diff --git a/.devcontainer.json b/.devcontainer.json new file mode 100644 index 00000000..9004d277 --- /dev/null +++ b/.devcontainer.json @@ -0,0 +1,48 @@ +{ + "customizations": { + "vscode": { + "extensions": [ + "mkhl.direnv", + "esbenp.prettier-vscode", + "dbaeumer.vscode-eslint", + "bradlc.vscode-tailwindcss", + "yoavbls.pretty-ts-errors", + "github.vscode-github-actions", + "ms-vscode.vscode-typescript-next" + ], + "settings": { + "editor.tabSize": 2, + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.fixAll": "explicit", + "source.fixAll.eslint": "explicit", + "source.fixAll.stylelint": "explicit" + }, + "eslint.validate": [ + "javascript", + "javascriptreact", + "typescript", + "typescriptreact" + ], + "eslint.runtime": "node_modules/.bin/eslint", + "typescript.tsdk": "node_modules/typescript/lib", + "eslint.workingDirectories": [ + { + "mode": "auto" + } + ], + "tailwindCSS.experimental.classRegex": [ + ["cva\\(([^)]*)\\)", "[\"'`]([^\"'`]*).*?[\"'`]"] + ] + } + } + }, + "image": "ghcr.io/cachix/devenv:latest", + "overrideCommand": false, + "updateContentCommand": "direnv reload", + "remoteEnv": { "LOCAL_WORKSPACE_FOLDER": "${localWorkspaceFolder}" }, + "features": { + "ghcr.io/devcontainers/features/docker-in-docker:2": {} + } +} diff --git a/.envrc b/.envrc new file mode 100644 index 00000000..f63cb7a1 --- /dev/null +++ b/.envrc @@ -0,0 +1,10 @@ +if ! has nix_direnv_version || ! nix_direnv_version 2.2.1; then + source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/2.2.1/direnvrc" "sha256-zelF0vLbEl5uaqrfIzbgNzJWGmLzCmYAkInj/LNxvKs=" +fi + +watch_file flake.nix +watch_file flake.lock +if ! use flake . --no-pure-eval --accept-flake-config +then + echo "devenv could not be built. The devenv environment was not loaded. Make the necessary changes to devenv.nix and hit enter to try again." >&2 +fi diff --git a/.gitignore b/.gitignore index 4659088f..2b72af7a 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,6 @@ public/dist !.vscode/extensions.json .idea /payload.config.ts +.devenv +.direnv +.pnpm-store \ No newline at end of file diff --git a/flake.lock b/flake.lock new file mode 100644 index 00000000..046ded25 --- /dev/null +++ b/flake.lock @@ -0,0 +1,265 @@ +{ + "nodes": { + "cachix": { + "inputs": { + "devenv": [ + "devenv" + ], + "flake-compat": [ + "devenv" + ], + "git-hooks": [ + "devenv" + ], + "nixpkgs": "nixpkgs" + }, + "locked": { + "lastModified": 1728672398, + "narHash": "sha256-KxuGSoVUFnQLB2ZcYODW7AVPAh9JqRlD5BrfsC/Q4qs=", + "owner": "cachix", + "repo": "cachix", + "rev": "aac51f698309fd0f381149214b7eee213c66ef0a", + "type": "github" + }, + "original": { + "owner": "cachix", + "ref": "latest", + "repo": "cachix", + "type": "github" + } + }, + "devenv": { + "inputs": { + "cachix": "cachix", + "flake-compat": "flake-compat", + "git-hooks": "git-hooks", + "nix": "nix", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1735883199, + "narHash": "sha256-whedwR4P34Ne5xFLTdac3qMCiGTNiwME5U37M4wmisg=", + "owner": "cachix", + "repo": "devenv", + "rev": "d67d04ae2dd3bc3723e615003034ba752e8db8c3", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "devenv", + "type": "github" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": [ + "devenv", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1712014858, + "narHash": "sha256-sB4SWl2lX95bExY2gMFG5HIzvva5AVMJd4Igm+GpZNw=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "9126214d0a59633752a136528f5f3b9aa8565b7d", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "git-hooks": { + "inputs": { + "flake-compat": [ + "devenv" + ], + "gitignore": "gitignore", + "nixpkgs": [ + "devenv", + "nixpkgs" + ], + "nixpkgs-stable": [ + "devenv" + ] + }, + "locked": { + "lastModified": 1730302582, + "narHash": "sha256-W1MIJpADXQCgosJZT8qBYLRuZls2KSiKdpnTVdKBuvU=", + "owner": "cachix", + "repo": "git-hooks.nix", + "rev": "af8a16fe5c264f5e9e18bcee2859b40a656876cf", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "git-hooks.nix", + "type": "github" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "devenv", + "git-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "libgit2": { + "flake": false, + "locked": { + "lastModified": 1697646580, + "narHash": "sha256-oX4Z3S9WtJlwvj0uH9HlYcWv+x1hqp8mhXl7HsLu2f0=", + "owner": "libgit2", + "repo": "libgit2", + "rev": "45fd9ed7ae1a9b74b957ef4f337bc3c8b3df01b5", + "type": "github" + }, + "original": { + "owner": "libgit2", + "repo": "libgit2", + "type": "github" + } + }, + "nix": { + "inputs": { + "flake-compat": [ + "devenv" + ], + "flake-parts": "flake-parts", + "libgit2": "libgit2", + "nixpkgs": "nixpkgs_2", + "nixpkgs-23-11": [ + "devenv" + ], + "nixpkgs-regression": [ + "devenv" + ], + "pre-commit-hooks": [ + "devenv" + ] + }, + "locked": { + "lastModified": 1727438425, + "narHash": "sha256-X8ES7I1cfNhR9oKp06F6ir4Np70WGZU5sfCOuNBEwMg=", + "owner": "domenkozar", + "repo": "nix", + "rev": "f6c5ae4c1b2e411e6b1e6a8181cc84363d6a7546", + "type": "github" + }, + "original": { + "owner": "domenkozar", + "ref": "devenv-2.24", + "repo": "nix", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1730531603, + "narHash": "sha256-Dqg6si5CqIzm87sp57j5nTaeBbWhHFaVyG7V6L8k3lY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "7ffd9ae656aec493492b44d0ddfb28e79a1ea25d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1717432640, + "narHash": "sha256-+f9c4/ZX5MWDOuB1rKoWj+lBNm0z0rs4CK47HBLxy1o=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "88269ab3044128b7c2f4c7d68448b2fb50456870", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "release-24.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_3": { + "locked": { + "lastModified": 1733477122, + "narHash": "sha256-qamMCz5mNpQmgBwc8SB5tVMlD5sbwVIToVZtSxMph9s=", + "owner": "cachix", + "repo": "devenv-nixpkgs", + "rev": "7bd9e84d0452f6d2e63b6e6da29fe73fac951857", + "type": "github" + }, + "original": { + "owner": "cachix", + "ref": "rolling", + "repo": "devenv-nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "devenv": "devenv", + "nixpkgs": "nixpkgs_3", + "systems": "systems" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 00000000..01bb9c60 --- /dev/null +++ b/flake.nix @@ -0,0 +1,65 @@ +{ + inputs = { + nixpkgs.url = "github:cachix/devenv-nixpkgs/rolling"; + systems.url = "github:nix-systems/default"; + devenv.url = "github:cachix/devenv"; + devenv.inputs.nixpkgs.follows = "nixpkgs"; + }; + + nixConfig = { + extra-trusted-public-keys = "devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw="; + extra-substituters = "https://devenv.cachix.org"; + }; + + outputs = { + self, + nixpkgs, + devenv, + systems, + ... + } @ inputs: let + forEachSystem = nixpkgs.lib.genAttrs (import systems); + in { + packages = forEachSystem (system: { + devenv-up = self.devShells.${system}.default.config.procfileScript; + devenv-test = self.devShells.${system}.default.config.test; + }); + + devShells = + forEachSystem + (system: let + pkgs = nixpkgs.legacyPackages.${system}; + bun = pkgs.bun.overrideAttrs (oldAttrs: { + buildInputs = oldAttrs.buildInputs or [] ++ [pkgs.makeWrapper]; + postInstall = + oldAttrs.postInstall + or "" + + '' + wrapProgram $out/bin/bun \ + --set LD_LIBRARY_PATH "${pkgs.stdenv.cc.cc.lib}/lib/:$LD_LIBRARY_PATH" + ''; + }); + in { + default = devenv.lib.mkShell { + inherit inputs pkgs; + modules = [ + { + packages = with pkgs; [bash mongodb-tools docker bun]; + + # FIXME: this is only required within the dev container + enterShell = '' + export PATH="$PATH:/usr/local/bin" + ''; + + languages.javascript = { + enable = true; + package = pkgs.nodejs-slim_22; + pnpm.enable = true; + pnpm.install.enable = true; + }; + } + ]; + }; + }); + }; +} diff --git a/package.json b/package.json index 5fe095bd..980c8d65 100644 --- a/package.json +++ b/package.json @@ -25,12 +25,14 @@ "uploads:clear": "rm -rf apps/cms/uploads" }, "devDependencies": { - "@types/node": "^22.10.5", + "@types/node": "catalog:", "dotenv-cli": "^8.0.0", + "eslint": "catalog:", "prettier": "^3.4.2", "prettier-plugin-packagejson": "^2.5.6", "prettier-plugin-tailwindcss": "^0.6.9", - "turbo": "^2.3.3" + "turbo": "^2.3.3", + "typescript": "catalog:" }, "packageManager": "pnpm@9.15.3", "engines": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dbe5ebe5..8950c2f3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -73,11 +73,14 @@ importers: .: devDependencies: '@types/node': - specifier: ^22.10.5 + specifier: 'catalog:' version: 22.10.5 dotenv-cli: specifier: ^8.0.0 version: 8.0.0 + eslint: + specifier: 'catalog:' + version: 9.14.0(jiti@1.21.7) prettier: specifier: ^3.4.2 version: 3.4.2 @@ -90,6 +93,9 @@ importers: turbo: specifier: ^2.3.3 version: 2.3.3 + typescript: + specifier: 'catalog:' + version: 5.7.2 apps/cms: dependencies: @@ -333,13 +339,13 @@ importers: version: 9.17.0 '@vercel/style-guide': specifier: ^6.0.0 - version: 6.0.0(patch_hash=kdkzlvx5trmbougscub2v6ju6m)(@next/eslint-plugin-next@14.2.20)(eslint@9.14.0(jiti@1.21.7))(prettier@3.4.2)(typescript@5.7.2) + version: 6.0.0(patch_hash=kdkzlvx5trmbougscub2v6ju6m)(@next/eslint-plugin-next@14.2.20)(eslint@9.14.0(jiti@1.21.7))(prettier@3.4.2)(typescript@5.7.3) eslint: specifier: 'catalog:' version: 9.14.0(jiti@1.21.7) eslint-plugin-import: specifier: ^2.31.0 - version: 2.31.0(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.7)) + version: 2.31.0(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.7)) eslint-plugin-only-warn: specifier: ^1.1.0 version: 1.1.0 @@ -354,7 +360,7 @@ importers: version: 15.14.0 typescript-eslint: specifier: 'catalog:' - version: 8.18.0(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2) + version: 8.18.0(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) packages/config-typescript: {} @@ -8101,6 +8107,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} + engines: {node: '>=14.17'} + hasBin: true + uid-safe@2.1.5: resolution: {integrity: sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==} engines: {node: '>= 0.8'} @@ -11565,21 +11576,21 @@ snapshots: '@types/node': 22.10.5 '@types/webidl-conversions': 7.0.3 - '@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2)': + '@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3)': dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2) + '@typescript-eslint/parser': 7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) '@typescript-eslint/scope-manager': 7.16.1 - '@typescript-eslint/type-utils': 7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2) - '@typescript-eslint/utils': 7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2) + '@typescript-eslint/type-utils': 7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) + '@typescript-eslint/utils': 7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) '@typescript-eslint/visitor-keys': 7.16.1 eslint: 9.14.0(jiti@1.21.7) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.7.2) + ts-api-utils: 1.3.0(typescript@5.7.3) optionalDependencies: - typescript: 5.7.2 + typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -11600,16 +11611,33 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2)': + '@typescript-eslint/eslint-plugin@8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.18.0(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) + '@typescript-eslint/scope-manager': 8.18.0 + '@typescript-eslint/type-utils': 8.18.0(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) + '@typescript-eslint/utils': 8.18.0(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.18.0 + eslint: 9.14.0(jiti@1.21.7) + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 1.4.3(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3)': dependencies: '@typescript-eslint/scope-manager': 7.16.1 '@typescript-eslint/types': 7.16.1 - '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.7.2) + '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.7.3) '@typescript-eslint/visitor-keys': 7.16.1 debug: 4.3.7 eslint: 9.14.0(jiti@1.21.7) optionalDependencies: - typescript: 5.7.2 + typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -11625,6 +11653,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/parser@8.18.0(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.18.0 + '@typescript-eslint/types': 8.18.0 + '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.18.0 + debug: 4.4.0 + eslint: 9.14.0(jiti@1.21.7) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/scope-manager@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 @@ -11645,15 +11685,15 @@ snapshots: '@typescript-eslint/types': 8.18.0 '@typescript-eslint/visitor-keys': 8.18.0 - '@typescript-eslint/type-utils@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2)': + '@typescript-eslint/type-utils@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3)': dependencies: - '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.7.2) - '@typescript-eslint/utils': 7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2) + '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.7.3) + '@typescript-eslint/utils': 7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) debug: 4.4.0 eslint: 9.14.0(jiti@1.21.7) - ts-api-utils: 1.3.0(typescript@5.7.2) + ts-api-utils: 1.3.0(typescript@5.7.3) optionalDependencies: - typescript: 5.7.2 + typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -11668,6 +11708,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/type-utils@8.18.0(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.7.3) + '@typescript-eslint/utils': 8.18.0(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) + debug: 4.4.0 + eslint: 9.14.0(jiti@1.21.7) + ts-api-utils: 1.4.3(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/types@5.62.0': {} '@typescript-eslint/types@7.16.1': {} @@ -11676,7 +11727,7 @@ snapshots: '@typescript-eslint/types@8.18.0': {} - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.7.2)': + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.7.3)': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 @@ -11684,13 +11735,13 @@ snapshots: globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.3 - tsutils: 3.21.0(typescript@5.7.2) + tsutils: 3.21.0(typescript@5.7.3) optionalDependencies: - typescript: 5.7.2 + typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.16.1(typescript@5.7.2)': + '@typescript-eslint/typescript-estree@7.16.1(typescript@5.7.3)': dependencies: '@typescript-eslint/types': 7.16.1 '@typescript-eslint/visitor-keys': 7.16.1 @@ -11699,13 +11750,13 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.4.3(typescript@5.7.2) + ts-api-utils: 1.4.3(typescript@5.7.3) optionalDependencies: - typescript: 5.7.2 + typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.7.2)': + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.7.3)': dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 @@ -11714,9 +11765,9 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.4.3(typescript@5.7.2) + ts-api-utils: 1.4.3(typescript@5.7.3) optionalDependencies: - typescript: 5.7.2 + typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -11734,14 +11785,28 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@5.62.0(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2)': + '@typescript-eslint/typescript-estree@8.18.0(typescript@5.7.3)': + dependencies: + '@typescript-eslint/types': 8.18.0 + '@typescript-eslint/visitor-keys': 8.18.0 + debug: 4.4.0 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.4.3(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@5.62.0(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@1.21.7)) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.2) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.3) eslint: 9.14.0(jiti@1.21.7) eslint-scope: 5.1.1 semver: 7.6.3 @@ -11749,23 +11814,23 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2)': + '@typescript-eslint/utils@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@1.21.7)) '@typescript-eslint/scope-manager': 7.16.1 '@typescript-eslint/types': 7.16.1 - '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.7.2) + '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.7.3) eslint: 9.14.0(jiti@1.21.7) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@7.18.0(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2)': + '@typescript-eslint/utils@7.18.0(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@1.21.7)) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.7.2) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.7.3) eslint: 9.14.0(jiti@1.21.7) transitivePeerDependencies: - supports-color @@ -11782,6 +11847,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/utils@8.18.0(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@1.21.7)) + '@typescript-eslint/scope-manager': 8.18.0 + '@typescript-eslint/types': 8.18.0 + '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.7.3) + eslint: 9.14.0(jiti@1.21.7) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/visitor-keys@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 @@ -11804,33 +11880,33 @@ snapshots: '@ungap/structured-clone@1.2.1': {} - '@vercel/style-guide@6.0.0(patch_hash=kdkzlvx5trmbougscub2v6ju6m)(@next/eslint-plugin-next@14.2.20)(eslint@9.14.0(jiti@1.21.7))(prettier@3.4.2)(typescript@5.7.2)': + '@vercel/style-guide@6.0.0(patch_hash=kdkzlvx5trmbougscub2v6ju6m)(@next/eslint-plugin-next@14.2.20)(eslint@9.14.0(jiti@1.21.7))(prettier@3.4.2)(typescript@5.7.3)': dependencies: '@babel/core': 7.25.2 '@babel/eslint-parser': 7.24.8(@babel/core@7.25.2)(eslint@9.14.0(jiti@1.21.7)) '@rushstack/eslint-patch': 1.10.4 - '@typescript-eslint/eslint-plugin': 7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2) - '@typescript-eslint/parser': 7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2) + '@typescript-eslint/eslint-plugin': 7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) + '@typescript-eslint/parser': 7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) eslint-config-prettier: 9.1.0(eslint@9.14.0(jiti@1.21.7)) eslint-import-resolver-alias: 1.1.2(eslint-plugin-import@2.31.0) - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint-plugin-import@2.31.0)(eslint@9.14.0(jiti@1.21.7)) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint-plugin-import@2.31.0)(eslint@9.14.0(jiti@1.21.7)) eslint-plugin-eslint-comments: 3.2.0(eslint@9.14.0(jiti@1.21.7)) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.7)) - eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.7)) + eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) eslint-plugin-jsx-a11y: 6.9.0(eslint@9.14.0(jiti@1.21.7)) - eslint-plugin-playwright: 1.6.2(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.14.0(jiti@1.21.7)) + eslint-plugin-playwright: 1.6.2(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.14.0(jiti@1.21.7)) eslint-plugin-react: 7.34.4(eslint@9.14.0(jiti@1.21.7)) eslint-plugin-react-hooks: 4.6.2(eslint@9.14.0(jiti@1.21.7)) - eslint-plugin-testing-library: 6.2.2(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2) + eslint-plugin-testing-library: 6.2.2(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) eslint-plugin-tsdoc: 0.2.17 eslint-plugin-unicorn: 51.0.1(eslint@9.14.0(jiti@1.21.7)) - eslint-plugin-vitest: 0.3.26(@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2) + eslint-plugin-vitest: 0.3.26(@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) prettier-plugin-packagejson: 2.5.3(prettier@3.4.2) optionalDependencies: '@next/eslint-plugin-next': 14.2.20 eslint: 9.14.0(jiti@1.21.7) prettier: 3.4.2 - typescript: 5.7.2 + typescript: 5.7.3 transitivePeerDependencies: - eslint-import-resolver-node - eslint-import-resolver-webpack @@ -13164,7 +13240,7 @@ snapshots: eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.31.0): dependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.7)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.7)) eslint-import-resolver-node@0.3.9: dependencies: @@ -13174,13 +13250,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint-plugin-import@2.31.0)(eslint@9.14.0(jiti@1.21.7)): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint-plugin-import@2.31.0)(eslint@9.14.0(jiti@1.21.7)): dependencies: debug: 4.3.7 enhanced-resolve: 5.17.1 eslint: 9.14.0(jiti@1.21.7) - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.7)) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.7)) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.7)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.7)) fast-glob: 3.3.3 get-tsconfig: 4.8.1 is-core-module: 2.15.1 @@ -13191,24 +13267,24 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.7)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.7)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2) + '@typescript-eslint/parser': 7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) eslint: 9.14.0(jiti@1.21.7) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint-plugin-import@2.31.0)(eslint@9.14.0(jiti@1.21.7)) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint-plugin-import@2.31.0)(eslint@9.14.0(jiti@1.21.7)) transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.7)): + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.7)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2) + '@typescript-eslint/parser': 7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) eslint: 9.14.0(jiti@1.21.7) - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint-plugin-import@2.31.0)(eslint@9.14.0(jiti@1.21.7)) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint-plugin-import@2.31.0)(eslint@9.14.0(jiti@1.21.7)) transitivePeerDependencies: - supports-color @@ -13218,7 +13294,7 @@ snapshots: eslint: 9.14.0(jiti@1.21.7) ignore: 5.3.2 - eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.7)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.7)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -13229,7 +13305,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.14.0(jiti@1.21.7) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.7)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.14.0(jiti@1.21.7)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -13241,18 +13317,18 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2) + '@typescript-eslint/parser': 7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2): + eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3): dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2) + '@typescript-eslint/utils': 5.62.0(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) eslint: 9.14.0(jiti@1.21.7) optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2) + '@typescript-eslint/eslint-plugin': 7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) transitivePeerDependencies: - supports-color - typescript @@ -13279,12 +13355,12 @@ snapshots: eslint-plugin-only-warn@1.1.0: {} - eslint-plugin-playwright@1.6.2(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.14.0(jiti@1.21.7)): + eslint-plugin-playwright@1.6.2(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.14.0(jiti@1.21.7)): dependencies: eslint: 9.14.0(jiti@1.21.7) globals: 13.24.0 optionalDependencies: - eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2) + eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) eslint-plugin-react-hooks@4.6.2(eslint@9.14.0(jiti@1.21.7)): dependencies: @@ -13319,9 +13395,9 @@ snapshots: postcss: 8.4.47 tailwindcss: 3.4.17 - eslint-plugin-testing-library@6.2.2(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2): + eslint-plugin-testing-library@6.2.2(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3): dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2) + '@typescript-eslint/utils': 5.62.0(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) eslint: 9.14.0(jiti@1.21.7) transitivePeerDependencies: - supports-color @@ -13359,12 +13435,12 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-vitest@0.3.26(@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2): + eslint-plugin-vitest@0.3.26(@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3): dependencies: - '@typescript-eslint/utils': 7.18.0(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2) + '@typescript-eslint/utils': 7.18.0(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) eslint: 9.14.0(jiti@1.21.7) optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.2) + '@typescript-eslint/eslint-plugin': 7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) transitivePeerDependencies: - supports-color - typescript @@ -17351,14 +17427,18 @@ snapshots: dependencies: utf8-byte-length: 1.0.5 - ts-api-utils@1.3.0(typescript@5.7.2): + ts-api-utils@1.3.0(typescript@5.7.3): dependencies: - typescript: 5.7.2 + typescript: 5.7.3 ts-api-utils@1.4.3(typescript@5.7.2): dependencies: typescript: 5.7.2 + ts-api-utils@1.4.3(typescript@5.7.3): + dependencies: + typescript: 5.7.3 + ts-essentials@7.0.3(typescript@5.7.2): dependencies: typescript: 5.7.2 @@ -17410,10 +17490,10 @@ snapshots: - tsx - yaml - tsutils@3.21.0(typescript@5.7.2): + tsutils@3.21.0(typescript@5.7.3): dependencies: tslib: 1.14.1 - typescript: 5.7.2 + typescript: 5.7.3 tsx@4.19.2: dependencies: @@ -17522,8 +17602,20 @@ snapshots: transitivePeerDependencies: - supports-color + typescript-eslint@8.18.0(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) + '@typescript-eslint/parser': 8.18.0(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) + '@typescript-eslint/utils': 8.18.0(eslint@9.14.0(jiti@1.21.7))(typescript@5.7.3) + eslint: 9.14.0(jiti@1.21.7) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + typescript@5.7.2: {} + typescript@5.7.3: {} + uid-safe@2.1.5: dependencies: random-bytes: 1.0.0