From 13c489095af81bbaf880bab5dd0b61d72737bf17 Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Tue, 26 Mar 2024 17:06:50 +0100 Subject: [PATCH] fix: support eslint v9 (#432) --- README.md | 5 +- eslint.config.ts => eslint.config.js | 9 +- package.json | 49 +- pnpm-lock.yaml | 925 +++++++++++++++------------ 4 files changed, 547 insertions(+), 441 deletions(-) rename eslint.config.ts => eslint.config.js (79%) diff --git a/README.md b/README.md index 3093ab83e0..96a056f789 100644 --- a/README.md +++ b/README.md @@ -482,9 +482,9 @@ This config also provides some optional plugins/rules for extended usage. #### `perfectionist` (sorting) -This plugin [`eslint-plugin-perfectionist`](https://github.com/azat-io/eslint-plugin-perfectionist) allows you to sorted object keys, imports, etc, with auto-fix. +This plugin [`eslint-plugin-perfectionist`](https://github.com/azat-io/eslint-plugin-perfectionist) allows you to sort object keys, imports, etc, with auto-fix. -The plugin is installed but no rules are enabled by default. +The plugin is installed, but no rules are enabled by default. It's recommended to opt-in on each file individually using [configuration comments](https://eslint.org/docs/latest/use/configure/rules#using-configuration-comments-1). @@ -495,7 +495,6 @@ const objectWantedToSort = { b: 1, c: 3, } -/* eslint perfectionist/sort-objects: "off" */ ``` ### Type Aware Rules diff --git a/eslint.config.ts b/eslint.config.js similarity index 79% rename from eslint.config.ts rename to eslint.config.js index 4b8365474c..a0b49a941a 100644 --- a/eslint.config.ts +++ b/eslint.config.js @@ -1,6 +1,11 @@ -// @ts-expect-error missing types import styleMigrate from '@stylistic/eslint-plugin-migrate' -import antfu from './src' +import JITI from 'jiti' + +const jiti = JITI(import.meta.url) +/** + * @type {import('./src').default} + */ +const antfu = jiti('./src').default export default antfu( { diff --git a/package.json b/package.json index 8feb02819e..d6d94e548f 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@antfu/eslint-config", "type": "module", "version": "2.9.0", - "packageManager": "pnpm@8.15.4", + "packageManager": "pnpm@8.15.5", "description": "Anthony's ESLint config", "author": "Anthony Fu (https://github.com/antfu/)", "license": "MIT", @@ -45,7 +45,7 @@ "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.4.4", - "eslint-plugin-svelte": "^2.34.1", + "eslint-plugin-svelte": "^2.36.0-0", "prettier-plugin-astro": "^0.13.0", "prettier-plugin-slidev": "^1.0.5", "svelte-eslint-parser": "^0.33.1" @@ -90,30 +90,30 @@ "@antfu/install-pkg": "^0.3.1", "@clack/prompts": "^0.7.0", "@eslint-types/jsdoc": "46.8.2-1", - "@eslint-types/typescript-eslint": "^7.0.2", + "@eslint-types/typescript-eslint": "^7.2.0", "@eslint-types/unicorn": "^51.0.1", "@stylistic/eslint-plugin": "^1.7.0", - "@typescript-eslint/eslint-plugin": "^7.2.0", - "@typescript-eslint/parser": "^7.2.0", + "@typescript-eslint/eslint-plugin": "^7.4.0", + "@typescript-eslint/parser": "^7.4.0", "eslint-config-flat-gitignore": "^0.1.3", "eslint-merge-processors": "^0.1.0", "eslint-plugin-antfu": "^2.1.2", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import-x": "^0.4.1", + "eslint-plugin-import-x": "^0.4.4", "eslint-plugin-jsdoc": "^48.2.1", - "eslint-plugin-jsonc": "^2.13.0", + "eslint-plugin-jsonc": "^2.14.1", "eslint-plugin-markdown": "^4.0.1", "eslint-plugin-n": "^16.6.2", "eslint-plugin-no-only-tests": "^3.1.0", - "eslint-plugin-perfectionist": "^2.6.0", - "eslint-plugin-toml": "^0.9.2", + "eslint-plugin-perfectionist": "^2.7.0", + "eslint-plugin-toml": "^0.10.0", "eslint-plugin-unicorn": "^51.0.1", "eslint-plugin-unused-imports": "^3.1.0", - "eslint-plugin-vitest": "^0.3.26", - "eslint-plugin-vue": "^9.23.0", - "eslint-plugin-yml": "^1.12.2", + "eslint-plugin-vitest": "^0.4.0", + "eslint-plugin-vue": "^9.24.0", + "eslint-plugin-yml": "^1.13.2", "eslint-processor-vue-blocks": "^0.1.1", - "globals": "^14.0.0", + "globals": "^15.0.0", "jsonc-eslint-parser": "^2.4.0", "local-pkg": "^0.5.0", "parse-gitignore": "^2.0.0", @@ -128,23 +128,22 @@ "@antfu/eslint-plugin-prettier": "^5.0.1-1", "@antfu/ni": "^0.21.12", "@stylistic/eslint-plugin-migrate": "^1.7.0", - "@types/eslint": "^8.56.5", + "@types/eslint": "^8.56.6", "@types/fs-extra": "^11.0.4", - "@types/node": "^20.11.27", + "@types/node": "^20.11.30", "@types/prompts": "^2.4.9", "@types/yargs": "^17.0.32", - "@unocss/eslint-plugin": "^0.58.5", + "@unocss/eslint-plugin": "^0.58.7", "astro-eslint-parser": "^0.16.3", "bumpp": "^9.4.0", - "eslint": "npm:eslint-ts-patch@^8.57.0-0", - "eslint-flat-config-viewer": "^0.1.11", - "eslint-plugin-astro": "^0.31.4", + "eslint": "9.0.0-rc.0", + "eslint-flat-config-viewer": "^0.1.14", + "eslint-plugin-astro": "^0.33.1", "eslint-plugin-format": "^0.1.0", - "eslint-plugin-react": "^7.34.0", + "eslint-plugin-react": "^7.34.1", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.4.6", - "eslint-plugin-svelte": "^2.35.1", - "eslint-ts-patch": "^8.57.0-0", + "eslint-plugin-svelte": "2.36.0-next.12", "esno": "^4.7.0", "execa": "^8.0.1", "fast-glob": "^3.3.2", @@ -153,12 +152,12 @@ "prettier-plugin-astro": "^0.13.0", "prettier-plugin-slidev": "^1.0.5", "rimraf": "^5.0.5", - "simple-git-hooks": "^2.10.0", + "simple-git-hooks": "^2.11.1", "svelte": "^4.2.12", "svelte-eslint-parser": "^0.33.1", "tsup": "^8.0.2", - "typescript": "^5.4.2", - "vitest": "^1.3.1", + "typescript": "^5.4.3", + "vitest": "^1.4.0", "vue": "^3.4.21" }, "simple-git-hooks": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b71698d66e..0cc989b8e7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,77 +21,77 @@ importers: specifier: 46.8.2-1 version: 46.8.2-1 '@eslint-types/typescript-eslint': - specifier: ^7.0.2 - version: 7.0.2 + specifier: ^7.2.0 + version: 7.2.0 '@eslint-types/unicorn': specifier: ^51.0.1 version: 51.0.1 '@stylistic/eslint-plugin': specifier: ^1.7.0 - version: 1.7.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) + version: 1.7.0(eslint@9.0.0-rc.0)(typescript@5.4.3) '@typescript-eslint/eslint-plugin': - specifier: ^7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0)(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) + specifier: ^7.4.0 + version: 7.4.0(@typescript-eslint/parser@7.4.0)(eslint@9.0.0-rc.0)(typescript@5.4.3) '@typescript-eslint/parser': - specifier: ^7.2.0 - version: 7.2.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) + specifier: ^7.4.0 + version: 7.4.0(eslint@9.0.0-rc.0)(typescript@5.4.3) eslint-config-flat-gitignore: specifier: ^0.1.3 version: 0.1.3 eslint-merge-processors: specifier: ^0.1.0 - version: 0.1.0(eslint-ts-patch@8.57.0-0) + version: 0.1.0(eslint@9.0.0-rc.0) eslint-plugin-antfu: specifier: ^2.1.2 - version: 2.1.2(eslint-ts-patch@8.57.0-0) + version: 2.1.2(eslint@9.0.0-rc.0) eslint-plugin-eslint-comments: specifier: ^3.2.0 - version: 3.2.0(eslint-ts-patch@8.57.0-0) + version: 3.2.0(eslint@9.0.0-rc.0) eslint-plugin-import-x: - specifier: ^0.4.1 - version: 0.4.1(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) + specifier: ^0.4.4 + version: 0.4.4(eslint@9.0.0-rc.0)(typescript@5.4.3) eslint-plugin-jsdoc: specifier: ^48.2.1 - version: 48.2.1(eslint-ts-patch@8.57.0-0) + version: 48.2.1(eslint@9.0.0-rc.0) eslint-plugin-jsonc: - specifier: ^2.13.0 - version: 2.13.0(eslint-ts-patch@8.57.0-0) + specifier: ^2.14.1 + version: 2.14.1(eslint@9.0.0-rc.0) eslint-plugin-markdown: specifier: ^4.0.1 - version: 4.0.1(eslint-ts-patch@8.57.0-0) + version: 4.0.1(eslint@9.0.0-rc.0) eslint-plugin-n: specifier: ^16.6.2 - version: 16.6.2(eslint-ts-patch@8.57.0-0) + version: 16.6.2(eslint@9.0.0-rc.0) eslint-plugin-no-only-tests: specifier: ^3.1.0 version: 3.1.0 eslint-plugin-perfectionist: - specifier: ^2.6.0 - version: 2.6.0(astro-eslint-parser@0.16.3)(eslint-ts-patch@8.57.0-0)(svelte-eslint-parser@0.33.1)(svelte@4.2.12)(typescript@5.4.2)(vue-eslint-parser@9.4.2) + specifier: ^2.7.0 + version: 2.7.0(astro-eslint-parser@0.16.3)(eslint@9.0.0-rc.0)(svelte-eslint-parser@0.33.1)(svelte@4.2.12)(typescript@5.4.3)(vue-eslint-parser@9.4.2) eslint-plugin-toml: - specifier: ^0.9.2 - version: 0.9.2(eslint-ts-patch@8.57.0-0) + specifier: ^0.10.0 + version: 0.10.0(eslint@9.0.0-rc.0) eslint-plugin-unicorn: specifier: ^51.0.1 - version: 51.0.1(eslint-ts-patch@8.57.0-0) + version: 51.0.1(eslint@9.0.0-rc.0) eslint-plugin-unused-imports: specifier: ^3.1.0 - version: 3.1.0(@typescript-eslint/eslint-plugin@7.2.0)(eslint-ts-patch@8.57.0-0) + version: 3.1.0(@typescript-eslint/eslint-plugin@7.4.0)(eslint@9.0.0-rc.0) eslint-plugin-vitest: - specifier: ^0.3.26 - version: 0.3.26(@typescript-eslint/eslint-plugin@7.2.0)(eslint-ts-patch@8.57.0-0)(typescript@5.4.2)(vitest@1.3.1) + specifier: ^0.4.0 + version: 0.4.0(@typescript-eslint/eslint-plugin@7.4.0)(eslint@9.0.0-rc.0)(typescript@5.4.3)(vitest@1.4.0) eslint-plugin-vue: - specifier: ^9.23.0 - version: 9.23.0(eslint-ts-patch@8.57.0-0) + specifier: ^9.24.0 + version: 9.24.0(eslint@9.0.0-rc.0) eslint-plugin-yml: - specifier: ^1.12.2 - version: 1.12.2(eslint-ts-patch@8.57.0-0) + specifier: ^1.13.2 + version: 1.13.2(eslint@9.0.0-rc.0) eslint-processor-vue-blocks: specifier: ^0.1.1 - version: 0.1.1(@vue/compiler-sfc@3.4.21)(eslint-ts-patch@8.57.0-0) + version: 0.1.1(@vue/compiler-sfc@3.4.21)(eslint@9.0.0-rc.0) globals: - specifier: ^14.0.0 - version: 14.0.0 + specifier: ^15.0.0 + version: 15.0.0 jsonc-eslint-parser: specifier: ^2.4.0 version: 2.4.0 @@ -109,7 +109,7 @@ importers: version: 0.9.3 vue-eslint-parser: specifier: ^9.4.2 - version: 9.4.2(eslint-ts-patch@8.57.0-0) + version: 9.4.2(eslint@9.0.0-rc.0) yaml-eslint-parser: specifier: ^1.2.2 version: 1.2.2 @@ -122,22 +122,22 @@ importers: version: 'link:' '@antfu/eslint-plugin-prettier': specifier: ^5.0.1-1 - version: 5.0.1-1(@types/eslint@8.56.5)(eslint-ts-patch@8.57.0-0)(prettier@3.2.5) + version: 5.0.1-1(@types/eslint@8.56.6)(eslint@9.0.0-rc.0)(prettier@3.2.5) '@antfu/ni': specifier: ^0.21.12 version: 0.21.12 '@stylistic/eslint-plugin-migrate': specifier: ^1.7.0 - version: 1.7.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) + version: 1.7.0(eslint@9.0.0-rc.0)(typescript@5.4.3) '@types/eslint': - specifier: ^8.56.5 - version: 8.56.5 + specifier: ^8.56.6 + version: 8.56.6 '@types/fs-extra': specifier: ^11.0.4 version: 11.0.4 '@types/node': - specifier: ^20.11.27 - version: 20.11.27 + specifier: ^20.11.30 + version: 20.11.30 '@types/prompts': specifier: ^2.4.9 version: 2.4.9 @@ -145,8 +145,8 @@ importers: specifier: ^17.0.32 version: 17.0.32 '@unocss/eslint-plugin': - specifier: ^0.58.5 - version: 0.58.5(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) + specifier: ^0.58.7 + version: 0.58.7(eslint@9.0.0-rc.0)(typescript@5.4.3) astro-eslint-parser: specifier: ^0.16.3 version: 0.16.3 @@ -154,32 +154,29 @@ importers: specifier: ^9.4.0 version: 9.4.0 eslint: - specifier: npm:eslint-ts-patch@^8.57.0-0 - version: /eslint-ts-patch@8.57.0-0 + specifier: 9.0.0-rc.0 + version: 9.0.0-rc.0 eslint-flat-config-viewer: - specifier: ^0.1.11 - version: 0.1.11(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) + specifier: ^0.1.14 + version: 0.1.14(eslint@9.0.0-rc.0)(typescript@5.4.3) eslint-plugin-astro: - specifier: ^0.31.4 - version: 0.31.4(eslint-ts-patch@8.57.0-0) + specifier: ^0.33.1 + version: 0.33.1(eslint@9.0.0-rc.0) eslint-plugin-format: specifier: ^0.1.0 - version: 0.1.0(eslint-ts-patch@8.57.0-0) + version: 0.1.0(eslint@9.0.0-rc.0) eslint-plugin-react: - specifier: ^7.34.0 - version: 7.34.0(eslint-ts-patch@8.57.0-0) + specifier: ^7.34.1 + version: 7.34.1(eslint@9.0.0-rc.0) eslint-plugin-react-hooks: specifier: ^4.6.0 - version: 4.6.0(eslint-ts-patch@8.57.0-0) + version: 4.6.0(eslint@9.0.0-rc.0) eslint-plugin-react-refresh: specifier: ^0.4.6 - version: 0.4.6(eslint-ts-patch@8.57.0-0) + version: 0.4.6(eslint@9.0.0-rc.0) eslint-plugin-svelte: - specifier: ^2.35.1 - version: 2.35.1(eslint-ts-patch@8.57.0-0)(svelte@4.2.12) - eslint-ts-patch: - specifier: ^8.57.0-0 - version: 8.57.0-0 + specifier: 2.36.0-next.12 + version: 2.36.0-next.12(eslint@9.0.0-rc.0)(svelte@4.2.12) esno: specifier: ^4.7.0 version: 4.7.0 @@ -205,8 +202,8 @@ importers: specifier: ^5.0.5 version: 5.0.5 simple-git-hooks: - specifier: ^2.10.0 - version: 2.10.0 + specifier: ^2.11.1 + version: 2.11.1 svelte: specifier: ^4.2.12 version: 4.2.12 @@ -215,16 +212,16 @@ importers: version: 0.33.1(svelte@4.2.12) tsup: specifier: ^8.0.2 - version: 8.0.2(postcss@8.4.35)(typescript@5.4.2) + version: 8.0.2(postcss@8.4.35)(typescript@5.4.3) typescript: - specifier: ^5.4.2 - version: 5.4.2 + specifier: ^5.4.3 + version: 5.4.3 vitest: - specifier: ^1.3.1 - version: 1.3.1(@types/node@20.11.27) + specifier: ^1.4.0 + version: 1.4.0(@types/node@20.11.30) vue: specifier: ^3.4.21 - version: 3.4.21(typescript@5.4.2) + version: 3.4.21(typescript@5.4.3) packages: @@ -244,7 +241,7 @@ packages: engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>= 8.6.0'} dev: false - /@antfu/eslint-plugin-prettier@5.0.1-1(@types/eslint@8.56.5)(eslint-ts-patch@8.57.0-0)(prettier@3.2.5): + /@antfu/eslint-plugin-prettier@5.0.1-1(@types/eslint@8.56.6)(eslint@9.0.0-rc.0)(prettier@3.2.5): resolution: {integrity: sha512-Bmmb7SXmdrsPT/hPProT6UvPV0vvojq0kTA5KsKbFbFnMazrjYOT9rHffpSLHWlM6uCzF6OfolI0Cay5T+I6fg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -258,8 +255,8 @@ packages: eslint-config-prettier: optional: true dependencies: - '@types/eslint': 8.56.5 - eslint: /eslint-ts-patch@8.57.0-0 + '@types/eslint': 8.56.6 + eslint: 9.0.0-rc.0 prettier: 3.2.5 prettier-linter-helpers: 1.0.0 synckit: 0.8.8 @@ -550,22 +547,13 @@ packages: requiresBuild: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint-ts-patch@8.57.0-0): + /@eslint-community/eslint-utils@4.4.0(eslint@9.0.0-rc.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: /eslint-ts-patch@8.57.0-0 - eslint-visitor-keys: 3.4.3 - - /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 8.57.0 + eslint: 9.0.0-rc.0 eslint-visitor-keys: 3.4.3 /@eslint-community/regexpp@4.9.1: @@ -580,8 +568,8 @@ packages: resolution: {integrity: sha512-FwD7V0xX0jyaqj8Ul5ZY+TAAPohDfVqtbuXJNHb+OIv1aTIqZi5+Zn3F2UwQ5O3BnQd2mTduyK0+HjGx3/AMFg==} dev: false - /@eslint-types/typescript-eslint@7.0.2: - resolution: {integrity: sha512-2F67MVKhkJ2rSwoYvNJzJULqZwR5rNYI/eWoIrKDQ14lMzfqzbpzCBvnHrivBYWTN+Az7MVX00TzDTrjOc+YNA==} + /@eslint-types/typescript-eslint@7.2.0: + resolution: {integrity: sha512-QeCnZEHdeehkcZSy5q41aVHXD78FElfTjQ8AG5HnEREtyBG3PEz7NTuLD13Xbh6p0YR7q4GkV4EswVxz8IiMxA==} dev: false /@eslint-types/unicorn@51.0.1: @@ -603,10 +591,27 @@ packages: strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color + dev: false - /@eslint/js@8.57.0: - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@eslint/eslintrc@3.0.2: + resolution: {integrity: sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 10.0.1 + globals: 14.0.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + /@eslint/js@9.0.0-rc.0: + resolution: {integrity: sha512-xKe0bSy6LRzfoibzCo7QcpdspzLOm80hLUtVdtLMYGjGioELbRizJIxMLZb6jl0BOmIexLtOBr3Tgdtj4eGaEQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} /@humanwhocodes/config-array@0.11.14: resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} @@ -807,92 +812,92 @@ packages: engines: {node: '>=18.0.0'} dev: true - /@stylistic/eslint-plugin-js@1.7.0(eslint-ts-patch@8.57.0-0): + /@stylistic/eslint-plugin-js@1.7.0(eslint@9.0.0-rc.0): resolution: {integrity: sha512-PN6On/+or63FGnhhMKSQfYcWutRlzOiYlVdLM6yN7lquoBTqUJHYnl4TA4MHwiAt46X5gRxDr1+xPZ1lOLcL+Q==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: '>=8.40.0' dependencies: - '@types/eslint': 8.56.5 + '@types/eslint': 8.56.6 acorn: 8.11.3 escape-string-regexp: 4.0.0 - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 eslint-visitor-keys: 3.4.3 espree: 9.6.1 dev: false - /@stylistic/eslint-plugin-jsx@1.7.0(eslint-ts-patch@8.57.0-0): + /@stylistic/eslint-plugin-jsx@1.7.0(eslint@9.0.0-rc.0): resolution: {integrity: sha512-BACdBwXakQvjYIST5N2WWhRbvhRsIxa/F59BiZol+0IH4FSmDXhie7v/yaxDIIA9CbfElzOmIA5nWNYTVXcnwQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: '>=8.40.0' dependencies: - '@stylistic/eslint-plugin-js': 1.7.0(eslint-ts-patch@8.57.0-0) - '@types/eslint': 8.56.5 - eslint: /eslint-ts-patch@8.57.0-0 + '@stylistic/eslint-plugin-js': 1.7.0(eslint@9.0.0-rc.0) + '@types/eslint': 8.56.6 + eslint: 9.0.0-rc.0 estraverse: 5.3.0 picomatch: 4.0.1 dev: false - /@stylistic/eslint-plugin-migrate@1.7.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): + /@stylistic/eslint-plugin-migrate@1.7.0(eslint@9.0.0-rc.0)(typescript@5.4.3): resolution: {integrity: sha512-1xcTyY8EIyRLtI86c2XM2GYLv9tBAuelYCH8i2H84k8lSWO8fTg9ArohG3Oo2bj55KFkOHO39lU1QlfKDMpxLQ==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: '@eslint-stylistic/metadata': 1.7.0 - '@typescript-eslint/utils': 6.21.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) + '@typescript-eslint/utils': 6.21.0(eslint@9.0.0-rc.0)(typescript@5.4.3) transitivePeerDependencies: - eslint - supports-color - typescript dev: true - /@stylistic/eslint-plugin-plus@1.7.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): + /@stylistic/eslint-plugin-plus@1.7.0(eslint@9.0.0-rc.0)(typescript@5.4.3): resolution: {integrity: sha512-AabDw8sXsc70Ydx3qnbeTlRHZnIwY6UKEenBPURPhY3bfYWX+/pDpZH40HkOu94v8D0DUrocPkeeEUxl4e0JDg==} peerDependencies: eslint: '*' dependencies: - '@types/eslint': 8.56.5 - '@typescript-eslint/utils': 6.21.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) - eslint: /eslint-ts-patch@8.57.0-0 + '@types/eslint': 8.56.6 + '@typescript-eslint/utils': 6.21.0(eslint@9.0.0-rc.0)(typescript@5.4.3) + eslint: 9.0.0-rc.0 transitivePeerDependencies: - supports-color - typescript dev: false - /@stylistic/eslint-plugin-ts@1.7.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): + /@stylistic/eslint-plugin-ts@1.7.0(eslint@9.0.0-rc.0)(typescript@5.4.3): resolution: {integrity: sha512-QsHv98mmW1xaucVYQTyLDgEpybPJ/6jPPxVBrIchntWWwj74xCWKUiw79hu+TpYj/Pbhd9rkqJYLNq3pQGYuyA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: '>=8.40.0' dependencies: - '@stylistic/eslint-plugin-js': 1.7.0(eslint-ts-patch@8.57.0-0) - '@types/eslint': 8.56.5 - '@typescript-eslint/utils': 6.21.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) - eslint: /eslint-ts-patch@8.57.0-0 + '@stylistic/eslint-plugin-js': 1.7.0(eslint@9.0.0-rc.0) + '@types/eslint': 8.56.6 + '@typescript-eslint/utils': 6.21.0(eslint@9.0.0-rc.0)(typescript@5.4.3) + eslint: 9.0.0-rc.0 transitivePeerDependencies: - supports-color - typescript dev: false - /@stylistic/eslint-plugin@1.7.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): + /@stylistic/eslint-plugin@1.7.0(eslint@9.0.0-rc.0)(typescript@5.4.3): resolution: {integrity: sha512-ThMUjGIi/jeWYNvOdjZkoLw1EOVs0tEuKXDgWvTn8uWaEz55HuPlajKxjKLpv19C+qRDbKczJfzUODfCdME53A==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: '>=8.40.0' dependencies: - '@stylistic/eslint-plugin-js': 1.7.0(eslint-ts-patch@8.57.0-0) - '@stylistic/eslint-plugin-jsx': 1.7.0(eslint-ts-patch@8.57.0-0) - '@stylistic/eslint-plugin-plus': 1.7.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) - '@stylistic/eslint-plugin-ts': 1.7.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) - '@types/eslint': 8.56.5 - eslint: /eslint-ts-patch@8.57.0-0 + '@stylistic/eslint-plugin-js': 1.7.0(eslint@9.0.0-rc.0) + '@stylistic/eslint-plugin-jsx': 1.7.0(eslint@9.0.0-rc.0) + '@stylistic/eslint-plugin-plus': 1.7.0(eslint@9.0.0-rc.0)(typescript@5.4.3) + '@stylistic/eslint-plugin-ts': 1.7.0(eslint@9.0.0-rc.0)(typescript@5.4.3) + '@types/eslint': 8.56.6 + eslint: 9.0.0-rc.0 transitivePeerDependencies: - supports-color - typescript dev: false - /@types/eslint@8.56.5: - resolution: {integrity: sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==} + /@types/eslint@8.56.6: + resolution: {integrity: sha512-ymwc+qb1XkjT/gfoQwxIeHZ6ixH23A+tCT2ADSA/DPVKzAjwYkTXBMCQ/f6fe4wEa85Lhp26VPeUxI7wMhAi7A==} dependencies: '@types/estree': 1.0.3 '@types/json-schema': 7.0.14 @@ -904,7 +909,7 @@ packages: resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} dependencies: '@types/jsonfile': 6.1.3 - '@types/node': 20.11.27 + '@types/node': 20.11.30 dev: true /@types/json-schema@7.0.14: @@ -913,7 +918,7 @@ packages: /@types/jsonfile@6.1.3: resolution: {integrity: sha512-/yqTk2SZ1wIezK0hiRZD7RuSf4B3whFxFamB1kGStv+8zlWScTMcHanzfc0XKWs5vA1TkHeckBlOyM8jxU8nHA==} dependencies: - '@types/node': 20.11.27 + '@types/node': 20.11.30 dev: true /@types/mdast@3.0.14: @@ -922,8 +927,8 @@ packages: '@types/unist': 2.0.9 dev: false - /@types/node@20.11.27: - resolution: {integrity: sha512-qyUZfMnCg1KEz57r7pzFtSGt49f6RPkPBis3Vo4PbS7roQEDn22hiHzl/Lo1q4i4hDEgBJmBF/NTNg2XR0HbFg==} + /@types/node@20.11.30: + resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==} dependencies: undici-types: 5.26.5 @@ -934,7 +939,7 @@ packages: /@types/prompts@2.4.9: resolution: {integrity: sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==} dependencies: - '@types/node': 20.11.27 + '@types/node': 20.11.30 kleur: 3.0.3 dev: true @@ -955,9 +960,9 @@ packages: '@types/yargs-parser': 21.0.3 dev: true - /@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0)(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): - resolution: {integrity: sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/eslint-plugin@7.4.0(@typescript-eslint/parser@7.4.0)(eslint@9.0.0-rc.0)(typescript@5.4.3): + resolution: {integrity: sha512-yHMQ/oFaM7HZdVrVm/M2WHaNPgyuJH4WelkSVEWSSsir34kxW2kDJCxlXRhhGWEsMN0WAW/vLpKfKVcm8k+MPw==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 eslint: ^8.56.0 @@ -967,26 +972,26 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.9.1 - '@typescript-eslint/parser': 7.2.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) - '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/type-utils': 7.2.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) - '@typescript-eslint/utils': 7.2.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) - '@typescript-eslint/visitor-keys': 7.2.0 + '@typescript-eslint/parser': 7.4.0(eslint@9.0.0-rc.0)(typescript@5.4.3) + '@typescript-eslint/scope-manager': 7.4.0 + '@typescript-eslint/type-utils': 7.4.0(eslint@9.0.0-rc.0)(typescript@5.4.3) + '@typescript-eslint/utils': 7.4.0(eslint@9.0.0-rc.0)(typescript@5.4.3) + '@typescript-eslint/visitor-keys': 7.4.0 debug: 4.3.4 - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 graphemer: 1.4.0 ignore: 5.2.4 natural-compare: 1.4.0 semver: 7.6.0 - ts-api-utils: 1.0.3(typescript@5.4.2) - typescript: 5.4.2 + ts-api-utils: 1.0.3(typescript@5.4.3) + typescript: 5.4.3 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/parser@7.2.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): - resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/parser@7.4.0(eslint@9.0.0-rc.0)(typescript@5.4.3): + resolution: {integrity: sha512-ZvKHxHLusweEUVwrGRXXUVzFgnWhigo4JurEj0dGF1tbcGh6buL+ejDdjxOQxv6ytcY1uhun1p2sm8iWStlgLQ==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 typescript: '*' @@ -994,13 +999,13 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.2) - '@typescript-eslint/visitor-keys': 7.2.0 + '@typescript-eslint/scope-manager': 7.4.0 + '@typescript-eslint/types': 7.4.0 + '@typescript-eslint/typescript-estree': 7.4.0(typescript@5.4.3) + '@typescript-eslint/visitor-keys': 7.4.0 debug: 4.3.4 - eslint: /eslint-ts-patch@8.57.0-0 - typescript: 5.4.2 + eslint: 9.0.0-rc.0 + typescript: 5.4.3 transitivePeerDependencies: - supports-color dev: false @@ -1019,17 +1024,24 @@ packages: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - /@typescript-eslint/scope-manager@7.2.0: - resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/scope-manager@7.3.1: + resolution: {integrity: sha512-fVS6fPxldsKY2nFvyT7IP78UO1/I2huG+AYu5AMjCT9wtl6JFiDnsv4uad4jQ0GTFzcUV5HShVeN96/17bTBag==} + engines: {node: ^18.18.0 || >=20.0.0} dependencies: - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/visitor-keys': 7.2.0 + '@typescript-eslint/types': 7.3.1 + '@typescript-eslint/visitor-keys': 7.3.1 dev: false - /@typescript-eslint/type-utils@7.2.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): - resolution: {integrity: sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/scope-manager@7.4.0: + resolution: {integrity: sha512-68VqENG5HK27ypafqLVs8qO+RkNc7TezCduYrx8YJpXq2QGZ30vmNZGJJJC48+MVn4G2dCV8m5ZTVnzRexTVtw==} + engines: {node: ^18.18.0 || >=20.0.0} + dependencies: + '@typescript-eslint/types': 7.4.0 + '@typescript-eslint/visitor-keys': 7.4.0 + + /@typescript-eslint/type-utils@7.4.0(eslint@9.0.0-rc.0)(typescript@5.4.3): + resolution: {integrity: sha512-247ETeHgr9WTRMqHbbQdzwzhuyaJ8dPTuyuUEMANqzMRB1rj/9qFIuIXK7l0FX9i9FXbHeBQl/4uz6mYuCE7Aw==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 typescript: '*' @@ -1037,12 +1049,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.2) - '@typescript-eslint/utils': 7.2.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) + '@typescript-eslint/typescript-estree': 7.4.0(typescript@5.4.3) + '@typescript-eslint/utils': 7.4.0(eslint@9.0.0-rc.0)(typescript@5.4.3) debug: 4.3.4 - eslint: /eslint-ts-patch@8.57.0-0 - ts-api-utils: 1.0.3(typescript@5.4.2) - typescript: 5.4.2 + eslint: 9.0.0-rc.0 + ts-api-utils: 1.0.3(typescript@5.4.3) + typescript: 5.4.3 transitivePeerDependencies: - supports-color dev: false @@ -1055,12 +1067,16 @@ packages: resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} engines: {node: ^16.0.0 || >=18.0.0} - /@typescript-eslint/types@7.2.0: - resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/types@7.3.1: + resolution: {integrity: sha512-2tUf3uWggBDl4S4183nivWQ2HqceOZh1U4hhu4p1tPiIJoRRXrab7Y+Y0p+dozYwZVvLPRI6r5wKe9kToF9FIw==} + engines: {node: ^18.18.0 || >=20.0.0} dev: false - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.2): + /@typescript-eslint/types@7.4.0: + resolution: {integrity: sha512-mjQopsbffzJskos5B4HmbsadSJQWaRK0UxqQ7GuNA9Ga4bEKeiO6b2DnB6cM6bpc8lemaPseh0H9B/wyg+J7rw==} + engines: {node: ^18.18.0 || >=20.0.0} + + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.3): resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -1075,13 +1091,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.0 - tsutils: 3.21.0(typescript@5.4.2) - typescript: 5.4.2 + tsutils: 3.21.0(typescript@5.4.3) + typescript: 5.4.3 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.2): + /@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.3): resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -1097,46 +1113,67 @@ packages: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.0 - ts-api-utils: 1.0.3(typescript@5.4.2) - typescript: 5.4.2 + ts-api-utils: 1.0.3(typescript@5.4.3) + typescript: 5.4.3 transitivePeerDependencies: - supports-color - /@typescript-eslint/typescript-estree@7.2.0(typescript@5.4.2): - resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/typescript-estree@7.3.1(typescript@5.4.3): + resolution: {integrity: sha512-tLpuqM46LVkduWP7JO7yVoWshpJuJzxDOPYIVWUUZbW+4dBpgGeUdl/fQkhuV0A8eGnphYw3pp8d2EnvPOfxmQ==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/visitor-keys': 7.2.0 + '@typescript-eslint/types': 7.3.1 + '@typescript-eslint/visitor-keys': 7.3.1 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.0 - ts-api-utils: 1.0.3(typescript@5.4.2) - typescript: 5.4.2 + ts-api-utils: 1.0.3(typescript@5.4.3) + typescript: 5.4.3 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/utils@5.62.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): + /@typescript-eslint/typescript-estree@7.4.0(typescript@5.4.3): + resolution: {integrity: sha512-A99j5AYoME/UBQ1ucEbbMEmGkN7SE0BvZFreSnTd1luq7yulcHdyGamZKizU7canpGDWGJ+Q6ZA9SyQobipePg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 7.4.0 + '@typescript-eslint/visitor-keys': 7.4.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.0.3(typescript@5.4.3) + typescript: 5.4.3 + transitivePeerDependencies: + - supports-color + + /@typescript-eslint/utils@5.62.0(eslint@9.0.0-rc.0)(typescript@5.4.3): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint-ts-patch@8.57.0-0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) '@types/json-schema': 7.0.14 '@types/semver': 7.5.4 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.2) - eslint: /eslint-ts-patch@8.57.0-0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.3) + eslint: 9.0.0-rc.0 eslint-scope: 5.1.1 semver: 7.6.0 transitivePeerDependencies: @@ -1144,43 +1181,61 @@ packages: - typescript dev: false - /@typescript-eslint/utils@6.21.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): + /@typescript-eslint/utils@6.21.0(eslint@9.0.0-rc.0)(typescript@5.4.3): resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint-ts-patch@8.57.0-0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) '@types/json-schema': 7.0.14 '@types/semver': 7.5.4 '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.2) - eslint: /eslint-ts-patch@8.57.0-0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.3) + eslint: 9.0.0-rc.0 semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript - /@typescript-eslint/utils@7.2.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): - resolution: {integrity: sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/utils@7.3.1(eslint@9.0.0-rc.0)(typescript@5.4.3): + resolution: {integrity: sha512-jIERm/6bYQ9HkynYlNZvXpzmXWZGhMbrOvq3jJzOSOlKXsVjrrolzWBjDW6/TvT5Q3WqaN4EkmcfdQwi9tDjBQ==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint-ts-patch@8.57.0-0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) '@types/json-schema': 7.0.14 '@types/semver': 7.5.4 - '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.2) - eslint: /eslint-ts-patch@8.57.0-0 + '@typescript-eslint/scope-manager': 7.3.1 + '@typescript-eslint/types': 7.3.1 + '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3) + eslint: 9.0.0-rc.0 semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript dev: false + /@typescript-eslint/utils@7.4.0(eslint@9.0.0-rc.0)(typescript@5.4.3): + resolution: {integrity: sha512-NQt9QLM4Tt8qrlBVY9lkMYzfYtNz8/6qwZg8pI3cMGlPnj6mOpRxxAm7BMJN9K0AiY+1BwJ5lVC650YJqYOuNg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) + '@types/json-schema': 7.0.14 + '@types/semver': 7.5.4 + '@typescript-eslint/scope-manager': 7.4.0 + '@typescript-eslint/types': 7.4.0 + '@typescript-eslint/typescript-estree': 7.4.0(typescript@5.4.3) + eslint: 9.0.0-rc.0 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + - typescript + /@typescript-eslint/visitor-keys@5.62.0: resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1195,64 +1250,68 @@ packages: '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 - /@typescript-eslint/visitor-keys@7.2.0: - resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/visitor-keys@7.3.1: + resolution: {integrity: sha512-9RMXwQF8knsZvfv9tdi+4D/j7dMG28X/wMJ8Jj6eOHyHWwDW4ngQJcqEczSsqIKKjFiLFr40Mnr7a5ulDD3vmw==} + engines: {node: ^18.18.0 || >=20.0.0} dependencies: - '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/types': 7.3.1 eslint-visitor-keys: 3.4.3 dev: false - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + /@typescript-eslint/visitor-keys@7.4.0: + resolution: {integrity: sha512-0zkC7YM0iX5Y41homUUeW1CHtZR01K3ybjM1l6QczoMuay0XKtrb93kv95AxUGwdjGr64nNqnOCwmEl616N8CA==} + engines: {node: ^18.18.0 || >=20.0.0} + dependencies: + '@typescript-eslint/types': 7.4.0 + eslint-visitor-keys: 3.4.3 - /@unhead/dom@1.8.10: - resolution: {integrity: sha512-dBeDbHrBjeU+eVgMsD91TGEazb1dwLrY0x/ve01CldMCmm+WcRu++SUW7s1QX84mzGH2EgFz78o1OPn6jpV3zw==} + /@unhead/dom@1.8.20: + resolution: {integrity: sha512-TXRQSVbqBOQc02m3wxgj55m93U8a3WBHV9xJi2zVX/iHEJgeQbZMJ+rV0YJkHy2OHAC0MfjVQA5NDLaVwtromw==} dependencies: - '@unhead/schema': 1.8.10 - '@unhead/shared': 1.8.10 + '@unhead/schema': 1.8.20 + '@unhead/shared': 1.8.20 dev: true - /@unhead/schema@1.8.10: - resolution: {integrity: sha512-cy8RGOPkwOVY5EmRoCgGV8AqLjy/226xBVTY54kBct02Om3hBdpB9FZa9frM910pPUXMI8PNmFgABO23O7IdJA==} + /@unhead/schema@1.8.20: + resolution: {integrity: sha512-n0e5jsKino8JTHc4wpr4l8MXXIrj0muYYAEVa0WSYkIVnMiBr1Ik3l6elhCr4fdSyJ3M2DQQleea/oZCr11XCw==} dependencies: hookable: 5.5.3 zhead: 2.2.4 dev: true - /@unhead/shared@1.8.10: - resolution: {integrity: sha512-pEFryAs3EmV+ShDQx2ZBwUnt5l3RrMrXSMZ50oFf+MImKZNARVvD4+3I8fEI9wZh+Zq0JYG3UAfzo51MUP+Juw==} + /@unhead/shared@1.8.20: + resolution: {integrity: sha512-J0fdtavcMtXcG0g9jmVW03toqfr8A0G7k+Q6jdpwuUPhWk/vhfZn3aiRV+F8LlU91c/AbGWDv8T1MrtMQbb0Sg==} dependencies: - '@unhead/schema': 1.8.10 + '@unhead/schema': 1.8.20 dev: true - /@unhead/ssr@1.8.10: - resolution: {integrity: sha512-7wKRKDd8c2NFmMyPetj8Ah5u2hXunDBZT5Y2DH83O16PiMxx4/uobGamTV1EfcqjTvOKJvAqkrYZNYSWss99NQ==} + /@unhead/ssr@1.8.20: + resolution: {integrity: sha512-Cq1NcdYZ/IAkJ0muqdOBxJXb5dn+uV+RvIXDykRb9lGgriU/S0fzUw8XYTYMwLlvW6rSMrtRx319hz2D3ZrBkA==} dependencies: - '@unhead/schema': 1.8.10 - '@unhead/shared': 1.8.10 + '@unhead/schema': 1.8.20 + '@unhead/shared': 1.8.20 dev: true - /@unocss/config@0.58.5: - resolution: {integrity: sha512-O1pLSeNXfG11QHaLSVwS9rJKvE4b9304IQ3UvOdbYN+7SAT4YTZ7JDU4ngO1KWyOFBO6RD0WspCR95pgqOqJiQ==} + /@unocss/config@0.58.7: + resolution: {integrity: sha512-ZMSFWJI8DfE/4HiIU+hkTSKUtEkennRn+raej5HCGTfy5xpdYCm9Zdrw/cYqkN2LPHM8o076Z2sD6H4MV5HrvA==} engines: {node: '>=14'} dependencies: - '@unocss/core': 0.58.5 + '@unocss/core': 0.58.7 unconfig: 0.3.11 dev: true - /@unocss/core@0.58.5: - resolution: {integrity: sha512-qbPqL+46hf1/UelQOwUwpAuvm6buoss43DPYHOPdfNJ+NTWkSpATQMF0JKT04QE0QRQbHNSHdMe9ariG+IIlCw==} + /@unocss/core@0.58.7: + resolution: {integrity: sha512-Df5ytibV0MB7kWLggzLHsJUj08Of2oqXmPg7QjRUghMvCT3dl2LUIZXiztYPMH0F4x0cPebNoa/pavNt8xz9eQ==} dev: true - /@unocss/eslint-plugin@0.58.5(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): - resolution: {integrity: sha512-QGB/Srml1XGiunuwbBmiVsXnkjjkRhg4/mTZ6HFkG1qZBAbsyE2QVxYJ6L7S4x4qdEgij2h2DK/Y90Cutwc7Mw==} + /@unocss/eslint-plugin@0.58.7(eslint@9.0.0-rc.0)(typescript@5.4.3): + resolution: {integrity: sha512-b2i18LAADv0j5L4O+6ju+6PHBucnvgD8ipvDZvZWEX0EFIiFVO9CoMLJhMpONcahnPmWWrs/sELhwQu3uyCKVg==} engines: {node: '>=14'} dependencies: - '@typescript-eslint/utils': 6.21.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) - '@unocss/config': 0.58.5 - '@unocss/core': 0.58.5 - magic-string: 0.30.7 + '@typescript-eslint/utils': 7.4.0(eslint@9.0.0-rc.0)(typescript@5.4.3) + '@unocss/config': 0.58.7 + '@unocss/core': 0.58.7 + magic-string: 0.30.8 synckit: 0.9.0 transitivePeerDependencies: - eslint @@ -1260,34 +1319,34 @@ packages: - typescript dev: true - /@vitest/expect@1.3.1: - resolution: {integrity: sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==} + /@vitest/expect@1.4.0: + resolution: {integrity: sha512-Jths0sWCJZ8BxjKe+p+eKsoqev1/T8lYcrjavEaz8auEJ4jAVY0GwW3JKmdVU4mmNPLPHixh4GNXP7GFtAiDHA==} dependencies: - '@vitest/spy': 1.3.1 - '@vitest/utils': 1.3.1 + '@vitest/spy': 1.4.0 + '@vitest/utils': 1.4.0 chai: 4.3.10 - /@vitest/runner@1.3.1: - resolution: {integrity: sha512-5FzF9c3jG/z5bgCnjr8j9LNq/9OxV2uEBAITOXfoe3rdZJTdO7jzThth7FXv/6b+kdY65tpRQB7WaKhNZwX+Kg==} + /@vitest/runner@1.4.0: + resolution: {integrity: sha512-EDYVSmesqlQ4RD2VvWo3hQgTJ7ZrFQ2VSJdfiJiArkCerDAGeyF1i6dHkmySqk573jLp6d/cfqCN+7wUB5tLgg==} dependencies: - '@vitest/utils': 1.3.1 + '@vitest/utils': 1.4.0 p-limit: 5.0.0 pathe: 1.1.2 - /@vitest/snapshot@1.3.1: - resolution: {integrity: sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ==} + /@vitest/snapshot@1.4.0: + resolution: {integrity: sha512-saAFnt5pPIA5qDGxOHxJ/XxhMFKkUSBJmVt5VgDsAqPTX6JP326r5C/c9UuCMPoXNzuudTPsYDZCoJ5ilpqG2A==} dependencies: magic-string: 0.30.7 pathe: 1.1.2 pretty-format: 29.7.0 - /@vitest/spy@1.3.1: - resolution: {integrity: sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==} + /@vitest/spy@1.4.0: + resolution: {integrity: sha512-Ywau/Qs1DzM/8Uc+yA77CwSegizMlcgTJuYGAi0jujOteJOUf1ujunHThYo243KG9nAyWT3L9ifPYZ5+As/+6Q==} dependencies: tinyspy: 2.2.0 - /@vitest/utils@1.3.1: - resolution: {integrity: sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==} + /@vitest/utils@1.4.0: + resolution: {integrity: sha512-mx3Yd1/6e2Vt/PUC98DcqTirtfxUyAZ32uK82r8rZzbtBeBo+nqgnjx/LvqQdWsrvNtm14VmurNgcf4nqY5gJg==} dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 @@ -1356,7 +1415,7 @@ packages: dependencies: '@vue/compiler-ssr': 3.4.21 '@vue/shared': 3.4.21 - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.21(typescript@5.4.3) dev: true /@vue/shared@3.4.21: @@ -1776,6 +1835,21 @@ packages: fsevents: 2.3.3 dev: true + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} @@ -2019,6 +2093,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 + dev: false /dotenv@16.4.5: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} @@ -2201,21 +2276,22 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - /eslint-compat-utils@0.1.2(eslint-ts-patch@8.57.0-0): + /eslint-compat-utils@0.1.2(eslint@9.0.0-rc.0): resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} engines: {node: '>=12'} peerDependencies: eslint: '>=6.0.0' dependencies: - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 + dev: false - /eslint-compat-utils@0.4.1(eslint-ts-patch@8.57.0-0): - resolution: {integrity: sha512-5N7ZaJG5pZxUeNNJfUchurLVrunD1xJvyg5kYOIVF8kg1f3ajTikmAu/5fZ9w100omNPOoMjngRszh/Q/uFGMg==} + /eslint-compat-utils@0.5.0(eslint@9.0.0-rc.0): + resolution: {integrity: sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==} engines: {node: '>=12'} peerDependencies: eslint: '>=6.0.0' dependencies: - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 semver: 7.6.0 /eslint-config-flat-gitignore@0.1.3: @@ -2225,24 +2301,25 @@ packages: parse-gitignore: 2.0.0 dev: false - /eslint-flat-config-viewer@0.1.11(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): - resolution: {integrity: sha512-yPLqlKJrz5LX2H3IG9iXAMr5tsqgXkZ8HGwr8qZGlPgWy5GEhmmUTAWOGfP3FT26jk4Qrx5VsYXAv9M8JCpmYw==} + /eslint-flat-config-viewer@0.1.14(eslint@9.0.0-rc.0)(typescript@5.4.3): + resolution: {integrity: sha512-2ErHkowC7N9jiLHYAEI7lrm9phEPkyuZTCbRjVmj3B9yk/zVHhLCSlPGWzkgAEDW2MQRGSkvlbbhD7C9FRhYXQ==} hasBin: true peerDependencies: eslint: ^8.50.0 dependencies: - '@unhead/shared': 1.8.10 - '@unhead/ssr': 1.8.10 - chokidar: 3.5.3 + '@unhead/shared': 1.8.20 + '@unhead/ssr': 1.8.20 + chokidar: 3.6.0 consola: 3.2.3 devalue: 4.3.2 - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 get-port-please: 3.1.2 jiti: 1.21.0 + minimatch: 9.0.3 ofetch: 1.3.3 - open: 10.0.3 - unhead: 1.8.10 - vue: 3.4.21(typescript@5.4.2) + open: 10.1.0 + unhead: 1.8.20 + vue: 3.4.21(typescript@5.4.3) vue-bundle-renderer: 2.0.0 ws: 8.16.0 transitivePeerDependencies: @@ -2251,12 +2328,12 @@ packages: - utf-8-validate dev: true - /eslint-formatting-reporter@0.0.0(eslint-ts-patch@8.57.0-0): + /eslint-formatting-reporter@0.0.0(eslint@9.0.0-rc.0): resolution: {integrity: sha512-k9RdyTqxqN/wNYVaTk/ds5B5rA8lgoAmvceYN7bcZMBwU7TuXx5ntewJv81eF3pIL/CiJE+pJZm36llG8yhyyw==} peerDependencies: eslint: '>=8.40.0' dependencies: - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 prettier-linter-helpers: 1.0.0 dev: true @@ -2270,68 +2347,69 @@ packages: - supports-color dev: false - /eslint-merge-processors@0.1.0(eslint-ts-patch@8.57.0-0): + /eslint-merge-processors@0.1.0(eslint@9.0.0-rc.0): resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==} peerDependencies: eslint: '*' dependencies: - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 dev: false /eslint-parser-plain@0.1.0: resolution: {integrity: sha512-oOeA6FWU0UJT/Rxc3XF5Cq0nbIZbylm7j8+plqq0CZoE6m4u32OXJrR+9iy4srGMmF6v6pmgvP1zPxSRIGh3sg==} dev: true - /eslint-plugin-antfu@2.1.2(eslint-ts-patch@8.57.0-0): + /eslint-plugin-antfu@2.1.2(eslint@9.0.0-rc.0): resolution: {integrity: sha512-s7ZTOM3uq0iqpp6gF0UEotnvup7f2PHBUftCytLZX0+6C9j9KadKZQh6bVVngAyFgsmeD9+gcBopOYLClb2oDg==} peerDependencies: eslint: '*' dependencies: - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 dev: false - /eslint-plugin-astro@0.31.4(eslint-ts-patch@8.57.0-0): - resolution: {integrity: sha512-aU1KYSo7TdnSTBenyAWuRFB07lVUe0/6u9cltC2ZCx0QgcfC+HP7e87OkmvoKh+RZuaSsVgLG4zCOI8LZ6nS/Q==} + /eslint-plugin-astro@0.33.1(eslint@9.0.0-rc.0): + resolution: {integrity: sha512-wVyxAf8Ulmljv5qJQLgspWe17LR4hLXcksIENtUlEC3W7rleBVEKXS+hIqzBfCbpkBLZpl1tsYes1AGpYHd13w==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=7.0.0' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint-ts-patch@8.57.0-0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) '@jridgewell/sourcemap-codec': 1.4.15 '@typescript-eslint/types': 5.62.0 astro-eslint-parser: 0.16.3 - eslint: /eslint-ts-patch@8.57.0-0 - eslint-compat-utils: 0.4.1(eslint-ts-patch@8.57.0-0) + eslint: 9.0.0-rc.0 + eslint-compat-utils: 0.5.0(eslint@9.0.0-rc.0) + globals: 13.24.0 postcss: 8.4.35 postcss-selector-parser: 6.0.15 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-es-x@7.5.0(eslint-ts-patch@8.57.0-0): + /eslint-plugin-es-x@7.5.0(eslint@9.0.0-rc.0): resolution: {integrity: sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=8' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint-ts-patch@8.57.0-0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) '@eslint-community/regexpp': 4.9.1 - eslint: /eslint-ts-patch@8.57.0-0 - eslint-compat-utils: 0.1.2(eslint-ts-patch@8.57.0-0) + eslint: 9.0.0-rc.0 + eslint-compat-utils: 0.1.2(eslint@9.0.0-rc.0) dev: false - /eslint-plugin-eslint-comments@3.2.0(eslint-ts-patch@8.57.0-0): + /eslint-plugin-eslint-comments@3.2.0(eslint@9.0.0-rc.0): resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} engines: {node: '>=6.5.0'} peerDependencies: eslint: '>=4.19.1' dependencies: escape-string-regexp: 1.0.5 - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 ignore: 5.2.4 dev: false - /eslint-plugin-format@0.1.0(eslint-ts-patch@8.57.0-0): + /eslint-plugin-format@0.1.0(eslint@9.0.0-rc.0): resolution: {integrity: sha512-IgOu+GEH+PdKnpuPrFzY8q8QgnzAUijDZsNLhpp5jx0Lbu9u968/STcmEZGnIMVBw3zeTNN/FsU6d2Rdgcy6Aw==} peerDependencies: eslint: ^8.40.0 @@ -2339,23 +2417,24 @@ packages: '@dprint/formatter': 0.2.0 '@dprint/markdown': 0.16.3 '@dprint/toml': 0.5.4 - eslint: /eslint-ts-patch@8.57.0-0 - eslint-formatting-reporter: 0.0.0(eslint-ts-patch@8.57.0-0) + eslint: 9.0.0-rc.0 + eslint-formatting-reporter: 0.0.0(eslint@9.0.0-rc.0) eslint-parser-plain: 0.1.0 prettier: 3.2.5 synckit: 0.8.8 dev: true - /eslint-plugin-import-x@0.4.1(eslint-ts-patch@8.57.0-0)(typescript@5.4.2): - resolution: {integrity: sha512-UqbL8DEewDKdCQZmSsm9lzdzyyDhWmWo//HQTnbLkNW7nIWukluuc6IaE5dAFQSa9mK/M8IHTywvOvMMaX25XQ==} + /eslint-plugin-import-x@0.4.4(eslint@9.0.0-rc.0)(typescript@5.4.3): + resolution: {integrity: sha512-+6vns/GOAL0K5tzQ7ZescD2vFBz3cICZqT9R5CQ9h/bTA+Jkae8DuHT2gYhFb2K97kzsLnmPmKM51Iq9g6vTRA==} engines: {node: '>=16'} peerDependencies: - eslint: ^7.2.0 || ^8 + eslint: ^7.2.0 || ^8 || ^9.0.0-0 dependencies: - '@typescript-eslint/utils': 5.62.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) + '@typescript-eslint/utils': 5.62.0(eslint@9.0.0-rc.0)(typescript@5.4.3) debug: 4.3.4 doctrine: 3.0.0 - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 + eslint-compat-utils: 0.5.0(eslint@9.0.0-rc.0) eslint-import-resolver-node: 0.3.9 get-tsconfig: 4.7.3 is-glob: 4.0.3 @@ -2366,7 +2445,7 @@ packages: - typescript dev: false - /eslint-plugin-jsdoc@48.2.1(eslint-ts-patch@8.57.0-0): + /eslint-plugin-jsdoc@48.2.1(eslint@9.0.0-rc.0): resolution: {integrity: sha512-iUvbcyDZSO/9xSuRv2HQBw++8VkV/pt3UWtX9cpPH0l7GKPq78QC/6+PmyQHHvNZaTjAce6QVciEbnc6J/zH5g==} engines: {node: '>=18'} peerDependencies: @@ -2377,7 +2456,7 @@ packages: comment-parser: 1.4.1 debug: 4.3.4 escape-string-regexp: 4.0.0 - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 esquery: 1.5.0 is-builtin-module: 3.2.1 semver: 7.6.0 @@ -2386,15 +2465,15 @@ packages: - supports-color dev: false - /eslint-plugin-jsonc@2.13.0(eslint-ts-patch@8.57.0-0): - resolution: {integrity: sha512-2wWdJfpO/UbZzPDABuUVvlUQjfMJa2p2iQfYt/oWxOMpXCcjuiMUSaA02gtY/Dbu82vpaSqc+O7Xq6ECHwtIxA==} + /eslint-plugin-jsonc@2.14.1(eslint@9.0.0-rc.0): + resolution: {integrity: sha512-Tei6G4N7pZulP5MHi0EIdtseiCqUPkDMd0O8Zrw4muMIlsjJ5/B9X+U3Pfo6B7l0mTL9LN9FwuWT70dRJ6z7tg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint-ts-patch@8.57.0-0) - eslint: /eslint-ts-patch@8.57.0-0 - eslint-compat-utils: 0.4.1(eslint-ts-patch@8.57.0-0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) + eslint: 9.0.0-rc.0 + eslint-compat-utils: 0.5.0(eslint@9.0.0-rc.0) espree: 9.6.1 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.0 @@ -2402,28 +2481,28 @@ packages: synckit: 0.6.2 dev: false - /eslint-plugin-markdown@4.0.1(eslint-ts-patch@8.57.0-0): + /eslint-plugin-markdown@4.0.1(eslint@9.0.0-rc.0): resolution: {integrity: sha512-5/MnGvYU0i8MbHH5cg8S+Vl3DL+bqRNYshk1xUO86DilNBaxtTkhH+5FD0/yO03AmlI6+lfNFdk2yOw72EPzpA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8' dependencies: - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color dev: false - /eslint-plugin-n@16.6.2(eslint-ts-patch@8.57.0-0): + /eslint-plugin-n@16.6.2(eslint@9.0.0-rc.0): resolution: {integrity: sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==} engines: {node: '>=16.0.0'} peerDependencies: eslint: '>=7.0.0' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint-ts-patch@8.57.0-0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) builtins: 5.0.1 - eslint: /eslint-ts-patch@8.57.0-0 - eslint-plugin-es-x: 7.5.0(eslint-ts-patch@8.57.0-0) + eslint: 9.0.0-rc.0 + eslint-plugin-es-x: 7.5.0(eslint@9.0.0-rc.0) get-tsconfig: 4.7.2 globals: 13.24.0 ignore: 5.2.4 @@ -2439,8 +2518,8 @@ packages: engines: {node: '>=5.0.0'} dev: false - /eslint-plugin-perfectionist@2.6.0(astro-eslint-parser@0.16.3)(eslint-ts-patch@8.57.0-0)(svelte-eslint-parser@0.33.1)(svelte@4.2.12)(typescript@5.4.2)(vue-eslint-parser@9.4.2): - resolution: {integrity: sha512-hee0Fu5825v+WTIhrRIJdWO8biUgm9O+c4Q1AEXIIGsXDHrLv5cdXfVUdnQcYgGtI/4X+tdFu69iVofHCIkvtw==} + /eslint-plugin-perfectionist@2.7.0(astro-eslint-parser@0.16.3)(eslint@9.0.0-rc.0)(svelte-eslint-parser@0.33.1)(svelte@4.2.12)(typescript@5.4.3)(vue-eslint-parser@9.4.2): + resolution: {integrity: sha512-RpSMc0T0DT9DlOj4APzwlAjCqQMxFdsIYlupe73eDkKLn1mMK7fVw2z3nj2y822szKOpvHA7bDa56ySOlr4GXw==} peerDependencies: astro-eslint-parser: ^0.16.0 eslint: '>=8.0.0' @@ -2457,38 +2536,38 @@ packages: vue-eslint-parser: optional: true dependencies: - '@typescript-eslint/utils': 6.21.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) + '@typescript-eslint/utils': 6.21.0(eslint@9.0.0-rc.0)(typescript@5.4.3) astro-eslint-parser: 0.16.3 - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 minimatch: 9.0.3 natural-compare-lite: 1.4.0 svelte: 4.2.12 svelte-eslint-parser: 0.33.1(svelte@4.2.12) - vue-eslint-parser: 9.4.2(eslint-ts-patch@8.57.0-0) + vue-eslint-parser: 9.4.2(eslint@9.0.0-rc.0) transitivePeerDependencies: - supports-color - typescript dev: false - /eslint-plugin-react-hooks@4.6.0(eslint-ts-patch@8.57.0-0): + /eslint-plugin-react-hooks@4.6.0(eslint@9.0.0-rc.0): resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 dev: true - /eslint-plugin-react-refresh@0.4.6(eslint-ts-patch@8.57.0-0): + /eslint-plugin-react-refresh@0.4.6(eslint@9.0.0-rc.0): resolution: {integrity: sha512-NjGXdm7zgcKRkKMua34qVO9doI7VOxZ6ancSvBELJSSoX97jyndXcSoa8XBh69JoB31dNz3EEzlMcizZl7LaMA==} peerDependencies: eslint: '>=7' dependencies: - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 dev: true - /eslint-plugin-react@7.34.0(eslint-ts-patch@8.57.0-0): - resolution: {integrity: sha512-MeVXdReleBTdkz/bvcQMSnCXGi+c9kvy51IpinjnJgutl3YTHWsDdke7Z1ufZpGfDG8xduBDKyjtB9JH1eBKIQ==} + /eslint-plugin-react@7.34.1(eslint@9.0.0-rc.0): + resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 @@ -2500,7 +2579,7 @@ packages: array.prototype.tosorted: 1.1.3 doctrine: 2.1.0 es-iterator-helpers: 1.0.17 - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 @@ -2514,63 +2593,63 @@ packages: string.prototype.matchall: 4.0.10 dev: true - /eslint-plugin-svelte@2.35.1(eslint-ts-patch@8.57.0-0)(svelte@4.2.12): - resolution: {integrity: sha512-IF8TpLnROSGy98Z3NrsKXWDSCbNY2ReHDcrYTuXZMbfX7VmESISR78TWgO9zdg4Dht1X8coub5jKwHzP0ExRug==} + /eslint-plugin-svelte@2.36.0-next.12(eslint@9.0.0-rc.0)(svelte@4.2.12): + resolution: {integrity: sha512-aRWZF+vLmRjbka4bCI/HqlHCMXdqdTZk2Lwvbdwv43ZQ4XtB7fqjnGrrSXAEMCzi6hXnGKRN4yjtJhLUgXZyww==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0-0 - svelte: ^3.37.0 || ^4.0.0 + eslint: ^7.0.0 || ^8.0.0-0 || ^9.0.0-0 + svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.73 peerDependenciesMeta: svelte: optional: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint-ts-patch@8.57.0-0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) '@jridgewell/sourcemap-codec': 1.4.15 debug: 4.3.4 - eslint: /eslint-ts-patch@8.57.0-0 - eslint-compat-utils: 0.1.2(eslint-ts-patch@8.57.0-0) + eslint: 9.0.0-rc.0 + eslint-compat-utils: 0.5.0(eslint@9.0.0-rc.0) esutils: 2.0.3 - known-css-properties: 0.29.0 + known-css-properties: 0.30.0 postcss: 8.4.35 postcss-load-config: 3.1.4(postcss@8.4.35) postcss-safe-parser: 6.0.0(postcss@8.4.35) postcss-selector-parser: 6.0.15 semver: 7.6.0 svelte: 4.2.12 - svelte-eslint-parser: 0.33.1(svelte@4.2.12) + svelte-eslint-parser: 0.34.0-next.12(svelte@4.2.12) transitivePeerDependencies: - supports-color - ts-node dev: true - /eslint-plugin-toml@0.9.2(eslint-ts-patch@8.57.0-0): - resolution: {integrity: sha512-ri0xf63PYf3pIq/WY9BIwrqxZmGTIwSkAO0bHddI0ajUwN4KGz6W8vOvdXFHOpRdRfzxlmXze/vfsY/aTEXESg==} + /eslint-plugin-toml@0.10.0(eslint@9.0.0-rc.0): + resolution: {integrity: sha512-HzhRjePs4FDszPRY6ryHXV90MsSEkJsWnP175x33Iop/W6/hb80qjzImO5LlQfqhX3B0TkotOFSIigNI4AdGsw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: /eslint-ts-patch@8.57.0-0 - eslint-compat-utils: 0.4.1(eslint-ts-patch@8.57.0-0) + eslint: 9.0.0-rc.0 + eslint-compat-utils: 0.5.0(eslint@9.0.0-rc.0) lodash: 4.17.21 toml-eslint-parser: 0.9.3 transitivePeerDependencies: - supports-color dev: false - /eslint-plugin-unicorn@51.0.1(eslint-ts-patch@8.57.0-0): + /eslint-plugin-unicorn@51.0.1(eslint@9.0.0-rc.0): resolution: {integrity: sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==} engines: {node: '>=16'} peerDependencies: eslint: '>=8.56.0' dependencies: '@babel/helper-validator-identifier': 7.22.20 - '@eslint-community/eslint-utils': 4.4.0(eslint-ts-patch@8.57.0-0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) '@eslint/eslintrc': 2.1.4 ci-info: 4.0.0 clean-regexp: 1.0.0 core-js-compat: 3.34.0 - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 esquery: 1.5.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 @@ -2585,7 +2664,7 @@ packages: - supports-color dev: false - /eslint-plugin-unused-imports@3.1.0(@typescript-eslint/eslint-plugin@7.2.0)(eslint-ts-patch@8.57.0-0): + /eslint-plugin-unused-imports@3.1.0(@typescript-eslint/eslint-plugin@7.4.0)(eslint@9.0.0-rc.0): resolution: {integrity: sha512-9l1YFCzXKkw1qtAru1RWUtG2EVDZY0a0eChKXcL+EZ5jitG7qxdctu4RnvhOJHv4xfmUf7h+JJPINlVpGhZMrw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2595,13 +2674,13 @@ packages: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0)(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) - eslint: /eslint-ts-patch@8.57.0-0 + '@typescript-eslint/eslint-plugin': 7.4.0(@typescript-eslint/parser@7.4.0)(eslint@9.0.0-rc.0)(typescript@5.4.3) + eslint: 9.0.0-rc.0 eslint-rule-composer: 0.3.0 dev: false - /eslint-plugin-vitest@0.3.26(@typescript-eslint/eslint-plugin@7.2.0)(eslint-ts-patch@8.57.0-0)(typescript@5.4.2)(vitest@1.3.1): - resolution: {integrity: sha512-oxe5JSPgRjco8caVLTh7Ti8PxpwJdhSV0hTQAmkFcNcmy/9DnqLB/oNVRA11RmVRP//2+jIIT6JuBEcpW3obYg==} + /eslint-plugin-vitest@0.4.0(@typescript-eslint/eslint-plugin@7.4.0)(eslint@9.0.0-rc.0)(typescript@5.4.3)(vitest@1.4.0): + resolution: {integrity: sha512-3oWgZIwdWVBQ5plvkmOBjreIGLQRdYb7x54OP8uIRHeZyRVJIdOn9o/qWVb9292fDMC8jn7H7d9TSFBZqhrykQ==} engines: {node: ^18.0.0 || >= 20.0.0} peerDependencies: '@typescript-eslint/eslint-plugin': '*' @@ -2613,42 +2692,43 @@ packages: vitest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0)(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) - '@typescript-eslint/utils': 7.2.0(eslint-ts-patch@8.57.0-0)(typescript@5.4.2) - eslint: /eslint-ts-patch@8.57.0-0 - vitest: 1.3.1(@types/node@20.11.27) + '@typescript-eslint/eslint-plugin': 7.4.0(@typescript-eslint/parser@7.4.0)(eslint@9.0.0-rc.0)(typescript@5.4.3) + '@typescript-eslint/utils': 7.3.1(eslint@9.0.0-rc.0)(typescript@5.4.3) + eslint: 9.0.0-rc.0 + vitest: 1.4.0(@types/node@20.11.30) transitivePeerDependencies: - supports-color - typescript dev: false - /eslint-plugin-vue@9.23.0(eslint-ts-patch@8.57.0-0): - resolution: {integrity: sha512-Bqd/b7hGYGrlV+wP/g77tjyFmp81lh5TMw0be9093X02SyelxRRfCI6/IsGq/J7Um0YwB9s0Ry0wlFyjPdmtUw==} + /eslint-plugin-vue@9.24.0(eslint@9.0.0-rc.0): + resolution: {integrity: sha512-9SkJMvF8NGMT9aQCwFc5rj8Wo1XWSMSHk36i7ZwdI614BU7sIOR28ZjuFPKp8YGymZN12BSEbiSwa7qikp+PBw==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint-ts-patch@8.57.0-0) - eslint: /eslint-ts-patch@8.57.0-0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) + eslint: 9.0.0-rc.0 + globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.0.15 semver: 7.6.0 - vue-eslint-parser: 9.4.2(eslint-ts-patch@8.57.0-0) + vue-eslint-parser: 9.4.2(eslint@9.0.0-rc.0) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color dev: false - /eslint-plugin-yml@1.12.2(eslint-ts-patch@8.57.0-0): - resolution: {integrity: sha512-hvS9p08FhPT7i/ynwl7/Wt7ke7Rf4P2D6fT8lZlL43peZDTsHtH2A0SIFQ7Kt7+mJ6if6P+FX3iJhMkdnxQwpg==} + /eslint-plugin-yml@1.13.2(eslint@9.0.0-rc.0): + resolution: {integrity: sha512-1i71VhmsG5UxE41rIJmJjhlTTxYy7upAY5Hqj8AdBc7rfJzRIZr3a2spuOS8+N7ZDCWsHAWY3J6lzQNQHDv6Uw==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: /eslint-ts-patch@8.57.0-0 - eslint-compat-utils: 0.4.1(eslint-ts-patch@8.57.0-0) + eslint: 9.0.0-rc.0 + eslint-compat-utils: 0.5.0(eslint@9.0.0-rc.0) lodash: 4.17.21 natural-compare: 1.4.0 yaml-eslint-parser: 1.2.2 @@ -2656,14 +2736,14 @@ packages: - supports-color dev: false - /eslint-processor-vue-blocks@0.1.1(@vue/compiler-sfc@3.4.21)(eslint-ts-patch@8.57.0-0): + /eslint-processor-vue-blocks@0.1.1(@vue/compiler-sfc@3.4.21)(eslint@9.0.0-rc.0): resolution: {integrity: sha512-9+dU5lU881log570oBwpelaJmOfOzSniben7IWEDRYQPPWwlvaV7NhOtsTuUWDqpYT+dtKKWPsgz4OkOi+aZnA==} peerDependencies: '@vue/compiler-sfc': ^3.3.0 eslint: ^8.50.0 dependencies: '@vue/compiler-sfc': 3.4.21 - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 dev: false /eslint-rule-composer@0.3.0: @@ -2686,55 +2766,52 @@ packages: esrecurse: 4.3.0 estraverse: 5.3.0 - /eslint-ts-patch@8.57.0-0: - resolution: {integrity: sha512-q1VBkGso0puNBZlydCrbCKChDCQBWjBb8yqZCnVnLWgA8OpEE9pxQ43WzowT98NzVzm/EhwdmjZKnZX1MEPITg==} - hasBin: true + /eslint-scope@8.0.1: + resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - debug: 4.3.4 - eslint: 8.57.0 - jiti: 1.21.0 - transitivePeerDependencies: - - supports-color + esrecurse: 4.3.0 + estraverse: 5.3.0 /eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /eslint-visitor-keys@4.0.0: + resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + /eslint@9.0.0-rc.0: + resolution: {integrity: sha512-Xc4DSm5oJZyv/KFk3yoUhZNTyTsbXZTtyIGjhle0QSC9J/QPhdCC0U9c1RRmWqAoqZWVDnctWqFhaHVHJ1II2g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0-rc.0) '@eslint-community/regexpp': 4.9.1 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 + '@eslint/eslintrc': 3.0.2 + '@eslint/js': 9.0.0-rc.0 '@humanwhocodes/config-array': 0.11.14 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 debug: 4.3.4 - doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 + eslint-scope: 8.0.1 + eslint-visitor-keys: 4.0.0 + espree: 10.0.1 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.24.0 graphemer: 1.4.0 ignore: 5.2.4 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 @@ -2753,6 +2830,14 @@ packages: tsx: 4.7.1 dev: true + /espree@10.0.1: + resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 4.0.0 + /espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2855,11 +2940,11 @@ packages: dependencies: reusify: 1.0.4 - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + /file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} dependencies: - flat-cache: 3.1.1 + flat-cache: 4.0.1 /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} @@ -2891,13 +2976,12 @@ packages: unicorn-magic: 0.1.0 dev: false - /flat-cache@3.1.1: - resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==} - engines: {node: '>=12.0.0'} + /flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} dependencies: flatted: 3.2.9 keyv: 4.5.4 - rimraf: 3.0.2 /flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} @@ -2939,6 +3023,7 @@ packages: /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true /fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} @@ -3070,16 +3155,6 @@ packages: path-is-absolute: 1.0.1 dev: true - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - /globals@13.24.0: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} @@ -3089,6 +3164,10 @@ packages: /globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} + + /globals@15.0.0: + resolution: {integrity: sha512-m/C/yR4mjO6pXDTm9/R/SpYTAIyaUB4EOzcaaMEl7mds7Mshct9GfejiJNQGjHHbdMPey13Kpu4TMbYi9ex1pw==} + engines: {node: '>=18'} dev: false /globalthis@1.0.3: @@ -3207,9 +3286,11 @@ packages: dependencies: once: 1.4.0 wrappy: 1.0.2 + dev: true /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true /internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} @@ -3487,6 +3568,7 @@ packages: /jiti@1.21.0: resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true + dev: true /joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} @@ -3576,8 +3658,8 @@ packages: engines: {node: '>=6'} dev: true - /known-css-properties@0.29.0: - resolution: {integrity: sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==} + /known-css-properties@0.30.0: + resolution: {integrity: sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==} dev: true /levn@0.4.1: @@ -3717,6 +3799,13 @@ packages: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + /magic-string@0.30.8: + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + /mdast-util-from-markdown@0.8.5: resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} dependencies: @@ -3976,6 +4065,7 @@ packages: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 + dev: true /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} @@ -3990,8 +4080,8 @@ packages: dependencies: mimic-fn: 4.0.0 - /open@10.0.3: - resolution: {integrity: sha512-dtbI5oW7987hwC9qjJTyABldTaa19SuyJse1QboWv3b0qCcrrLNVDqBx1XgELAjh9QTVQaP/C5b1nhQebd1H2A==} + /open@10.1.0: + resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} engines: {node: '>=18'} dependencies: default-browser: 5.2.1 @@ -4106,6 +4196,7 @@ packages: /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} + dev: true /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} @@ -4445,12 +4536,6 @@ packages: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} dev: true - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 - /rimraf@5.0.5: resolution: {integrity: sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==} engines: {node: '>=14'} @@ -4584,8 +4669,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - /simple-git-hooks@2.10.0: - resolution: {integrity: sha512-TtCytVYfV77pILCkzVxpOSgYKHQyaO7fBI/iwG5bLGb0dIo/v/K1Y1IZ5DN40RQu6WNNJiN0gkuRvSYjxOhFog==} + /simple-git-hooks@2.11.1: + resolution: {integrity: sha512-tgqwPUMDcNDhuf1Xf6KTUsyeqGdgKMhzaH4PAZZuzguOgTl5uuyeYe/8mWgAr6IBxB5V06uqEf6Dy37gIWDtDg==} hasBin: true requiresBuild: true dev: true @@ -4821,6 +4906,23 @@ packages: postcss-scss: 4.0.9(postcss@8.4.35) svelte: 4.2.12 + /svelte-eslint-parser@0.34.0-next.12(svelte@4.2.12): + resolution: {integrity: sha512-KJTStZILapiwY6ULdUaAf+6GgJs0qGZJrRy5PHtgAGKr8xNHtst9Cax0xbxz2ONDvDGaR26SZRDl9vI2f1KBAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.69 + peerDependenciesMeta: + svelte: + optional: true + dependencies: + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + postcss: 8.4.35 + postcss-scss: 4.0.9(postcss@8.4.35) + svelte: 4.2.12 + dev: true + /svelte@4.2.12: resolution: {integrity: sha512-d8+wsh5TfPwqVzbm4/HCXC783/KPHV60NvwitJnyTA5lWn1elhXMNWhXGCJ7PwPa8qFUnyJNIyuIRt2mT0WMug==} engines: {node: '>=16'} @@ -4929,13 +5031,13 @@ packages: hasBin: true dev: true - /ts-api-utils@1.0.3(typescript@5.4.2): + /ts-api-utils@1.0.3(typescript@5.4.3): resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} engines: {node: '>=16.13.0'} peerDependencies: typescript: '>=4.2.0' dependencies: - typescript: 5.4.2 + typescript: 5.4.3 /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -4948,7 +5050,7 @@ packages: /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - /tsup@8.0.2(postcss@8.4.35)(typescript@5.4.2): + /tsup@8.0.2(postcss@8.4.35)(typescript@5.4.3): resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} engines: {node: '>=18'} hasBin: true @@ -4982,20 +5084,20 @@ packages: source-map: 0.8.0-beta.0 sucrase: 3.34.0 tree-kill: 1.2.2 - typescript: 5.4.2 + typescript: 5.4.3 transitivePeerDependencies: - supports-color - ts-node dev: true - /tsutils@3.21.0(typescript@5.4.2): + /tsutils@3.21.0(typescript@5.4.3): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 5.4.2 + typescript: 5.4.3 dev: false /tsx@4.7.1: @@ -5082,8 +5184,8 @@ packages: possible-typed-array-names: 1.0.0 dev: true - /typescript@5.4.2: - resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} + /typescript@5.4.3: + resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==} engines: {node: '>=14.17'} hasBin: true @@ -5111,12 +5213,12 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - /unhead@1.8.10: - resolution: {integrity: sha512-dth8FvZkLriO5ZWWOBIYBNSfGiwJtKcqpPWpSOk/Z0e2jdlgwoZEWZHFyte0EKvmbZxKcsWNMqIuv7dEmS5yZQ==} + /unhead@1.8.20: + resolution: {integrity: sha512-IJOCYact/7Za3M7CeeCWs8Vze53kHvKDUy/EXtkTm/an5StgqOt2uCnS3HrkioIMKdHBpy/qtTc6E3BoGMOq7Q==} dependencies: - '@unhead/dom': 1.8.10 - '@unhead/schema': 1.8.10 - '@unhead/shared': 1.8.10 + '@unhead/dom': 1.8.20 + '@unhead/schema': 1.8.20 + '@unhead/shared': 1.8.20 hookable: 5.5.3 dev: true @@ -5162,8 +5264,8 @@ packages: spdx-expression-parse: 3.0.1 dev: false - /vite-node@1.3.1(@types/node@20.11.27): - resolution: {integrity: sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==} + /vite-node@1.4.0(@types/node@20.11.30): + resolution: {integrity: sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: @@ -5171,7 +5273,7 @@ packages: debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.0.5(@types/node@20.11.27) + vite: 5.0.5(@types/node@20.11.30) transitivePeerDependencies: - '@types/node' - less @@ -5182,7 +5284,7 @@ packages: - supports-color - terser - /vite@5.0.5(@types/node@20.11.27): + /vite@5.0.5(@types/node@20.11.30): resolution: {integrity: sha512-OekeWqR9Ls56f3zd4CaxzbbS11gqYkEiBtnWFFgYR2WV8oPJRRKq0mpskYy/XaoCL3L7VINDhqqOMNDiYdGvGg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -5210,22 +5312,22 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.27 + '@types/node': 20.11.30 esbuild: 0.19.12 postcss: 8.4.35 rollup: 4.4.1 optionalDependencies: fsevents: 2.3.3 - /vitest@1.3.1(@types/node@20.11.27): - resolution: {integrity: sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==} + /vitest@1.4.0(@types/node@20.11.30): + resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.3.1 - '@vitest/ui': 1.3.1 + '@vitest/browser': 1.4.0 + '@vitest/ui': 1.4.0 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -5242,12 +5344,12 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.11.27 - '@vitest/expect': 1.3.1 - '@vitest/runner': 1.3.1 - '@vitest/snapshot': 1.3.1 - '@vitest/spy': 1.3.1 - '@vitest/utils': 1.3.1 + '@types/node': 20.11.30 + '@vitest/expect': 1.4.0 + '@vitest/runner': 1.4.0 + '@vitest/snapshot': 1.4.0 + '@vitest/spy': 1.4.0 + '@vitest/utils': 1.4.0 acorn-walk: 8.3.2 chai: 4.3.10 debug: 4.3.4 @@ -5260,8 +5362,8 @@ packages: strip-literal: 2.0.0 tinybench: 2.5.1 tinypool: 0.8.2 - vite: 5.0.5(@types/node@20.11.27) - vite-node: 1.3.1(@types/node@20.11.27) + vite: 5.0.5(@types/node@20.11.30) + vite-node: 1.4.0(@types/node@20.11.30) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -5278,14 +5380,14 @@ packages: ufo: 1.3.2 dev: true - /vue-eslint-parser@9.4.2(eslint-ts-patch@8.57.0-0): + /vue-eslint-parser@9.4.2(eslint@9.0.0-rc.0): resolution: {integrity: sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: /eslint-ts-patch@8.57.0-0 + eslint: 9.0.0-rc.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 @@ -5296,7 +5398,7 @@ packages: - supports-color dev: false - /vue@3.4.21(typescript@5.4.2): + /vue@3.4.21(typescript@5.4.3): resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} peerDependencies: typescript: '*' @@ -5309,7 +5411,7 @@ packages: '@vue/runtime-dom': 3.4.21 '@vue/server-renderer': 3.4.21(vue@3.4.21) '@vue/shared': 3.4.21 - typescript: 5.4.2 + typescript: 5.4.3 dev: true /webidl-conversions@4.0.2: @@ -5415,6 +5517,7 @@ packages: /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true /ws@8.16.0: resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==}