From 50e9a9398cfabfd0036ffab91eba43c9553c4be4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 21 Mar 2025 23:25:36 +0000 Subject: [PATCH 1/2] chore(deps): update all non-major dependencies --- examples/code-file/package.json | 4 +- examples/custom-rules/package.json | 2 +- examples/graphql-config/package.json | 4 +- examples/monorepo/package.json | 4 +- .../package.json | 2 +- examples/prettier/package.json | 4 +- examples/programmatic/package.json | 4 +- examples/svelte-code-file/package.json | 4 +- examples/vue-code-file/package.json | 2 +- package.json | 10 +- packages/rule-tester/package.json | 6 +- pnpm-lock.yaml | 596 +++++++++--------- website/package.json | 2 +- 13 files changed, 322 insertions(+), 322 deletions(-) diff --git a/examples/code-file/package.json b/examples/code-file/package.json index d986c710311..a02f717fe99 100644 --- a/examples/code-file/package.json +++ b/examples/code-file/package.json @@ -12,8 +12,8 @@ "graphql": "16.10.0" }, "devDependencies": { - "@eslint/js": "9.22.0", + "@eslint/js": "9.23.0", "@graphql-eslint/eslint-plugin": "workspace:*", - "eslint": "9.22.0" + "eslint": "9.23.0" } } diff --git a/examples/custom-rules/package.json b/examples/custom-rules/package.json index 4ab1f3c23c4..fd514a840ad 100644 --- a/examples/custom-rules/package.json +++ b/examples/custom-rules/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@graphql-eslint/eslint-plugin": "workspace:*", - "eslint": "9.22.0" + "eslint": "9.23.0" } } diff --git a/examples/graphql-config/package.json b/examples/graphql-config/package.json index 81676b5ba95..be7f3244ec6 100644 --- a/examples/graphql-config/package.json +++ b/examples/graphql-config/package.json @@ -12,8 +12,8 @@ "graphql": "16.10.0" }, "devDependencies": { - "@eslint/js": "9.22.0", + "@eslint/js": "9.23.0", "@graphql-eslint/eslint-plugin": "4.3.0", - "eslint": "9.22.0" + "eslint": "9.23.0" } } diff --git a/examples/monorepo/package.json b/examples/monorepo/package.json index 4a35a9a5a50..0b8990f8e65 100644 --- a/examples/monorepo/package.json +++ b/examples/monorepo/package.json @@ -11,8 +11,8 @@ "graphql": "16.10.0" }, "devDependencies": { - "@eslint/js": "9.22.0", + "@eslint/js": "9.23.0", "@graphql-eslint/eslint-plugin": "workspace:*", - "eslint": "9.22.0" + "eslint": "9.23.0" } } diff --git a/examples/multiple-projects-graphql-config/package.json b/examples/multiple-projects-graphql-config/package.json index 23779903263..f8a3547a31b 100644 --- a/examples/multiple-projects-graphql-config/package.json +++ b/examples/multiple-projects-graphql-config/package.json @@ -12,6 +12,6 @@ }, "devDependencies": { "@graphql-eslint/eslint-plugin": "workspace:*", - "eslint": "9.22.0" + "eslint": "9.23.0" } } diff --git a/examples/prettier/package.json b/examples/prettier/package.json index c542185fefb..80418b5ac60 100644 --- a/examples/prettier/package.json +++ b/examples/prettier/package.json @@ -12,9 +12,9 @@ "graphql": "16.10.0" }, "devDependencies": { - "@eslint/js": "9.22.0", + "@eslint/js": "9.23.0", "@graphql-eslint/eslint-plugin": "workspace:*", - "eslint": "9.22.0", + "eslint": "9.23.0", "eslint-config-prettier": "10.1.1", "eslint-plugin-prettier": "5.2.3", "prettier": "3.5.3" diff --git a/examples/programmatic/package.json b/examples/programmatic/package.json index e24dec396df..0d39b30e364 100644 --- a/examples/programmatic/package.json +++ b/examples/programmatic/package.json @@ -12,8 +12,8 @@ "graphql": "16.10.0" }, "devDependencies": { - "@eslint/js": "9.22.0", + "@eslint/js": "9.23.0", "@graphql-eslint/eslint-plugin": "workspace:*", - "eslint": "9.22.0" + "eslint": "9.23.0" } } diff --git a/examples/svelte-code-file/package.json b/examples/svelte-code-file/package.json index 7dc70dcd86b..5a92f29bbf5 100644 --- a/examples/svelte-code-file/package.json +++ b/examples/svelte-code-file/package.json @@ -12,8 +12,8 @@ }, "devDependencies": { "@graphql-eslint/eslint-plugin": "workspace:*", - "eslint": "9.22.0", - "svelte": "5.23.2", + "eslint": "9.23.0", + "svelte": "5.25.2", "svelte-eslint-parser": "0.43.0", "svelte2tsx": "0.7.35" } diff --git a/examples/vue-code-file/package.json b/examples/vue-code-file/package.json index 4fbef935307..efbdeae7f92 100644 --- a/examples/vue-code-file/package.json +++ b/examples/vue-code-file/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "@graphql-eslint/eslint-plugin": "workspace:*", - "eslint": "9.22.0", + "eslint": "9.23.0", "eslint-merge-processors": "^0.1.0", "eslint-plugin-vue": "^9.31.0", "eslint-processor-vue-blocks": "^0.1.2" diff --git a/package.json b/package.json index 7a356b56a9e..e8d6292e548 100644 --- a/package.json +++ b/package.json @@ -28,17 +28,17 @@ "@arethetypeswrong/cli": "^0.17.0", "@changesets/changelog-github": "0.5.0", "@changesets/cli": "2.27.10", - "@eslint/js": "9.22.0", + "@eslint/js": "9.23.0", "@graphql-tools/utils": "10.8.6", "@ianvs/prettier-plugin-sort-imports": "4.4.1", "@theguild/eslint-config": "0.13.2", "@theguild/prettier-config": "3.0.0", "@types/dedent": "0.7.2", - "@types/node": "22.13.10", + "@types/node": "22.13.11", "chalk": "5.4.1", "dedent": "1.5.3", "enquirer": "2.4.1", - "eslint": "9.22.0", + "eslint": "9.23.0", "eslint-plugin-eslint-plugin": "6.4.0", "eslint-plugin-tailwindcss": "3.18.0", "jest-snapshot-serializer-raw": "2.0.0", @@ -53,7 +53,7 @@ "turbo": "2.4.4", "typescript": "5.7.2", "vitest": "2.1.9", - "wrangler": "4.2.0" + "wrangler": "4.3.0" }, "pnpm": { "patchedDependencies": { @@ -62,7 +62,7 @@ }, "overrides": { "@graphql-eslint/eslint-plugin": "workspace:*", - "eslint": "9.22.0" + "eslint": "9.23.0" } } } diff --git a/packages/rule-tester/package.json b/packages/rule-tester/package.json index c297f590d68..3be7823e305 100644 --- a/packages/rule-tester/package.json +++ b/packages/rule-tester/package.json @@ -19,14 +19,14 @@ "typecheck": "tsc --noEmit" }, "peerDependencies": { - "eslint": "9.22.0" + "eslint": "9.23.0" }, "dependencies": { "@babel/code-frame": "^7.18.6" }, "devDependencies": { "@types/babel__code-frame": "7.0.6", - "@types/node": "22.13.10", - "eslint": "9.22.0" + "@types/node": "22.13.11", + "eslint": "9.23.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c993c5d1b89..fdb5c84b5dd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,7 +6,7 @@ settings: overrides: '@graphql-eslint/eslint-plugin': workspace:* - eslint: 9.22.0 + eslint: 9.23.0 patchedDependencies: eslint: @@ -30,8 +30,8 @@ importers: specifier: 2.27.10 version: 2.27.10 '@eslint/js': - specifier: 9.22.0 - version: 9.22.0 + specifier: 9.23.0 + version: 9.23.0 '@graphql-tools/utils': specifier: 10.8.6 version: 10.8.6(graphql@16.10.0) @@ -40,7 +40,7 @@ importers: version: 4.4.1(@vue/compiler-sfc@3.5.13)(prettier@3.5.3) '@theguild/eslint-config': specifier: 0.13.2 - version: 0.13.2(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) + version: 0.13.2(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) '@theguild/prettier-config': specifier: 3.0.0 version: 3.0.0(@vue/compiler-sfc@3.5.13)(prettier@3.5.3) @@ -48,8 +48,8 @@ importers: specifier: 0.7.2 version: 0.7.2 '@types/node': - specifier: 22.13.10 - version: 22.13.10 + specifier: 22.13.11 + version: 22.13.11 chalk: specifier: 5.4.1 version: 5.4.1 @@ -60,11 +60,11 @@ importers: specifier: 2.4.1 version: 2.4.1 eslint: - specifier: 9.22.0 - version: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + specifier: 9.23.0 + version: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) eslint-plugin-eslint-plugin: specifier: 6.4.0 - version: 6.4.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + version: 6.4.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) eslint-plugin-tailwindcss: specifier: 3.18.0 version: 3.18.0(tailwindcss@3.4.17) @@ -103,10 +103,10 @@ importers: version: 5.7.2 vitest: specifier: 2.1.9 - version: 2.1.9(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0) + version: 2.1.9(@types/node@22.13.11)(lightningcss@1.29.3)(terser@5.39.0) wrangler: - specifier: 4.2.0 - version: 4.2.0 + specifier: 4.3.0 + version: 4.3.0 examples/code-file: dependencies: @@ -115,14 +115,14 @@ importers: version: 16.10.0 devDependencies: '@eslint/js': - specifier: 9.22.0 - version: 9.22.0 + specifier: 9.23.0 + version: 9.23.0 '@graphql-eslint/eslint-plugin': specifier: workspace:* version: link:../../packages/plugin/dist eslint: - specifier: 9.22.0 - version: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + specifier: 9.23.0 + version: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) examples/custom-rules: dependencies: @@ -134,8 +134,8 @@ importers: specifier: workspace:* version: link:../../packages/plugin/dist eslint: - specifier: 9.22.0 - version: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + specifier: 9.23.0 + version: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) examples/graphql-config: dependencies: @@ -144,14 +144,14 @@ importers: version: 16.10.0 devDependencies: '@eslint/js': - specifier: 9.22.0 - version: 9.22.0 + specifier: 9.23.0 + version: 9.23.0 '@graphql-eslint/eslint-plugin': specifier: workspace:* version: link:../../packages/plugin/dist eslint: - specifier: 9.22.0 - version: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + specifier: 9.23.0 + version: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) examples/monorepo: dependencies: @@ -160,14 +160,14 @@ importers: version: 16.10.0 devDependencies: '@eslint/js': - specifier: 9.22.0 - version: 9.22.0 + specifier: 9.23.0 + version: 9.23.0 '@graphql-eslint/eslint-plugin': specifier: workspace:* version: link:../../packages/plugin/dist eslint: - specifier: 9.22.0 - version: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + specifier: 9.23.0 + version: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) examples/multiple-projects-graphql-config: dependencies: @@ -179,8 +179,8 @@ importers: specifier: workspace:* version: link:../../packages/plugin/dist eslint: - specifier: 9.22.0 - version: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + specifier: 9.23.0 + version: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) examples/prettier: dependencies: @@ -189,20 +189,20 @@ importers: version: 16.10.0 devDependencies: '@eslint/js': - specifier: 9.22.0 - version: 9.22.0 + specifier: 9.23.0 + version: 9.23.0 '@graphql-eslint/eslint-plugin': specifier: workspace:* version: link:../../packages/plugin/dist eslint: - specifier: 9.22.0 - version: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + specifier: 9.23.0 + version: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) eslint-config-prettier: specifier: 10.1.1 - version: 10.1.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + version: 10.1.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) eslint-plugin-prettier: specifier: 5.2.3 - version: 5.2.3(@types/eslint@9.6.1)(eslint-config-prettier@10.1.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)))(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(prettier@3.5.3) + version: 5.2.3(@types/eslint@9.6.1)(eslint-config-prettier@10.1.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)))(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(prettier@3.5.3) prettier: specifier: 3.5.3 version: 3.5.3 @@ -214,14 +214,14 @@ importers: version: 16.10.0 devDependencies: '@eslint/js': - specifier: 9.22.0 - version: 9.22.0 + specifier: 9.23.0 + version: 9.23.0 '@graphql-eslint/eslint-plugin': specifier: workspace:* version: link:../../packages/plugin/dist eslint: - specifier: 9.22.0 - version: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + specifier: 9.23.0 + version: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) examples/svelte-code-file: dependencies: @@ -233,17 +233,17 @@ importers: specifier: workspace:* version: link:../../packages/plugin/dist eslint: - specifier: 9.22.0 - version: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + specifier: 9.23.0 + version: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) svelte: - specifier: 5.23.2 - version: 5.23.2 + specifier: 5.25.2 + version: 5.25.2 svelte-eslint-parser: specifier: 0.43.0 - version: 0.43.0(svelte@5.23.2) + version: 0.43.0(svelte@5.25.2) svelte2tsx: specifier: 0.7.35 - version: 0.7.35(svelte@5.23.2)(typescript@5.7.2) + version: 0.7.35(svelte@5.25.2)(typescript@5.7.2) examples/vue-code-file: dependencies: @@ -255,17 +255,17 @@ importers: specifier: workspace:* version: link:../../packages/plugin/dist eslint: - specifier: 9.22.0 - version: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + specifier: 9.23.0 + version: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) eslint-merge-processors: specifier: ^0.1.0 - version: 0.1.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + version: 0.1.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) eslint-plugin-vue: specifier: ^9.31.0 - version: 9.33.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + version: 9.33.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) eslint-processor-vue-blocks: specifier: ^0.1.2 - version: 0.1.2(@vue/compiler-sfc@3.5.13)(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + version: 0.1.2(@vue/compiler-sfc@3.5.13)(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) packages/plugin: dependencies: @@ -282,14 +282,14 @@ importers: specifier: ^4.3.4 version: 4.4.0 eslint: - specifier: 9.22.0 - version: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + specifier: 9.23.0 + version: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) fast-glob: specifier: ^3.2.12 version: 3.3.3 graphql-config: specifier: ^5.1.3 - version: 5.1.3(@types/node@22.13.10)(graphql@16.10.0)(typescript@5.7.2) + version: 5.1.3(@types/node@22.13.11)(graphql@16.10.0)(typescript@5.7.2) graphql-depth-limit: specifier: ^1.1.0 version: 1.1.0(graphql@16.10.0) @@ -329,7 +329,7 @@ importers: version: 3.1.1 vite-tsconfig-paths: specifier: ^5.0.0 - version: 5.1.4(typescript@5.7.2)(vite@5.4.14(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0)) + version: 5.1.4(typescript@5.7.2)(vite@5.4.14(@types/node@22.13.11)(lightningcss@1.29.3)(terser@5.39.0)) publishDirectory: dist packages/rule-tester: @@ -342,11 +342,11 @@ importers: specifier: 7.0.6 version: 7.0.6 '@types/node': - specifier: 22.13.10 - version: 22.13.10 + specifier: 22.13.11 + version: 22.13.11 eslint: - specifier: 9.22.0 - version: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + specifier: 9.23.0 + version: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) website: dependencies: @@ -397,8 +397,8 @@ importers: specifier: 4.5.9 version: 4.5.9 '@types/node': - specifier: 22.13.10 - version: 22.13.10 + specifier: 22.13.11 + version: 22.13.11 '@types/react': specifier: 18.3.19 version: 18.3.19 @@ -478,7 +478,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 - eslint: 9.22.0 + eslint: 9.23.0 '@babel/generator@7.26.10': resolution: {integrity: sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==} @@ -1135,41 +1135,41 @@ packages: resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.0.2': - resolution: {integrity: sha512-nyzYnlZjjV5xT3LizahG1Iu6mnrCaxglJ04rZLpDwlDVDZ7v46lNsfxhV3A/xtfgQuSHmLnc6SVI+KwBpc3Lwg==} + '@cloudflare/unenv-preset@2.2.0': + resolution: {integrity: sha512-U5/TQBjJN/HQ1JA4mzt5sTbvdT9aoucHYGbokY2JWwDkYbgoaTygYBshZpXHUo8lDppsAGdUf3pGlOc6U09HAg==} peerDependencies: - unenv: 2.0.0-rc.14 - workerd: ^1.20250124.0 + unenv: 2.0.0-rc.15 + workerd: ^1.20250310.0 peerDependenciesMeta: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20250317.0': - resolution: {integrity: sha512-ZnpF+MP/azHJ7sUOW9Ut/5pqeijsEOSmRUpONDXImv/DiHgtCd2BA/He11srp8nG2XeWav3jk+Ob84NKrrXXHg==} + '@cloudflare/workerd-darwin-64@1.20250319.0': + resolution: {integrity: sha512-8B08kYAp1rEgXRe+YV3uCAGYa65KS8V/pajmgh5U4yULLmHryd4OPo8wf3RYl4uk5ZNbtUKR1GUNLkIraTL6Rw==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20250317.0': - resolution: {integrity: sha512-ypn2/SIK7LAouYx5oB0NNhzb3h+ZdXtDh94VCcsNV81xAVdDXKp6xvTnqY8CWjGfuKWJocbRZVZvU+Lquhuujg==} + '@cloudflare/workerd-darwin-arm64@1.20250319.0': + resolution: {integrity: sha512-UW1c15oFYRPxwt4qEQufA/XlK5AnbVJFs7PwXo2suLXhxAdTZUKk0Mg1DgDTN65wmqQimRt4ayLVbfxFpzt0bA==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20250317.0': - resolution: {integrity: sha512-KfAHN9VHF2NxGjDjj7udLAatZ72GIg4xmN9r2AZ6N1/hsGDlbn+NbVkSJtWjpXBcCoWYxQqtAdpHyO4eb7nIvQ==} + '@cloudflare/workerd-linux-64@1.20250319.0': + resolution: {integrity: sha512-oYrTq/FP74IxaEwqHZep8sPoy5btrb8x9ubt6aYy+A1s8IHqma3bYzDmRJ8AMDl9d5+ASFqkAqB/Cj8HN1agPA==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20250317.0': - resolution: {integrity: sha512-o7a3poQ4vzw553xGudUWm8yGsfdRWSGxqDEdYyuzT5k3z4qjsYMGsZgW9Yw8x3f1SSpPgYpdLlc8IKg9n7eukA==} + '@cloudflare/workerd-linux-arm64@1.20250319.0': + resolution: {integrity: sha512-n9Qy+iA6SQSL3dRLXlkTQEHP65/i6Mk4UOFh67BOlrFJlov+/u77pyGG4koPLcuts0SnGxA0eDNlua6CN/GGAg==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20250317.0': - resolution: {integrity: sha512-tfDSioKY5OKP0nZ7Mkc6bLcwY2fIrROwoq2WjekQ62x91KRbKCJwjkOSvyFJYbshDATK90GutYoblqV80e34jw==} + '@cloudflare/workerd-windows-64@1.20250319.0': + resolution: {integrity: sha512-MUYzPZiz3wbLtHjfc0RdO0tETTDJF9OcRPNzw8RpWba98Z1uhMX2hQ5gNQNgQJ+Y5TDMlcKHZVIJU/5E7/qcZw==} engines: {node: '>=16'} cpu: [x64] os: [win32] @@ -1646,7 +1646,7 @@ packages: resolution: {integrity: sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 '@eslint-community/regexpp@4.12.1': resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} @@ -1656,20 +1656,20 @@ packages: resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.1.0': - resolution: {integrity: sha512-kLrdPDJE1ckPo94kmPPf9Hfd0DU0Jw6oKYrhe+pwSC0iTUInmTa+w6fw8sGgcfkFJGNdWOUeOaDM4quW4a7OkA==} + '@eslint/config-helpers@0.2.0': + resolution: {integrity: sha512-yJLLmLexii32mGrhW29qvU3QBVTu0GUmEf/J4XsBtVhp4JkIUFN/BjWqTF63yRvGApIDpZm5fa97LtYtINmfeQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/core@0.12.0': resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.3.0': - resolution: {integrity: sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==} + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.22.0': - resolution: {integrity: sha512-vLFajx9o8d1/oL2ZkpMYbkLv8nDB6yaIwFNt7nI4+I80U/z03SxmfOMsLbvWr3p7C+Wnoh//aOu2pQW8cS0HCQ==} + '@eslint/js@9.23.0': + resolution: {integrity: sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': @@ -2823,7 +2823,7 @@ packages: '@theguild/eslint-config@0.13.2': resolution: {integrity: sha512-BhDyqhxXzClAXW7cLOnNY5/iyAJg32DZ0rht8oePiV/6h6XVY5PafsGiGRl+Fs5iFiyw+FCBgLiALD5t2x0OPA==} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 typescript: ^5 '@theguild/prettier-config@3.0.0': @@ -3018,8 +3018,8 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@22.13.10': - resolution: {integrity: sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==} + '@types/node@22.13.11': + resolution: {integrity: sha512-iEUCUJoU0i3VnrCmgoWCXttklWcvoCIx4jzcP22fioIVSdTmjgoEvmAO/QPw6TcS9k5FrNgn4w7q5lGOd1CT5g==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -3053,7 +3053,7 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 - eslint: 9.22.0 + eslint: 9.23.0 typescript: '*' peerDependenciesMeta: typescript: @@ -3063,7 +3063,7 @@ packages: resolution: {integrity: sha512-Drp39TXuUlD49F7ilHHCG7TTg8IkA+hxCuULdmzWYICxGXvDXmDmWEjJYZQYgf6l/TFfYNE167m7isnc3xlIEg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 typescript: '*' peerDependenciesMeta: typescript: @@ -3077,7 +3077,7 @@ packages: resolution: {integrity: sha512-q38llWJYPd63rRnJ6wY/ZQqIzPrBCkPdpIsaCfkR3Q4t3p6sb422zougfad4TFW9+ElIFLVDzWGiGAfbb/v2qw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 typescript: '*' peerDependenciesMeta: typescript: @@ -3100,7 +3100,7 @@ packages: resolution: {integrity: sha512-bQC8BnEkxqG8HBGKwG9wXlZqg37RKSMY7v/X8VEWD8JG2JuTHuNK0VFvMPMUKQcbk6B+tf05k+4AShAEtCtJ/w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 typescript: '*' peerDependenciesMeta: typescript: @@ -4171,25 +4171,25 @@ packages: resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} engines: {node: '>=12'} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 eslint-compat-utils@0.6.4: resolution: {integrity: sha512-/u+GQt8NMfXO8w17QendT4gvO5acfxQsAKirAt0LVxDnr2N8YLCVbregaNc/Yhp7NM128DwCaRvr8PLDfeNkQw==} engines: {node: '>=12'} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 eslint-config-prettier@10.1.1: resolution: {integrity: sha512-4EQQr6wXwS+ZJSzaR5ZCrYgLxqvUjdXctaEtBqHcbkW944B1NQyO4qpdHQbXBONfwxXdkAY81HH4+LUfrg+zPw==} hasBin: true peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 eslint-config-prettier@9.1.0: resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} @@ -4198,7 +4198,7 @@ packages: resolution: {integrity: sha512-Vrwyi8HHxY97K5ebydMtffsWAn1SCR9eol49eCd5fJS4O1WV7PaAjbcjmbfJJSMz/t4Mal212Uz/fQZrOB8mow==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 eslint-plugin-import: '*' eslint-plugin-import-x: '*' peerDependenciesMeta: @@ -4212,7 +4212,7 @@ packages: engines: {node: '>=12'} peerDependencies: '@eslint/json': '*' - eslint: 9.22.0 + eslint: 9.23.0 jsonc-eslint-parser: ^2.4.0 peerDependenciesMeta: '@eslint/json': @@ -4222,12 +4222,12 @@ packages: resolution: {integrity: sha512-7A6/TDZeUh8ORwM2pe+n1FyUjwEYfGF1OZI+sn45L11NMHSzj/RTK+VqAGjIi+kvDrGc3yScUa20L3DKW0IRjg==} engines: {node: '>=18.0.0'} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 eslint-merge-processors@0.1.0: resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 eslint-module-utils@2.12.0: resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} @@ -4254,20 +4254,20 @@ packages: resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 eslint-plugin-eslint-plugin@6.4.0: resolution: {integrity: sha512-X94/hr7DnckX68wE6Qqeo3DsZndZSclfoewjwD249yG5z2EAOl3UGUohLIgOpmbUjcFv6AlfW3wxBnOiWkS1Iw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 eslint-plugin-import@2.31.0: resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' - eslint: 9.22.0 + eslint: 9.23.0 peerDependenciesMeta: '@typescript-eslint/parser': optional: true @@ -4276,38 +4276,38 @@ packages: resolution: {integrity: sha512-SDhJiSsWt3nItl/UuIv+ti4g3m4gpGkmnUJS9UWR3TrpyNsIcnJoBRD7Kof6cM4Rk3L0wrmY5Tm3z7ZPjR2uGg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 eslint-plugin-jsx-a11y@6.10.2: resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} engines: {node: '>=4.0'} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 eslint-plugin-markdown@3.0.1: resolution: {integrity: sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 eslint-plugin-mdx@3.1.5: resolution: {integrity: sha512-lUE7tP7IrIRHU3gTtASDe5u4YM2SvQveYVJfuo82yn3MLh/B/v05FNySURCK4aIxIYF1QYo3IRemQG/lyQzpAg==} engines: {node: '>=18.0.0'} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 eslint-plugin-n@17.14.0: resolution: {integrity: sha512-maxPLMEA0rPmRpoOlxEclKng4UpDe+N5BJS4t24I3UKnN109Qcivnfs37KMy84G0af3bxjog5lKctP5ObsvcTA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 eslint-plugin-prettier@5.2.3: resolution: {integrity: sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: '@types/eslint': '>=8.0.0' - eslint: 9.22.0 + eslint: 9.23.0 eslint-config-prettier: '*' prettier: '>=3.0.0' peerDependenciesMeta: @@ -4320,24 +4320,24 @@ packages: resolution: {integrity: sha512-SWKjd+EuvWkYaS+uN2csvj0KoP43YTu7+phKQ5v+xw6+A0gutVX2yqCeCkC3uLCJFiPfR2dD8Es5L7yUsmvEaA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 eslint-plugin-react-hooks@5.0.0: resolution: {integrity: sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==} engines: {node: '>=10'} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 eslint-plugin-react@7.37.2: resolution: {integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==} engines: {node: '>=4'} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 eslint-plugin-sonarjs@3.0.1: resolution: {integrity: sha512-RT6VgdPqizbMLmTryIc3fB169hRjvDFlqieSZEEswGtApPb4Dn9BndmN9qyfBV/By0hbseIX8zQWKBz5E7lyiQ==} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 eslint-plugin-tailwindcss@3.18.0: resolution: {integrity: sha512-PQDU4ZMzFH0eb2DrfHPpbgo87Zgg2EXSMOj1NSfzdZm+aJzpuwGerfowMIaVehSREEa0idbf/eoNYAOHSJoDAQ==} @@ -4349,25 +4349,25 @@ packages: resolution: {integrity: sha512-FwVV0Uwf8XPfVnKSGpMg7NtlZh0G0gBarCaFcMUOoqPxXryxdYxTRRv4kH6B9TFCVIrjRXG+emcxIk2ayZilog==} engines: {node: '>=18.18'} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 eslint-plugin-vue@9.33.0: resolution: {integrity: sha512-174lJKuNsuDIlLpjeXc5E2Tss8P44uIimAfGD0b90k0NoirJqpG7stLuU9Vp/9ioTOrQdWVREc4mRd1BD+CvGw==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 eslint-plugin-yml@1.16.0: resolution: {integrity: sha512-t4MNCetPjTn18/fUDlQ/wKkcYjnuLYKChBrZ0qUaNqRigVqChHWzTP8SrfFi5s4keX3vdlkWRSu8zHJMdKwxWQ==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 eslint-processor-vue-blocks@0.1.2: resolution: {integrity: sha512-PfpJ4uKHnqeL/fXUnzYkOax3aIenlwewXRX8jFinA1a2yCFnLgMuiH3xvCgvHHUlV2xJWQHbCTdiJWGwb3NqpQ==} peerDependencies: '@vue/compiler-sfc': ^3.3.0 - eslint: 9.22.0 + eslint: 9.23.0 eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} @@ -4393,8 +4393,8 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.22.0: - resolution: {integrity: sha512-9V/QURhsRN40xuHXWjV64yvrzMjcz7ZyNoF2jJFmy9j/SLk0u1OLSZgXi28MrXjymnjEGSR80WCdab3RGMDveQ==} + eslint@9.23.0: + resolution: {integrity: sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -5683,8 +5683,8 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - miniflare@4.20250317.1: - resolution: {integrity: sha512-FFReRGco05fkgAB/x9VmxTuQ3KXW4JcpKkpuMZJn+JoZ2dd8hY5J1W9HBI4tSwfQ+hVyd9X7oXbn4BimoD3i8A==} + miniflare@4.20250319.0: + resolution: {integrity: sha512-xBBsl1TOkelBcSXikhvu5bQMZucXy8lXNGUgix4Fi0Fuz3d9flMpyIM7XVI5Br1BPqQ3hwwLASMOBBahAJYWag==} engines: {node: '>=18.0.0'} hasBin: true @@ -6931,8 +6931,8 @@ packages: svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 typescript: ^4.9.4 || ^5.0.0 - svelte@5.23.2: - resolution: {integrity: sha512-PHP1o0aYJNMatiZ+0nq1W/Z1W1/l5Z94B9nhMIo7gsuTBbxC454g4O5SQMjQpZBUZi5ANYUrXJOE4gPzcN/VQw==} + svelte@5.25.2: + resolution: {integrity: sha512-IxmBz4x15+bNbowhygUlwoVgqMLfEIDtyjUFDfOwb1f+7Fe5qeLfwGJHMql7QUSJBqNtXcOCPsZDDmuieZcpfA==} engines: {node: '>=18'} svg-parser@2.0.4: @@ -7231,8 +7231,8 @@ packages: resolution: {integrity: sha512-zICwjrDrcrUE0pyyJc1I2QzBkLM8FINsgOrt6WjA+BgajVq9Nxu2PbFFXUrAggLfDXlZGZBVZYw7WNV5KiBiBA==} engines: {node: '>=14.0'} - unenv@2.0.0-rc.14: - resolution: {integrity: sha512-od496pShMen7nOy5VmVJCnq8rptd45vh6Nx/r2iPbrba6pa6p+tS2ywuIHRZ/OBvSbQZB0kWvpO9XBNVFXHD3Q==} + unenv@2.0.0-rc.15: + resolution: {integrity: sha512-J/rEIZU8w6FOfLNz/hNKsnY+fFHWnu9MH4yRbSZF3xbbGHovcetXPs7sD+9p8L6CeNC//I9bhRYAOsBt2u7/OA==} unicode-canonical-property-names-ecmascript@2.0.1: resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} @@ -7482,7 +7482,7 @@ packages: resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: - eslint: 9.22.0 + eslint: 9.23.0 walk-up-path@3.0.1: resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} @@ -7571,17 +7571,17 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20250317.0: - resolution: {integrity: sha512-m+aqA4RS/jsIaml0KuTi96UBlkx1vC0mcLClGKPFNPiMStK75hVQxUhupXEMI4knHtb/vgNQyPFMKAJtxW5c6w==} + workerd@1.20250319.0: + resolution: {integrity: sha512-/+JfU0Iq+L2DWpJeBCvQIY88OkxoEV5IPbTpa+FFkBTW3eAyE7pV+DpvcvXfG94DFrA3D4z0EE9ZNwVKO5w42A==} engines: {node: '>=16'} hasBin: true - wrangler@4.2.0: - resolution: {integrity: sha512-wY+jq6tsaBVrxCesJ9NF9R63T+96W6Ht9xEkAdw9JnkstUWM6lGywMOeupYP8Ji8x4roNa98XrT0Gw8qu+QRNQ==} + wrangler@4.3.0: + resolution: {integrity: sha512-eGSj/Og4cxMF2jwstPswayU2aj9fN4FSX7rF3p+Pqe/EEVrCrs/38YsBXePbAjTs+4F8K/VvWtXYRzZ1xtZRuA==} engines: {node: '>=18.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20250317.0 + '@cloudflare/workers-types': ^4.20250319.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -7810,11 +7810,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/eslint-parser@7.25.9(@babel/core@7.26.0)(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))': + '@babel/eslint-parser@7.25.9(@babel/core@7.26.0)(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))': dependencies: '@babel/core': 7.26.0 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) eslint-visitor-keys: 2.1.0 semver: 6.3.1 @@ -9281,25 +9281,25 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.0.2(unenv@2.0.0-rc.14)(workerd@1.20250317.0)': + '@cloudflare/unenv-preset@2.2.0(unenv@2.0.0-rc.15)(workerd@1.20250319.0)': dependencies: - unenv: 2.0.0-rc.14 + unenv: 2.0.0-rc.15 optionalDependencies: - workerd: 1.20250317.0 + workerd: 1.20250319.0 - '@cloudflare/workerd-darwin-64@1.20250317.0': + '@cloudflare/workerd-darwin-64@1.20250319.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20250317.0': + '@cloudflare/workerd-darwin-arm64@1.20250319.0': optional: true - '@cloudflare/workerd-linux-64@1.20250317.0': + '@cloudflare/workerd-linux-64@1.20250319.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20250317.0': + '@cloudflare/workerd-linux-arm64@1.20250319.0': optional: true - '@cloudflare/workerd-windows-64@1.20250317.0': + '@cloudflare/workerd-windows-64@1.20250319.0': optional: true '@colors/colors@1.5.0': @@ -9554,9 +9554,9 @@ snapshots: '@esbuild/win32-x64@0.25.1': optional: true - '@eslint-community/eslint-utils@4.5.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.5.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))': dependencies: - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -9569,13 +9569,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.1.0': {} + '@eslint/config-helpers@0.2.0': {} '@eslint/core@0.12.0': dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.3.0': + '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 debug: 4.4.0 @@ -9589,7 +9589,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.22.0': {} + '@eslint/js@9.23.0': {} '@eslint/object-schema@2.1.6': {} @@ -9689,7 +9689,7 @@ snapshots: - uWebSockets.js - utf-8-validate - '@graphql-tools/executor-http@1.3.0(@types/node@22.13.10)(graphql@16.10.0)': + '@graphql-tools/executor-http@1.3.0(@types/node@22.13.11)(graphql@16.10.0)': dependencies: '@graphql-tools/executor-common': 0.0.4(graphql@16.10.0) '@graphql-tools/utils': 10.8.6(graphql@16.10.0) @@ -9698,7 +9698,7 @@ snapshots: '@whatwg-node/fetch': 0.10.5 '@whatwg-node/promise-helpers': 1.3.0 graphql: 16.10.0 - meros: 1.3.0(@types/node@22.13.10) + meros: 1.3.0(@types/node@22.13.11) tslib: 2.8.1 transitivePeerDependencies: - '@types/node' @@ -9783,10 +9783,10 @@ snapshots: graphql: 16.10.0 tslib: 2.8.1 - '@graphql-tools/url-loader@8.0.31(@types/node@22.13.10)(graphql@16.10.0)': + '@graphql-tools/url-loader@8.0.31(@types/node@22.13.11)(graphql@16.10.0)': dependencies: '@graphql-tools/executor-graphql-ws': 2.0.4(graphql@16.10.0) - '@graphql-tools/executor-http': 1.3.0(@types/node@22.13.10)(graphql@16.10.0) + '@graphql-tools/executor-http': 1.3.0(@types/node@22.13.11)(graphql@16.10.0) '@graphql-tools/executor-legacy-ws': 1.1.17(graphql@16.10.0) '@graphql-tools/utils': 10.8.6(graphql@16.10.0) '@graphql-tools/wrap': 10.0.32(graphql@16.10.0) @@ -10794,25 +10794,25 @@ snapshots: - use-sync-external-store - utf-8-validate - '@theguild/eslint-config@0.13.2(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2)': + '@theguild/eslint-config@0.13.2(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@rushstack/eslint-patch': 1.10.4 - '@typescript-eslint/eslint-plugin': 8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2))(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) - '@typescript-eslint/parser': 8.17.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) - eslint-config-prettier: 9.1.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.17.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0)(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-jsonc: 2.18.2(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-jsx-a11y: 6.10.2(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-mdx: 3.1.5(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-n: 17.14.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-promise: 7.2.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-react: 7.37.2(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-react-hooks: 5.0.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-sonarjs: 3.0.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-unicorn: 56.0.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-yml: 1.16.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + '@typescript-eslint/eslint-plugin': 8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2))(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/parser': 8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint-config-prettier: 9.1.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0)(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint-plugin-jsonc: 2.18.2(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint-plugin-mdx: 3.1.5(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint-plugin-n: 17.14.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint-plugin-promise: 7.2.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint-plugin-react: 7.37.2(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint-plugin-react-hooks: 5.0.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint-plugin-sonarjs: 3.0.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint-plugin-unicorn: 56.0.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint-plugin-yml: 1.16.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) typescript: 5.7.2 transitivePeerDependencies: - '@eslint/json' @@ -10861,7 +10861,7 @@ snapshots: '@types/concat-stream@2.0.3': dependencies: - '@types/node': 22.13.10 + '@types/node': 22.13.11 '@types/d3-array@3.2.1': {} @@ -11048,7 +11048,7 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@22.13.10': + '@types/node@22.13.11': dependencies: undici-types: 6.20.0 @@ -11073,17 +11073,17 @@ snapshots: '@types/ws@8.18.0': dependencies: - '@types/node': 22.13.10 + '@types/node': 22.13.11 - '@typescript-eslint/eslint-plugin@8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2))(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2)': + '@typescript-eslint/eslint-plugin@8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2))(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.17.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/parser': 8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/type-utils': 8.17.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) - '@typescript-eslint/utils': 8.17.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/type-utils': 8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/utils': 8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) '@typescript-eslint/visitor-keys': 8.17.0 - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -11093,14 +11093,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.17.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2)': + '@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@typescript-eslint/scope-manager': 8.17.0 '@typescript-eslint/types': 8.17.0 '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.2) '@typescript-eslint/visitor-keys': 8.17.0 debug: 4.4.0 - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: @@ -11111,12 +11111,12 @@ snapshots: '@typescript-eslint/types': 8.17.0 '@typescript-eslint/visitor-keys': 8.17.0 - '@typescript-eslint/type-utils@8.17.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2)': + '@typescript-eslint/type-utils@8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.2) - '@typescript-eslint/utils': 8.17.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/utils': 8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) debug: 4.4.0 - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) ts-api-utils: 1.4.3(typescript@5.7.2) optionalDependencies: typescript: 5.7.2 @@ -11140,13 +11140,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.17.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2)': + '@typescript-eslint/utils@8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) '@typescript-eslint/scope-manager': 8.17.0 '@typescript-eslint/types': 8.17.0 '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.2) - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: @@ -11173,13 +11173,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.9(vite@5.4.14(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0))': + '@vitest/mocker@2.1.9(vite@5.4.14(@types/node@22.13.11)(lightningcss@1.29.3)(terser@5.39.0))': dependencies: '@vitest/spy': 2.1.9 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.14(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0) + vite: 5.4.14(@types/node@22.13.11)(lightningcss@1.29.3)(terser@5.39.0) '@vitest/pretty-format@2.1.9': dependencies: @@ -12418,23 +12418,23 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-compat-utils@0.5.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-compat-utils@0.5.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) semver: 7.7.1 - eslint-compat-utils@0.6.4(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-compat-utils@0.6.4(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) semver: 7.7.1 - eslint-config-prettier@10.1.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-config-prettier@10.1.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) - eslint-config-prettier@9.1.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-config-prettier@9.1.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) eslint-import-resolver-node@0.3.9: dependencies: @@ -12444,33 +12444,33 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.0 enhanced-resolve: 5.18.1 - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) fast-glob: 3.3.3 get-tsconfig: 4.10.0 is-bun-module: 1.3.0 is-glob: 4.0.3 stable-hash: 0.0.4 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.17.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0)(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0)(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) transitivePeerDependencies: - supports-color - eslint-json-compat-utils@0.2.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(jsonc-eslint-parser@2.4.0): + eslint-json-compat-utils@0.2.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(jsonc-eslint-parser@2.4.0): dependencies: - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) esquery: 1.6.0 jsonc-eslint-parser: 2.4.0 - eslint-mdx@3.2.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-mdx@3.2.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: acorn: 8.14.1 acorn-jsx: 5.3.2(acorn@8.14.1) - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) espree: 9.6.1 estree-util-visit: 2.0.0 remark-mdx: 3.1.0 @@ -12487,35 +12487,35 @@ snapshots: - bluebird - supports-color - eslint-merge-processors@0.1.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-merge-processors@0.1.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.17.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.17.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + '@typescript-eslint/parser': 8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) transitivePeerDependencies: - supports-color - eslint-plugin-es-x@7.8.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-es-x@7.8.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) - eslint-compat-utils: 0.5.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint-compat-utils: 0.5.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-eslint-plugin@6.4.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-eslint-plugin@6.4.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) estraverse: 5.3.0 - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.17.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0)(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0)(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -12524,9 +12524,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.17.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -12538,18 +12538,18 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.17.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/parser': 8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsonc@2.18.2(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-jsonc@2.18.2(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) - eslint-compat-utils: 0.6.4(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-json-compat-utils: 0.2.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(jsonc-eslint-parser@2.4.0) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint-compat-utils: 0.6.4(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint-json-compat-utils: 0.2.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(jsonc-eslint-parser@2.4.0) espree: 9.6.1 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.0 @@ -12558,7 +12558,7 @@ snapshots: transitivePeerDependencies: - '@eslint/json' - eslint-plugin-jsx-a11y@6.10.2(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-jsx-a11y@6.10.2(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: aria-query: 5.3.2 array-includes: 3.1.8 @@ -12568,7 +12568,7 @@ snapshots: axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -12577,18 +12577,18 @@ snapshots: safe-regex-test: 1.1.0 string.prototype.includes: 2.0.1 - eslint-plugin-markdown@3.0.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-markdown@3.0.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-mdx@3.1.5(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-mdx@3.1.5(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) - eslint-mdx: 3.2.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-markdown: 3.0.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint-mdx: 3.2.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint-plugin-markdown: 3.0.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) remark-mdx: 3.1.0 remark-parse: 11.0.0 remark-stringify: 11.0.0 @@ -12599,38 +12599,38 @@ snapshots: - bluebird - supports-color - eslint-plugin-n@17.14.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-n@17.14.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) enhanced-resolve: 5.18.1 - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) - eslint-plugin-es-x: 7.8.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint-plugin-es-x: 7.8.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) get-tsconfig: 4.10.0 globals: 15.15.0 ignore: 5.3.2 minimatch: 9.0.5 semver: 7.7.1 - eslint-plugin-prettier@5.2.3(@types/eslint@9.6.1)(eslint-config-prettier@10.1.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)))(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(prettier@3.5.3): + eslint-plugin-prettier@5.2.3(@types/eslint@9.6.1)(eslint-config-prettier@10.1.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)))(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(prettier@3.5.3): dependencies: - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) prettier: 3.5.3 prettier-linter-helpers: 1.0.0 synckit: 0.9.2 optionalDependencies: '@types/eslint': 9.6.1 - eslint-config-prettier: 10.1.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint-config-prettier: 10.1.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-promise@7.2.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-promise@7.2.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) - eslint-plugin-react-hooks@5.0.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-react-hooks@5.0.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) - eslint-plugin-react@7.37.2(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-react@7.37.2(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -12638,7 +12638,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.1 - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -12652,10 +12652,10 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-sonarjs@3.0.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-sonarjs@3.0.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: '@babel/core': 7.26.0 - '@babel/eslint-parser': 7.25.9(@babel/core@7.26.0)(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + '@babel/eslint-parser': 7.25.9(@babel/core@7.26.0)(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) '@babel/preset-env': 7.26.0(@babel/core@7.26.0) '@babel/preset-flow': 7.25.9(@babel/core@7.26.0) @@ -12663,7 +12663,7 @@ snapshots: '@eslint-community/regexpp': 4.12.1 builtin-modules: 3.3.0 bytes: 3.1.2 - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) functional-red-black-tree: 1.0.1 jsx-ast-utils: 3.3.5 minimatch: 9.0.5 @@ -12679,14 +12679,14 @@ snapshots: postcss: 8.5.3 tailwindcss: 3.4.17 - eslint-plugin-unicorn@56.0.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-unicorn@56.0.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: '@babel/helper-validator-identifier': 7.25.9 - '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) ci-info: 4.2.0 clean-regexp: 1.0.0 core-js-compat: 3.41.0 - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) esquery: 1.6.0 globals: 15.15.0 indent-string: 4.0.0 @@ -12699,35 +12699,35 @@ snapshots: semver: 7.7.1 strip-indent: 3.0.0 - eslint-plugin-vue@9.33.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-vue@9.33.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.2 semver: 7.7.1 - vue-eslint-parser: 9.4.3(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + vue-eslint-parser: 9.4.3(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color - eslint-plugin-yml@1.16.0(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-yml@1.16.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: debug: 4.4.0 - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) - eslint-compat-utils: 0.6.4(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint-compat-utils: 0.6.4(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) lodash: 4.17.21 natural-compare: 1.4.0 yaml-eslint-parser: 1.3.0 transitivePeerDependencies: - supports-color - eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.13)(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.13)(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: '@vue/compiler-sfc': 3.5.13 - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) eslint-scope@5.1.1: dependencies: @@ -12750,15 +12750,15 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2): + eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.19.2 - '@eslint/config-helpers': 0.1.0 + '@eslint/config-helpers': 0.2.0 '@eslint/core': 0.12.0 - '@eslint/eslintrc': 3.3.0 - '@eslint/js': 9.22.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.23.0 '@eslint/plugin-kit': 0.2.7 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 @@ -13119,13 +13119,13 @@ snapshots: graphemer@1.4.0: {} - graphql-config@5.1.3(@types/node@22.13.10)(graphql@16.10.0)(typescript@5.7.2): + graphql-config@5.1.3(@types/node@22.13.11)(graphql@16.10.0)(typescript@5.7.2): dependencies: '@graphql-tools/graphql-file-loader': 8.0.19(graphql@16.10.0) '@graphql-tools/json-file-loader': 8.0.18(graphql@16.10.0) '@graphql-tools/load': 8.0.19(graphql@16.10.0) '@graphql-tools/merge': 9.0.24(graphql@16.10.0) - '@graphql-tools/url-loader': 8.0.31(@types/node@22.13.10)(graphql@16.10.0) + '@graphql-tools/url-loader': 8.0.31(@types/node@22.13.11)(graphql@16.10.0) '@graphql-tools/utils': 10.8.6(graphql@16.10.0) cosmiconfig: 8.3.6(typescript@5.7.2) graphql: 16.10.0 @@ -13601,7 +13601,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.13.10 + '@types/node': 22.13.11 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -14107,9 +14107,9 @@ snapshots: transitivePeerDependencies: - supports-color - meros@1.3.0(@types/node@22.13.10): + meros@1.3.0(@types/node@22.13.11): optionalDependencies: - '@types/node': 22.13.10 + '@types/node': 22.13.11 mhchemparser@4.2.1: {} @@ -14420,7 +14420,7 @@ snapshots: min-indent@1.0.1: {} - miniflare@4.20250317.1: + miniflare@4.20250319.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -14429,7 +14429,7 @@ snapshots: glob-to-regexp: 0.4.1 stoppable: 1.1.0 undici: 5.28.5 - workerd: 1.20250317.0 + workerd: 1.20250319.0 ws: 8.18.0 youch: 3.2.3 zod: 3.22.3 @@ -15856,7 +15856,7 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-eslint-parser@0.43.0(svelte@5.23.2): + svelte-eslint-parser@0.43.0(svelte@5.25.2): dependencies: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -15864,16 +15864,16 @@ snapshots: postcss: 8.5.3 postcss-scss: 4.0.9(postcss@8.5.3) optionalDependencies: - svelte: 5.23.2 + svelte: 5.25.2 - svelte2tsx@0.7.35(svelte@5.23.2)(typescript@5.7.2): + svelte2tsx@0.7.35(svelte@5.25.2)(typescript@5.7.2): dependencies: dedent-js: 1.0.1 pascal-case: 3.1.2 - svelte: 5.23.2 + svelte: 5.25.2 typescript: 5.7.2 - svelte@5.23.2: + svelte@5.25.2: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 @@ -16189,7 +16189,7 @@ snapshots: dependencies: '@fastify/busboy': 2.1.1 - unenv@2.0.0-rc.14: + unenv@2.0.0-rc.15: dependencies: defu: 6.1.4 exsolve: 1.0.4 @@ -16215,7 +16215,7 @@ snapshots: '@types/concat-stream': 2.0.3 '@types/debug': 4.1.12 '@types/is-empty': 1.2.3 - '@types/node': 22.13.10 + '@types/node': 22.13.11 '@types/unist': 3.0.3 concat-stream: 2.0.0 debug: 4.4.0 @@ -16411,13 +16411,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@2.1.9(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0): + vite-node@2.1.9(@types/node@22.13.11)(lightningcss@1.29.3)(terser@5.39.0): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 1.1.2 - vite: 5.4.14(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0) + vite: 5.4.14(@types/node@22.13.11)(lightningcss@1.29.3)(terser@5.39.0) transitivePeerDependencies: - '@types/node' - less @@ -16429,32 +16429,32 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@5.1.4(typescript@5.7.2)(vite@5.4.14(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0)): + vite-tsconfig-paths@5.1.4(typescript@5.7.2)(vite@5.4.14(@types/node@22.13.11)(lightningcss@1.29.3)(terser@5.39.0)): dependencies: debug: 4.4.0 globrex: 0.1.2 tsconfck: 3.1.5(typescript@5.7.2) optionalDependencies: - vite: 5.4.14(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0) + vite: 5.4.14(@types/node@22.13.11)(lightningcss@1.29.3)(terser@5.39.0) transitivePeerDependencies: - supports-color - typescript - vite@5.4.14(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0): + vite@5.4.14(@types/node@22.13.11)(lightningcss@1.29.3)(terser@5.39.0): dependencies: esbuild: 0.21.5 postcss: 8.5.3 rollup: 4.36.0 optionalDependencies: - '@types/node': 22.13.10 + '@types/node': 22.13.11 fsevents: 2.3.3 lightningcss: 1.29.3 terser: 5.39.0 - vitest@2.1.9(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0): + vitest@2.1.9(@types/node@22.13.11)(lightningcss@1.29.3)(terser@5.39.0): dependencies: '@vitest/expect': 2.1.9 - '@vitest/mocker': 2.1.9(vite@5.4.14(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0)) + '@vitest/mocker': 2.1.9(vite@5.4.14(@types/node@22.13.11)(lightningcss@1.29.3)(terser@5.39.0)) '@vitest/pretty-format': 2.1.9 '@vitest/runner': 2.1.9 '@vitest/snapshot': 2.1.9 @@ -16470,11 +16470,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.14(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0) - vite-node: 2.1.9(@types/node@22.13.10)(lightningcss@1.29.3)(terser@5.39.0) + vite: 5.4.14(@types/node@22.13.11)(lightningcss@1.29.3)(terser@5.39.0) + vite-node: 2.1.9(@types/node@22.13.11)(lightningcss@1.29.3)(terser@5.39.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.13.10 + '@types/node': 22.13.11 transitivePeerDependencies: - less - lightningcss @@ -16503,10 +16503,10 @@ snapshots: vscode-uri@3.0.8: {} - vue-eslint-parser@9.4.3(eslint@9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + vue-eslint-parser@9.4.3(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): dependencies: debug: 4.4.0 - eslint: 9.22.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 @@ -16653,24 +16653,24 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20250317.0: + workerd@1.20250319.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20250317.0 - '@cloudflare/workerd-darwin-arm64': 1.20250317.0 - '@cloudflare/workerd-linux-64': 1.20250317.0 - '@cloudflare/workerd-linux-arm64': 1.20250317.0 - '@cloudflare/workerd-windows-64': 1.20250317.0 + '@cloudflare/workerd-darwin-64': 1.20250319.0 + '@cloudflare/workerd-darwin-arm64': 1.20250319.0 + '@cloudflare/workerd-linux-64': 1.20250319.0 + '@cloudflare/workerd-linux-arm64': 1.20250319.0 + '@cloudflare/workerd-windows-64': 1.20250319.0 - wrangler@4.2.0: + wrangler@4.3.0: dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@cloudflare/unenv-preset': 2.0.2(unenv@2.0.0-rc.14)(workerd@1.20250317.0) + '@cloudflare/unenv-preset': 2.2.0(unenv@2.0.0-rc.15)(workerd@1.20250319.0) blake3-wasm: 2.1.5 esbuild: 0.24.2 - miniflare: 4.20250317.1 + miniflare: 4.20250319.0 path-to-regexp: 6.3.0 - unenv: 2.0.0-rc.14 - workerd: 1.20250317.0 + unenv: 2.0.0-rc.15 + workerd: 1.20250319.0 optionalDependencies: fsevents: 2.3.3 sharp: 0.33.5 diff --git a/website/package.json b/website/package.json index 82d6afcc718..cce0a19d51a 100644 --- a/website/package.json +++ b/website/package.json @@ -29,7 +29,7 @@ "@svgr/webpack": "^8.1.0", "@theguild/tailwind-config": "0.6.1", "@types/lodash.uniqwith": "4.5.9", - "@types/node": "22.13.10", + "@types/node": "22.13.11", "@types/react": "18.3.19", "pagefind": "1.3.0", "tailwindcss-radix": "3.0.5", From e747a15f076c5743569d10aa22ddf2f43c438d2f Mon Sep 17 00:00:00 2001 From: Arda TANRIKULU Date: Sat, 22 Mar 2025 05:05:52 +0300 Subject: [PATCH 2/2] Go --- patches/eslint.patch | 1469 ++++++++++++++++++++++++------------------ pnpm-lock.yaml | 264 ++++---- 2 files changed, 976 insertions(+), 757 deletions(-) diff --git a/patches/eslint.patch b/patches/eslint.patch index f15a721ec8d..a7933543622 100644 --- a/patches/eslint.patch +++ b/patches/eslint.patch @@ -1,10 +1,10 @@ diff --git a/lib/linter/linter.js b/lib/linter/linter.js -index 6db9c13b706a5fcdebee7799a0d4fb19c79d6e22..8f9d6baf14c026571ddb692e296813b2a3caccdd 100644 +index ba8c6ab5e1739bfe232b80f7025b47281cb57551..4760651721f769496c6fc7ad8171b9b57034c7f5 100644 --- a/lib/linter/linter.js +++ b/lib/linter/linter.js -@@ -45,7 +45,7 @@ const { deepMergeArrays } = require("../shared/deep-merge-arrays"); - const jslang = require("../languages/js"); - const { activeFlags, inactiveFlags, getInactivityReasonMessage } = require("../shared/flags"); +@@ -51,7 +51,7 @@ const { + getInactivityReasonMessage, + } = require("../shared/flags"); const debug = require("debug")("eslint:linter"); -const MAX_AUTOFIX_PASSES = 10; +const MAX_AUTOFIX_PASSES = 20; @@ -12,666 +12,885 @@ index 6db9c13b706a5fcdebee7799a0d4fb19c79d6e22..8f9d6baf14c026571ddb692e296813b2 const DEFAULT_ECMA_VERSION = 5; const commentParser = new ConfigCommentParser(); diff --git a/lib/rule-tester/rule-tester.js b/lib/rule-tester/rule-tester.js -index 4ffcfed56572b187e0ad4db6e7ec83d1a29d4752..adedc044b6e01fc7e1a66804721a826d308219df 100644 +index b997c54ed0ab799de50c435976843dae398b4afc..8d2f4c66a1a836d5ff8e9b22223bf76ffcb92c59 100644 --- a/lib/rule-tester/rule-tester.js +++ b/lib/rule-tester/rule-tester.js -@@ -106,6 +106,7 @@ let sharedDefaultConfig = { rules: {} }; +@@ -107,6 +107,7 @@ let sharedDefaultConfig = { rules: {} }; * configuration */ const RuleTesterParameters = [ -+ "assertMessages", - "name", - "code", - "filename", -@@ -959,301 +960,391 @@ class RuleTester { - * @private - */ - function testInvalidTemplate(item) { -- assert.ok(typeof item.code === "string", "Test case must specify a string value for 'code'"); -- if (item.name) { -- assert.ok(typeof item.name === "string", "Optional test case property 'name' must be a string"); -- } -- assert.ok(item.errors || item.errors === 0, -- `Did not specify errors for an invalid test of ${ruleName}`); -+ assert.ok( -+ typeof item.code === 'string', -+ "Test case must specify a string value for 'code'", -+ ); -+ if (item.name) { ++ "assertMessages", + "name", + "code", + "filename", +@@ -1031,488 +1032,388 @@ class RuleTester { + * @private + */ + function testInvalidTemplate(item) { +- assert.ok( +- typeof item.code === "string", +- "Test case must specify a string value for 'code'", +- ); +- if (item.name) { +- assert.ok( +- typeof item.name === "string", +- "Optional test case property 'name' must be a string", +- ); +- } +- assert.ok( +- item.errors || item.errors === 0, +- `Did not specify errors for an invalid test of ${ruleName}`, +- ); +- +- if (Array.isArray(item.errors) && item.errors.length === 0) { +- assert.fail("Invalid cases must have at least one error"); +- } +- +- checkDuplicateTestCase(item, seenInvalidTestCases); +- +- const ruleHasMetaMessages = +- hasOwnProperty(rule, "meta") && +- hasOwnProperty(rule.meta, "messages"); +- const friendlyIDList = ruleHasMetaMessages +- ? `[${Object.keys(rule.meta.messages) +- .map(key => `'${key}'`) +- .join(", ")}]` +- : null; +- +- const result = runRuleForItem(item); +- const messages = result.messages; +- +- for (const message of messages) { +- if (hasOwnProperty(message, "suggestions")) { +- /** @type {Map} */ +- const seenMessageIndices = new Map(); +- +- for (let i = 0; i < message.suggestions.length; i += 1) { +- const suggestionMessage = message.suggestions[i].desc; +- const previous = +- seenMessageIndices.get(suggestionMessage); +- +- assert.ok( +- !seenMessageIndices.has(suggestionMessage), +- `Suggestion message '${suggestionMessage}' reported from suggestion ${i} was previously reported by suggestion ${previous}. Suggestion messages should be unique within an error.`, +- ); +- seenMessageIndices.set(suggestionMessage, i); +- } +- } +- } +- +- if (typeof item.errors === "number") { +- if (item.errors === 0) { +- assert.fail( +- "Invalid cases must have 'error' value greater than 0", +- ); +- } +- +- assert.strictEqual( +- messages.length, +- item.errors, +- util.format( +- "Should have %d error%s but had %d: %s", +- item.errors, +- item.errors === 1 ? "" : "s", +- messages.length, +- util.inspect(messages), +- ), +- ); +- } else { +- assert.strictEqual( +- messages.length, +- item.errors.length, +- util.format( +- "Should have %d error%s but had %d: %s", +- item.errors.length, +- item.errors.length === 1 ? "" : "s", +- messages.length, +- util.inspect(messages), +- ), +- ); +- +- const hasMessageOfThisRule = messages.some( +- m => m.ruleId === ruleId, +- ); +- +- for (let i = 0, l = item.errors.length; i < l; i++) { +- const error = item.errors[i]; +- const message = messages[i]; +- +- assert( +- hasMessageOfThisRule, +- "Error rule name should be the same as the name of the rule being tested", +- ); +- +- if (typeof error === "string" || error instanceof RegExp) { +- // Just an error message. +- assertMessageMatches(message.message, error); +- assert.ok( +- message.suggestions === void 0, +- `Error at index ${i} has suggestions. Please convert the test error into an object and specify 'suggestions' property on it to test suggestions.`, +- ); +- } else if (typeof error === "object" && error !== null) { +- /* +- * Error object. +- * This may have a message, messageId, data, node type, line, and/or +- * column. +- */ +- +- Object.keys(error).forEach(propertyName => { +- assert.ok( +- errorObjectParameters.has(propertyName), +- `Invalid error property name '${propertyName}'. Expected one of ${friendlyErrorObjectParameterList}.`, +- ); +- }); +- +- if (hasOwnProperty(error, "message")) { +- assert.ok( +- !hasOwnProperty(error, "messageId"), +- "Error should not specify both 'message' and a 'messageId'.", +- ); +- assert.ok( +- !hasOwnProperty(error, "data"), +- "Error should not specify both 'data' and 'message'.", +- ); +- assertMessageMatches( +- message.message, +- error.message, +- ); +- } else if (hasOwnProperty(error, "messageId")) { +- assert.ok( +- ruleHasMetaMessages, +- "Error can not use 'messageId' if rule under test doesn't define 'meta.messages'.", +- ); +- if ( +- !hasOwnProperty( +- rule.meta.messages, +- error.messageId, +- ) +- ) { +- assert( +- false, +- `Invalid messageId '${error.messageId}'. Expected one of ${friendlyIDList}.`, +- ); +- } +- assert.strictEqual( +- message.messageId, +- error.messageId, +- `messageId '${message.messageId}' does not match expected messageId '${error.messageId}'.`, +- ); +- +- const unsubstitutedPlaceholders = +- getUnsubstitutedMessagePlaceholders( +- message.message, +- rule.meta.messages[message.messageId], +- error.data, +- ); +- +- assert.ok( +- unsubstitutedPlaceholders.length === 0, +- `The reported message has ${unsubstitutedPlaceholders.length > 1 ? `unsubstituted placeholders: ${unsubstitutedPlaceholders.map(name => `'${name}'`).join(", ")}` : `an unsubstituted placeholder '${unsubstitutedPlaceholders[0]}'`}. Please provide the missing ${unsubstitutedPlaceholders.length > 1 ? "values" : "value"} via the 'data' property in the context.report() call.`, +- ); +- +- if (hasOwnProperty(error, "data")) { +- /* +- * if data was provided, then directly compare the returned message to a synthetic +- * interpolated message using the same message ID and data provided in the test. +- * See https://github.com/eslint/eslint/issues/9890 for context. +- */ +- const unformattedOriginalMessage = +- rule.meta.messages[error.messageId]; +- const rehydratedMessage = interpolate( +- unformattedOriginalMessage, +- error.data, +- ); +- +- assert.strictEqual( +- message.message, +- rehydratedMessage, +- `Hydrated message "${rehydratedMessage}" does not match "${message.message}"`, +- ); +- } +- } else { +- assert.fail( +- "Test error must specify either a 'messageId' or 'message'.", +- ); +- } +- +- if (error.type) { +- assert.strictEqual( +- message.nodeType, +- error.type, +- `Error type should be ${error.type}, found ${message.nodeType}`, +- ); +- } +- +- if (hasOwnProperty(error, "line")) { +- assert.strictEqual( +- message.line, +- error.line, +- `Error line should be ${error.line}`, +- ); +- } +- +- if (hasOwnProperty(error, "column")) { +- assert.strictEqual( +- message.column, +- error.column, +- `Error column should be ${error.column}`, +- ); +- } +- +- if (hasOwnProperty(error, "endLine")) { +- assert.strictEqual( +- message.endLine, +- error.endLine, +- `Error endLine should be ${error.endLine}`, +- ); +- } +- +- if (hasOwnProperty(error, "endColumn")) { +- assert.strictEqual( +- message.endColumn, +- error.endColumn, +- `Error endColumn should be ${error.endColumn}`, +- ); +- } +- +- assert.ok( +- !message.suggestions || +- hasOwnProperty(error, "suggestions"), +- `Error at index ${i} has suggestions. Please specify 'suggestions' property on the test error object.`, +- ); +- if (hasOwnProperty(error, "suggestions")) { +- // Support asserting there are no suggestions +- const expectsSuggestions = Array.isArray( +- error.suggestions, +- ) +- ? error.suggestions.length > 0 +- : Boolean(error.suggestions); +- const hasSuggestions = +- message.suggestions !== void 0; +- +- if (!hasSuggestions && expectsSuggestions) { +- assert.ok( +- !error.suggestions, +- `Error should have suggestions on error with message: "${message.message}"`, +- ); +- } else if (hasSuggestions) { +- assert.ok( +- expectsSuggestions, +- `Error should have no suggestions on error with message: "${message.message}"`, +- ); +- if (typeof error.suggestions === "number") { +- assert.strictEqual( +- message.suggestions.length, +- error.suggestions, +- `Error should have ${error.suggestions} suggestions. Instead found ${message.suggestions.length} suggestions`, +- ); +- } else if (Array.isArray(error.suggestions)) { +- assert.strictEqual( +- message.suggestions.length, +- error.suggestions.length, +- `Error should have ${error.suggestions.length} suggestions. Instead found ${message.suggestions.length} suggestions`, +- ); +- +- error.suggestions.forEach( +- (expectedSuggestion, index) => { +- assert.ok( +- typeof expectedSuggestion === +- "object" && +- expectedSuggestion !== null, +- "Test suggestion in 'suggestions' array must be an object.", +- ); +- Object.keys( +- expectedSuggestion, +- ).forEach(propertyName => { +- assert.ok( +- suggestionObjectParameters.has( +- propertyName, +- ), +- `Invalid suggestion property name '${propertyName}'. Expected one of ${friendlySuggestionObjectParameterList}.`, +- ); +- }); +- +- const actualSuggestion = +- message.suggestions[index]; +- const suggestionPrefix = `Error Suggestion at index ${index}:`; +- +- if ( +- hasOwnProperty( +- expectedSuggestion, +- "desc", +- ) +- ) { +- assert.ok( +- !hasOwnProperty( +- expectedSuggestion, +- "data", +- ), +- `${suggestionPrefix} Test should not specify both 'desc' and 'data'.`, +- ); +- assert.ok( +- !hasOwnProperty( +- expectedSuggestion, +- "messageId", +- ), +- `${suggestionPrefix} Test should not specify both 'desc' and 'messageId'.`, +- ); +- assert.strictEqual( +- actualSuggestion.desc, +- expectedSuggestion.desc, +- `${suggestionPrefix} desc should be "${expectedSuggestion.desc}" but got "${actualSuggestion.desc}" instead.`, +- ); +- } else if ( +- hasOwnProperty( +- expectedSuggestion, +- "messageId", +- ) +- ) { +- assert.ok( +- ruleHasMetaMessages, +- `${suggestionPrefix} Test can not use 'messageId' if rule under test doesn't define 'meta.messages'.`, +- ); +- assert.ok( +- hasOwnProperty( +- rule.meta.messages, +- expectedSuggestion.messageId, +- ), +- `${suggestionPrefix} Test has invalid messageId '${expectedSuggestion.messageId}', the rule under test allows only one of ${friendlyIDList}.`, +- ); +- assert.strictEqual( +- actualSuggestion.messageId, +- expectedSuggestion.messageId, +- `${suggestionPrefix} messageId should be '${expectedSuggestion.messageId}' but got '${actualSuggestion.messageId}' instead.`, +- ); +- +- const unsubstitutedPlaceholders = +- getUnsubstitutedMessagePlaceholders( +- actualSuggestion.desc, +- rule.meta.messages[ +- expectedSuggestion +- .messageId +- ], +- expectedSuggestion.data, +- ); +- +- assert.ok( +- unsubstitutedPlaceholders.length === +- 0, +- `The message of the suggestion has ${unsubstitutedPlaceholders.length > 1 ? `unsubstituted placeholders: ${unsubstitutedPlaceholders.map(name => `'${name}'`).join(", ")}` : `an unsubstituted placeholder '${unsubstitutedPlaceholders[0]}'`}. Please provide the missing ${unsubstitutedPlaceholders.length > 1 ? "values" : "value"} via the 'data' property for the suggestion in the context.report() call.`, +- ); +- +- if ( +- hasOwnProperty( +- expectedSuggestion, +- "data", +- ) +- ) { +- const unformattedMetaMessage = +- rule.meta.messages[ +- expectedSuggestion +- .messageId +- ]; +- const rehydratedDesc = +- interpolate( +- unformattedMetaMessage, +- expectedSuggestion.data, +- ); +- +- assert.strictEqual( +- actualSuggestion.desc, +- rehydratedDesc, +- `${suggestionPrefix} Hydrated test desc "${rehydratedDesc}" does not match received desc "${actualSuggestion.desc}".`, +- ); +- } +- } else if ( +- hasOwnProperty( +- expectedSuggestion, +- "data", +- ) +- ) { +- assert.fail( +- `${suggestionPrefix} Test must specify 'messageId' if 'data' is used.`, +- ); +- } else { +- assert.fail( +- `${suggestionPrefix} Test must specify either 'messageId' or 'desc'.`, +- ); +- } +- +- assert.ok( +- hasOwnProperty( +- expectedSuggestion, +- "output", +- ), +- `${suggestionPrefix} The "output" property is required.`, +- ); +- const codeWithAppliedSuggestion = +- SourceCodeFixer.applyFixes( +- item.code, +- [actualSuggestion], +- ).output; +- +- // Verify if suggestion fix makes a syntax error or not. +- const errorMessageInSuggestion = +- linter +- .verify( +- codeWithAppliedSuggestion, +- result.configs, +- result.filename, +- ) +- .find(m => m.fatal); +- +- assert( +- !errorMessageInSuggestion, +- [ +- "A fatal parsing error occurred in suggestion fix.", +- `Error: ${errorMessageInSuggestion && errorMessageInSuggestion.message}`, +- "Suggestion output:", +- codeWithAppliedSuggestion, +- ].join("\n"), +- ); +- +- assert.strictEqual( +- codeWithAppliedSuggestion, +- expectedSuggestion.output, +- `Expected the applied suggestion fix to match the test suggestion output for suggestion at index: ${index} on error with message: "${message.message}"`, +- ); +- assert.notStrictEqual( +- expectedSuggestion.output, +- item.code, +- `The output of a suggestion should differ from the original source code for suggestion at index: ${index} on error with message: "${message.message}"`, +- ); +- }, +- ); +- } else { +- assert.fail( +- "Test error object property 'suggestions' should be an array or a number", +- ); +- } +- } +- } +- } else { +- // Message was an unexpected type +- assert.fail( +- `Error should be a string, object, or RegExp, but found (${util.inspect(message)})`, +- ); +- } +- } +- } +- +- if (hasOwnProperty(item, "output")) { +- if (item.output === null) { +- assert.strictEqual( +- result.output, +- item.code, +- "Expected no autofixes to be suggested", +- ); +- } else { +- assert.strictEqual( +- result.output, +- item.output, +- "Output is incorrect.", +- ); +- assert.notStrictEqual( +- item.code, +- item.output, +- "Test property 'output' matches 'code'. If no autofix is expected, then omit the 'output' property or set it to null.", +- ); +- } +- } else { +- assert.strictEqual( +- result.output, +- item.code, +- "The rule fixed the code. Please add 'output' property.", +- ); +- } +- +- assertASTDidntChange(result.beforeAST, result.afterAST); +- } ++ assert.ok(typeof item.code === 'string', "Test case must specify a string value for 'code'"); ++ if (item.name) { ++ assert.ok( ++ typeof item.name === 'string', ++ "Optional test case property 'name' must be a string", ++ ); ++ } ++ assert.ok( ++ item.errors || item.errors === 0, ++ `Did not specify errors for an invalid test of ${ruleName}`, ++ ); ++ ++ if (Array.isArray(item.errors) && item.errors.length === 0) { ++ assert.fail('Invalid cases must have at least one error'); ++ } ++ ++ checkDuplicateTestCase(item, seenInvalidTestCases); ++ ++ const ruleHasMetaMessages = ++ hasOwnProperty(rule, 'meta') && hasOwnProperty(rule.meta, 'messages'); ++ const friendlyIDList = ruleHasMetaMessages ++ ? `[${Object.keys(rule.meta.messages) ++ .map(key => `'${key}'`) ++ .join(', ')}]` ++ : null; ++ ++ const result = runRuleForItem(item); ++ const messages = result.messages; ++ ++ for (const message of messages) { ++ if (hasOwnProperty(message, 'suggestions')) { ++ /** @type {Map} */ ++ const seenMessageIndices = new Map(); ++ ++ for (let i = 0; i < message.suggestions.length; i += 1) { ++ const suggestionMessage = message.suggestions[i].desc; ++ const previous = seenMessageIndices.get(suggestionMessage); ++ + assert.ok( -+ typeof item.name === 'string', -+ "Optional test case property 'name' must be a string", ++ !seenMessageIndices.has(suggestionMessage), ++ `Suggestion message '${suggestionMessage}' reported from suggestion ${i} was previously reported by suggestion ${previous}. Suggestion messages should be unique within an error.`, + ); ++ seenMessageIndices.set(suggestionMessage, i); + } -+ assert.ok( -+ item.errors || item.errors === 0, -+ `Did not specify errors for an invalid test of ${ruleName}`, -+ ); ++ } ++ } + -+ if (Array.isArray(item.errors) && item.errors.length === 0) { -+ assert.fail('Invalid cases must have at least one error'); -+ } ++ if (typeof item.errors === 'number') { ++ if (item.errors === 0) { ++ assert.fail("Invalid cases must have 'error' value greater than 0"); ++ } + -+ checkDuplicateTestCase(item, seenInvalidTestCases); ++ assert.strictEqual( ++ messages.length, ++ item.errors, ++ util.format( ++ 'Should have %d error%s but had %d: %s', ++ item.errors, ++ item.errors === 1 ? '' : 's', ++ messages.length, ++ util.inspect(messages), ++ ), ++ ); ++ } else { ++ assert.strictEqual( ++ messages.length, ++ item.errors.length, ++ util.format( ++ 'Should have %d error%s but had %d: %s', ++ item.errors.length, ++ item.errors.length === 1 ? '' : 's', ++ messages.length, ++ util.inspect(messages), ++ ), ++ ); + -+ const ruleHasMetaMessages = -+ hasOwnProperty(rule, 'meta') && hasOwnProperty(rule.meta, 'messages'); -+ const friendlyIDList = ruleHasMetaMessages -+ ? `[${Object.keys(rule.meta.messages) -+ .map(key => `'${key}'`) -+ .join(', ')}]` -+ : null; ++ const hasMessageOfThisRule = messages.some(m => m.ruleId === ruleId); + -+ const result = runRuleForItem(item); -+ const messages = result.messages; ++ for (let i = 0, l = item.errors.length; i < l; i++) { ++ const error = item.errors[i]; ++ const message = messages[i]; + -+ for (const message of messages) { -+ if (hasOwnProperty(message, 'suggestions')) { -+ /** @type {Map} */ -+ const seenMessageIndices = new Map(); ++ assert( ++ hasMessageOfThisRule, ++ 'Error rule name should be the same as the name of the rule being tested', ++ ); + -+ for (let i = 0; i < message.suggestions.length; i += 1) { -+ const suggestionMessage = message.suggestions[i].desc; -+ const previous = seenMessageIndices.get(suggestionMessage); - -- if (Array.isArray(item.errors) && item.errors.length === 0) { -- assert.fail("Invalid cases must have at least one error"); -+ assert.ok( -+ !seenMessageIndices.has(suggestionMessage), -+ `Suggestion message '${suggestionMessage}' reported from suggestion ${i} was previously reported by suggestion ${previous}. Suggestion messages should be unique within an error.`, -+ ); -+ seenMessageIndices.set(suggestionMessage, i); -+ } - } -+ } - -- checkDuplicateTestCase(item, seenInvalidTestCases); -+ if (typeof item.errors === 'number') { -+ if (item.errors === 0) { -+ assert.fail("Invalid cases must have 'error' value greater than 0"); -+ } - -- const ruleHasMetaMessages = hasOwnProperty(rule, "meta") && hasOwnProperty(rule.meta, "messages"); -- const friendlyIDList = ruleHasMetaMessages ? `[${Object.keys(rule.meta.messages).map(key => `'${key}'`).join(", ")}]` : null; -+ assert.strictEqual( -+ messages.length, -+ item.errors, -+ util.format( -+ 'Should have %d error%s but had %d: %s', -+ item.errors, -+ item.errors === 1 ? '' : 's', -+ messages.length, -+ util.inspect(messages), -+ ), -+ ); -+ } else { -+ assert.strictEqual( -+ messages.length, -+ item.errors.length, -+ util.format( -+ 'Should have %d error%s but had %d: %s', -+ item.errors.length, -+ item.errors.length === 1 ? '' : 's', -+ messages.length, -+ util.inspect(messages), -+ ), ++ if (typeof error === 'string' || error instanceof RegExp) { ++ // Just an error message. ++ assertMessageMatches(message.message, error); ++ assert.ok( ++ message.suggestions === void 0, ++ `Error at index ${i} has suggestions. Please convert the test error into an object and specify 'suggestions' property on it to test suggestions.`, + ); - -- const result = runRuleForItem(item); -- const messages = result.messages; -+ const hasMessageOfThisRule = messages.some(m => m.ruleId === ruleId); - -- for (const message of messages) { -- if (hasOwnProperty(message, "suggestions")) { -+ for (let i = 0, l = item.errors.length; i < l; i++) { -+ const error = item.errors[i]; -+ const message = messages[i]; - -- /** @type {Map} */ -- const seenMessageIndices = new Map(); -+ assert( -+ hasMessageOfThisRule, -+ 'Error rule name should be the same as the name of the rule being tested', ++ } else if (typeof error === 'object' && error !== null) { ++ /* ++ * Error object. ++ * This may have a message, messageId, data, node type, line, and/or ++ * column. ++ */ ++ ++ Object.keys(error).forEach(propertyName => { ++ assert.ok( ++ errorObjectParameters.has(propertyName), ++ `Invalid error property name '${propertyName}'. Expected one of ${friendlyErrorObjectParameterList}.`, + ); - -- for (let i = 0; i < message.suggestions.length; i += 1) { -- const suggestionMessage = message.suggestions[i].desc; -- const previous = seenMessageIndices.get(suggestionMessage); -+ if (typeof error === 'string' || error instanceof RegExp) { -+ // Just an error message. -+ assertMessageMatches(message.message, error); -+ assert.ok( -+ message.suggestions === void 0, -+ `Error at index ${i} has suggestions. Please convert the test error into an object and specify 'suggestions' property on it to test suggestions.`, ++ }); ++ ++ if (hasOwnProperty(error, 'message')) { ++ assert.ok( ++ !hasOwnProperty(error, 'messageId'), ++ "Error should not specify both 'message' and a 'messageId'.", ++ ); ++ assert.ok( ++ !hasOwnProperty(error, 'data'), ++ "Error should not specify both 'data' and 'message'.", ++ ); ++ assertMessageMatches(message.message, error.message); ++ } else if (hasOwnProperty(error, 'messageId')) { ++ assert.ok( ++ ruleHasMetaMessages, ++ "Error can not use 'messageId' if rule under test doesn't define 'meta.messages'.", ++ ); ++ if (!hasOwnProperty(rule.meta.messages, error.messageId)) { ++ assert( ++ false, ++ `Invalid messageId '${error.messageId}'. Expected one of ${friendlyIDList}.`, + ); -+ } else if (typeof error === 'object' && error !== null) { ++ } ++ assert.strictEqual( ++ message.messageId, ++ error.messageId, ++ `messageId '${message.messageId}' does not match expected messageId '${error.messageId}'.`, ++ ); ++ ++ const unsubstitutedPlaceholders = getUnsubstitutedMessagePlaceholders( ++ message.message, ++ rule.meta.messages[message.messageId], ++ error.data, ++ ); ++ ++ assert.ok( ++ unsubstitutedPlaceholders.length === 0, ++ `The reported message has ${unsubstitutedPlaceholders.length > 1 ? `unsubstituted placeholders: ${unsubstitutedPlaceholders.map(name => `'${name}'`).join(', ')}` : `an unsubstituted placeholder '${unsubstitutedPlaceholders[0]}'`}. Please provide the missing ${unsubstitutedPlaceholders.length > 1 ? 'values' : 'value'} via the 'data' property in the context.report() call.`, ++ ); ++ ++ if (hasOwnProperty(error, 'data')) { + /* -+ * Error object. -+ * This may have a message, messageId, data, node type, line, and/or -+ * column. ++ * if data was provided, then directly compare the returned message to a synthetic ++ * interpolated message using the same message ID and data provided in the test. ++ * See https://github.com/eslint/eslint/issues/9890 for context. + */ - -- assert.ok(!seenMessageIndices.has(suggestionMessage), `Suggestion message '${suggestionMessage}' reported from suggestion ${i} was previously reported by suggestion ${previous}. Suggestion messages should be unique within an error.`); -- seenMessageIndices.set(suggestionMessage, i); -- } -- } -- } -+ Object.keys(error).forEach(propertyName => { -+ assert.ok( -+ errorObjectParameters.has(propertyName), -+ `Invalid error property name '${propertyName}'. Expected one of ${friendlyErrorObjectParameterList}.`, -+ ); -+ }); - -- if (typeof item.errors === "number") { -+ if (hasOwnProperty(error, 'message')) { -+ assert.ok( -+ !hasOwnProperty(error, 'messageId'), -+ "Error should not specify both 'message' and a 'messageId'.", -+ ); -+ assert.ok( -+ !hasOwnProperty(error, 'data'), -+ "Error should not specify both 'data' and 'message'.", -+ ); -+ assertMessageMatches(message.message, error.message); -+ } else if (hasOwnProperty(error, 'messageId')) { -+ assert.ok( -+ ruleHasMetaMessages, -+ "Error can not use 'messageId' if rule under test doesn't define 'meta.messages'.", -+ ); -+ if (!hasOwnProperty(rule.meta.messages, error.messageId)) { -+ assert( -+ false, -+ `Invalid messageId '${error.messageId}'. Expected one of ${friendlyIDList}.`, -+ ); -+ } -+ assert.strictEqual( -+ message.messageId, -+ error.messageId, -+ `messageId '${message.messageId}' does not match expected messageId '${error.messageId}'.`, -+ ); ++ const unformattedOriginalMessage = rule.meta.messages[error.messageId]; ++ const rehydratedMessage = interpolate(unformattedOriginalMessage, error.data); + -+ const unsubstitutedPlaceholders = getUnsubstitutedMessagePlaceholders( -+ message.message, -+ rule.meta.messages[message.messageId], -+ error.data, -+ ); ++ assert.strictEqual( ++ message.message, ++ rehydratedMessage, ++ `Hydrated message "${rehydratedMessage}" does not match "${message.message}"`, ++ ); ++ } ++ } else { ++ assert.fail("Test error must specify either a 'messageId' or 'message'."); ++ } + -+ assert.ok( -+ unsubstitutedPlaceholders.length === 0, -+ `The reported message has ${unsubstitutedPlaceholders.length > 1 ? `unsubstituted placeholders: ${unsubstitutedPlaceholders.map(name => `'${name}'`).join(', ')}` : `an unsubstituted placeholder '${unsubstitutedPlaceholders[0]}'`}. Please provide the missing ${unsubstitutedPlaceholders.length > 1 ? 'values' : 'value'} via the 'data' property in the context.report() call.`, -+ ); ++ if (error.type) { ++ assert.strictEqual( ++ message.nodeType, ++ error.type, ++ `Error type should be ${error.type}, found ${message.nodeType}`, ++ ); ++ } + -+ if (hasOwnProperty(error, 'data')) { -+ /* -+ * if data was provided, then directly compare the returned message to a synthetic -+ * interpolated message using the same message ID and data provided in the test. -+ * See https://github.com/eslint/eslint/issues/9890 for context. -+ */ -+ const unformattedOriginalMessage = rule.meta.messages[error.messageId]; -+ const rehydratedMessage = interpolate(unformattedOriginalMessage, error.data); - -- if (item.errors === 0) { -- assert.fail("Invalid cases must have 'error' value greater than 0"); -+ assert.strictEqual( -+ message.message, -+ rehydratedMessage, -+ `Hydrated message "${rehydratedMessage}" does not match "${message.message}"`, -+ ); -+ } -+ } else { -+ assert.fail("Test error must specify either a 'messageId' or 'message'."); - } - -- assert.strictEqual(messages.length, item.errors, util.format("Should have %d error%s but had %d: %s", -- item.errors, -- item.errors === 1 ? "" : "s", -- messages.length, -- util.inspect(messages))); -- } else { -- assert.strictEqual( -- messages.length, item.errors.length, util.format( -- "Should have %d error%s but had %d: %s", -- item.errors.length, -- item.errors.length === 1 ? "" : "s", -- messages.length, -- util.inspect(messages) -- ) -- ); -- -- const hasMessageOfThisRule = messages.some(m => m.ruleId === ruleId); -- -- for (let i = 0, l = item.errors.length; i < l; i++) { -- const error = item.errors[i]; -- const message = messages[i]; -+ if (error.type) { -+ assert.strictEqual( -+ message.nodeType, -+ error.type, -+ `Error type should be ${error.type}, found ${message.nodeType}`, -+ ); -+ } - -- assert(hasMessageOfThisRule, "Error rule name should be the same as the name of the rule being tested"); -+ if (hasOwnProperty(error, 'line')) { -+ assert.strictEqual( -+ message.line, -+ error.line, -+ `Error line should be ${error.line}`, -+ ); -+ } - -- if (typeof error === "string" || error instanceof RegExp) { -+ if (hasOwnProperty(error, 'column')) { -+ assert.strictEqual( -+ message.column, -+ error.column, -+ `Error column should be ${error.column}`, -+ ); -+ } - -- // Just an error message. -- assertMessageMatches(message.message, error); -- assert.ok(message.suggestions === void 0, `Error at index ${i} has suggestions. Please convert the test error into an object and specify 'suggestions' property on it to test suggestions.`); -- } else if (typeof error === "object" && error !== null) { -+ if (hasOwnProperty(error, 'endLine')) { ++ if (hasOwnProperty(error, 'line')) { ++ assert.strictEqual(message.line, error.line, `Error line should be ${error.line}`); ++ } ++ ++ if (hasOwnProperty(error, 'column')) { ++ assert.strictEqual( ++ message.column, ++ error.column, ++ `Error column should be ${error.column}`, ++ ); ++ } ++ ++ if (hasOwnProperty(error, 'endLine')) { ++ assert.strictEqual( ++ message.endLine, ++ error.endLine, ++ `Error endLine should be ${error.endLine}`, ++ ); ++ } ++ ++ if (hasOwnProperty(error, 'endColumn')) { ++ assert.strictEqual( ++ message.endColumn, ++ error.endColumn, ++ `Error endColumn should be ${error.endColumn}`, ++ ); ++ } ++ ++ assert.ok( ++ !message.suggestions || hasOwnProperty(error, 'suggestions'), ++ `Error at index ${i} has suggestions. Please specify 'suggestions' property on the test error object.`, ++ ); ++ if (hasOwnProperty(error, 'suggestions')) { ++ // Support asserting there are no suggestions ++ const expectsSuggestions = Array.isArray(error.suggestions) ++ ? error.suggestions.length > 0 ++ : Boolean(error.suggestions); ++ const hasSuggestions = message.suggestions !== void 0; ++ ++ if (!hasSuggestions && expectsSuggestions) { ++ assert.ok( ++ !error.suggestions, ++ `Error should have suggestions on error with message: "${message.message}"`, ++ ); ++ } else if (hasSuggestions) { ++ assert.ok( ++ expectsSuggestions, ++ `Error should have no suggestions on error with message: "${message.message}"`, ++ ); ++ if (typeof error.suggestions === 'number') { + assert.strictEqual( -+ message.endLine, -+ error.endLine, -+ `Error endLine should be ${error.endLine}`, ++ message.suggestions.length, ++ error.suggestions, ++ `Error should have ${error.suggestions} suggestions. Instead found ${message.suggestions.length} suggestions`, + ); -+ } - -- /* -- * Error object. -- * This may have a message, messageId, data, node type, line, and/or -- * column. -- */ -+ if (hasOwnProperty(error, 'endColumn')) { ++ } else if (Array.isArray(error.suggestions)) { + assert.strictEqual( -+ message.endColumn, -+ error.endColumn, -+ `Error endColumn should be ${error.endColumn}`, ++ message.suggestions.length, ++ error.suggestions.length, ++ `Error should have ${error.suggestions.length} suggestions. Instead found ${message.suggestions.length} suggestions`, + ); -+ } - -- Object.keys(error).forEach(propertyName => { -- assert.ok( -- errorObjectParameters.has(propertyName), -- `Invalid error property name '${propertyName}'. Expected one of ${friendlyErrorObjectParameterList}.` -- ); -+ if (hasOwnProperty(error, 'suggestions')) { -+ // Support asserting there are no suggestions -+ const expectsSuggestions = Array.isArray(error.suggestions) -+ ? error.suggestions.length > 0 -+ : Boolean(error.suggestions); -+ const hasSuggestions = message.suggestions !== void 0; -+ -+ if (!hasSuggestions && expectsSuggestions) { -+ assert.ok( -+ !error.suggestions, -+ `Error should have suggestions on error with message: "${message.message}"`, -+ ); -+ } else if (hasSuggestions) { ++ ++ error.suggestions.forEach((expectedSuggestion, index) => { + assert.ok( -+ expectsSuggestions, -+ `Error should have no suggestions on error with message: "${message.message}"`, ++ typeof expectedSuggestion === 'object' && expectedSuggestion !== null, ++ "Test suggestion in 'suggestions' array must be an object.", + ); -+ if (typeof error.suggestions === 'number') { ++ Object.keys(expectedSuggestion).forEach(propertyName => { ++ assert.ok( ++ suggestionObjectParameters.has(propertyName), ++ `Invalid suggestion property name '${propertyName}'. Expected one of ${friendlySuggestionObjectParameterList}.`, ++ ); ++ }); ++ ++ const actualSuggestion = message.suggestions[index]; ++ const suggestionPrefix = `Error Suggestion at index ${index}:`; ++ ++ if (hasOwnProperty(expectedSuggestion, 'desc')) { ++ assert.ok( ++ !hasOwnProperty(expectedSuggestion, 'data'), ++ `${suggestionPrefix} Test should not specify both 'desc' and 'data'.`, ++ ); ++ assert.ok( ++ !hasOwnProperty(expectedSuggestion, 'messageId'), ++ `${suggestionPrefix} Test should not specify both 'desc' and 'messageId'.`, ++ ); + assert.strictEqual( -+ message.suggestions.length, -+ error.suggestions, -+ `Error should have ${error.suggestions} suggestions. Instead found ${message.suggestions.length} suggestions`, ++ actualSuggestion.desc, ++ expectedSuggestion.desc, ++ `${suggestionPrefix} desc should be "${expectedSuggestion.desc}" but got "${actualSuggestion.desc}" instead.`, ++ ); ++ } else if (hasOwnProperty(expectedSuggestion, 'messageId')) { ++ assert.ok( ++ ruleHasMetaMessages, ++ `${suggestionPrefix} Test can not use 'messageId' if rule under test doesn't define 'meta.messages'.`, ++ ); ++ assert.ok( ++ hasOwnProperty(rule.meta.messages, expectedSuggestion.messageId), ++ `${suggestionPrefix} Test has invalid messageId '${expectedSuggestion.messageId}', the rule under test allows only one of ${friendlyIDList}.`, + ); -+ } else if (Array.isArray(error.suggestions)) { + assert.strictEqual( -+ message.suggestions.length, -+ error.suggestions.length, -+ `Error should have ${error.suggestions.length} suggestions. Instead found ${message.suggestions.length} suggestions`, ++ actualSuggestion.messageId, ++ expectedSuggestion.messageId, ++ `${suggestionPrefix} messageId should be '${expectedSuggestion.messageId}' but got '${actualSuggestion.messageId}' instead.`, + ); + -+ error.suggestions.forEach((expectedSuggestion, index) => { -+ assert.ok( -+ typeof expectedSuggestion === 'object' && expectedSuggestion !== null, -+ "Test suggestion in 'suggestions' array must be an object.", -+ ); -+ Object.keys(expectedSuggestion).forEach(propertyName => { -+ assert.ok( -+ suggestionObjectParameters.has(propertyName), -+ `Invalid suggestion property name '${propertyName}'. Expected one of ${friendlySuggestionObjectParameterList}.`, -+ ); - }); - -- if (hasOwnProperty(error, "message")) { -- assert.ok(!hasOwnProperty(error, "messageId"), "Error should not specify both 'message' and a 'messageId'."); -- assert.ok(!hasOwnProperty(error, "data"), "Error should not specify both 'data' and 'message'."); -- assertMessageMatches(message.message, error.message); -- } else if (hasOwnProperty(error, "messageId")) { -- assert.ok( -- ruleHasMetaMessages, -- "Error can not use 'messageId' if rule under test doesn't define 'meta.messages'." -- ); -- if (!hasOwnProperty(rule.meta.messages, error.messageId)) { -- assert(false, `Invalid messageId '${error.messageId}'. Expected one of ${friendlyIDList}.`); -- } -- assert.strictEqual( -- message.messageId, -- error.messageId, -- `messageId '${message.messageId}' does not match expected messageId '${error.messageId}'.` -- ); -- -- const unsubstitutedPlaceholders = getUnsubstitutedMessagePlaceholders( -- message.message, -- rule.meta.messages[message.messageId], -- error.data -+ const actualSuggestion = message.suggestions[index]; -+ const suggestionPrefix = `Error Suggestion at index ${index}:`; -+ -+ if (hasOwnProperty(expectedSuggestion, 'desc')) { -+ assert.ok( -+ !hasOwnProperty(expectedSuggestion, 'data'), -+ `${suggestionPrefix} Test should not specify both 'desc' and 'data'.`, -+ ); -+ assert.ok( -+ !hasOwnProperty(expectedSuggestion, 'messageId'), -+ `${suggestionPrefix} Test should not specify both 'desc' and 'messageId'.`, -+ ); -+ assert.strictEqual( -+ actualSuggestion.desc, -+ expectedSuggestion.desc, -+ `${suggestionPrefix} desc should be "${expectedSuggestion.desc}" but got "${actualSuggestion.desc}" instead.`, -+ ); -+ } else if (hasOwnProperty(expectedSuggestion, 'messageId')) { -+ assert.ok( -+ ruleHasMetaMessages, -+ `${suggestionPrefix} Test can not use 'messageId' if rule under test doesn't define 'meta.messages'.`, -+ ); -+ assert.ok( -+ hasOwnProperty(rule.meta.messages, expectedSuggestion.messageId), -+ `${suggestionPrefix} Test has invalid messageId '${expectedSuggestion.messageId}', the rule under test allows only one of ${friendlyIDList}.`, -+ ); -+ assert.strictEqual( -+ actualSuggestion.messageId, -+ expectedSuggestion.messageId, -+ `${suggestionPrefix} messageId should be '${expectedSuggestion.messageId}' but got '${actualSuggestion.messageId}' instead.`, -+ ); -+ -+ const unsubstitutedPlaceholders = getUnsubstitutedMessagePlaceholders( -+ actualSuggestion.desc, -+ rule.meta.messages[expectedSuggestion.messageId], -+ expectedSuggestion.data, -+ ); -+ -+ assert.ok( -+ unsubstitutedPlaceholders.length === 0, -+ `The message of the suggestion has ${unsubstitutedPlaceholders.length > 1 ? `unsubstituted placeholders: ${unsubstitutedPlaceholders.map(name => `'${name}'`).join(', ')}` : `an unsubstituted placeholder '${unsubstitutedPlaceholders[0]}'`}. Please provide the missing ${unsubstitutedPlaceholders.length > 1 ? 'values' : 'value'} via the 'data' property for the suggestion in the context.report() call.`, -+ ); -+ -+ if (hasOwnProperty(expectedSuggestion, 'data')) { -+ const unformattedMetaMessage = -+ rule.meta.messages[expectedSuggestion.messageId]; -+ const rehydratedDesc = interpolate( -+ unformattedMetaMessage, -+ expectedSuggestion.data, - ); - -- assert.ok( -- unsubstitutedPlaceholders.length === 0, -- `The reported message has ${unsubstitutedPlaceholders.length > 1 ? `unsubstituted placeholders: ${unsubstitutedPlaceholders.map(name => `'${name}'`).join(", ")}` : `an unsubstituted placeholder '${unsubstitutedPlaceholders[0]}'`}. Please provide the missing ${unsubstitutedPlaceholders.length > 1 ? "values" : "value"} via the 'data' property in the context.report() call.` -+ assert.strictEqual( -+ actualSuggestion.desc, -+ rehydratedDesc, -+ `${suggestionPrefix} Hydrated test desc "${rehydratedDesc}" does not match received desc "${actualSuggestion.desc}".`, - ); -- -- if (hasOwnProperty(error, "data")) { -- -- /* -- * if data was provided, then directly compare the returned message to a synthetic -- * interpolated message using the same message ID and data provided in the test. -- * See https://github.com/eslint/eslint/issues/9890 for context. -- */ -- const unformattedOriginalMessage = rule.meta.messages[error.messageId]; -- const rehydratedMessage = interpolate(unformattedOriginalMessage, error.data); -- -- assert.strictEqual( -- message.message, -- rehydratedMessage, -- `Hydrated message "${rehydratedMessage}" does not match "${message.message}"` -- ); -- } -+ } -+ } else if (hasOwnProperty(expectedSuggestion, 'data')) { -+ assert.fail( -+ `${suggestionPrefix} Test must specify 'messageId' if 'data' is used.`, -+ ); - } else { -- assert.fail("Test error must specify either a 'messageId' or 'message'."); -- } -- -- if (error.type) { -- assert.strictEqual(message.nodeType, error.type, `Error type should be ${error.type}, found ${message.nodeType}`); -- } -- -- if (hasOwnProperty(error, "line")) { -- assert.strictEqual(message.line, error.line, `Error line should be ${error.line}`); -- } -- -- if (hasOwnProperty(error, "column")) { -- assert.strictEqual(message.column, error.column, `Error column should be ${error.column}`); -- } -- -- if (hasOwnProperty(error, "endLine")) { -- assert.strictEqual(message.endLine, error.endLine, `Error endLine should be ${error.endLine}`); -+ assert.fail( -+ `${suggestionPrefix} Test must specify either 'messageId' or 'desc'.`, -+ ); - } - -- if (hasOwnProperty(error, "endColumn")) { -- assert.strictEqual(message.endColumn, error.endColumn, `Error endColumn should be ${error.endColumn}`); -- } -- -- assert.ok(!message.suggestions || hasOwnProperty(error, "suggestions"), `Error at index ${i} has suggestions. Please specify 'suggestions' property on the test error object.`); -- if (hasOwnProperty(error, "suggestions")) { -- -- // Support asserting there are no suggestions -- const expectsSuggestions = Array.isArray(error.suggestions) ? error.suggestions.length > 0 : Boolean(error.suggestions); -- const hasSuggestions = message.suggestions !== void 0; -- -- if (!hasSuggestions && expectsSuggestions) { -- assert.ok(!error.suggestions, `Error should have suggestions on error with message: "${message.message}"`); -- } else if (hasSuggestions) { -- assert.ok(expectsSuggestions, `Error should have no suggestions on error with message: "${message.message}"`); -- if (typeof error.suggestions === "number") { -- assert.strictEqual(message.suggestions.length, error.suggestions, `Error should have ${error.suggestions} suggestions. Instead found ${message.suggestions.length} suggestions`); -- } else if (Array.isArray(error.suggestions)) { -- assert.strictEqual(message.suggestions.length, error.suggestions.length, `Error should have ${error.suggestions.length} suggestions. Instead found ${message.suggestions.length} suggestions`); -- -- error.suggestions.forEach((expectedSuggestion, index) => { -- assert.ok( -- typeof expectedSuggestion === "object" && expectedSuggestion !== null, -- "Test suggestion in 'suggestions' array must be an object." -- ); -- Object.keys(expectedSuggestion).forEach(propertyName => { -- assert.ok( -- suggestionObjectParameters.has(propertyName), -- `Invalid suggestion property name '${propertyName}'. Expected one of ${friendlySuggestionObjectParameterList}.` -- ); -- }); -- -- const actualSuggestion = message.suggestions[index]; -- const suggestionPrefix = `Error Suggestion at index ${index}:`; -- -- if (hasOwnProperty(expectedSuggestion, "desc")) { -- assert.ok( -- !hasOwnProperty(expectedSuggestion, "data"), -- `${suggestionPrefix} Test should not specify both 'desc' and 'data'.` -- ); -- assert.ok( -- !hasOwnProperty(expectedSuggestion, "messageId"), -- `${suggestionPrefix} Test should not specify both 'desc' and 'messageId'.` -- ); -- assert.strictEqual( -- actualSuggestion.desc, -- expectedSuggestion.desc, -- `${suggestionPrefix} desc should be "${expectedSuggestion.desc}" but got "${actualSuggestion.desc}" instead.` -- ); -- } else if (hasOwnProperty(expectedSuggestion, "messageId")) { -- assert.ok( -- ruleHasMetaMessages, -- `${suggestionPrefix} Test can not use 'messageId' if rule under test doesn't define 'meta.messages'.` -- ); -- assert.ok( -- hasOwnProperty(rule.meta.messages, expectedSuggestion.messageId), -- `${suggestionPrefix} Test has invalid messageId '${expectedSuggestion.messageId}', the rule under test allows only one of ${friendlyIDList}.` -- ); -- assert.strictEqual( -- actualSuggestion.messageId, -- expectedSuggestion.messageId, -- `${suggestionPrefix} messageId should be '${expectedSuggestion.messageId}' but got '${actualSuggestion.messageId}' instead.` -- ); -- -- const unsubstitutedPlaceholders = getUnsubstitutedMessagePlaceholders( -- actualSuggestion.desc, -- rule.meta.messages[expectedSuggestion.messageId], -- expectedSuggestion.data -- ); -- -- assert.ok( -- unsubstitutedPlaceholders.length === 0, -- `The message of the suggestion has ${unsubstitutedPlaceholders.length > 1 ? `unsubstituted placeholders: ${unsubstitutedPlaceholders.map(name => `'${name}'`).join(", ")}` : `an unsubstituted placeholder '${unsubstitutedPlaceholders[0]}'`}. Please provide the missing ${unsubstitutedPlaceholders.length > 1 ? "values" : "value"} via the 'data' property for the suggestion in the context.report() call.` -- ); -- -- if (hasOwnProperty(expectedSuggestion, "data")) { -- const unformattedMetaMessage = rule.meta.messages[expectedSuggestion.messageId]; -- const rehydratedDesc = interpolate(unformattedMetaMessage, expectedSuggestion.data); -- -- assert.strictEqual( -- actualSuggestion.desc, -- rehydratedDesc, -- `${suggestionPrefix} Hydrated test desc "${rehydratedDesc}" does not match received desc "${actualSuggestion.desc}".` -- ); -- } -- } else if (hasOwnProperty(expectedSuggestion, "data")) { -- assert.fail( -- `${suggestionPrefix} Test must specify 'messageId' if 'data' is used.` -- ); -- } else { -- assert.fail( -- `${suggestionPrefix} Test must specify either 'messageId' or 'desc'.` -- ); -- } -+ assert.ok( -+ hasOwnProperty(expectedSuggestion, 'output'), -+ `${suggestionPrefix} The "output" property is required.`, -+ ); -+ const codeWithAppliedSuggestion = SourceCodeFixer.applyFixes(item.code, [ -+ actualSuggestion, -+ ]).output; -+ -+ // Verify if suggestion fix makes a syntax error or not. -+ const errorMessageInSuggestion = linter -+ .verify(codeWithAppliedSuggestion, result.configs, result.filename) -+ .find(m => m.fatal); -+ -+ assert( -+ !errorMessageInSuggestion, -+ [ -+ 'A fatal parsing error occurred in suggestion fix.', -+ `Error: ${errorMessageInSuggestion && errorMessageInSuggestion.message}`, -+ 'Suggestion output:', -+ codeWithAppliedSuggestion, -+ ].join('\n'), ++ const unsubstitutedPlaceholders = getUnsubstitutedMessagePlaceholders( ++ actualSuggestion.desc, ++ rule.meta.messages[expectedSuggestion.messageId], ++ expectedSuggestion.data, ++ ); ++ ++ assert.ok( ++ unsubstitutedPlaceholders.length === 0, ++ `The message of the suggestion has ${unsubstitutedPlaceholders.length > 1 ? `unsubstituted placeholders: ${unsubstitutedPlaceholders.map(name => `'${name}'`).join(', ')}` : `an unsubstituted placeholder '${unsubstitutedPlaceholders[0]}'`}. Please provide the missing ${unsubstitutedPlaceholders.length > 1 ? 'values' : 'value'} via the 'data' property for the suggestion in the context.report() call.`, ++ ); ++ ++ if (hasOwnProperty(expectedSuggestion, 'data')) { ++ const unformattedMetaMessage = ++ rule.meta.messages[expectedSuggestion.messageId]; ++ const rehydratedDesc = interpolate( ++ unformattedMetaMessage, ++ expectedSuggestion.data, + ); - -- assert.ok(hasOwnProperty(expectedSuggestion, "output"), `${suggestionPrefix} The "output" property is required.`); -- const codeWithAppliedSuggestion = SourceCodeFixer.applyFixes(item.code, [actualSuggestion]).output; -- -- // Verify if suggestion fix makes a syntax error or not. -- const errorMessageInSuggestion = -- linter.verify(codeWithAppliedSuggestion, result.configs, result.filename).find(m => m.fatal); -- -- assert(!errorMessageInSuggestion, [ -- "A fatal parsing error occurred in suggestion fix.", -- `Error: ${errorMessageInSuggestion && errorMessageInSuggestion.message}`, -- "Suggestion output:", -- codeWithAppliedSuggestion -- ].join("\n")); -- -- assert.strictEqual(codeWithAppliedSuggestion, expectedSuggestion.output, `Expected the applied suggestion fix to match the test suggestion output for suggestion at index: ${index} on error with message: "${message.message}"`); -- assert.notStrictEqual(expectedSuggestion.output, item.code, `The output of a suggestion should differ from the original source code for suggestion at index: ${index} on error with message: "${message.message}"`); -- }); -- } else { -- assert.fail("Test error object property 'suggestions' should be an array or a number"); -- } -- } -- } ++ + assert.strictEqual( -+ codeWithAppliedSuggestion, -+ expectedSuggestion.output, -+ `Expected the applied suggestion fix to match the test suggestion output for suggestion at index: ${index} on error with message: "${message.message}"`, ++ actualSuggestion.desc, ++ rehydratedDesc, ++ `${suggestionPrefix} Hydrated test desc "${rehydratedDesc}" does not match received desc "${actualSuggestion.desc}".`, + ); -+ assert.notStrictEqual( -+ expectedSuggestion.output, -+ item.code, -+ `The output of a suggestion should differ from the original source code for suggestion at index: ${index} on error with message: "${message.message}"`, -+ ); -+ }); - } else { -- -- // Message was an unexpected type -- assert.fail(`Error should be a string, object, or RegExp, but found (${util.inspect(message)})`); ++ } ++ } else if (hasOwnProperty(expectedSuggestion, 'data')) { + assert.fail( -+ "Test error object property 'suggestions' should be an array or a number", ++ `${suggestionPrefix} Test must specify 'messageId' if 'data' is used.`, + ); - } -+ } - } -+ } else { -+ // Message was an unexpected type -+ assert.fail( -+ `Error should be a string, object, or RegExp, but found (${util.inspect(message)})`, -+ ); ++ } else { ++ assert.fail( ++ `${suggestionPrefix} Test must specify either 'messageId' or 'desc'.`, ++ ); ++ } ++ ++ assert.ok( ++ hasOwnProperty(expectedSuggestion, 'output'), ++ `${suggestionPrefix} The "output" property is required.`, ++ ); ++ const codeWithAppliedSuggestion = SourceCodeFixer.applyFixes(item.code, [ ++ actualSuggestion, ++ ]).output; ++ ++ // Verify if suggestion fix makes a syntax error or not. ++ const errorMessageInSuggestion = linter ++ .verify(codeWithAppliedSuggestion, result.configs, result.filename) ++ .find(m => m.fatal); ++ ++ assert( ++ !errorMessageInSuggestion, ++ [ ++ 'A fatal parsing error occurred in suggestion fix.', ++ `Error: ${errorMessageInSuggestion && errorMessageInSuggestion.message}`, ++ 'Suggestion output:', ++ codeWithAppliedSuggestion, ++ ].join('\n'), ++ ); ++ ++ assert.strictEqual( ++ codeWithAppliedSuggestion, ++ expectedSuggestion.output, ++ `Expected the applied suggestion fix to match the test suggestion output for suggestion at index: ${index} on error with message: "${message.message}"`, ++ ); ++ assert.notStrictEqual( ++ expectedSuggestion.output, ++ item.code, ++ `The output of a suggestion should differ from the original source code for suggestion at index: ${index} on error with message: "${message.message}"`, ++ ); ++ }); ++ } else { ++ assert.fail( ++ "Test error object property 'suggestions' should be an array or a number", ++ ); ++ } + } - } -+ } - -- if (hasOwnProperty(item, "output")) { -- if (item.output === null) { -- assert.strictEqual( -- result.output, -- item.code, -- "Expected no autofixes to be suggested" -- ); -- } else { -- assert.strictEqual(result.output, item.output, "Output is incorrect."); -- assert.notStrictEqual(item.code, item.output, "Test property 'output' matches 'code'. If no autofix is expected, then omit the 'output' property or set it to null."); -- } -+ if (hasOwnProperty(item, 'output')) { -+ if (item.output === null) { -+ assert.strictEqual(result.output, item.code, 'Expected no autofixes to be suggested'); - } else { -- assert.strictEqual( -- result.output, -- item.code, -- "The rule fixed the code. Please add 'output' property." -- ); -+ assert.strictEqual(result.output, item.output, 'Output is incorrect.'); -+ assert.notStrictEqual( -+ item.code, -+ item.output, -+ "Test property 'output' matches 'code'. If no autofix is expected, then omit the 'output' property or set it to null.", -+ ); - } ++ } + } else { -+ // 🚨 Don't need, as we assert autofix output with snapshots ++ // Message was an unexpected type ++ assert.fail( ++ `Error should be a string, object, or RegExp, but found (${util.inspect(message)})`, ++ ); + } ++ } ++ } ++ ++ if (hasOwnProperty(item, 'output')) { ++ if (item.output === null) { ++ assert.strictEqual(result.output, item.code, 'Expected no autofixes to be suggested'); ++ } else { ++ assert.strictEqual(result.output, item.output, 'Output is incorrect.'); ++ assert.notStrictEqual( ++ item.code, ++ item.output, ++ "Test property 'output' matches 'code'. If no autofix is expected, then omit the 'output' property or set it to null.", ++ ); ++ } ++ } else { ++ // 🚨 Don't need, as we assert autofix output with snapshots ++ } ++ // used by @theguild/eslint-rule-tester ++ item.assertMessages(item, messages); ++ assertASTDidntChange(result.beforeAST, result.afterAST); ++ } -- assertASTDidntChange(result.beforeAST, result.afterAST); -+ // used by @theguild/eslint-rule-tester -+ item.assertMessages(item, messages); -+ assertASTDidntChange(result.beforeAST, result.afterAST); - } - - /* + /* + * This creates a mocha test suite and pipes all supplied info through diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fdb5c84b5dd..3817febfa77 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ overrides: patchedDependencies: eslint: - hash: cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f + hash: 163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd path: patches/eslint.patch json-schema-to-markdown@1.1.1: hash: 6250a62d93b8977ae0c8b96be64db69c8626d7d475c4b6aa86e62c83e0524ef6 @@ -40,7 +40,7 @@ importers: version: 4.4.1(@vue/compiler-sfc@3.5.13)(prettier@3.5.3) '@theguild/eslint-config': specifier: 0.13.2 - version: 0.13.2(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) + version: 0.13.2(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2) '@theguild/prettier-config': specifier: 3.0.0 version: 3.0.0(@vue/compiler-sfc@3.5.13)(prettier@3.5.3) @@ -61,10 +61,10 @@ importers: version: 2.4.1 eslint: specifier: 9.23.0 - version: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + version: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) eslint-plugin-eslint-plugin: specifier: 6.4.0 - version: 6.4.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + version: 6.4.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) eslint-plugin-tailwindcss: specifier: 3.18.0 version: 3.18.0(tailwindcss@3.4.17) @@ -122,7 +122,7 @@ importers: version: link:../../packages/plugin/dist eslint: specifier: 9.23.0 - version: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + version: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) examples/custom-rules: dependencies: @@ -135,7 +135,7 @@ importers: version: link:../../packages/plugin/dist eslint: specifier: 9.23.0 - version: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + version: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) examples/graphql-config: dependencies: @@ -151,7 +151,7 @@ importers: version: link:../../packages/plugin/dist eslint: specifier: 9.23.0 - version: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + version: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) examples/monorepo: dependencies: @@ -167,7 +167,7 @@ importers: version: link:../../packages/plugin/dist eslint: specifier: 9.23.0 - version: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + version: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) examples/multiple-projects-graphql-config: dependencies: @@ -180,7 +180,7 @@ importers: version: link:../../packages/plugin/dist eslint: specifier: 9.23.0 - version: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + version: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) examples/prettier: dependencies: @@ -196,13 +196,13 @@ importers: version: link:../../packages/plugin/dist eslint: specifier: 9.23.0 - version: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + version: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) eslint-config-prettier: specifier: 10.1.1 - version: 10.1.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + version: 10.1.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) eslint-plugin-prettier: specifier: 5.2.3 - version: 5.2.3(@types/eslint@9.6.1)(eslint-config-prettier@10.1.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)))(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(prettier@3.5.3) + version: 5.2.3(@types/eslint@9.6.1)(eslint-config-prettier@10.1.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(prettier@3.5.3) prettier: specifier: 3.5.3 version: 3.5.3 @@ -221,7 +221,7 @@ importers: version: link:../../packages/plugin/dist eslint: specifier: 9.23.0 - version: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + version: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) examples/svelte-code-file: dependencies: @@ -234,7 +234,7 @@ importers: version: link:../../packages/plugin/dist eslint: specifier: 9.23.0 - version: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + version: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) svelte: specifier: 5.25.2 version: 5.25.2 @@ -256,16 +256,16 @@ importers: version: link:../../packages/plugin/dist eslint: specifier: 9.23.0 - version: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + version: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) eslint-merge-processors: specifier: ^0.1.0 - version: 0.1.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + version: 0.1.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) eslint-plugin-vue: specifier: ^9.31.0 - version: 9.33.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + version: 9.33.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) eslint-processor-vue-blocks: specifier: ^0.1.2 - version: 0.1.2(@vue/compiler-sfc@3.5.13)(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + version: 0.1.2(@vue/compiler-sfc@3.5.13)(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) packages/plugin: dependencies: @@ -283,7 +283,7 @@ importers: version: 4.4.0 eslint: specifier: 9.23.0 - version: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + version: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) fast-glob: specifier: ^3.2.12 version: 3.3.3 @@ -346,7 +346,7 @@ importers: version: 22.13.11 eslint: specifier: 9.23.0 - version: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + version: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) website: dependencies: @@ -7810,11 +7810,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/eslint-parser@7.25.9(@babel/core@7.26.0)(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))': + '@babel/eslint-parser@7.25.9(@babel/core@7.26.0)(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))': dependencies: '@babel/core': 7.26.0 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) eslint-visitor-keys: 2.1.0 semver: 6.3.1 @@ -9554,9 +9554,9 @@ snapshots: '@esbuild/win32-x64@0.25.1': optional: true - '@eslint-community/eslint-utils@4.5.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.5.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))': dependencies: - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -10794,25 +10794,25 @@ snapshots: - use-sync-external-store - utf-8-validate - '@theguild/eslint-config@0.13.2(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2)': + '@theguild/eslint-config@0.13.2(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@rushstack/eslint-patch': 1.10.4 - '@typescript-eslint/eslint-plugin': 8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2))(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) - '@typescript-eslint/parser': 8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) - eslint-config-prettier: 9.1.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0)(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-jsonc: 2.18.2(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-jsx-a11y: 6.10.2(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-mdx: 3.1.5(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-n: 17.14.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-promise: 7.2.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-react: 7.37.2(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-react-hooks: 5.0.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-sonarjs: 3.0.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-unicorn: 56.0.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-yml: 1.16.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + '@typescript-eslint/eslint-plugin': 8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/parser': 8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) + eslint-config-prettier: 9.1.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) + eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) + eslint-plugin-jsonc: 2.18.2(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) + eslint-plugin-mdx: 3.1.5(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) + eslint-plugin-n: 17.14.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) + eslint-plugin-promise: 7.2.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) + eslint-plugin-react: 7.37.2(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) + eslint-plugin-react-hooks: 5.0.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) + eslint-plugin-sonarjs: 3.0.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) + eslint-plugin-unicorn: 56.0.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) + eslint-plugin-yml: 1.16.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) typescript: 5.7.2 transitivePeerDependencies: - '@eslint/json' @@ -11075,15 +11075,15 @@ snapshots: dependencies: '@types/node': 22.13.11 - '@typescript-eslint/eslint-plugin@8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2))(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2)': + '@typescript-eslint/eslint-plugin@8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/parser': 8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2) '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/type-utils': 8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) - '@typescript-eslint/utils': 8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/type-utils': 8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/utils': 8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2) '@typescript-eslint/visitor-keys': 8.17.0 - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -11093,14 +11093,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2)': + '@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@typescript-eslint/scope-manager': 8.17.0 '@typescript-eslint/types': 8.17.0 '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.2) '@typescript-eslint/visitor-keys': 8.17.0 debug: 4.4.0 - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: @@ -11111,12 +11111,12 @@ snapshots: '@typescript-eslint/types': 8.17.0 '@typescript-eslint/visitor-keys': 8.17.0 - '@typescript-eslint/type-utils@8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2)': + '@typescript-eslint/type-utils@8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.2) - '@typescript-eslint/utils': 8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/utils': 8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2) debug: 4.4.0 - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) ts-api-utils: 1.4.3(typescript@5.7.2) optionalDependencies: typescript: 5.7.2 @@ -11140,13 +11140,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2)': + '@typescript-eslint/utils@8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) '@typescript-eslint/scope-manager': 8.17.0 '@typescript-eslint/types': 8.17.0 '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.2) - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: @@ -12418,23 +12418,23 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-compat-utils@0.5.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-compat-utils@0.5.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) semver: 7.7.1 - eslint-compat-utils@0.6.4(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-compat-utils@0.6.4(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) semver: 7.7.1 - eslint-config-prettier@10.1.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-config-prettier@10.1.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) - eslint-config-prettier@9.1.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-config-prettier@9.1.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) eslint-import-resolver-node@0.3.9: dependencies: @@ -12444,33 +12444,33 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.0 enhanced-resolve: 5.18.1 - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) fast-glob: 3.3.3 get-tsconfig: 4.10.0 is-bun-module: 1.3.0 is-glob: 4.0.3 stable-hash: 0.0.4 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0)(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) transitivePeerDependencies: - supports-color - eslint-json-compat-utils@0.2.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(jsonc-eslint-parser@2.4.0): + eslint-json-compat-utils@0.2.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(jsonc-eslint-parser@2.4.0): dependencies: - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) esquery: 1.6.0 jsonc-eslint-parser: 2.4.0 - eslint-mdx@3.2.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-mdx@3.2.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: acorn: 8.14.1 acorn-jsx: 5.3.2(acorn@8.14.1) - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) espree: 9.6.1 estree-util-visit: 2.0.0 remark-mdx: 3.1.0 @@ -12487,35 +12487,35 @@ snapshots: - bluebird - supports-color - eslint-merge-processors@0.1.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-merge-processors@0.1.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + '@typescript-eslint/parser': 8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) transitivePeerDependencies: - supports-color - eslint-plugin-es-x@7.8.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-es-x@7.8.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) - eslint-compat-utils: 0.5.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) + eslint-compat-utils: 0.5.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) - eslint-plugin-eslint-plugin@6.4.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-eslint-plugin@6.4.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) estraverse: 5.3.0 - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0)(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -12524,9 +12524,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -12538,18 +12538,18 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.17.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/parser': 8.17.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(typescript@5.7.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsonc@2.18.2(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-jsonc@2.18.2(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) - eslint-compat-utils: 0.6.4(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-json-compat-utils: 0.2.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(jsonc-eslint-parser@2.4.0) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) + eslint-compat-utils: 0.6.4(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) + eslint-json-compat-utils: 0.2.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(jsonc-eslint-parser@2.4.0) espree: 9.6.1 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.0 @@ -12558,7 +12558,7 @@ snapshots: transitivePeerDependencies: - '@eslint/json' - eslint-plugin-jsx-a11y@6.10.2(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-jsx-a11y@6.10.2(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: aria-query: 5.3.2 array-includes: 3.1.8 @@ -12568,7 +12568,7 @@ snapshots: axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -12577,18 +12577,18 @@ snapshots: safe-regex-test: 1.1.0 string.prototype.includes: 2.0.1 - eslint-plugin-markdown@3.0.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-markdown@3.0.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-mdx@3.1.5(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-mdx@3.1.5(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) - eslint-mdx: 3.2.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint-plugin-markdown: 3.0.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) + eslint-mdx: 3.2.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) + eslint-plugin-markdown: 3.0.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) remark-mdx: 3.1.0 remark-parse: 11.0.0 remark-stringify: 11.0.0 @@ -12599,38 +12599,38 @@ snapshots: - bluebird - supports-color - eslint-plugin-n@17.14.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-n@17.14.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) enhanced-resolve: 5.18.1 - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) - eslint-plugin-es-x: 7.8.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) + eslint-plugin-es-x: 7.8.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) get-tsconfig: 4.10.0 globals: 15.15.0 ignore: 5.3.2 minimatch: 9.0.5 semver: 7.7.1 - eslint-plugin-prettier@5.2.3(@types/eslint@9.6.1)(eslint-config-prettier@10.1.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)))(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2))(prettier@3.5.3): + eslint-plugin-prettier@5.2.3(@types/eslint@9.6.1)(eslint-config-prettier@10.1.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)))(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2))(prettier@3.5.3): dependencies: - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) prettier: 3.5.3 prettier-linter-helpers: 1.0.0 synckit: 0.9.2 optionalDependencies: '@types/eslint': 9.6.1 - eslint-config-prettier: 10.1.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint-config-prettier: 10.1.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) - eslint-plugin-promise@7.2.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-promise@7.2.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) - eslint-plugin-react-hooks@5.0.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-react-hooks@5.0.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) - eslint-plugin-react@7.37.2(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-react@7.37.2(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -12638,7 +12638,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.1 - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -12652,10 +12652,10 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-sonarjs@3.0.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-sonarjs@3.0.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: '@babel/core': 7.26.0 - '@babel/eslint-parser': 7.25.9(@babel/core@7.26.0)(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + '@babel/eslint-parser': 7.25.9(@babel/core@7.26.0)(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) '@babel/preset-env': 7.26.0(@babel/core@7.26.0) '@babel/preset-flow': 7.25.9(@babel/core@7.26.0) @@ -12663,7 +12663,7 @@ snapshots: '@eslint-community/regexpp': 4.12.1 builtin-modules: 3.3.0 bytes: 3.1.2 - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) functional-red-black-tree: 1.0.1 jsx-ast-utils: 3.3.5 minimatch: 9.0.5 @@ -12679,14 +12679,14 @@ snapshots: postcss: 8.5.3 tailwindcss: 3.4.17 - eslint-plugin-unicorn@56.0.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-unicorn@56.0.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: '@babel/helper-validator-identifier': 7.25.9 - '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) ci-info: 4.2.0 clean-regexp: 1.0.0 core-js-compat: 3.41.0 - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) esquery: 1.6.0 globals: 15.15.0 indent-string: 4.0.0 @@ -12699,35 +12699,35 @@ snapshots: semver: 7.7.1 strip-indent: 3.0.0 - eslint-plugin-vue@9.33.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-vue@9.33.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.2 semver: 7.7.1 - vue-eslint-parser: 9.4.3(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + vue-eslint-parser: 9.4.3(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color - eslint-plugin-yml@1.16.0(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-plugin-yml@1.16.0(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: debug: 4.4.0 - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) - eslint-compat-utils: 0.6.4(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) + eslint-compat-utils: 0.6.4(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) lodash: 4.17.21 natural-compare: 1.4.0 yaml-eslint-parser: 1.3.0 transitivePeerDependencies: - supports-color - eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.13)(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.13)(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: '@vue/compiler-sfc': 3.5.13 - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) eslint-scope@5.1.1: dependencies: @@ -12750,9 +12750,9 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2): + eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.19.2 '@eslint/config-helpers': 0.2.0 @@ -16503,10 +16503,10 @@ snapshots: vscode-uri@3.0.8: {} - vue-eslint-parser@9.4.3(eslint@9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2)): + vue-eslint-parser@9.4.3(eslint@9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2)): dependencies: debug: 4.4.0 - eslint: 9.23.0(patch_hash=cb00d0a959512dc3ccdfa2be3c84743c7edf6fb8e7593371f0b2a9588a2b969f)(jiti@2.4.2) + eslint: 9.23.0(patch_hash=163410c1d261d0a8780084022cb7baa92ef5099c63d67c83d02483e3443642bd)(jiti@2.4.2) eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1