From 5ba4886bb488f8f097ac764773a4e819ce6c1e33 Mon Sep 17 00:00:00 2001 From: Rebecca Stevens Date: Mon, 29 Jul 2024 16:46:23 +1200 Subject: [PATCH] feat: more tweaks --- .github/workflows/release.yml | 2 +- .../{type-check.yml => typecheck.yml} | 4 +- eslint.config.js | 6 +- package.json | 52 +- pnpm-lock.yaml | 1305 ++++++++--------- src/configs/formatters.ts | 2 +- src/configs/markdown.ts | 16 +- src/configs/toml.ts | 2 +- src/configs/typescript.ts | 7 +- src/configs/vue.ts | 17 +- src/factory.ts | 71 +- src/globs.ts | 71 +- src/types.ts | 32 +- tsconfig.json | 1 + 14 files changed, 822 insertions(+), 766 deletions(-) rename .github/workflows/{type-check.yml => typecheck.yml} (80%) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index dca4dd9b..c3302518 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -29,7 +29,7 @@ jobs: lint_spelling: uses: ./.github/workflows/lint-spelling.yml type_check: - uses: ./.github/workflows/type-check.yml + uses: ./.github/workflows/typecheck.yml release: needs: diff --git a/.github/workflows/type-check.yml b/.github/workflows/typecheck.yml similarity index 80% rename from .github/workflows/type-check.yml rename to .github/workflows/typecheck.yml index a3edaaf0..30d59ee3 100644 --- a/.github/workflows/type-check.yml +++ b/.github/workflows/typecheck.yml @@ -6,9 +6,9 @@ on: workflow_call: jobs: - type-check: + typecheck: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: ./.github/actions/prepare - - run: pnpm run type-check + - run: pnpm run typecheck diff --git a/eslint.config.js b/eslint.config.js index c62af393..e64e4c28 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,4 +1,5 @@ // @ts-check +// @ts-expect-error - Untyped. import styleMigrate from "@stylistic/eslint-plugin-migrate"; import JITI from "jiti"; @@ -11,8 +12,11 @@ const rsEslint = jiti("./src").default; export default rsEslint( { + projectRoot: import.meta.dirname, mode: "none", - typescript: true, + typescript: { + enableDefaultProject: false, + }, formatters: true, functional: "lite", jsonc: true, diff --git a/package.json b/package.json index 01e42347..fe52fe56 100644 --- a/package.json +++ b/package.json @@ -43,13 +43,13 @@ "lint:spelling": "cspell \"**\" \".github/**/*\"", "prepare": "husky && pnpm run typegen", "release": "semantic-release", - "type-check": "pnpm run typegen && tsc --noEmit -p tsconfig.build.json", + "typecheck": "pnpm run typegen && tsc --noEmit -p tsconfig.build.json", "typegen": "tsx scripts/typegen.ts" }, "dependencies": { "@antfu/install-pkg": "^0.3.3", "@clack/prompts": "^0.7.0", - "eslint-flat-config-utils": "^0.2.5", + "eslint-flat-config-utils": "^0.3.0", "eslint-merge-processors": "^0.1.0", "globals": "^15.8.0", "local-pkg": "^0.5.0" @@ -62,55 +62,55 @@ "@semantic-release/changelog": "6.0.3", "@semantic-release/commit-analyzer": "13.0.0", "@semantic-release/git": "10.0.1", - "@semantic-release/github": "10.1.0", + "@semantic-release/github": "10.1.3", "@semantic-release/npm": "12.0.1", "@semantic-release/release-notes-generator": "14.0.1", - "@stylistic/eslint-plugin": "2.3.0", - "@stylistic/eslint-plugin-migrate": "2.3.0", - "@types/node": "20.14.10", - "@typescript-eslint/eslint-plugin": "8.0.0-alpha.41", - "@typescript-eslint/parser": "8.0.0-alpha.41", - "@typescript-eslint/utils": "8.0.0-alpha.41", - "@unocss/eslint-plugin": "0.61.3", + "@stylistic/eslint-plugin": "2.4.0", + "@stylistic/eslint-plugin-migrate": "2.4.0", + "@types/node": "22.0.0", + "@typescript-eslint/eslint-plugin": "8.0.0-alpha.55", + "@typescript-eslint/parser": "8.0.0-alpha.55", + "@typescript-eslint/utils": "8.0.0-alpha.55", + "@unocss/eslint-plugin": "0.61.6", "commitizen": "4.3.0", - "cspell": "8.10.4", + "cspell": "8.12.1", "cz-conventional-changelog": "3.3.0", "deassert": "1.0.2", - "eslint": "9.6.0", + "eslint": "9.8.0", "eslint-config-prettier": "9.1.0", "eslint-import-resolver-typescript": "3.6.1", "eslint-plugin-eslint-comments": "3.2.0", "eslint-plugin-format": "0.1.2", "eslint-plugin-functional": "7.0.0-alpha.10", - "eslint-plugin-import-x": "3.0.0", - "eslint-plugin-jsdoc": "48.7.0", + "eslint-plugin-import-x": "3.1.0", + "eslint-plugin-jsdoc": "48.8.3", "eslint-plugin-jsonc": "2.16.0", - "eslint-plugin-markdown": "5.0.0", - "eslint-plugin-n": "17.9.0", + "eslint-plugin-markdown": "5.1.0", + "eslint-plugin-n": "17.10.1", "eslint-plugin-no-only-tests": "3.1.0", "eslint-plugin-optimize-regex": "1.2.1", - "eslint-plugin-prettier": "5.1.3", - "eslint-plugin-promise": "6.4.0", + "eslint-plugin-prettier": "5.2.1", + "eslint-plugin-promise": "7.0.0", "eslint-plugin-regexp": "2.6.0", - "eslint-plugin-sonarjs": "1.0.3", + "eslint-plugin-sonarjs": "1.0.4", "eslint-plugin-toml": "0.11.1", - "eslint-plugin-unicorn": "54.0.0", + "eslint-plugin-unicorn": "55.0.0", "eslint-plugin-vitest": "0.5.4", "eslint-plugin-vue": "9.27.0", "eslint-plugin-yml": "1.14.0", "eslint-processor-vue-blocks": "0.1.2", - "eslint-typegen": "0.2.4", - "husky": "9.0.11", + "eslint-typegen": "0.3.0", + "husky": "9.1.3", "jiti": "1.21.6", "jsonc-eslint-parser": "2.4.0", - "knip": "5.25.2", + "knip": "5.27.0", "lint-staged": "15.2.7", "markdownlint": "0.34.0", "markdownlint-cli": "0.41.0", - "prettier": "3.3.2", - "prettier-plugin-packagejson": "2.5.0", + "prettier": "3.3.3", + "prettier-plugin-packagejson": "2.5.1", "rimraf": "6.0.1", - "rollup": "4.18.1", + "rollup": "4.19.1", "rollup-plugin-ts": "3.4.5", "semantic-release": "24.0.0", "toml-eslint-parser": "0.10.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 17f8f40d..4543ca34 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,11 +15,11 @@ importers: specifier: ^0.7.0 version: 0.7.0 eslint-flat-config-utils: - specifier: ^0.2.5 - version: 0.2.5 + specifier: ^0.3.0 + version: 0.3.0 eslint-merge-processors: specifier: ^0.1.0 - version: 0.1.0(eslint@9.6.0) + version: 0.1.0(eslint@9.8.0) globals: specifier: ^15.8.0 version: 15.8.0 @@ -29,7 +29,7 @@ importers: devDependencies: '@commitlint/cli': specifier: 19.3.0 - version: 19.3.0(@types/node@20.14.10)(typescript@5.4.5) + version: 19.3.0(@types/node@22.0.0)(typescript@5.4.5) '@commitlint/config-conventional': specifier: 19.2.2 version: 19.2.2 @@ -38,7 +38,7 @@ importers: version: 5.0.0 '@intlify/eslint-plugin-vue-i18n': specifier: 3.0.0 - version: 3.0.0(eslint@9.6.0) + version: 3.0.0(eslint@9.8.0) '@semantic-release/changelog': specifier: 6.0.3 version: 6.0.3(semantic-release@24.0.0(typescript@5.4.5)) @@ -49,8 +49,8 @@ importers: specifier: 10.0.1 version: 10.0.1(semantic-release@24.0.0(typescript@5.4.5)) '@semantic-release/github': - specifier: 10.1.0 - version: 10.1.0(semantic-release@24.0.0(typescript@5.4.5)) + specifier: 10.1.3 + version: 10.1.3(semantic-release@24.0.0(typescript@5.4.5)) '@semantic-release/npm': specifier: 12.0.1 version: 12.0.1(semantic-release@24.0.0(typescript@5.4.5)) @@ -58,71 +58,71 @@ importers: specifier: 14.0.1 version: 14.0.1(semantic-release@24.0.0(typescript@5.4.5)) '@stylistic/eslint-plugin': - specifier: 2.3.0 - version: 2.3.0(eslint@9.6.0)(typescript@5.4.5) + specifier: 2.4.0 + version: 2.4.0(eslint@9.8.0)(typescript@5.4.5) '@stylistic/eslint-plugin-migrate': - specifier: 2.3.0 - version: 2.3.0(eslint@9.6.0)(typescript@5.4.5) + specifier: 2.4.0 + version: 2.4.0(eslint@9.8.0)(typescript@5.4.5) '@types/node': - specifier: 20.14.10 - version: 20.14.10 + specifier: 22.0.0 + version: 22.0.0 '@typescript-eslint/eslint-plugin': - specifier: 8.0.0-alpha.41 - version: 8.0.0-alpha.41(@typescript-eslint/parser@8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5))(eslint@9.6.0)(typescript@5.4.5) + specifier: 8.0.0-alpha.55 + version: 8.0.0-alpha.55(@typescript-eslint/parser@8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5))(eslint@9.8.0)(typescript@5.4.5) '@typescript-eslint/parser': - specifier: 8.0.0-alpha.41 - version: 8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5) + specifier: 8.0.0-alpha.55 + version: 8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5) '@typescript-eslint/utils': - specifier: 8.0.0-alpha.41 - version: 8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5) + specifier: 8.0.0-alpha.55 + version: 8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5) '@unocss/eslint-plugin': - specifier: 0.61.3 - version: 0.61.3(eslint@9.6.0)(typescript@5.4.5) + specifier: 0.61.6 + version: 0.61.6(eslint@9.8.0)(typescript@5.4.5) commitizen: specifier: 4.3.0 - version: 4.3.0(@types/node@20.14.10)(typescript@5.4.5) + version: 4.3.0(@types/node@22.0.0)(typescript@5.4.5) cspell: - specifier: 8.10.4 - version: 8.10.4 + specifier: 8.12.1 + version: 8.12.1 cz-conventional-changelog: specifier: 3.3.0 - version: 3.3.0(@types/node@20.14.10)(typescript@5.4.5) + version: 3.3.0(@types/node@22.0.0)(typescript@5.4.5) deassert: specifier: 1.0.2 - version: 1.0.2(rollup@4.18.1) + version: 1.0.2(rollup@4.19.1) eslint: - specifier: 9.6.0 - version: 9.6.0 + specifier: 9.8.0 + version: 9.8.0 eslint-config-prettier: specifier: 9.1.0 - version: 9.1.0(eslint@9.6.0) + version: 9.1.0(eslint@9.8.0) eslint-import-resolver-typescript: specifier: 3.6.1 - version: 3.6.1(@typescript-eslint/parser@8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@9.6.0) + version: 3.6.1(@typescript-eslint/parser@8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@9.8.0) eslint-plugin-eslint-comments: specifier: 3.2.0 - version: 3.2.0(eslint@9.6.0) + version: 3.2.0(eslint@9.8.0) eslint-plugin-format: specifier: 0.1.2 - version: 0.1.2(eslint@9.6.0) + version: 0.1.2(eslint@9.8.0) eslint-plugin-functional: specifier: 7.0.0-alpha.10 - version: 7.0.0-alpha.10(eslint@9.6.0)(typescript@5.4.5) + version: 7.0.0-alpha.10(eslint@9.8.0)(typescript@5.4.5) eslint-plugin-import-x: - specifier: 3.0.0 - version: 3.0.0(eslint@9.6.0)(typescript@5.4.5) + specifier: 3.1.0 + version: 3.1.0(eslint@9.8.0)(typescript@5.4.5) eslint-plugin-jsdoc: - specifier: 48.7.0 - version: 48.7.0(eslint@9.6.0) + specifier: 48.8.3 + version: 48.8.3(eslint@9.8.0) eslint-plugin-jsonc: specifier: 2.16.0 - version: 2.16.0(eslint@9.6.0) + version: 2.16.0(eslint@9.8.0) eslint-plugin-markdown: - specifier: 5.0.0 - version: 5.0.0(eslint@9.6.0) + specifier: 5.1.0 + version: 5.1.0(eslint@9.8.0) eslint-plugin-n: - specifier: 17.9.0 - version: 17.9.0(eslint@9.6.0) + specifier: 17.10.1 + version: 17.10.1(eslint@9.8.0) eslint-plugin-no-only-tests: specifier: 3.1.0 version: 3.1.0 @@ -130,41 +130,41 @@ importers: specifier: 1.2.1 version: 1.2.1 eslint-plugin-prettier: - specifier: 5.1.3 - version: 5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@9.6.0))(eslint@9.6.0)(prettier@3.3.2) + specifier: 5.2.1 + version: 5.2.1(@types/eslint@9.6.0)(eslint-config-prettier@9.1.0(eslint@9.8.0))(eslint@9.8.0)(prettier@3.3.3) eslint-plugin-promise: - specifier: 6.4.0 - version: 6.4.0(eslint@9.6.0) + specifier: 7.0.0 + version: 7.0.0(eslint@9.8.0) eslint-plugin-regexp: specifier: 2.6.0 - version: 2.6.0(eslint@9.6.0) + version: 2.6.0(eslint@9.8.0) eslint-plugin-sonarjs: - specifier: 1.0.3 - version: 1.0.3(eslint@9.6.0) + specifier: 1.0.4 + version: 1.0.4(eslint@9.8.0) eslint-plugin-toml: specifier: 0.11.1 - version: 0.11.1(eslint@9.6.0) + version: 0.11.1(eslint@9.8.0) eslint-plugin-unicorn: - specifier: 54.0.0 - version: 54.0.0(eslint@9.6.0) + specifier: 55.0.0 + version: 55.0.0(eslint@9.8.0) eslint-plugin-vitest: specifier: 0.5.4 - version: 0.5.4(@typescript-eslint/eslint-plugin@8.0.0-alpha.41(@typescript-eslint/parser@8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5))(eslint@9.6.0)(typescript@5.4.5))(eslint@9.6.0)(typescript@5.4.5) + version: 0.5.4(@typescript-eslint/eslint-plugin@8.0.0-alpha.55(@typescript-eslint/parser@8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5))(eslint@9.8.0)(typescript@5.4.5))(eslint@9.8.0)(typescript@5.4.5) eslint-plugin-vue: specifier: 9.27.0 - version: 9.27.0(eslint@9.6.0) + version: 9.27.0(eslint@9.8.0) eslint-plugin-yml: specifier: 1.14.0 - version: 1.14.0(eslint@9.6.0) + version: 1.14.0(eslint@9.8.0) eslint-processor-vue-blocks: specifier: 0.1.2 - version: 0.1.2(@vue/compiler-sfc@3.4.27)(eslint@9.6.0) + version: 0.1.2(@vue/compiler-sfc@3.4.27)(eslint@9.8.0) eslint-typegen: - specifier: 0.2.4 - version: 0.2.4(eslint@9.6.0) + specifier: 0.3.0 + version: 0.3.0(eslint@9.8.0) husky: - specifier: 9.0.11 - version: 9.0.11 + specifier: 9.1.3 + version: 9.1.3 jiti: specifier: 1.21.6 version: 1.21.6 @@ -172,8 +172,8 @@ importers: specifier: 2.4.0 version: 2.4.0 knip: - specifier: 5.25.2 - version: 5.25.2(@types/node@20.14.10)(typescript@5.4.5) + specifier: 5.27.0 + version: 5.27.0(@types/node@22.0.0)(typescript@5.4.5) lint-staged: specifier: 15.2.7 version: 15.2.7 @@ -184,20 +184,20 @@ importers: specifier: 0.41.0 version: 0.41.0 prettier: - specifier: 3.3.2 - version: 3.3.2 + specifier: 3.3.3 + version: 3.3.3 prettier-plugin-packagejson: - specifier: 2.5.0 - version: 2.5.0(prettier@3.3.2) + specifier: 2.5.1 + version: 2.5.1(prettier@3.3.3) rimraf: specifier: 6.0.1 version: 6.0.1 rollup: - specifier: 4.18.1 - version: 4.18.1 + specifier: 4.19.1 + version: 4.19.1 rollup-plugin-ts: specifier: 3.4.5 - version: 3.4.5(@babel/runtime@7.24.7)(rollup@4.18.1)(typescript@5.4.5) + version: 3.4.5(@babel/runtime@7.24.7)(rollup@4.19.1)(typescript@5.4.5) semantic-release: specifier: 24.0.0 version: 24.0.0(typescript@5.4.5) @@ -215,7 +215,7 @@ importers: version: 5.4.5 vue-eslint-parser: specifier: 9.4.3 - version: 9.4.3(eslint@9.6.0) + version: 9.4.3(eslint@9.8.0) yaml-eslint-parser: specifier: 1.2.3 version: 1.2.3 @@ -342,35 +342,35 @@ packages: resolution: {integrity: sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==} engines: {node: '>=v18'} - '@cspell/cspell-bundled-dicts@8.10.4': - resolution: {integrity: sha512-QmgvIp9/NM60Jj6ft5oaiCFidwPwKYS9FfpfABrDLw/Jx6wwcTdy9cVbuPxT8n4LwkHpswkmIzOf4zSlnrd4MQ==} + '@cspell/cspell-bundled-dicts@8.12.1': + resolution: {integrity: sha512-55wCxlKwRsYCt8uWB65C0xiJ4bP43UE3b/GK01ekyz2fZ11mudMWGMrX/pdKwGIOXFfFqDz3DCRxFs+fHS58oA==} engines: {node: '>=18'} - '@cspell/cspell-json-reporter@8.10.4': - resolution: {integrity: sha512-W6aUZ2LkKkDEKgx1sjik2xQT7m6CrLxcuJiF7MkPPZMdsnXyg5jsRalkQTn7my7RZ+n5xxEO69r6jM4IImvWAg==} + '@cspell/cspell-json-reporter@8.12.1': + resolution: {integrity: sha512-nO/3GTk3rBpLRBzkmcKFxbtEDd3FKXfQ5uTCpJ27XYVHYjlU+d4McOYYMClMhpFianVol2JCyberpGAj6bVgLg==} engines: {node: '>=18'} - '@cspell/cspell-pipe@8.10.4': - resolution: {integrity: sha512-yN+A9EIgdSkNiQnrFgsy5dzFl879ddMRHw/u38Zw4HdHIGr+xLpw5UVSKK6OacPMro853engM3dTJJDzRzh+rA==} + '@cspell/cspell-pipe@8.12.1': + resolution: {integrity: sha512-lh0zIm43r/Fj3sQWXc68msKnXNrfPOo8VvzL1hOP0v/j2eH61fvELH08/K+nQJ8cCutNZ4zhk9+KMDU4KmsMtw==} engines: {node: '>=18'} - '@cspell/cspell-resolver@8.10.4': - resolution: {integrity: sha512-f0Y+Tol1aqrj9LsDT1oQOoj0P9uJ0ZW5PbhVlKqFeIDhrA5rYLy0ffnFESLNBRxWXaB/cznzpgMUyNfpVCXJpg==} + '@cspell/cspell-resolver@8.12.1': + resolution: {integrity: sha512-3HE04m7DS/6xYpWPN2QBGCHr26pvxHa78xYk+PjiPD2Q49ceqTNdFcZOYd+Wba8HbRXSukchSLhrTujmPEzqpw==} engines: {node: '>=18'} - '@cspell/cspell-service-bus@8.10.4': - resolution: {integrity: sha512-bXIllG6C1rKjWGlKdrAfs0AKrs/iQ6ZL6kSXrzHh5NB8oyBzX8tf5v4BX3Bnh5yrjBzkT2qhL+teEcvWjjvu2w==} + '@cspell/cspell-service-bus@8.12.1': + resolution: {integrity: sha512-UQPddS38dQ/FG00y2wginCzdS6yxryiGrWXSD/P59idCrYYDCYnI9pPsx4u10tmRkW1zJ+O7gGCsXw7xa5DAJQ==} engines: {node: '>=18'} - '@cspell/cspell-types@8.10.4': - resolution: {integrity: sha512-K/7JALR417KYHoovk18LTJCnKXF8ToNraWX4P3NFkYZNffc62fPn0y7nV9kphdK/biLM7np9gWtHq22MhX4qgw==} + '@cspell/cspell-types@8.12.1': + resolution: {integrity: sha512-17POyyRgl7m7mMuv1qk2xX6E5bdT0F3247vloBCdUMyaVtmtN4uEiQ/jqU5vtW02vxlKjKS0HcTvKz4EVfSlzQ==} engines: {node: '>=18'} '@cspell/dict-ada@4.0.2': resolution: {integrity: sha512-0kENOWQeHjUlfyId/aCM/mKXtkEgV0Zu2RhUXCBr4hHo9F9vph+Uu8Ww2b0i5a4ZixoIkudGA+eJvyxrG1jUpA==} - '@cspell/dict-aws@4.0.2': - resolution: {integrity: sha512-aNGHWSV7dRLTIn8WJemzLoMF62qOaiUQlgnsCwH5fRCD/00gsWCwg106pnbkmK4AyabyxzneOV4dfecDJWkSxw==} + '@cspell/dict-aws@4.0.3': + resolution: {integrity: sha512-0C0RQ4EM29fH0tIYv+EgDQEum0QI6OrmjENC9u98pB8UcnYxGG/SqinuPxo+TgcEuInj0Q73MsBpJ1l5xUnrsw==} '@cspell/dict-bash@4.1.3': resolution: {integrity: sha512-tOdI3QVJDbQSwPjUkOiQFhYcu2eedmX/PtEpVWg0aFps/r6AyjUQINtTgpqMYnYuq8O1QUIQqnpx21aovcgZCw==} @@ -378,8 +378,8 @@ packages: '@cspell/dict-companies@3.1.2': resolution: {integrity: sha512-OwR5i1xbYuJX7FtHQySmTy3iJtPV1rZQ3jFCxFGwrA1xRQ4rtRcDQ+sTXBCIAoJHkXa84f9J3zsngOKmMGyS/w==} - '@cspell/dict-cpp@5.1.10': - resolution: {integrity: sha512-BmIF0sAz2BgGEOwzYIeEm9ALneDjd1tcTbFbo+A1Hcq3zOKP8yViSgxS9CEN30KOZIyph6Tldp531UPEpoEl0Q==} + '@cspell/dict-cpp@5.1.12': + resolution: {integrity: sha512-6lXLOFIa+k/qBcu0bjaE/Kc6v3sh9VhsDOXD1Dalm3zgd0QIMjp5XBmkpSdCAK3pWCPV0Se7ysVLDfCea1BuXg==} '@cspell/dict-cryptocurrencies@5.0.0': resolution: {integrity: sha512-Z4ARIw5+bvmShL+4ZrhDzGhnc9znaAGHOEMaB/GURdS/jdoreEDY34wdN0NtdLHDO5KO7GduZnZyqGdRoiSmYA==} @@ -477,14 +477,14 @@ packages: '@cspell/dict-node@5.0.1': resolution: {integrity: sha512-lax/jGz9h3Dv83v8LHa5G0bf6wm8YVRMzbjJPG/9rp7cAGPtdrga+XANFq+B7bY5+jiSA3zvj10LUFCFjnnCCg==} - '@cspell/dict-npm@5.0.16': - resolution: {integrity: sha512-ZWPnLAziEcSCvV0c8k9Qj88pfMu+wZwM5Qks87ShsfBgI8uLZ9tGHravA7gmjH1Gd7Bgxy2ulvXtSqIWPh1lew==} + '@cspell/dict-npm@5.0.18': + resolution: {integrity: sha512-weMTyxWpzz19q4wv9n183BtFvdD5fCjtze+bFKpl+4rO/YlPhHL2cXLAeexJz/VDSBecwX4ybTZYoknd1h2J4w==} '@cspell/dict-php@4.0.8': resolution: {integrity: sha512-TBw3won4MCBQ2wdu7kvgOCR3dY2Tb+LJHgDUpuquy3WnzGiSDJ4AVelrZdE1xu7mjFJUr4q48aB21YT5uQqPZA==} - '@cspell/dict-powershell@5.0.4': - resolution: {integrity: sha512-eosDShapDgBWN9ULF7+sRNdUtzRnUdsfEdBSchDm8FZA4HOqxUSZy3b/cX/Rdw0Fnw0AKgk0kzgXw7tS6vwJMQ==} + '@cspell/dict-powershell@5.0.5': + resolution: {integrity: sha512-3JVyvMoDJesAATYGOxcUWPbQPUvpZmkinV3m8HL1w1RrjeMVXXuK7U1jhopSneBtLhkU+9HKFwgh9l9xL9mY2Q==} '@cspell/dict-public-licenses@2.0.7': resolution: {integrity: sha512-KlBXuGcN3LE7tQi/GEqKiDewWGGuopiAD0zRK1QilOx5Co8XAvs044gk4MNIQftc8r0nHeUI+irJKLGcR36DIQ==} @@ -501,11 +501,11 @@ packages: '@cspell/dict-rust@4.0.4': resolution: {integrity: sha512-v9/LcZknt/Xq7m1jdTWiQEtmkVVKdE1etAfGL2sgcWpZYewEa459HeWndNA0gfzQrpWX9sYay18mt7pqClJEdA==} - '@cspell/dict-scala@5.0.2': - resolution: {integrity: sha512-v97ClgidZt99JUm7OjhQugDHmhx4U8fcgunHvD/BsXWjXNj4cTr0m0YjofyZoL44WpICsNuFV9F/sv9OM5HUEw==} + '@cspell/dict-scala@5.0.3': + resolution: {integrity: sha512-4yGb4AInT99rqprxVNT9TYb1YSpq58Owzq7zi3ZS5T0u899Y4VsxsBiOgHnQ/4W+ygi+sp+oqef8w8nABR2lkg==} - '@cspell/dict-software-terms@3.4.9': - resolution: {integrity: sha512-J2uNH3ScBPQijXyzLfxsC1CYgq36MWvbynJzQJ15ZazTsecC0pQHynm3/6VH4X/BphV2eXB0GRJT3yMicYLGCw==} + '@cspell/dict-software-terms@4.0.3': + resolution: {integrity: sha512-65QAVMc3YlcI7PcqWRY5ox53tTWC8aktUZdJYCVs4VDBPUCTSDnTSmSreeg4F5Z468clv9KF/S0PkxbLjgW72A==} '@cspell/dict-sql@2.1.3': resolution: {integrity: sha512-SEyTNKJrjqD6PAzZ9WpdSu6P7wgdNtGV2RV8Kpuw1x6bV+YsSptuClYG+JSdRExBTE6LwIe1bTklejUp3ZP8TQ==} @@ -525,16 +525,16 @@ packages: '@cspell/dict-vue@3.0.0': resolution: {integrity: sha512-niiEMPWPV9IeRBRzZ0TBZmNnkK3olkOPYxC1Ny2AX4TGlYRajcW0WUtoSHmvvjZNfWLSg2L6ruiBeuPSbjnG6A==} - '@cspell/dynamic-import@8.10.4': - resolution: {integrity: sha512-YxpzOgrP/u0nxEMR4hUfV+4z3b0rLWnKsKIv6pLpRez7ACvrMeb53FedSMZW/YaF3NjWTpUEdqFHaemPkmwnRA==} + '@cspell/dynamic-import@8.12.1': + resolution: {integrity: sha512-18faXHALiMsXtG3v67qeyDhNRZVtkhX5Je2qw8iZQB/i61y0Mfm22iiZeXsKImrXbwP0acyhRkRA1sp1NaQmOw==} engines: {node: '>=18.0'} - '@cspell/strong-weak-map@8.10.4': - resolution: {integrity: sha512-QyL8mvv8HDnIHU/wKqWf04yMHCHv3icakZF4UdAk181tl8gymzrtyXSSbMaVlySlK9p+7OQlEG/KUF8R0LR75Q==} + '@cspell/strong-weak-map@8.12.1': + resolution: {integrity: sha512-0O5qGHRXoKl0+hXGdelox2awrCMr8LXObUcWwYbSih7HIm4DwhxMO4qjDFye1NdjW0P88yhpQ23J2ceSto9C5Q==} engines: {node: '>=18'} - '@cspell/url@8.10.4': - resolution: {integrity: sha512-4+Bxm43py50W872FjUvKoT9+EQoK9pqOblxu7GRfFx7CjEgYJB03Cb4rHiKYzLuJakUk6IyAlgPD2vNZO37Vzg==} + '@cspell/url@8.12.1': + resolution: {integrity: sha512-mUYaDniHVLw0YXn2egT2e21MYubMAf+1LDeC0kkbg4VWNxSlC1Ksyv6pqhos495esaa8OCjizdIdnGSF6al9Rw==} engines: {node: '>=18.0'} '@dprint/formatter@0.3.0': @@ -694,23 +694,23 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.10.1': - resolution: {integrity: sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==} + '@eslint-community/regexpp@4.11.0': + resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint-stylistic/metadata@2.3.0': - resolution: {integrity: sha512-iboon44vxJxePvPuFsG0GltmeqKXKz+50JhFcyFsYHF03PWnn1x9s7YQfHlQBlMd2yzzhCX58tnVeazu4cvr1A==} + '@eslint-stylistic/metadata@2.4.0': + resolution: {integrity: sha512-1fo2u1kXDFaKPICBvFe/guuRRVwQUGnMAlRObiZ88KXjDdZJ8gqxCp41Rrf6CikE6K8CQ9ywjYRmoLcaZL1d6A==} - '@eslint/config-array@0.17.0': - resolution: {integrity: sha512-A68TBu6/1mHHuc5YJL0U0VVeGNiklLAL6rRmhTCP2B5XjWLMnrX+HkO+IAXyHvks5cyyY1jjK5ITPQ1HGS2EVA==} + '@eslint/config-array@0.17.1': + resolution: {integrity: sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.1.0': resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.6.0': - resolution: {integrity: sha512-D9B0/3vNg44ZeWbYMpBoXqNP4j6eQD5vNwIlGAuFRRzK/WtT/jvDQW3Bi9kkf3PMDMlM7Yi+73VLUsn5bJcl8A==} + '@eslint/js@9.8.0': + resolution: {integrity: sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.4': @@ -849,83 +849,83 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.18.1': - resolution: {integrity: sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==} + '@rollup/rollup-android-arm-eabi@4.19.1': + resolution: {integrity: sha512-XzqSg714++M+FXhHfXpS1tDnNZNpgxxuGZWlRG/jSj+VEPmZ0yg6jV4E0AL3uyBKxO8mO3xtOsP5mQ+XLfrlww==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.18.1': - resolution: {integrity: sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg==} + '@rollup/rollup-android-arm64@4.19.1': + resolution: {integrity: sha512-thFUbkHteM20BGShD6P08aungq4irbIZKUNbG70LN8RkO7YztcGPiKTTGZS7Kw+x5h8hOXs0i4OaHwFxlpQN6A==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.18.1': - resolution: {integrity: sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==} + '@rollup/rollup-darwin-arm64@4.19.1': + resolution: {integrity: sha512-8o6eqeFZzVLia2hKPUZk4jdE3zW7LCcZr+MD18tXkgBBid3lssGVAYuox8x6YHoEPDdDa9ixTaStcmx88lio5Q==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.18.1': - resolution: {integrity: sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA==} + '@rollup/rollup-darwin-x64@4.19.1': + resolution: {integrity: sha512-4T42heKsnbjkn7ovYiAdDVRRWZLU9Kmhdt6HafZxFcUdpjlBlxj4wDrt1yFWLk7G4+E+8p2C9tcmSu0KA6auGA==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.18.1': - resolution: {integrity: sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==} + '@rollup/rollup-linux-arm-gnueabihf@4.19.1': + resolution: {integrity: sha512-MXg1xp+e5GhZ3Vit1gGEyoC+dyQUBy2JgVQ+3hUrD9wZMkUw/ywgkpK7oZgnB6kPpGrxJ41clkPPnsknuD6M2Q==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.18.1': - resolution: {integrity: sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ==} + '@rollup/rollup-linux-arm-musleabihf@4.19.1': + resolution: {integrity: sha512-DZNLwIY4ftPSRVkJEaxYkq7u2zel7aah57HESuNkUnz+3bZHxwkCUkrfS2IWC1sxK6F2QNIR0Qr/YXw7nkF3Pw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.18.1': - resolution: {integrity: sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ==} + '@rollup/rollup-linux-arm64-gnu@4.19.1': + resolution: {integrity: sha512-C7evongnjyxdngSDRRSQv5GvyfISizgtk9RM+z2biV5kY6S/NF/wta7K+DanmktC5DkuaJQgoKGf7KUDmA7RUw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.18.1': - resolution: {integrity: sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ==} + '@rollup/rollup-linux-arm64-musl@4.19.1': + resolution: {integrity: sha512-89tFWqxfxLLHkAthAcrTs9etAoBFRduNfWdl2xUs/yLV+7XDrJ5yuXMHptNqf1Zw0UCA3cAutkAiAokYCkaPtw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.18.1': - resolution: {integrity: sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.19.1': + resolution: {integrity: sha512-PromGeV50sq+YfaisG8W3fd+Cl6mnOOiNv2qKKqKCpiiEke2KiKVyDqG/Mb9GWKbYMHj5a01fq/qlUR28PFhCQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.18.1': - resolution: {integrity: sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg==} + '@rollup/rollup-linux-riscv64-gnu@4.19.1': + resolution: {integrity: sha512-/1BmHYh+iz0cNCP0oHCuF8CSiNj0JOGf0jRlSo3L/FAyZyG2rGBuKpkZVH9YF+x58r1jgWxvm1aRg3DHrLDt6A==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.18.1': - resolution: {integrity: sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg==} + '@rollup/rollup-linux-s390x-gnu@4.19.1': + resolution: {integrity: sha512-0cYP5rGkQWRZKy9/HtsWVStLXzCF3cCBTRI+qRL8Z+wkYlqN7zrSYm6FuY5Kd5ysS5aH0q5lVgb/WbG4jqXN1Q==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.18.1': - resolution: {integrity: sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g==} + '@rollup/rollup-linux-x64-gnu@4.19.1': + resolution: {integrity: sha512-XUXeI9eM8rMP8aGvii/aOOiMvTs7xlCosq9xCjcqI9+5hBxtjDpD+7Abm1ZhVIFE1J2h2VIg0t2DX/gjespC2Q==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.18.1': - resolution: {integrity: sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ==} + '@rollup/rollup-linux-x64-musl@4.19.1': + resolution: {integrity: sha512-V7cBw/cKXMfEVhpSvVZhC+iGifD6U1zJ4tbibjjN+Xi3blSXaj/rJynAkCFFQfoG6VZrAiP7uGVzL440Q6Me2Q==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.18.1': - resolution: {integrity: sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==} + '@rollup/rollup-win32-arm64-msvc@4.19.1': + resolution: {integrity: sha512-88brja2vldW/76jWATlBqHEoGjJLRnP0WOEKAUbMcXaAZnemNhlAHSyj4jIwMoP2T750LE9lblvD4e2jXleZsA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.18.1': - resolution: {integrity: sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg==} + '@rollup/rollup-win32-ia32-msvc@4.19.1': + resolution: {integrity: sha512-LdxxcqRVSXi6k6JUrTah1rHuaupoeuiv38du8Mt4r4IPer3kwlTo+RuvfE8KzZ/tL6BhaPlzJ3835i6CxrFIRQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.18.1': - resolution: {integrity: sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw==} + '@rollup/rollup-win32-x64-msvc@4.19.1': + resolution: {integrity: sha512-2bIrL28PcK3YCqD9anGxDxamxdiJAxA+l7fWIwM5o8UqNy1t3d1NdAweO2XhA0KTDJ5aH1FsuiT5+7VhtHliXg==} cpu: [x64] os: [win32] @@ -958,8 +958,8 @@ packages: peerDependencies: semantic-release: '>=18.0.0' - '@semantic-release/github@10.1.0': - resolution: {integrity: sha512-g4RHBaCWJjGcEy95TeTdajlmUoP5jAaF5trGkFXHKsT/VpCwawhZbNW66+sUr0c2CIAdfpCxxmK+E7GyWBWJDw==} + '@semantic-release/github@10.1.3': + resolution: {integrity: sha512-QVw7YT3J4VqyVjOnlRsFA3OCERAJHER4QbSPupbav3ER0fawrs2BAWbQFjsr24OAD4KTTKMZsVzF+GYFWCDtaQ==} engines: {node: '>=20.8.1'} peerDependencies: semantic-release: '>=20.1.0' @@ -993,35 +993,35 @@ packages: engines: {node: '>=8.10'} hasBin: true - '@stylistic/eslint-plugin-js@2.3.0': - resolution: {integrity: sha512-lQwoiYb0Fs6Yc5QS3uT8+T9CPKK2Eoxc3H8EnYJgM26v/DgtW+1lvy2WNgyBflU+ThShZaHm3a6CdD9QeKx23w==} + '@stylistic/eslint-plugin-js@2.4.0': + resolution: {integrity: sha512-ScIYDFAwNz+ELr3KfAZMuYMCUq7Q6TdEEIq4RBRR77EHucpDrwi5Kx2d0VdYxb4s4o6nOtSkJmY9MCZupDYJow==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.40.0' - '@stylistic/eslint-plugin-jsx@2.3.0': - resolution: {integrity: sha512-tsQ0IEKB195H6X9A4iUSgLLLKBc8gUBWkBIU8tp1/3g2l8stu+PtMQVV/VmK1+3bem5FJCyvfcZIQ/WF1fsizA==} + '@stylistic/eslint-plugin-jsx@2.4.0': + resolution: {integrity: sha512-yaZXaRj9lOwrQd1YA1d1Ssz58IrDKDYTvLzlKcKED4NlpjDdMbj//Y4DlNhlW9M9v0ZsRsmKNQl2p5OWFfmdEw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.40.0' - '@stylistic/eslint-plugin-migrate@2.3.0': - resolution: {integrity: sha512-3XQo8y1nrfXFCA3B+4YbjUeuXGhKdq3d/O3Hg1z84doan9D9su+Brd2eO2Uk2aVsy9TuRup3uHCv22DWcFKUnw==} + '@stylistic/eslint-plugin-migrate@2.4.0': + resolution: {integrity: sha512-cyAiI1nAnXxUpJTuH3v7B1OKmy2vhovpSIcXbLxmeHock+jkDtXkzxXZqdD+twbiAF/qz18gyVmhKfJShRR1Qw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@stylistic/eslint-plugin-plus@2.3.0': - resolution: {integrity: sha512-xboPWGUU5yaPlR+WR57GwXEuY4PSlPqA0C3IdNA/+1o2MuBi95XgDJcZiJ9N+aXsqBXAPIpFFb+WQ7QEHo4f7g==} + '@stylistic/eslint-plugin-plus@2.4.0': + resolution: {integrity: sha512-yqVZ2ps3lSzT3Atcx/jSbzTaRJfxtWeuPk1WvINUod1fRVxNlgKLDwiM+63Hq3Q7H4aM0lS5ccAbFlEGINNg0Q==} peerDependencies: eslint: '*' - '@stylistic/eslint-plugin-ts@2.3.0': - resolution: {integrity: sha512-wqOR38/uz/0XPnHX68ftp8sNMSAqnYGjovOTN7w00xnjS6Lxr3Sk7q6AaxWWqbMvOj7V2fQiMC5HWAbTruJsCg==} + '@stylistic/eslint-plugin-ts@2.4.0': + resolution: {integrity: sha512-0zi3hHrrqaXPGZESTfPNUm4YMvxq+aqPGCUiZfEnn7l5VNC19oKaPonZ6LmKzoksebzpJ7w6nieZLVeQm4o7tg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.40.0' - '@stylistic/eslint-plugin@2.3.0': - resolution: {integrity: sha512-rtiz6u5gRyyEZp36FcF1/gHJbsbT3qAgXZ1qkad6Nr/xJ9wrSJkiSFFQhpYVTIZ7FJNRJurEcumZDCwN9dEI4g==} + '@stylistic/eslint-plugin@2.4.0': + resolution: {integrity: sha512-GJ86m60wpKPm0m8sSuApOITjCvKUbyzhVO/BTQb7BNYXVUJMS3ql+uAro0V+4yoHwyBVXTB4EDy3UGkOqtEyyw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.40.0' @@ -1029,8 +1029,8 @@ packages: '@types/conventional-commits-parser@5.0.0': resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} - '@types/eslint@8.56.10': - resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + '@types/eslint@9.6.0': + resolution: {integrity: sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==} '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} @@ -1047,8 +1047,8 @@ packages: '@types/node@17.0.45': resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - '@types/node@20.14.10': - resolution: {integrity: sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==} + '@types/node@22.0.0': + resolution: {integrity: sha512-VT7KSYudcPOzP5Q0wfbowyNLaVR8QWUdw+088uFWwfvpY6uCWaXpqV6ieLAu9WBcnTa7H4Z5RLK8I5t2FuOcqw==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1065,8 +1065,8 @@ packages: '@types/unist@2.0.10': resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} - '@typescript-eslint/eslint-plugin@8.0.0-alpha.41': - resolution: {integrity: sha512-WePtbzWMaQO4qtGAXp3zzEN8yYZCEuAHVCERCUXgoSUTQ80F5UB7T5lYyA9ySpFDB7rqJ2ev98DtnbS4U3Ms+w==} + '@typescript-eslint/eslint-plugin@8.0.0-alpha.55': + resolution: {integrity: sha512-buUNiIpZP89MsixNLRiwWlTrTFmVoBceay0nDBPXnAj8MyOoyQjSlO5GlRiNioXMEh3ny0iV2XDZbfMCut9KjA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -1076,8 +1076,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.0.0-alpha.41': - resolution: {integrity: sha512-7HMXwy/q/59ZASBXz2FtdIsR7LgABrR8j2dTKq9GMR8OkjjdO4klxWSY/uOBozVt4UxlMRYsBdBDhEq4/tHRiw==} + '@typescript-eslint/parser@8.0.0-alpha.55': + resolution: {integrity: sha512-fkVcXhkwIU/dTRyPyH7fjkmvlWsQ2dFdFlLfegPWsstE+ammgU0Pv/n4lJ1tQm5JNzNfTMq6uZtdc9mlkKvldQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -1090,12 +1090,12 @@ packages: resolution: {integrity: sha512-itF1pTnN6F3unPak+kutH9raIkL3lhH1YRPGgt7QQOh43DQKVJXmWkpb+vpc/TiDHs6RSd9CTbDsc/Y+Ygq7kg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/scope-manager@7.16.0': - resolution: {integrity: sha512-8gVv3kW6n01Q6TrI1cmTZ9YMFi3ucDT7i7aI5lEikk2ebk1AEjrwX8MDTdaX5D7fPXMBLvnsaa0IFTAu+jcfOw==} + '@typescript-eslint/scope-manager@7.17.0': + resolution: {integrity: sha512-0P2jTTqyxWp9HiKLu/Vemr2Rg1Xb5B7uHItdVZ6iAenXmPo4SZ86yOPCJwMqpCyaMiEHTNqizHfsbmCFT1x9SA==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/scope-manager@8.0.0-alpha.41': - resolution: {integrity: sha512-iNxuQ0TMVfFiMJ2al4bGd/mY9+aLtBxnHfo7B2xoVzR6cRFgUdBLlMa//MSIjSmVRpCEqNLQnkxpJb96tFG+xw==} + '@typescript-eslint/scope-manager@8.0.0-alpha.55': + resolution: {integrity: sha512-Nbnlba+EcgMDxohiXTqDBVsn+izNHvKiZZJQICppaaneXtI6sytFHQScwqIwT6QEiy2YMxD/HTSHiWLwrDRUYg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/type-utils@7.12.0': @@ -1108,8 +1108,8 @@ packages: typescript: optional: true - '@typescript-eslint/type-utils@8.0.0-alpha.41': - resolution: {integrity: sha512-+QIA1z/jrox6bbvqlyqBQjotpevieLTycfiuoKuqGcKoskFZV5Rma51BV8LCJacnOafwJtSi+7b8zDo8OsXUvA==} + '@typescript-eslint/type-utils@8.0.0-alpha.55': + resolution: {integrity: sha512-BtmqzLpg6tSW7DsRWJwfj3epcc4DaLcIqheVMRl4Haf+sPzjvuKGxRdUYK4QSALSeXd2WZRhoA4VTccqvBMO+w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -1121,12 +1121,12 @@ packages: resolution: {integrity: sha512-o+0Te6eWp2ppKY3mLCU+YA9pVJxhUJE15FV7kxuD9jgwIAa+w/ycGJBMrYDTpVGUM/tgpa9SeMOugSabWFq7bg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@7.16.0': - resolution: {integrity: sha512-fecuH15Y+TzlUutvUl9Cc2XJxqdLr7+93SQIbcZfd4XRGGKoxyljK27b+kxKamjRkU7FYC6RrbSCg0ALcZn/xw==} + '@typescript-eslint/types@7.17.0': + resolution: {integrity: sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@8.0.0-alpha.41': - resolution: {integrity: sha512-n0P2FP3YC3pD3yoiCf4lHqbUP45xlnOk8HkjB+LtKSUZZWLLJ8k1ZXZtQj7MEX22tytCMj//Bmq403xFuCwfIg==} + '@typescript-eslint/types@8.0.0-alpha.55': + resolution: {integrity: sha512-QFk6W0P3Ruf0oiww57aE9mrXJ4nrT87lMB0z79FNUiZ9FNBw/DDqDXCzV8lMn98onvmMgKd2RBfp/mVeiL9POQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@7.12.0': @@ -1138,8 +1138,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@7.16.0': - resolution: {integrity: sha512-a5NTvk51ZndFuOLCh5OaJBELYc2O3Zqxfl3Js78VFE1zE46J2AaVuW+rEbVkQznjkmlzWsUI15BG5tQMixzZLw==} + '@typescript-eslint/typescript-estree@7.17.0': + resolution: {integrity: sha512-72I3TGq93t2GoSBWI093wmKo0n6/b7O4j9o8U+f65TVD0FS6bI2180X5eGEr8MA8PhKMvYe9myZJquUT2JkCZw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' @@ -1147,8 +1147,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.0.0-alpha.41': - resolution: {integrity: sha512-adCr+vbLYTFhwhIwjIjjMxTdUYiPA2Jlyuhnbj092IzgLHtT79bvuwcgPWeTyLbFb/13SMKmOEka00xHiqLpig==} + '@typescript-eslint/typescript-estree@8.0.0-alpha.55': + resolution: {integrity: sha512-sunGQpiDvJBqb+4cthq+rVc+SFa9hkUdAB/S///n2h6c1evkXb5ISjMP3oTDd0ZqZLdfIuopx2YTU7LxG7LIbA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -1162,14 +1162,14 @@ packages: peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/utils@7.16.0': - resolution: {integrity: sha512-PqP4kP3hb4r7Jav+NiRCntlVzhxBNWq6ZQ+zQwII1y/G/1gdIPeYDCKr2+dH6049yJQsWZiHU6RlwvIFBXXGNA==} + '@typescript-eslint/utils@7.17.0': + resolution: {integrity: sha512-r+JFlm5NdB+JXc7aWWZ3fKSm1gn0pkswEwIYsrGPdsT2GjsRATAKXiNtp3vgAAO1xZhX8alIOEQnNMl3kbTgJw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/utils@8.0.0-alpha.41': - resolution: {integrity: sha512-DTxc9VdERS6iloiw1P5tgRDqRArmp/sIuvgdHBvGh2SiltEFc3VjLGnHHGSTr6GfH7tjFWvcCnCtxx+pjWfp5Q==} + '@typescript-eslint/utils@8.0.0-alpha.55': + resolution: {integrity: sha512-FfdI9bURhTepfW24dKv6lbZBSzXRwglewno30brd/HIhfJT1UGKb/cMs90Yg6s45SeXFBD+Kzp63L9wGTgRzBA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -1178,23 +1178,23 @@ packages: resolution: {integrity: sha512-uZk7DevrQLL3vSnfFl5bj4sL75qC9D6EdjemIdbtkuUmIheWpuiiylSY01JxJE7+zGrOWDZrp1WxOuDntvKrHQ==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@7.16.0': - resolution: {integrity: sha512-rMo01uPy9C7XxG7AFsxa8zLnWXTF8N3PYclekWSrurvhwiw1eW88mrKiAYe6s53AUY57nTRz8dJsuuXdkAhzCg==} + '@typescript-eslint/visitor-keys@7.17.0': + resolution: {integrity: sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@8.0.0-alpha.41': - resolution: {integrity: sha512-uetCAUBVC+YarBdZnWzDDgX11PpAEGV8Cw31I3d1xNrhx6/bJGThKX+holEmd3amMdnr4w/XUKH/4YuQOgtjDA==} + '@typescript-eslint/visitor-keys@8.0.0-alpha.55': + resolution: {integrity: sha512-0W4TxcUUBMpZHa/9W0mewu2/7zu2VC4wCJ3rmyFqVyEBNZtQVReMgS7VWBsg7Q5mmHl/gKO/tOFxJvWJ8l42uw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@unocss/config@0.61.3': - resolution: {integrity: sha512-ZSSj5ST8XhiKoi2hLtVcyS8YJxn+Ug/WfasQ2wwOArcYfVFzZUoOQKbLo85hFuI7NV5Fh/aQREoVaJQI111jDA==} + '@unocss/config@0.61.6': + resolution: {integrity: sha512-uUJj+ObvH1y2CqJ6KK+g9YkZ+insN8jk3xFha2nKOq3hCmUs8F6B06buWn3Nquin5HYP5Y416GaEJtQT4H0wgQ==} engines: {node: '>=14'} - '@unocss/core@0.61.3': - resolution: {integrity: sha512-9vixY1i5E0DQFtHJz/pHyFlFsiXJgL1bKHuocbl+GUi09lY/gE9TRm2qr2JOJx/BF720tMv9VxYI8Zq3EyPOXA==} + '@unocss/core@0.61.6': + resolution: {integrity: sha512-z1O1fnMRvmX1zkvbKVZ7jKUOHZHw/tUBYDNpll1rx9wjmps/MHfv7K5C5FiOTaW9S9H5r2LSjW/MaMs0dxgoCw==} - '@unocss/eslint-plugin@0.61.3': - resolution: {integrity: sha512-Ss6xw5KDoccRDGC+BcZeB3ePAqgUJkf6idMOx/BG3cJATatk0Ydkr/o3KwEg7XDD5JIkACcTSz7YWRJ0z0s7YA==} + '@unocss/eslint-plugin@0.61.6': + resolution: {integrity: sha512-vLAAOMB1s5PyBse3jbCExmg40p0kDSa5vPP0MGVyre8IAVC9qUa9ASxWaRxUU0jQYyQbEpx7iiF3KeEt2QBpQA==} engines: {node: '>=14'} '@vue/compiler-core@3.4.27': @@ -1229,8 +1229,8 @@ packages: resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} engines: {node: '>=0.4.0'} - acorn@8.12.0: - resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} engines: {node: '>=0.4.0'} hasBin: true @@ -1621,42 +1621,42 @@ packages: resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} engines: {node: '>=12'} - cspell-config-lib@8.10.4: - resolution: {integrity: sha512-0VgnDEU4/+PWG+8x0FBN0QPun14sox9n7DBMvKGwAORhfiuYJ9w8kdrS/QqHdpHsRRQhXP1SWR8Nfg/5dUxsPg==} + cspell-config-lib@8.12.1: + resolution: {integrity: sha512-xEoKdb8hyturyiUXFdRgQotYegYe3OZS+Yc7JHnB75Ykt+Co2gtnu2M/Yb0yoqaHCXflVO6MITrKNaxricgqVw==} engines: {node: '>=18'} - cspell-dictionary@8.10.4: - resolution: {integrity: sha512-9Hg2eTYbTKMoPy0r/IjGwcIII7PLGpeZlG1XzCDP4MW/bV4TGB6EfY8RAmhUt8cTwo7f6fxqu53WLaR3YPEozg==} + cspell-dictionary@8.12.1: + resolution: {integrity: sha512-jYHEA48on6pBQYVUEzXV63wy5Ulx/QNUZcoiG3C0OmYIKjACTaEg02AMDOr+Eaj34E5v4pGEShzot4Qtt/aiNQ==} engines: {node: '>=18'} - cspell-gitignore@8.10.4: - resolution: {integrity: sha512-OtN/nZAxgFYGdV+hCK8tF3drlGJJ+42W278cIM67H67cHYupVICFgsDLiNBz/iR/J9S4pEU5WXu2yPtHFHvVUQ==} + cspell-gitignore@8.12.1: + resolution: {integrity: sha512-XlO87rdrab3VKU8e7+RGEfqEtYqo7ObgfZeYEAdJlwUXvqYxBzA11jDZAovDz/5jv0YfRMx6ch5t6+1zfSeBbQ==} engines: {node: '>=18'} hasBin: true - cspell-glob@8.10.4: - resolution: {integrity: sha512-HPRK6ZtHBzY/zGMhajzJ2MOgHMgY74/FijtaZkYc09QTEjONhIO4VWcrxrr1/qoM/qAp2Y/CKcBM/OOiHls7+A==} + cspell-glob@8.12.1: + resolution: {integrity: sha512-ZplEPLlNwj7luEKu/VudIaV+cGTQHExihGvAUxlIVMFURiAFMT5eH0UsQoCEpSevIEueO+slLUDy7rxwTwAGdQ==} engines: {node: '>=18'} - cspell-grammar@8.10.4: - resolution: {integrity: sha512-AW9JqEmMJLrbBwN/3BAwpHgOz5WFyb4syS+pjFRdZGx/w9e9ZSn4xyfnQ3mjNaFc/oZUcXy+q032bNZQppjGXA==} + cspell-grammar@8.12.1: + resolution: {integrity: sha512-IAES553M5nuB/wtiWYayDX2/5OmDu2VmEcnV6SXNze8oop0oodSqr3h46rLy+m1EOOD8nenMa295N/dRPqTB/g==} engines: {node: '>=18'} hasBin: true - cspell-io@8.10.4: - resolution: {integrity: sha512-IU+w0hNUQSR99ftC5Jr5D3Vtg70AOUSvdFXHO13qVf3GBnfYxbltQirbY5afLFUWDY6ayNO3GsZisCMdywmlwg==} + cspell-io@8.12.1: + resolution: {integrity: sha512-uPjYQP/OKmA8B1XbJunUTBingtrb6IKkp7enyljsZEbtPRKSudP16QPacgyZLLb5rCVQXyexebGfQ182jmq7dg==} engines: {node: '>=18'} - cspell-lib@8.10.4: - resolution: {integrity: sha512-u1Edp5p2zwnBuQ9pBFg+YfAWB1c1uERWSZkteD5uClVz21zY5Aiikl41gOLi6Qm5+oWCWW+nP1HcC6B6wlFLHQ==} + cspell-lib@8.12.1: + resolution: {integrity: sha512-z2aZXnrip76zbH0j0ibTGux3mA71TMHtoEAd+n66so7Tx3QydUDAI0u7tzfbP3JyqL9ZWPlclQAfbutMUuzMBQ==} engines: {node: '>=18'} - cspell-trie-lib@8.10.4: - resolution: {integrity: sha512-PQDwEYI10sp9nwnUA8HFFZr1c5j1Zrk9p8oqk7KUy+QUF3XcJn3ayLenPNUG95U/ysg3RBHc7/Vmh7unvXNRlQ==} + cspell-trie-lib@8.12.1: + resolution: {integrity: sha512-a9QmGGUhparM9v184YsB+D0lSdzVgWDlLFEBjVLQJyvp43HErZjvcTPUojUypNQUEjxvksX0/C4pO5Wq8YUD8w==} engines: {node: '>=18'} - cspell@8.10.4: - resolution: {integrity: sha512-6eu42atG3ohf1r8vkRCKHBgUED+MOY7ErwPodeEtiHOqCXBtTCoPQXbqJozRy5Jfr2VMCMiryknxI4dH5yzjuQ==} + cspell@8.12.1: + resolution: {integrity: sha512-mdnUUPydxxdj/uyF84U/DvPiY/l58Z2IpNwTx3H9Uve9dfT0vRv/7jiFNAvK4hAfZQaMaE7DPC00ckywTI/XgA==} engines: {node: '>=18'} hasBin: true @@ -1876,8 +1876,8 @@ packages: peerDependencies: eslint: '>=7.0.0' - eslint-flat-config-utils@0.2.5: - resolution: {integrity: sha512-iO+yLZtC/LKgACerkpvsZ6NoRVB2sxT04mOpnNcEM1aTwKy+6TsT46PUvrML4y2uVBS6I67hRCd2JiKAPaL/Uw==} + eslint-flat-config-utils@0.3.0: + resolution: {integrity: sha512-FaFQLUunAl6YK7aU/pT23DXYVWg/cEHbSfxwAxpCGT6Su8H9RfkmzKLh1G2bba46p6dTlQeA4VTiV5//0SeToQ==} eslint-formatting-reporter@0.0.0: resolution: {integrity: sha512-k9RdyTqxqN/wNYVaTk/ds5B5rA8lgoAmvceYN7bcZMBwU7TuXx5ntewJv81eF3pIL/CiJE+pJZm36llG8yhyyw==} @@ -1950,8 +1950,8 @@ packages: typescript: optional: true - eslint-plugin-import-x@3.0.0: - resolution: {integrity: sha512-zk3QklFELk7mrSlhP9C27NpKx86G5YtIEvDV1dIJRS3VOIm5tCHQCln2JkwbO5lpYOvyYSoro35PCAAVG9lY8w==} + eslint-plugin-import-x@3.1.0: + resolution: {integrity: sha512-/UbPA+bYY7nIxcjL3kpcDY3UNdoLHFhyBFzHox2M0ypcUoueTn6woZUUmzzi5et/dXChksasYYFeKE2wshOrhg==} engines: {node: '>=16'} peerDependencies: eslint: ^8.56.0 || ^9.0.0-0 @@ -1966,8 +1966,8 @@ packages: '@typescript-eslint/parser': optional: true - eslint-plugin-jsdoc@48.7.0: - resolution: {integrity: sha512-5oiVf7Y+ZxGYQTlLq81X72n+S+hjvS/u0upAdbpPEeaIZILK3MKN8lm/6QqKioBjm/qZ0B5XpMQUtc2fUkqXAg==} + eslint-plugin-jsdoc@48.8.3: + resolution: {integrity: sha512-AtIvwwW9D17MRkM0Z0y3/xZYaa9mdAvJrkY6fU/HNUwGbmMtHVvK4qRM9CDixGVtfNrQitb8c6zQtdh6cTOvLg==} engines: {node: '>=18'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 @@ -1978,14 +1978,14 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-plugin-markdown@5.0.0: - resolution: {integrity: sha512-kY2u9yDhzvfZ0kmRTsvgm3mTnvZgTSGIIPeHg3yesSx4R5CTCnITUjCPhzCD1MUhNcqHU5Tr6lzx+02EclVPbw==} + eslint-plugin-markdown@5.1.0: + resolution: {integrity: sha512-SJeyKko1K6GwI0AN6xeCDToXDkfKZfXcexA6B+O2Wr2btUS9GrC+YgwSyVli5DJnctUHjFXcQ2cqTaAmVoLi2A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8' - eslint-plugin-n@17.9.0: - resolution: {integrity: sha512-CPSaXDXdrT4nsrOrO4mT4VB6FMUkoySRkHWuuJJHVqsIEjIeZgMY1H7AzSwPbDScikBmLN82KeM1u7ixV7PzGg==} + eslint-plugin-n@17.10.1: + resolution: {integrity: sha512-hm/q37W6efDptJXdwirsm6A257iY6ZNtpoSG0wEzFzjJ3AhL7OhEIhdSR2e4OdYfHO5EDeqlCfFrjf9q208IPw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' @@ -1998,8 +1998,8 @@ packages: resolution: {integrity: sha512-fUaU7Tj1G/KSTDTABJw4Wp427Rl7RPl9ViYTu1Jrv36fJw4DFhd4elPdXiuYtdPsNsvzn9GcVlKEssGIVjw0UQ==} engines: {node: '>=10'} - eslint-plugin-prettier@5.1.3: - resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} + eslint-plugin-prettier@5.2.1: + resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: '@types/eslint': '>=8.0.0' @@ -2012,9 +2012,9 @@ packages: eslint-config-prettier: optional: true - eslint-plugin-promise@6.4.0: - resolution: {integrity: sha512-/KWWRaD3fGkVCZsdR0RU53PSthFmoHVhZl+y9+6DqeDLSikLdlUVpVEAmI6iCRR5QyOjBYBqHZV/bdv4DJ4Gtw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-plugin-promise@7.0.0: + resolution: {integrity: sha512-wb1ECT+b90ndBdAujhIdAU8oQ3Vt5gKqP/t78KOmg0ifynrvc2jGR9f6ndbOVNFpKf6jLUBlBBDF3H3Wk0JICg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 @@ -2024,8 +2024,8 @@ packages: peerDependencies: eslint: '>=8.44.0' - eslint-plugin-sonarjs@1.0.3: - resolution: {integrity: sha512-6s41HLPYPyDrp+5+7Db5yFYbod6h9pC7yx+xfcNwHRcLe1EZwbbQT/tdOAkR7ekVUkNGEvN3GmYakIoQUX7dEg==} + eslint-plugin-sonarjs@1.0.4: + resolution: {integrity: sha512-jF0eGCUsq/HzMub4ExAyD8x1oEgjOyB9XVytYGyWgSFvdiJQJp6IuP7RmtauCf06o6N/kZErh+zW4b10y1WZ+Q==} engines: {node: '>=16'} peerDependencies: eslint: ^8.0.0 || ^9.0.0 @@ -2036,8 +2036,8 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-plugin-unicorn@54.0.0: - resolution: {integrity: sha512-XxYLRiYtAWiAjPv6z4JREby1TAE2byBC7wlh0V4vWDCpccOSU1KovWV//jqPXF6bq3WKxqX9rdjoRQ1EhdmNdQ==} + eslint-plugin-unicorn@55.0.0: + resolution: {integrity: sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==} engines: {node: '>=18.18'} peerDependencies: eslint: '>=8.56.0' @@ -2077,12 +2077,12 @@ packages: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-scope@8.0.1: - resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} + eslint-scope@8.0.2: + resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint-typegen@0.2.4: - resolution: {integrity: sha512-NQAsPiq7U8VT4Xue5JWu3/gP7O5M4M7OhF49Vpx3iuxEq6oyLmdVBFyB1u0QLiby7luGDHLrMl1wfqZClZU6eg==} + eslint-typegen@0.3.0: + resolution: {integrity: sha512-NXuFC16JBS8H11cD8DJcmSzpv2+MljyDvksSbx4ak5zXebk7SEFMIdk/idYGXgevs0Lz4BClYG7b4MtD0+tFVg==} peerDependencies: eslint: ^8.45.0 || ^9.0.0 @@ -2094,8 +2094,8 @@ packages: resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.6.0: - resolution: {integrity: sha512-ElQkdLMEEqQNM9Njff+2Y4q2afHk7JpkPvrd7Xh7xefwgQynqPxwf55J7di9+MEibWUGdNjFF9ITG9Pck5M84w==} + eslint@9.8.0: + resolution: {integrity: sha512-K8qnZ/QJzT2dLKdZJVX6W4XOwBzutMYmt0lqUS+JdXgd+HTYFlonFgkJ8s44d/zMPPCnOOk0kMWCApCPhiOy9A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true @@ -2193,6 +2193,10 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} + file-entry-cache@9.0.0: + resolution: {integrity: sha512-6MgEugi8p2tiUhqO7GnPsmbCCzj0YRCwwaTbpGRyKZesjRSzkqkAE9fPp7V2yMs5hwfgbQLgdvSSkGNg1s5Uvw==} + engines: {node: '>=18'} + fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -2235,6 +2239,10 @@ packages: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} + flat-cache@5.0.0: + resolution: {integrity: sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==} + engines: {node: '>=18'} + flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} @@ -2487,8 +2495,8 @@ packages: resolution: {integrity: sha512-74kytxOUSvNbjrT9KisAbaTZ/eJwD/LrbM/kh5j0IhPuJzwuA19dWvniFGwBzN9rVjg+O/e+F310PjObDXS+9Q==} engines: {node: '>=18.18.0'} - husky@9.0.11: - resolution: {integrity: sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==} + husky@9.1.3: + resolution: {integrity: sha512-ET3TQmQgdIu0pt+jKkpo5oGyg/4MQZpG6xcam5J5JyNJV+CBT23OBpCF15bKHKycRyMH9k6ONy8g2HdGIsSkMQ==} engines: {node: '>=18'} hasBin: true @@ -2820,8 +2828,8 @@ packages: keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - knip@5.25.2: - resolution: {integrity: sha512-ivo01AK3f6Afj00/8j+3Nfdv2md+a6/ASfuurY2Nun1ni2oYS1Y1t6f05q4CldigaMjOMC7oWbgANRIG+McxGQ==} + knip@5.27.0: + resolution: {integrity: sha512-W8+jhO7i5pXRUqOzhJGm2DT5/d9aQjyrYTCSojqJxFOvi7ku/nHKzpBO3WNf4eflJo0t3zitmUkM69g53qoZQw==} engines: {node: '>=18.6.0'} hasBin: true peerDependencies: @@ -3032,8 +3040,8 @@ packages: minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} minimist@1.2.7: @@ -3450,16 +3458,16 @@ packages: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} - prettier-plugin-packagejson@2.5.0: - resolution: {integrity: sha512-6XkH3rpin5QEQodBSVNg+rBo4r91g/1mCaRwS1YGdQJZ6jwqrg2UchBsIG9tpS1yK1kNBvOt84OILsX8uHzBGg==} + prettier-plugin-packagejson@2.5.1: + resolution: {integrity: sha512-6i4PW1KxEA+VrokYNGeI/q8qQX3u5DNBc7eLr9GX4OrvWr9DMls1lhbuNopkKG7Li9rTNxerWnYQyjxoUO4ROA==} peerDependencies: prettier: '>= 1.16.0' peerDependenciesMeta: prettier: optional: true - prettier@3.3.2: - resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} + prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} engines: {node: '>=14'} hasBin: true @@ -3618,8 +3626,8 @@ packages: '@swc/helpers': optional: true - rollup@4.18.1: - resolution: {integrity: sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==} + rollup@4.19.1: + resolution: {integrity: sha512-K5vziVlg7hTpYfFBI+91zHBEMo6jafYXpkMlqZjg7/zhIG9iHqazBf4xz9AVdjS9BruRn280ROqLI7G3OFRIlw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -3679,8 +3687,8 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} hasBin: true @@ -3899,12 +3907,8 @@ packages: resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==} engines: {node: '>=12.20'} - synckit@0.8.8: - resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} - engines: {node: ^14.18.0 || >=16.0.0} - - synckit@0.9.0: - resolution: {integrity: sha512-7RnqIMq572L8PeEzKeBINYEJDDxpcH8JEgLwUqBd3TkofhFRbkq4QLR0u+36avGAhCRbk2nnmjcW9SE531hPDg==} + synckit@0.9.1: + resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} engines: {node: ^14.18.0 || >=16.0.0} tapable@2.2.1: @@ -3989,10 +3993,6 @@ packages: tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - tsconfig-paths@4.2.0: - resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} - engines: {node: '>=6'} - tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} @@ -4082,8 +4082,8 @@ packages: unconfig@0.3.13: resolution: {integrity: sha512-N9Ph5NC4+sqtcOjPfHrRcHekBCadCXWTBzp2VYYbySOHW0PfD9XLCeXshTXjkPYwLrBr9AtSeU0CZmkYECJhng==} - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.11.1: + resolution: {integrity: sha512-mIDEX2ek50x0OlRgxryxsenE5XaQD4on5U2inY7RApK3SOJpofyw7uW2AyfMKkhAxXIceo2DeWGVGwyvng1GNQ==} unicode-emoji-modifier-base@1.0.0: resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} @@ -4299,11 +4299,11 @@ snapshots: '@colors/colors@1.5.0': optional: true - '@commitlint/cli@19.3.0(@types/node@20.14.10)(typescript@5.4.5)': + '@commitlint/cli@19.3.0(@types/node@22.0.0)(typescript@5.4.5)': dependencies: '@commitlint/format': 19.3.0 '@commitlint/lint': 19.2.2 - '@commitlint/load': 19.2.0(@types/node@20.14.10)(typescript@5.4.5) + '@commitlint/load': 19.2.0(@types/node@22.0.0)(typescript@5.4.5) '@commitlint/read': 19.2.1 '@commitlint/types': 19.0.3 execa: 8.0.1 @@ -4341,7 +4341,7 @@ snapshots: '@commitlint/is-ignored@19.2.2': dependencies: '@commitlint/types': 19.0.3 - semver: 7.6.2 + semver: 7.6.3 '@commitlint/lint@19.2.2': dependencies: @@ -4350,7 +4350,7 @@ snapshots: '@commitlint/rules': 19.0.3 '@commitlint/types': 19.0.3 - '@commitlint/load@19.2.0(@types/node@20.14.10)(typescript@5.4.5)': + '@commitlint/load@19.2.0(@types/node@22.0.0)(typescript@5.4.5)': dependencies: '@commitlint/config-validator': 19.0.3 '@commitlint/execute-rule': 19.0.0 @@ -4358,7 +4358,7 @@ snapshots: '@commitlint/types': 19.0.3 chalk: 5.3.0 cosmiconfig: 9.0.0(typescript@5.4.5) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.14.10)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5) + cosmiconfig-typescript-loader: 5.0.0(@types/node@22.0.0)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -4410,13 +4410,13 @@ snapshots: '@types/conventional-commits-parser': 5.0.0 chalk: 5.3.0 - '@cspell/cspell-bundled-dicts@8.10.4': + '@cspell/cspell-bundled-dicts@8.12.1': dependencies: '@cspell/dict-ada': 4.0.2 - '@cspell/dict-aws': 4.0.2 + '@cspell/dict-aws': 4.0.3 '@cspell/dict-bash': 4.1.3 '@cspell/dict-companies': 3.1.2 - '@cspell/dict-cpp': 5.1.10 + '@cspell/dict-cpp': 5.1.12 '@cspell/dict-cryptocurrencies': 5.0.0 '@cspell/dict-csharp': 4.0.2 '@cspell/dict-css': 4.0.12 @@ -4448,16 +4448,16 @@ snapshots: '@cspell/dict-makefile': 1.0.0 '@cspell/dict-monkeyc': 1.0.6 '@cspell/dict-node': 5.0.1 - '@cspell/dict-npm': 5.0.16 + '@cspell/dict-npm': 5.0.18 '@cspell/dict-php': 4.0.8 - '@cspell/dict-powershell': 5.0.4 + '@cspell/dict-powershell': 5.0.5 '@cspell/dict-public-licenses': 2.0.7 '@cspell/dict-python': 4.2.1 '@cspell/dict-r': 2.0.1 '@cspell/dict-ruby': 5.0.2 '@cspell/dict-rust': 4.0.4 - '@cspell/dict-scala': 5.0.2 - '@cspell/dict-software-terms': 3.4.9 + '@cspell/dict-scala': 5.0.3 + '@cspell/dict-software-terms': 4.0.3 '@cspell/dict-sql': 2.1.3 '@cspell/dict-svelte': 1.0.2 '@cspell/dict-swift': 2.0.1 @@ -4465,29 +4465,29 @@ snapshots: '@cspell/dict-typescript': 3.1.5 '@cspell/dict-vue': 3.0.0 - '@cspell/cspell-json-reporter@8.10.4': + '@cspell/cspell-json-reporter@8.12.1': dependencies: - '@cspell/cspell-types': 8.10.4 + '@cspell/cspell-types': 8.12.1 - '@cspell/cspell-pipe@8.10.4': {} + '@cspell/cspell-pipe@8.12.1': {} - '@cspell/cspell-resolver@8.10.4': + '@cspell/cspell-resolver@8.12.1': dependencies: global-directory: 4.0.1 - '@cspell/cspell-service-bus@8.10.4': {} + '@cspell/cspell-service-bus@8.12.1': {} - '@cspell/cspell-types@8.10.4': {} + '@cspell/cspell-types@8.12.1': {} '@cspell/dict-ada@4.0.2': {} - '@cspell/dict-aws@4.0.2': {} + '@cspell/dict-aws@4.0.3': {} '@cspell/dict-bash@4.1.3': {} '@cspell/dict-companies@3.1.2': {} - '@cspell/dict-cpp@5.1.10': {} + '@cspell/dict-cpp@5.1.12': {} '@cspell/dict-cryptocurrencies@5.0.0': {} @@ -4553,11 +4553,11 @@ snapshots: '@cspell/dict-node@5.0.1': {} - '@cspell/dict-npm@5.0.16': {} + '@cspell/dict-npm@5.0.18': {} '@cspell/dict-php@4.0.8': {} - '@cspell/dict-powershell@5.0.4': {} + '@cspell/dict-powershell@5.0.5': {} '@cspell/dict-public-licenses@2.0.7': {} @@ -4571,9 +4571,9 @@ snapshots: '@cspell/dict-rust@4.0.4': {} - '@cspell/dict-scala@5.0.2': {} + '@cspell/dict-scala@5.0.3': {} - '@cspell/dict-software-terms@3.4.9': {} + '@cspell/dict-software-terms@4.0.3': {} '@cspell/dict-sql@2.1.3': {} @@ -4587,13 +4587,13 @@ snapshots: '@cspell/dict-vue@3.0.0': {} - '@cspell/dynamic-import@8.10.4': + '@cspell/dynamic-import@8.12.1': dependencies: import-meta-resolve: 4.1.0 - '@cspell/strong-weak-map@8.10.4': {} + '@cspell/strong-weak-map@8.12.1': {} - '@cspell/url@8.10.4': {} + '@cspell/url@8.12.1': {} '@dprint/formatter@0.3.0': {} @@ -4676,16 +4676,16 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.6.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.8.0)': dependencies: - eslint: 9.6.0 + eslint: 9.8.0 eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.10.1': {} + '@eslint-community/regexpp@4.11.0': {} - '@eslint-stylistic/metadata@2.3.0': {} + '@eslint-stylistic/metadata@2.4.0': {} - '@eslint/config-array@0.17.0': + '@eslint/config-array@0.17.1': dependencies: '@eslint/object-schema': 2.1.4 debug: 4.3.5 @@ -4707,7 +4707,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.6.0': {} + '@eslint/js@9.8.0': {} '@eslint/object-schema@2.1.4': {} @@ -4720,14 +4720,14 @@ snapshots: '@intlify/message-compiler': 9.13.1 '@intlify/shared': 9.13.1 - '@intlify/eslint-plugin-vue-i18n@3.0.0(eslint@9.6.0)': + '@intlify/eslint-plugin-vue-i18n@3.0.0(eslint@9.8.0)': dependencies: '@eslint/eslintrc': 3.1.0 '@intlify/core-base': 9.13.1 '@intlify/message-compiler': 9.13.1 debug: 4.3.5 - eslint: 9.6.0 - eslint-compat-utils: 0.5.1(eslint@9.6.0) + eslint: 9.8.0 + eslint-compat-utils: 0.5.1(eslint@9.8.0) glob: 10.4.1 globals: 15.8.0 ignore: 5.3.1 @@ -4738,9 +4738,9 @@ snapshots: jsonc-eslint-parser: 2.4.0 lodash: 4.17.21 parse5: 7.1.2 - semver: 7.6.2 - synckit: 0.9.0 - vue-eslint-parser: 9.4.3(eslint@9.6.0) + semver: 7.6.3 + synckit: 0.9.1 + vue-eslint-parser: 9.4.3(eslint@9.8.0) yaml-eslint-parser: 1.2.3 transitivePeerDependencies: - supports-color @@ -4861,60 +4861,60 @@ snapshots: '@pnpm/network.ca-file': 1.0.2 config-chain: 1.1.13 - '@rollup/pluginutils@5.1.0(rollup@4.18.1)': + '@rollup/pluginutils@5.1.0(rollup@4.19.1)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.18.1 + rollup: 4.19.1 - '@rollup/rollup-android-arm-eabi@4.18.1': + '@rollup/rollup-android-arm-eabi@4.19.1': optional: true - '@rollup/rollup-android-arm64@4.18.1': + '@rollup/rollup-android-arm64@4.19.1': optional: true - '@rollup/rollup-darwin-arm64@4.18.1': + '@rollup/rollup-darwin-arm64@4.19.1': optional: true - '@rollup/rollup-darwin-x64@4.18.1': + '@rollup/rollup-darwin-x64@4.19.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.18.1': + '@rollup/rollup-linux-arm-gnueabihf@4.19.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.18.1': + '@rollup/rollup-linux-arm-musleabihf@4.19.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.18.1': + '@rollup/rollup-linux-arm64-gnu@4.19.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.18.1': + '@rollup/rollup-linux-arm64-musl@4.19.1': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.18.1': + '@rollup/rollup-linux-powerpc64le-gnu@4.19.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.18.1': + '@rollup/rollup-linux-riscv64-gnu@4.19.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.18.1': + '@rollup/rollup-linux-s390x-gnu@4.19.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.18.1': + '@rollup/rollup-linux-x64-gnu@4.19.1': optional: true - '@rollup/rollup-linux-x64-musl@4.18.1': + '@rollup/rollup-linux-x64-musl@4.19.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.18.1': + '@rollup/rollup-win32-arm64-msvc@4.19.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.18.1': + '@rollup/rollup-win32-ia32-msvc@4.19.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.18.1': + '@rollup/rollup-win32-x64-msvc@4.19.1': optional: true '@sec-ant/readable-stream@0.4.1': {} @@ -4959,7 +4959,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@semantic-release/github@10.1.0(semantic-release@24.0.0(typescript@5.4.5))': + '@semantic-release/github@10.1.3(semantic-release@24.0.0(typescript@5.4.5))': dependencies: '@octokit/core': 6.1.2 '@octokit/plugin-paginate-rest': 11.3.0(@octokit/core@6.1.2) @@ -4995,7 +4995,7 @@ snapshots: read-pkg: 9.0.1 registry-auth-token: 5.0.2 semantic-release: 24.0.0(typescript@5.4.5) - semver: 7.6.2 + semver: 7.6.3 tempy: 3.1.0 '@semantic-release/release-notes-generator@14.0.1(semantic-release@24.0.0(typescript@5.4.5))': @@ -5026,67 +5026,67 @@ snapshots: ignore: 5.3.1 p-map: 4.0.0 - '@stylistic/eslint-plugin-js@2.3.0(eslint@9.6.0)': + '@stylistic/eslint-plugin-js@2.4.0(eslint@9.8.0)': dependencies: - '@types/eslint': 8.56.10 - acorn: 8.12.0 - eslint: 9.6.0 + '@types/eslint': 9.6.0 + acorn: 8.12.1 + eslint: 9.8.0 eslint-visitor-keys: 4.0.0 espree: 10.1.0 - '@stylistic/eslint-plugin-jsx@2.3.0(eslint@9.6.0)': + '@stylistic/eslint-plugin-jsx@2.4.0(eslint@9.8.0)': dependencies: - '@stylistic/eslint-plugin-js': 2.3.0(eslint@9.6.0) - '@types/eslint': 8.56.10 - eslint: 9.6.0 + '@stylistic/eslint-plugin-js': 2.4.0(eslint@9.8.0) + '@types/eslint': 9.6.0 + eslint: 9.8.0 estraverse: 5.3.0 picomatch: 4.0.2 - '@stylistic/eslint-plugin-migrate@2.3.0(eslint@9.6.0)(typescript@5.4.5)': + '@stylistic/eslint-plugin-migrate@2.4.0(eslint@9.8.0)(typescript@5.4.5)': dependencies: - '@eslint-stylistic/metadata': 2.3.0 - '@typescript-eslint/utils': 7.16.0(eslint@9.6.0)(typescript@5.4.5) + '@eslint-stylistic/metadata': 2.4.0 + '@typescript-eslint/utils': 7.17.0(eslint@9.8.0)(typescript@5.4.5) transitivePeerDependencies: - eslint - supports-color - typescript - '@stylistic/eslint-plugin-plus@2.3.0(eslint@9.6.0)(typescript@5.4.5)': + '@stylistic/eslint-plugin-plus@2.4.0(eslint@9.8.0)(typescript@5.4.5)': dependencies: - '@types/eslint': 8.56.10 - '@typescript-eslint/utils': 7.16.0(eslint@9.6.0)(typescript@5.4.5) - eslint: 9.6.0 + '@types/eslint': 9.6.0 + '@typescript-eslint/utils': 7.17.0(eslint@9.8.0)(typescript@5.4.5) + eslint: 9.8.0 transitivePeerDependencies: - supports-color - typescript - '@stylistic/eslint-plugin-ts@2.3.0(eslint@9.6.0)(typescript@5.4.5)': + '@stylistic/eslint-plugin-ts@2.4.0(eslint@9.8.0)(typescript@5.4.5)': dependencies: - '@stylistic/eslint-plugin-js': 2.3.0(eslint@9.6.0) - '@types/eslint': 8.56.10 - '@typescript-eslint/utils': 7.16.0(eslint@9.6.0)(typescript@5.4.5) - eslint: 9.6.0 + '@stylistic/eslint-plugin-js': 2.4.0(eslint@9.8.0) + '@types/eslint': 9.6.0 + '@typescript-eslint/utils': 7.17.0(eslint@9.8.0)(typescript@5.4.5) + eslint: 9.8.0 transitivePeerDependencies: - supports-color - typescript - '@stylistic/eslint-plugin@2.3.0(eslint@9.6.0)(typescript@5.4.5)': + '@stylistic/eslint-plugin@2.4.0(eslint@9.8.0)(typescript@5.4.5)': dependencies: - '@stylistic/eslint-plugin-js': 2.3.0(eslint@9.6.0) - '@stylistic/eslint-plugin-jsx': 2.3.0(eslint@9.6.0) - '@stylistic/eslint-plugin-plus': 2.3.0(eslint@9.6.0)(typescript@5.4.5) - '@stylistic/eslint-plugin-ts': 2.3.0(eslint@9.6.0)(typescript@5.4.5) - '@types/eslint': 8.56.10 - eslint: 9.6.0 + '@stylistic/eslint-plugin-js': 2.4.0(eslint@9.8.0) + '@stylistic/eslint-plugin-jsx': 2.4.0(eslint@9.8.0) + '@stylistic/eslint-plugin-plus': 2.4.0(eslint@9.8.0)(typescript@5.4.5) + '@stylistic/eslint-plugin-ts': 2.4.0(eslint@9.8.0)(typescript@5.4.5) + '@types/eslint': 9.6.0 + eslint: 9.8.0 transitivePeerDependencies: - supports-color - typescript '@types/conventional-commits-parser@5.0.0': dependencies: - '@types/node': 20.14.10 + '@types/node': 22.0.0 - '@types/eslint@8.56.10': + '@types/eslint@9.6.0': dependencies: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 @@ -5103,9 +5103,9 @@ snapshots: '@types/node@17.0.45': {} - '@types/node@20.14.10': + '@types/node@22.0.0': dependencies: - undici-types: 5.26.5 + undici-types: 6.11.1 '@types/normalize-package-data@2.4.4': {} @@ -5117,15 +5117,15 @@ snapshots: '@types/unist@2.0.10': {} - '@typescript-eslint/eslint-plugin@8.0.0-alpha.41(@typescript-eslint/parser@8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5))(eslint@9.6.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@8.0.0-alpha.55(@typescript-eslint/parser@8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5))(eslint@9.8.0)(typescript@5.4.5)': dependencies: - '@eslint-community/regexpp': 4.10.1 - '@typescript-eslint/parser': 8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 8.0.0-alpha.41 - '@typescript-eslint/type-utils': 8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5) - '@typescript-eslint/utils': 8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 8.0.0-alpha.41 - eslint: 9.6.0 + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 8.0.0-alpha.55 + '@typescript-eslint/type-utils': 8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5) + '@typescript-eslint/utils': 8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 8.0.0-alpha.55 + eslint: 9.8.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -5135,14 +5135,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5)': + '@typescript-eslint/parser@8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5)': dependencies: - '@typescript-eslint/scope-manager': 8.0.0-alpha.41 - '@typescript-eslint/types': 8.0.0-alpha.41 - '@typescript-eslint/typescript-estree': 8.0.0-alpha.41(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 8.0.0-alpha.41 + '@typescript-eslint/scope-manager': 8.0.0-alpha.55 + '@typescript-eslint/types': 8.0.0-alpha.55 + '@typescript-eslint/typescript-estree': 8.0.0-alpha.55(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 8.0.0-alpha.55 debug: 4.3.5 - eslint: 9.6.0 + eslint: 9.8.0 optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: @@ -5153,32 +5153,32 @@ snapshots: '@typescript-eslint/types': 7.12.0 '@typescript-eslint/visitor-keys': 7.12.0 - '@typescript-eslint/scope-manager@7.16.0': + '@typescript-eslint/scope-manager@7.17.0': dependencies: - '@typescript-eslint/types': 7.16.0 - '@typescript-eslint/visitor-keys': 7.16.0 + '@typescript-eslint/types': 7.17.0 + '@typescript-eslint/visitor-keys': 7.17.0 - '@typescript-eslint/scope-manager@8.0.0-alpha.41': + '@typescript-eslint/scope-manager@8.0.0-alpha.55': dependencies: - '@typescript-eslint/types': 8.0.0-alpha.41 - '@typescript-eslint/visitor-keys': 8.0.0-alpha.41 + '@typescript-eslint/types': 8.0.0-alpha.55 + '@typescript-eslint/visitor-keys': 8.0.0-alpha.55 - '@typescript-eslint/type-utils@7.12.0(eslint@9.6.0)(typescript@5.4.5)': + '@typescript-eslint/type-utils@7.12.0(eslint@9.8.0)(typescript@5.4.5)': dependencies: '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.12.0(eslint@9.6.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.12.0(eslint@9.8.0)(typescript@5.4.5) debug: 4.3.5 - eslint: 9.6.0 + eslint: 9.8.0 ts-api-utils: 1.3.0(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5)': + '@typescript-eslint/type-utils@8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5)': dependencies: - '@typescript-eslint/typescript-estree': 8.0.0-alpha.41(typescript@5.4.5) - '@typescript-eslint/utils': 8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 8.0.0-alpha.55(typescript@5.4.5) + '@typescript-eslint/utils': 8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5) debug: 4.3.5 ts-api-utils: 1.3.0(typescript@5.4.5) optionalDependencies: @@ -5189,9 +5189,9 @@ snapshots: '@typescript-eslint/types@7.12.0': {} - '@typescript-eslint/types@7.16.0': {} + '@typescript-eslint/types@7.17.0': {} - '@typescript-eslint/types@8.0.0-alpha.41': {} + '@typescript-eslint/types@8.0.0-alpha.55': {} '@typescript-eslint/typescript-estree@7.12.0(typescript@5.4.5)': dependencies: @@ -5200,73 +5200,73 @@ snapshots: debug: 4.3.5 globby: 11.1.0 is-glob: 4.0.3 - minimatch: 9.0.4 - semver: 7.6.2 + minimatch: 9.0.5 + semver: 7.6.3 ts-api-utils: 1.3.0(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.16.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@7.17.0(typescript@5.4.5)': dependencies: - '@typescript-eslint/types': 7.16.0 - '@typescript-eslint/visitor-keys': 7.16.0 + '@typescript-eslint/types': 7.17.0 + '@typescript-eslint/visitor-keys': 7.17.0 debug: 4.3.5 globby: 11.1.0 is-glob: 4.0.3 - minimatch: 9.0.4 - semver: 7.6.2 + minimatch: 9.0.5 + semver: 7.6.3 ts-api-utils: 1.3.0(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.0.0-alpha.41(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@8.0.0-alpha.55(typescript@5.4.5)': dependencies: - '@typescript-eslint/types': 8.0.0-alpha.41 - '@typescript-eslint/visitor-keys': 8.0.0-alpha.41 + '@typescript-eslint/types': 8.0.0-alpha.55 + '@typescript-eslint/visitor-keys': 8.0.0-alpha.55 debug: 4.3.5 globby: 11.1.0 is-glob: 4.0.3 - minimatch: 9.0.4 - semver: 7.6.2 + minimatch: 9.0.5 + semver: 7.6.3 ts-api-utils: 1.3.0(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.12.0(eslint@9.6.0)(typescript@5.4.5)': + '@typescript-eslint/utils@7.12.0(eslint@9.8.0)(typescript@5.4.5)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) '@typescript-eslint/scope-manager': 7.12.0 '@typescript-eslint/types': 7.12.0 '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5) - eslint: 9.6.0 + eslint: 9.8.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@7.16.0(eslint@9.6.0)(typescript@5.4.5)': + '@typescript-eslint/utils@7.17.0(eslint@9.8.0)(typescript@5.4.5)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) - '@typescript-eslint/scope-manager': 7.16.0 - '@typescript-eslint/types': 7.16.0 - '@typescript-eslint/typescript-estree': 7.16.0(typescript@5.4.5) - eslint: 9.6.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@typescript-eslint/scope-manager': 7.17.0 + '@typescript-eslint/types': 7.17.0 + '@typescript-eslint/typescript-estree': 7.17.0(typescript@5.4.5) + eslint: 9.8.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5)': + '@typescript-eslint/utils@8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) - '@typescript-eslint/scope-manager': 8.0.0-alpha.41 - '@typescript-eslint/types': 8.0.0-alpha.41 - '@typescript-eslint/typescript-estree': 8.0.0-alpha.41(typescript@5.4.5) - eslint: 9.6.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@typescript-eslint/scope-manager': 8.0.0-alpha.55 + '@typescript-eslint/types': 8.0.0-alpha.55 + '@typescript-eslint/typescript-estree': 8.0.0-alpha.55(typescript@5.4.5) + eslint: 9.8.0 transitivePeerDependencies: - supports-color - typescript @@ -5276,30 +5276,30 @@ snapshots: '@typescript-eslint/types': 7.12.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@7.16.0': + '@typescript-eslint/visitor-keys@7.17.0': dependencies: - '@typescript-eslint/types': 7.16.0 + '@typescript-eslint/types': 7.17.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.0.0-alpha.41': + '@typescript-eslint/visitor-keys@8.0.0-alpha.55': dependencies: - '@typescript-eslint/types': 8.0.0-alpha.41 + '@typescript-eslint/types': 8.0.0-alpha.55 eslint-visitor-keys: 3.4.3 - '@unocss/config@0.61.3': + '@unocss/config@0.61.6': dependencies: - '@unocss/core': 0.61.3 + '@unocss/core': 0.61.6 unconfig: 0.3.13 - '@unocss/core@0.61.3': {} + '@unocss/core@0.61.6': {} - '@unocss/eslint-plugin@0.61.3(eslint@9.6.0)(typescript@5.4.5)': + '@unocss/eslint-plugin@0.61.6(eslint@9.8.0)(typescript@5.4.5)': dependencies: - '@typescript-eslint/utils': 7.16.0(eslint@9.6.0)(typescript@5.4.5) - '@unocss/config': 0.61.3 - '@unocss/core': 0.61.3 + '@typescript-eslint/utils': 7.17.0(eslint@9.8.0)(typescript@5.4.5) + '@unocss/config': 0.61.6 + '@unocss/core': 0.61.6 magic-string: 0.30.10 - synckit: 0.9.0 + synckit: 0.9.1 transitivePeerDependencies: - eslint - supports-color @@ -5344,13 +5344,13 @@ snapshots: jsonparse: 1.3.1 through: 2.3.8 - acorn-jsx@5.3.2(acorn@8.12.0): + acorn-jsx@5.3.2(acorn@8.12.1): dependencies: - acorn: 8.12.0 + acorn: 8.12.1 acorn-walk@8.3.2: {} - acorn@8.12.0: {} + acorn@8.12.1: {} agent-base@7.1.1: dependencies: @@ -5511,7 +5511,7 @@ snapshots: caniuse-lite: 1.0.30001629 isbot: 3.8.0 object-path: 0.11.8 - semver: 7.6.2 + semver: 7.6.3 ua-parser-js: 1.0.38 browserslist@4.23.1: @@ -5662,10 +5662,10 @@ snapshots: comment-parser@1.4.1: {} - commitizen@4.3.0(@types/node@20.14.10)(typescript@5.4.5): + commitizen@4.3.0(@types/node@22.0.0)(typescript@5.4.5): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@20.14.10)(typescript@5.4.5) + cz-conventional-changelog: 3.3.0(@types/node@22.0.0)(typescript@5.4.5) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -5719,7 +5719,7 @@ snapshots: conventional-commits-filter: 5.0.0 handlebars: 4.7.8 meow: 13.2.0 - semver: 7.6.2 + semver: 7.6.3 conventional-commit-types@3.0.0: {} @@ -5744,9 +5744,9 @@ snapshots: core-util-is@1.0.3: {} - cosmiconfig-typescript-loader@5.0.0(@types/node@20.14.10)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5): + cosmiconfig-typescript-loader@5.0.0(@types/node@22.0.0)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5): dependencies: - '@types/node': 20.14.10 + '@types/node': 22.0.0 cosmiconfig: 9.0.0(typescript@5.4.5) jiti: 1.21.6 typescript: 5.4.5 @@ -5774,59 +5774,59 @@ snapshots: dependencies: type-fest: 1.4.0 - cspell-config-lib@8.10.4: + cspell-config-lib@8.12.1: dependencies: - '@cspell/cspell-types': 8.10.4 + '@cspell/cspell-types': 8.12.1 comment-json: 4.2.4 yaml: 2.4.5 - cspell-dictionary@8.10.4: + cspell-dictionary@8.12.1: dependencies: - '@cspell/cspell-pipe': 8.10.4 - '@cspell/cspell-types': 8.10.4 - cspell-trie-lib: 8.10.4 + '@cspell/cspell-pipe': 8.12.1 + '@cspell/cspell-types': 8.12.1 + cspell-trie-lib: 8.12.1 fast-equals: 5.0.1 gensequence: 7.0.0 - cspell-gitignore@8.10.4: + cspell-gitignore@8.12.1: dependencies: - '@cspell/url': 8.10.4 - cspell-glob: 8.10.4 - cspell-io: 8.10.4 + '@cspell/url': 8.12.1 + cspell-glob: 8.12.1 + cspell-io: 8.12.1 find-up-simple: 1.0.0 - cspell-glob@8.10.4: + cspell-glob@8.12.1: dependencies: - '@cspell/url': 8.10.4 + '@cspell/url': 8.12.1 micromatch: 4.0.7 - cspell-grammar@8.10.4: + cspell-grammar@8.12.1: dependencies: - '@cspell/cspell-pipe': 8.10.4 - '@cspell/cspell-types': 8.10.4 + '@cspell/cspell-pipe': 8.12.1 + '@cspell/cspell-types': 8.12.1 - cspell-io@8.10.4: + cspell-io@8.12.1: dependencies: - '@cspell/cspell-service-bus': 8.10.4 - '@cspell/url': 8.10.4 + '@cspell/cspell-service-bus': 8.12.1 + '@cspell/url': 8.12.1 - cspell-lib@8.10.4: + cspell-lib@8.12.1: dependencies: - '@cspell/cspell-bundled-dicts': 8.10.4 - '@cspell/cspell-pipe': 8.10.4 - '@cspell/cspell-resolver': 8.10.4 - '@cspell/cspell-types': 8.10.4 - '@cspell/dynamic-import': 8.10.4 - '@cspell/strong-weak-map': 8.10.4 - '@cspell/url': 8.10.4 + '@cspell/cspell-bundled-dicts': 8.12.1 + '@cspell/cspell-pipe': 8.12.1 + '@cspell/cspell-resolver': 8.12.1 + '@cspell/cspell-types': 8.12.1 + '@cspell/dynamic-import': 8.12.1 + '@cspell/strong-weak-map': 8.12.1 + '@cspell/url': 8.12.1 clear-module: 4.1.2 comment-json: 4.2.4 - cspell-config-lib: 8.10.4 - cspell-dictionary: 8.10.4 - cspell-glob: 8.10.4 - cspell-grammar: 8.10.4 - cspell-io: 8.10.4 - cspell-trie-lib: 8.10.4 + cspell-config-lib: 8.12.1 + cspell-dictionary: 8.12.1 + cspell-glob: 8.12.1 + cspell-grammar: 8.12.1 + cspell-io: 8.12.1 + cspell-trie-lib: 8.12.1 env-paths: 3.0.0 fast-equals: 5.0.1 gensequence: 7.0.0 @@ -5836,45 +5836,45 @@ snapshots: vscode-uri: 3.0.8 xdg-basedir: 5.1.0 - cspell-trie-lib@8.10.4: + cspell-trie-lib@8.12.1: dependencies: - '@cspell/cspell-pipe': 8.10.4 - '@cspell/cspell-types': 8.10.4 + '@cspell/cspell-pipe': 8.12.1 + '@cspell/cspell-types': 8.12.1 gensequence: 7.0.0 - cspell@8.10.4: + cspell@8.12.1: dependencies: - '@cspell/cspell-json-reporter': 8.10.4 - '@cspell/cspell-pipe': 8.10.4 - '@cspell/cspell-types': 8.10.4 - '@cspell/dynamic-import': 8.10.4 + '@cspell/cspell-json-reporter': 8.12.1 + '@cspell/cspell-pipe': 8.12.1 + '@cspell/cspell-types': 8.12.1 + '@cspell/dynamic-import': 8.12.1 + '@cspell/url': 8.12.1 chalk: 5.3.0 chalk-template: 1.1.0 commander: 12.1.0 - cspell-gitignore: 8.10.4 - cspell-glob: 8.10.4 - cspell-io: 8.10.4 - cspell-lib: 8.10.4 + cspell-gitignore: 8.12.1 + cspell-glob: 8.12.1 + cspell-io: 8.12.1 + cspell-lib: 8.12.1 fast-glob: 3.3.2 fast-json-stable-stringify: 2.1.0 - file-entry-cache: 8.0.0 + file-entry-cache: 9.0.0 get-stdin: 9.0.0 - semver: 7.6.2 + semver: 7.6.3 strip-ansi: 7.1.0 - vscode-uri: 3.0.8 cssesc@3.0.0: {} - cz-conventional-changelog@3.3.0(@types/node@20.14.10)(typescript@5.4.5): + cz-conventional-changelog@3.3.0(@types/node@22.0.0)(typescript@5.4.5): dependencies: chalk: 2.4.2 - commitizen: 4.3.0(@types/node@20.14.10)(typescript@5.4.5) + commitizen: 4.3.0(@types/node@22.0.0)(typescript@5.4.5) conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.5 optionalDependencies: - '@commitlint/load': 19.2.0(@types/node@20.14.10)(typescript@5.4.5) + '@commitlint/load': 19.2.0(@types/node@22.0.0)(typescript@5.4.5) transitivePeerDependencies: - '@types/node' - typescript @@ -5899,10 +5899,10 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.1 - deassert@1.0.2(rollup@4.18.1): + deassert@1.0.2(rollup@4.19.1): dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.18.1) - acorn: 8.12.0 + '@rollup/pluginutils': 5.1.0(rollup@4.19.1) + acorn: 8.12.1 acorn-walk: 8.3.2 magic-string: 0.30.10 transitivePeerDependencies: @@ -6119,23 +6119,23 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-compat-utils@0.5.1(eslint@9.6.0): + eslint-compat-utils@0.5.1(eslint@9.8.0): dependencies: - eslint: 9.6.0 - semver: 7.6.2 + eslint: 9.8.0 + semver: 7.6.3 - eslint-config-prettier@9.1.0(eslint@9.6.0): + eslint-config-prettier@9.1.0(eslint@9.8.0): dependencies: - eslint: 9.6.0 + eslint: 9.8.0 - eslint-flat-config-utils@0.2.5: + eslint-flat-config-utils@0.3.0: dependencies: - '@types/eslint': 8.56.10 + '@types/eslint': 9.6.0 pathe: 1.1.2 - eslint-formatting-reporter@0.0.0(eslint@9.6.0): + eslint-formatting-reporter@0.0.0(eslint@9.8.0): dependencies: - eslint: 9.6.0 + eslint: 9.8.0 prettier-linter-helpers: 1.0.0 eslint-import-resolver-node@0.3.9: @@ -6146,13 +6146,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@9.6.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@9.8.0): dependencies: debug: 4.3.5 enhanced-resolve: 5.17.0 - eslint: 9.6.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@9.6.0))(eslint@9.6.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@9.6.0) + eslint: 9.8.0 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@9.8.0))(eslint@9.8.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@9.8.0) fast-glob: 3.3.2 get-tsconfig: 4.7.5 is-core-module: 2.13.1 @@ -6163,54 +6163,54 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-merge-processors@0.1.0(eslint@9.6.0): + eslint-merge-processors@0.1.0(eslint@9.8.0): dependencies: - eslint: 9.6.0 + eslint: 9.8.0 - eslint-module-utils@2.8.1(@typescript-eslint/parser@8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@9.6.0))(eslint@9.6.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@9.8.0))(eslint@9.8.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5) - eslint: 9.6.0 + '@typescript-eslint/parser': 8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5) + eslint: 9.8.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@9.6.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@9.8.0) transitivePeerDependencies: - supports-color eslint-parser-plain@0.1.0: {} - eslint-plugin-es-x@7.7.0(eslint@9.6.0): + eslint-plugin-es-x@7.7.0(eslint@9.8.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) - '@eslint-community/regexpp': 4.10.1 - eslint: 9.6.0 - eslint-compat-utils: 0.5.1(eslint@9.6.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@eslint-community/regexpp': 4.11.0 + eslint: 9.8.0 + eslint-compat-utils: 0.5.1(eslint@9.8.0) - eslint-plugin-eslint-comments@3.2.0(eslint@9.6.0): + eslint-plugin-eslint-comments@3.2.0(eslint@9.8.0): dependencies: escape-string-regexp: 1.0.5 - eslint: 9.6.0 + eslint: 9.8.0 ignore: 5.3.1 - eslint-plugin-format@0.1.2(eslint@9.6.0): + eslint-plugin-format@0.1.2(eslint@9.8.0): dependencies: '@dprint/formatter': 0.3.0 '@dprint/markdown': 0.17.1 '@dprint/toml': 0.6.2 - eslint: 9.6.0 - eslint-formatting-reporter: 0.0.0(eslint@9.6.0) + eslint: 9.8.0 + eslint-formatting-reporter: 0.0.0(eslint@9.8.0) eslint-parser-plain: 0.1.0 - prettier: 3.3.2 - synckit: 0.9.0 + prettier: 3.3.3 + synckit: 0.9.1 - eslint-plugin-functional@7.0.0-alpha.10(eslint@9.6.0)(typescript@5.4.5): + eslint-plugin-functional@7.0.0-alpha.10(eslint@9.8.0)(typescript@5.4.5): dependencies: - '@typescript-eslint/utils': 8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5) + '@typescript-eslint/utils': 8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5) deepmerge-ts: 7.0.3 escape-string-regexp: 4.0.0 - eslint: 9.6.0 - is-immutable-type: 4.0.0(eslint@9.6.0)(typescript@5.4.5) + eslint: 9.8.0 + is-immutable-type: 4.0.0(eslint@9.8.0)(typescript@5.4.5) ts-api-utils: 1.3.0(typescript@5.4.5) ts-declaration-location: 1.0.2(typescript@5.4.5) optionalDependencies: @@ -6218,24 +6218,24 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-import-x@3.0.0(eslint@9.6.0)(typescript@5.4.5): + eslint-plugin-import-x@3.1.0(eslint@9.8.0)(typescript@5.4.5): dependencies: - '@typescript-eslint/utils': 7.16.0(eslint@9.6.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.17.0(eslint@9.8.0)(typescript@5.4.5) debug: 4.3.5 doctrine: 3.0.0 - eslint: 9.6.0 + eslint: 9.8.0 eslint-import-resolver-node: 0.3.9 get-tsconfig: 4.7.5 is-glob: 4.0.3 - minimatch: 9.0.4 - semver: 7.6.2 + minimatch: 9.0.5 + semver: 7.6.3 stable-hash: 0.0.4 tslib: 2.6.3 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-import@2.29.1(@typescript-eslint/parser@8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@9.6.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@9.8.0): dependencies: array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 @@ -6243,9 +6243,9 @@ snapshots: array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.6.0 + eslint: 9.8.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@9.6.0))(eslint@9.6.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@9.8.0))(eslint@9.8.0) hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -6256,57 +6256,57 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5) + '@typescript-eslint/parser': 8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsdoc@48.7.0(eslint@9.6.0): + eslint-plugin-jsdoc@48.8.3(eslint@9.8.0): dependencies: '@es-joy/jsdoccomment': 0.46.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 debug: 4.3.5 escape-string-regexp: 4.0.0 - eslint: 9.6.0 + eslint: 9.8.0 esquery: 1.6.0 parse-imports: 2.1.1 - semver: 7.6.2 + semver: 7.6.3 spdx-expression-parse: 4.0.0 - synckit: 0.9.0 + synckit: 0.9.1 transitivePeerDependencies: - supports-color - eslint-plugin-jsonc@2.16.0(eslint@9.6.0): + eslint-plugin-jsonc@2.16.0(eslint@9.8.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) - eslint: 9.6.0 - eslint-compat-utils: 0.5.1(eslint@9.6.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + eslint: 9.8.0 + eslint-compat-utils: 0.5.1(eslint@9.8.0) espree: 9.6.1 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.0 natural-compare: 1.4.0 synckit: 0.6.2 - eslint-plugin-markdown@5.0.0(eslint@9.6.0): + eslint-plugin-markdown@5.1.0(eslint@9.8.0): dependencies: - eslint: 9.6.0 + eslint: 9.8.0 mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-n@17.9.0(eslint@9.6.0): + eslint-plugin-n@17.10.1(eslint@9.8.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) enhanced-resolve: 5.17.0 - eslint: 9.6.0 - eslint-plugin-es-x: 7.7.0(eslint@9.6.0) + eslint: 9.8.0 + eslint-plugin-es-x: 7.7.0(eslint@9.8.0) get-tsconfig: 4.7.5 globals: 15.8.0 ignore: 5.3.1 - minimatch: 9.0.4 - semver: 7.6.2 + minimatch: 9.0.5 + semver: 7.6.3 eslint-plugin-no-only-tests@3.1.0: {} @@ -6314,55 +6314,55 @@ snapshots: dependencies: regexp-tree: 0.1.27 - eslint-plugin-prettier@5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@9.6.0))(eslint@9.6.0)(prettier@3.3.2): + eslint-plugin-prettier@5.2.1(@types/eslint@9.6.0)(eslint-config-prettier@9.1.0(eslint@9.8.0))(eslint@9.8.0)(prettier@3.3.3): dependencies: - eslint: 9.6.0 - prettier: 3.3.2 + eslint: 9.8.0 + prettier: 3.3.3 prettier-linter-helpers: 1.0.0 - synckit: 0.8.8 + synckit: 0.9.1 optionalDependencies: - '@types/eslint': 8.56.10 - eslint-config-prettier: 9.1.0(eslint@9.6.0) + '@types/eslint': 9.6.0 + eslint-config-prettier: 9.1.0(eslint@9.8.0) - eslint-plugin-promise@6.4.0(eslint@9.6.0): + eslint-plugin-promise@7.0.0(eslint@9.8.0): dependencies: - eslint: 9.6.0 + eslint: 9.8.0 - eslint-plugin-regexp@2.6.0(eslint@9.6.0): + eslint-plugin-regexp@2.6.0(eslint@9.8.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) - '@eslint-community/regexpp': 4.10.1 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@eslint-community/regexpp': 4.11.0 comment-parser: 1.4.1 - eslint: 9.6.0 + eslint: 9.8.0 jsdoc-type-pratt-parser: 4.0.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-sonarjs@1.0.3(eslint@9.6.0): + eslint-plugin-sonarjs@1.0.4(eslint@9.8.0): dependencies: - eslint: 9.6.0 + eslint: 9.8.0 - eslint-plugin-toml@0.11.1(eslint@9.6.0): + eslint-plugin-toml@0.11.1(eslint@9.8.0): dependencies: debug: 4.3.5 - eslint: 9.6.0 - eslint-compat-utils: 0.5.1(eslint@9.6.0) + eslint: 9.8.0 + eslint-compat-utils: 0.5.1(eslint@9.8.0) lodash: 4.17.21 toml-eslint-parser: 0.10.0 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@54.0.0(eslint@9.6.0): + eslint-plugin-unicorn@55.0.0(eslint@9.8.0): dependencies: '@babel/helper-validator-identifier': 7.24.7 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) - '@eslint/eslintrc': 3.1.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) ci-info: 4.0.0 clean-regexp: 1.0.0 core-js-compat: 3.37.1 - eslint: 9.6.0 + eslint: 9.8.0 esquery: 1.6.0 + globals: 15.8.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 jsesc: 3.0.2 @@ -6370,65 +6370,63 @@ snapshots: read-pkg-up: 7.0.1 regexp-tree: 0.1.27 regjsparser: 0.10.0 - semver: 7.6.2 + semver: 7.6.3 strip-indent: 3.0.0 - transitivePeerDependencies: - - supports-color - eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.0.0-alpha.41(@typescript-eslint/parser@8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5))(eslint@9.6.0)(typescript@5.4.5))(eslint@9.6.0)(typescript@5.4.5): + eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.0.0-alpha.55(@typescript-eslint/parser@8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5))(eslint@9.8.0)(typescript@5.4.5))(eslint@9.8.0)(typescript@5.4.5): dependencies: - '@typescript-eslint/utils': 7.16.0(eslint@9.6.0)(typescript@5.4.5) - eslint: 9.6.0 + '@typescript-eslint/utils': 7.17.0(eslint@9.8.0)(typescript@5.4.5) + eslint: 9.8.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.0.0-alpha.41(@typescript-eslint/parser@8.0.0-alpha.41(eslint@9.6.0)(typescript@5.4.5))(eslint@9.6.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 8.0.0-alpha.55(@typescript-eslint/parser@8.0.0-alpha.55(eslint@9.8.0)(typescript@5.4.5))(eslint@9.8.0)(typescript@5.4.5) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-vue@9.27.0(eslint@9.6.0): + eslint-plugin-vue@9.27.0(eslint@9.8.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) - eslint: 9.6.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + eslint: 9.8.0 globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.0 - semver: 7.6.2 - vue-eslint-parser: 9.4.3(eslint@9.6.0) + semver: 7.6.3 + vue-eslint-parser: 9.4.3(eslint@9.8.0) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color - eslint-plugin-yml@1.14.0(eslint@9.6.0): + eslint-plugin-yml@1.14.0(eslint@9.8.0): dependencies: debug: 4.3.5 - eslint: 9.6.0 - eslint-compat-utils: 0.5.1(eslint@9.6.0) + eslint: 9.8.0 + eslint-compat-utils: 0.5.1(eslint@9.8.0) lodash: 4.17.21 natural-compare: 1.4.0 yaml-eslint-parser: 1.2.3 transitivePeerDependencies: - supports-color - eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.4.27)(eslint@9.6.0): + eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.4.27)(eslint@9.8.0): dependencies: '@vue/compiler-sfc': 3.4.27 - eslint: 9.6.0 + eslint: 9.8.0 eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-scope@8.0.1: + eslint-scope@8.0.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-typegen@0.2.4(eslint@9.6.0): + eslint-typegen@0.3.0(eslint@9.8.0): dependencies: - '@types/eslint': 8.56.10 - eslint: 9.6.0 + '@types/eslint': 9.6.0 + eslint: 9.8.0 json-schema-to-typescript-lite: 14.0.1 ohash: 1.1.3 @@ -6436,13 +6434,13 @@ snapshots: eslint-visitor-keys@4.0.0: {} - eslint@9.6.0: + eslint@9.8.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) - '@eslint-community/regexpp': 4.10.1 - '@eslint/config-array': 0.17.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@eslint-community/regexpp': 4.11.0 + '@eslint/config-array': 0.17.1 '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.6.0 + '@eslint/js': 9.8.0 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 @@ -6451,7 +6449,7 @@ snapshots: cross-spawn: 7.0.3 debug: 4.3.5 escape-string-regexp: 4.0.0 - eslint-scope: 8.0.1 + eslint-scope: 8.0.2 eslint-visitor-keys: 4.0.0 espree: 10.1.0 esquery: 1.6.0 @@ -6477,14 +6475,14 @@ snapshots: espree@10.1.0: dependencies: - acorn: 8.12.0 - acorn-jsx: 5.3.2(acorn@8.12.0) + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) eslint-visitor-keys: 4.0.0 espree@9.6.1: dependencies: - acorn: 8.12.0 - acorn-jsx: 5.3.2(acorn@8.12.0) + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -6592,6 +6590,10 @@ snapshots: dependencies: flat-cache: 4.0.1 + file-entry-cache@9.0.0: + dependencies: + flat-cache: 5.0.0 + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -6642,6 +6644,11 @@ snapshots: flatted: 3.3.1 keyv: 4.5.4 + flat-cache@5.0.0: + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + flatted@3.3.1: {} for-each@0.3.3: @@ -6755,7 +6762,7 @@ snapshots: dependencies: foreground-child: 3.1.1 jackspeak: 3.4.0 - minimatch: 9.0.4 + minimatch: 9.0.5 minipass: 7.1.2 path-scurry: 1.11.1 @@ -6913,7 +6920,7 @@ snapshots: human-signals@7.0.0: {} - husky@9.0.11: {} + husky@9.1.3: {} iconv-lite@0.4.24: dependencies: @@ -7046,10 +7053,10 @@ snapshots: is-hexadecimal@1.0.4: {} - is-immutable-type@4.0.0(eslint@9.6.0)(typescript@5.4.5): + is-immutable-type@4.0.0(eslint@9.8.0)(typescript@5.4.5): dependencies: - '@typescript-eslint/type-utils': 7.12.0(eslint@9.6.0)(typescript@5.4.5) - eslint: 9.6.0 + '@typescript-eslint/type-utils': 7.12.0(eslint@9.8.0)(typescript@5.4.5) + eslint: 9.8.0 ts-api-utils: 1.3.0(typescript@5.4.5) ts-declaration-location: 1.0.2(typescript@5.4.5) typescript: 5.4.5 @@ -7188,10 +7195,10 @@ snapshots: jsonc-eslint-parser@2.4.0: dependencies: - acorn: 8.12.0 + acorn: 8.12.1 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - semver: 7.6.2 + semver: 7.6.3 jsonc-parser@3.2.1: {} @@ -7209,11 +7216,11 @@ snapshots: dependencies: json-buffer: 3.0.1 - knip@5.25.2(@types/node@20.14.10)(typescript@5.4.5): + knip@5.27.0(@types/node@22.0.0)(typescript@5.4.5): dependencies: '@nodelib/fs.walk': 1.2.8 '@snyk/github-codeowners': 1.1.0 - '@types/node': 20.14.10 + '@types/node': 22.0.0 easy-table: 1.2.0 fast-glob: 3.3.2 jiti: 1.21.6 @@ -7226,7 +7233,6 @@ snapshots: smol-toml: 1.2.1 strip-json-comments: 5.0.1 summary: 2.1.0 - tsconfig-paths: 4.2.0 typescript: 5.4.5 zod: 3.23.8 zod-validation-error: 3.3.0(zod@3.23.8) @@ -7371,7 +7377,7 @@ snapshots: jsonc-parser: 3.2.1 jsonpointer: 5.0.1 markdownlint: 0.34.0 - minimatch: 9.0.4 + minimatch: 9.0.5 run-con: 1.3.2 smol-toml: 1.2.1 @@ -7446,7 +7452,7 @@ snapshots: dependencies: brace-expansion: 1.1.11 - minimatch@9.0.4: + minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 @@ -7458,7 +7464,7 @@ snapshots: mlly@1.7.1: dependencies: - acorn: 8.12.0 + acorn: 8.12.1 pathe: 1.1.2 pkg-types: 1.1.1 ufo: 1.5.3 @@ -7503,7 +7509,7 @@ snapshots: dependencies: hosted-git-info: 7.0.2 is-core-module: 2.13.1 - semver: 7.6.2 + semver: 7.6.3 validate-npm-package-license: 3.0.4 normalize-url@8.0.1: {} @@ -7777,14 +7783,14 @@ snapshots: dependencies: fast-diff: 1.3.0 - prettier-plugin-packagejson@2.5.0(prettier@3.3.2): + prettier-plugin-packagejson@2.5.1(prettier@3.3.3): dependencies: sort-package-json: 2.10.0 - synckit: 0.9.0 + synckit: 0.9.1 optionalDependencies: - prettier: 3.3.2 + prettier: 3.3.3 - prettier@3.3.2: {} + prettier@3.3.3: {} pretty-ms@9.0.0: dependencies: @@ -7852,13 +7858,13 @@ snapshots: refa@0.12.1: dependencies: - '@eslint-community/regexpp': 4.10.1 + '@eslint-community/regexpp': 4.11.0 regenerator-runtime@0.14.1: {} regexp-ast-analysis@0.7.1: dependencies: - '@eslint-community/regexpp': 4.10.1 + '@eslint-community/regexpp': 4.11.0 refa: 0.12.1 regexp-tree@0.1.27: {} @@ -7920,9 +7926,9 @@ snapshots: glob: 11.0.0 package-json-from-dist: 1.0.0 - rollup-plugin-ts@3.4.5(@babel/runtime@7.24.7)(rollup@4.18.1)(typescript@5.4.5): + rollup-plugin-ts@3.4.5(@babel/runtime@7.24.7)(rollup@4.19.1)(typescript@5.4.5): dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.18.1) + '@rollup/pluginutils': 5.1.0(rollup@4.19.1) '@wessberg/stringutil': 1.0.19 ansi-colors: 4.1.3 browserslist: 4.23.1 @@ -7930,33 +7936,33 @@ snapshots: compatfactory: 3.0.0(typescript@5.4.5) crosspath: 2.0.0 magic-string: 0.30.10 - rollup: 4.18.1 + rollup: 4.19.1 ts-clone-node: 3.0.0(typescript@5.4.5) tslib: 2.6.3 typescript: 5.4.5 optionalDependencies: '@babel/runtime': 7.24.7 - rollup@4.18.1: + rollup@4.19.1: dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.18.1 - '@rollup/rollup-android-arm64': 4.18.1 - '@rollup/rollup-darwin-arm64': 4.18.1 - '@rollup/rollup-darwin-x64': 4.18.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.18.1 - '@rollup/rollup-linux-arm-musleabihf': 4.18.1 - '@rollup/rollup-linux-arm64-gnu': 4.18.1 - '@rollup/rollup-linux-arm64-musl': 4.18.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.18.1 - '@rollup/rollup-linux-riscv64-gnu': 4.18.1 - '@rollup/rollup-linux-s390x-gnu': 4.18.1 - '@rollup/rollup-linux-x64-gnu': 4.18.1 - '@rollup/rollup-linux-x64-musl': 4.18.1 - '@rollup/rollup-win32-arm64-msvc': 4.18.1 - '@rollup/rollup-win32-ia32-msvc': 4.18.1 - '@rollup/rollup-win32-x64-msvc': 4.18.1 + '@rollup/rollup-android-arm-eabi': 4.19.1 + '@rollup/rollup-android-arm64': 4.19.1 + '@rollup/rollup-darwin-arm64': 4.19.1 + '@rollup/rollup-darwin-x64': 4.19.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.19.1 + '@rollup/rollup-linux-arm-musleabihf': 4.19.1 + '@rollup/rollup-linux-arm64-gnu': 4.19.1 + '@rollup/rollup-linux-arm64-musl': 4.19.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.19.1 + '@rollup/rollup-linux-riscv64-gnu': 4.19.1 + '@rollup/rollup-linux-s390x-gnu': 4.19.1 + '@rollup/rollup-linux-x64-gnu': 4.19.1 + '@rollup/rollup-linux-x64-musl': 4.19.1 + '@rollup/rollup-win32-arm64-msvc': 4.19.1 + '@rollup/rollup-win32-ia32-msvc': 4.19.1 + '@rollup/rollup-win32-x64-msvc': 4.19.1 fsevents: 2.3.3 run-async@2.4.1: {} @@ -7997,7 +8003,7 @@ snapshots: scslre@0.3.0: dependencies: - '@eslint-community/regexpp': 4.10.1 + '@eslint-community/regexpp': 4.11.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 @@ -8005,7 +8011,7 @@ snapshots: dependencies: '@semantic-release/commit-analyzer': 13.0.0(semantic-release@24.0.0(typescript@5.4.5)) '@semantic-release/error': 4.0.0 - '@semantic-release/github': 10.1.0(semantic-release@24.0.0(typescript@5.4.5)) + '@semantic-release/github': 10.1.3(semantic-release@24.0.0(typescript@5.4.5)) '@semantic-release/npm': 12.0.1(semantic-release@24.0.0(typescript@5.4.5)) '@semantic-release/release-notes-generator': 14.0.1(semantic-release@24.0.0(typescript@5.4.5)) aggregate-error: 5.0.0 @@ -8028,7 +8034,7 @@ snapshots: p-reduce: 3.0.0 read-package-up: 11.0.0 resolve-from: 5.0.0 - semver: 7.6.2 + semver: 7.6.3 semver-diff: 4.0.0 signale: 1.4.0 yargs: 17.7.2 @@ -8038,7 +8044,7 @@ snapshots: semver-diff@4.0.0: dependencies: - semver: 7.6.2 + semver: 7.6.3 semver-regex@4.0.5: {} @@ -8046,7 +8052,7 @@ snapshots: semver@6.3.1: {} - semver@7.6.2: {} + semver@7.6.3: {} set-function-length@1.2.2: dependencies: @@ -8123,7 +8129,7 @@ snapshots: git-hooks-list: 3.1.0 globby: 13.2.2 is-plain-obj: 4.1.0 - semver: 7.6.2 + semver: 7.6.3 sort-object-keys: 1.1.3 source-map-js@1.2.0: {} @@ -8265,12 +8271,7 @@ snapshots: dependencies: tslib: 2.6.3 - synckit@0.8.8: - dependencies: - '@pkgr/core': 0.1.1 - tslib: 2.6.3 - - synckit@0.9.0: + synckit@0.9.1: dependencies: '@pkgr/core': 0.1.1 tslib: 2.6.3 @@ -8340,7 +8341,7 @@ snapshots: ts-declaration-location@1.0.2(typescript@5.4.5): dependencies: - minimatch: 9.0.4 + minimatch: 9.0.5 typescript: 5.4.5 tsc-files@1.1.4(typescript@5.4.5): @@ -8354,12 +8355,6 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 - tsconfig-paths@4.2.0: - dependencies: - json5: 2.2.3 - minimist: 1.2.8 - strip-bom: 3.0.0 - tslib@2.6.3: {} tsx@4.16.2: @@ -8454,7 +8449,7 @@ snapshots: defu: 6.1.4 jiti: 1.21.6 - undici-types@5.26.5: {} + undici-types@6.11.1: {} unicode-emoji-modifier-base@1.0.0: {} @@ -8495,16 +8490,16 @@ snapshots: vscode-uri@3.0.8: {} - vue-eslint-parser@9.4.3(eslint@9.6.0): + vue-eslint-parser@9.4.3(eslint@9.8.0): dependencies: debug: 4.3.5 - eslint: 9.6.0 + eslint: 9.8.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 esquery: 1.6.0 lodash: 4.17.21 - semver: 7.6.2 + semver: 7.6.3 transitivePeerDependencies: - supports-color diff --git a/src/configs/formatters.ts b/src/configs/formatters.ts index 6d219e1e..5aacf2bd 100644 --- a/src/configs/formatters.ts +++ b/src/configs/formatters.ts @@ -555,7 +555,7 @@ export async function formatters( ? [] : options.slidev === true ? ["**/slides.md"] - : options.slidev.files ?? []; + : (options.slidev.files ?? []); m_configs.push({ name: "rs:formatter:markdown", diff --git a/src/configs/markdown.ts b/src/configs/markdown.ts index eb750bbc..ef049843 100644 --- a/src/configs/markdown.ts +++ b/src/configs/markdown.ts @@ -11,22 +11,16 @@ import { type OptionsComponentExts, type OptionsFiles, type OptionsOverrides, - type OptionsTypeAwareEmbeddedLanguages, } from "../types"; import { interopDefault, loadPackages, parserPlain } from "../utils"; export async function markdown( options: Readonly< - Required< - OptionsFiles & - OptionsComponentExts & - OptionsTypeAwareEmbeddedLanguages & - OptionsOverrides - > + Required >, ): Promise { - const { componentExts, files, enableTypeAwareEmbeddedLanguages, overrides } = - options; + const { componentExts, files, overrides } = options; + const enableTypeRequiredRules = false as boolean; // TODO: finish setting up. const [pluginMarkdown] = (await loadPackages(["eslint-plugin-markdown"])) as [ ESLint.Plugin, @@ -74,7 +68,7 @@ export async function markdown( ], languageOptions: { parserOptions: { - ...(enableTypeAwareEmbeddedLanguages + ...(enableTypeRequiredRules ? {} : { project: false, @@ -87,7 +81,7 @@ export async function markdown( }, }, rules: { - ...(enableTypeAwareEmbeddedLanguages + ...(enableTypeRequiredRules ? {} : pluginTs?.configs["disable-type-checked"]?.rules), ...pluginFunctional?.configs.off.rules, diff --git a/src/configs/toml.ts b/src/configs/toml.ts index 1178feae..2de78088 100644 --- a/src/configs/toml.ts +++ b/src/configs/toml.ts @@ -20,7 +20,7 @@ export async function toml( const [pluginToml, parserToml] = (await loadPackages([ "eslint-plugin-toml", "toml-eslint-parser", - ])) as [ESLint.Plugin, Linter.FlatConfigParserModule]; + ])) as [ESLint.Plugin, Linter.Parser]; const stylisticEnforcement = stylistic === false ? "off" : "error"; diff --git a/src/configs/typescript.ts b/src/configs/typescript.ts index 5c951fa4..7b09d7c2 100644 --- a/src/configs/typescript.ts +++ b/src/configs/typescript.ts @@ -17,6 +17,7 @@ import { type OptionsFunctional, type OptionsMode, type OptionsOverrides, + type OptionsProjectRoot, type OptionsTypeScriptParserOptions, type OptionsTypeScriptUnsafeSeverity, } from "../types"; @@ -32,6 +33,7 @@ export async function typescript( OptionsFunctional & OptionsMode & OptionsOverrides & + OptionsProjectRoot & OptionsTypeScriptParserOptions & OptionsTypeScriptUnsafeSeverity > @@ -46,12 +48,13 @@ export async function typescript( unsafe, files, filesTypeAware, + projectRoot, } = options; const [pluginTs, parserTs] = (await loadPackages([ "@typescript-eslint/eslint-plugin", "@typescript-eslint/parser", - ])) as [ESLint.Plugin, Linter.FlatConfigParserModule]; + ])) as [ESLint.Plugin, Linter.Parser]; function makeParser( typeAware: boolean, @@ -70,7 +73,7 @@ export async function typescript( ...(typeAware ? { projectService: true, - tsconfigRootDir: process.cwd(), + tsconfigRootDir: projectRoot, } : {}), ...(parserOptions as Linter.ParserOptions), diff --git a/src/configs/vue.ts b/src/configs/vue.ts index 8e79518b..bca6428b 100644 --- a/src/configs/vue.ts +++ b/src/configs/vue.ts @@ -6,6 +6,7 @@ import { type OptionsFiles, type OptionsHasTypeScript, type OptionsOverrides, + type OptionsTypeScriptParserOptions, type OptionsVue, type RequiredOptionsStylistic, } from "../types"; @@ -29,14 +30,23 @@ export async function vue( options: Readonly< Required< OptionsVue & + OptionsFiles & OptionsHasTypeScript & OptionsOverrides & - RequiredOptionsStylistic & - OptionsFiles + OptionsTypeScriptParserOptions & + RequiredOptionsStylistic > >, ): Promise { - const { files, overrides, stylistic, vueVersion, typescript, i18n } = options; + const { + files, + i18n, + overrides, + parserOptions, + stylistic, + typescript, + vueVersion, + } = options; const sfcBlocks = options.sfcBlocks === true ? {} : options.sfcBlocks; @@ -104,6 +114,7 @@ export async function vue( }, extraFileExtensions: [".vue"], parser: typescript ? parserTs : null, + ...(typescript ? parserOptions : {}), sourceType: "module", }, }, diff --git a/src/factory.ts b/src/factory.ts index bd71ffea..b85f98f5 100644 --- a/src/factory.ts +++ b/src/factory.ts @@ -1,3 +1,5 @@ +import * as path from "node:path"; + import { FlatConfigComposer } from "eslint-flat-config-utils"; import { isPackageExists } from "local-pkg"; @@ -34,6 +36,11 @@ import { GLOB_JSON5, GLOB_JSONC, GLOB_MARKDOWN, + GLOB_ROOT_DTS, + GLOB_ROOT_JS, + GLOB_ROOT_JSX, + GLOB_ROOT_TS, + GLOB_ROOT_TSX, GLOB_SRC, GLOB_TESTS, GLOB_TOML, @@ -45,6 +52,7 @@ import { type FlatConfigItem, type OptionsConfig, type OptionsTypeScriptParserOptions, + type OptionsTypeScriptShorthands, type OptionsTypescript, } from "./types"; @@ -95,6 +103,7 @@ export function rsEslint( markdown: markdownOptions = false, formatters: formattersOptions = true, mode, + projectRoot, } = options; const stylisticOptions = @@ -112,7 +121,7 @@ export function rsEslint( typeof functionalOptions === "string" ? functionalOptions : typeof functionalOptions === "object" - ? functionalOptions.functionalEnforcement ?? "recommended" + ? (functionalOptions.functionalEnforcement ?? "recommended") : functionalOptions ? "recommended" : "none"; @@ -122,22 +131,39 @@ export function rsEslint( const { filesTypeAware, parserOptions, - enableTypeAwareEmbeddedLanguages = false, + enableDefaultProject, ...typeScriptSubOptions } = resolveSubOptions(options, "typescript") as OptionsTypescript & - OptionsTypeScriptParserOptions; + OptionsTypeScriptParserOptions & + OptionsTypeScriptShorthands; + + const projectServiceUserConfig = + typeof parserOptions?.projectService === "object" + ? parserOptions.projectService + : {}; const typescriptConfigOptions: Required = { ...typeScriptSubOptions, filesTypeAware: filesTypeAware ?? defaultFilesTypesAware, parserOptions: { - projectService: enableTypeAwareEmbeddedLanguages - ? { - maximumDefaultProjectFileMatchCount_THIS_WILL_SLOW_DOWN_LINTING: - Number.POSITIVE_INFINITY, - } - : true, + tsconfigRootDir: projectRoot, ...parserOptions, + projectService: + parserOptions?.projectService === false + ? false + : enableDefaultProject === false + ? projectServiceUserConfig + : { + defaultProject: "./tsconfig.json", + allowDefaultProject: [ + path.join(projectRoot, GLOB_ROOT_JS), + path.join(projectRoot, GLOB_ROOT_JSX), + path.join(projectRoot, GLOB_ROOT_TS), + path.join(projectRoot, GLOB_ROOT_TSX), + path.join(projectRoot, GLOB_ROOT_DTS), + ], + ...projectServiceUserConfig, + }, }, }; @@ -180,6 +206,7 @@ export function rsEslint( if (typeScriptOptions !== false) { m_configs.push( typescript({ + projectRoot, mode, files: [GLOB_SRC, ...componentExts.map((ext) => `**/*.${ext}`)], unsafe: "warn", @@ -201,15 +228,17 @@ export function rsEslint( ); } - m_configs.push( - functional({ - ...typescriptConfigOptions, - ...functionalConfigOptions, - overrides: getOverrides(options, "functional"), - stylistic: stylisticOptions, - mode, - }), - ); + if (functionalEnforcement !== "none" || mode === "library") { + m_configs.push( + functional({ + ...typescriptConfigOptions, + ...functionalConfigOptions, + overrides: getOverrides(options, "functional"), + stylistic: stylisticOptions, + mode, + }), + ); + } if (testOptions !== false) { m_configs.push( @@ -223,6 +252,8 @@ export function rsEslint( if (vueOptions !== false) { m_configs.push( vue({ + ...typescriptConfigOptions, + typescript: hasTypeScript, files: [GLOB_VUE], i18n: false, vueVersion: 3, @@ -230,7 +261,6 @@ export function rsEslint( ...resolveSubOptions(options, "vue"), overrides: getOverrides(options, "vue"), stylistic: stylisticOptions, - typescript: hasTypeScript, }), ); } @@ -282,7 +312,6 @@ export function rsEslint( markdown({ files: [GLOB_MARKDOWN], componentExts, - enableTypeAwareEmbeddedLanguages, overrides: getOverrides(options, "markdown"), }), ); @@ -328,7 +357,7 @@ export function resolveSubOptions( return ( typeof options[key] === "boolean" || typeof options[key] === "string" ? {} - : options[key] ?? {} + : (options[key] ?? {}) ) as ResolvedOptions; } diff --git a/src/globs.ts b/src/globs.ts index cc7aa2d9..b53311d8 100644 --- a/src/globs.ts +++ b/src/globs.ts @@ -1,47 +1,54 @@ export const GLOB_SRC_EXT = "?([cm])[jt]s?(x)"; -export const GLOB_SRC = "**/*.?([cm])[jt]s?(x)"; +export const GLOB_SRC = "**/?(.)*.?([cm])[jt]s?(x)"; -export const GLOB_JS = "**/*.?([cm])js"; -export const GLOB_JSX = "**/*.?([cm])jsx"; +export const GLOB_JS = "**/?(.)*.?([cm])js"; +export const GLOB_JSX = "**/?(.)*.?([cm])jsx"; -export const GLOB_TS = "**/*.?([cm])ts"; -export const GLOB_TSX = "**/*.?([cm])tsx"; -export const GLOB_DTS = "**/*.d.?([cm])ts"; +export const GLOB_TS = "**/?(.)*.?([cm])ts"; +export const GLOB_TSX = "**/?(.)*.?([cm])tsx"; +export const GLOB_DTS = "**/?(.)*.d.?([cm])ts"; -export const GLOB_TYPINGS = "typings/**/*.?([cm])ts"; +export const GLOB_ROOT_JS = "./?(.)*.?([cm])js"; +export const GLOB_ROOT_JSX = "./?(.)*.?([cm])jsx"; -export const GLOB_MJS = "**/*.mjs"; -export const GLOB_MTS = "**/*.mts"; +export const GLOB_ROOT_TS = "./?(.)*.?([cm])ts"; +export const GLOB_ROOT_TSX = "./?(.)*.?([cm])tsx"; +export const GLOB_ROOT_DTS = "./?(.)*.d.?([cm])ts"; -export const GLOB_CJS = "**/*.cjs"; -export const GLOB_CTS = "**/*.cts"; +export const GLOB_TYPINGS = "typings/**/?(.)*.?([cm])ts"; -export const GLOB_STYLE = "**/*.{c,le,sc}ss"; -export const GLOB_CSS = "**/*.css"; -export const GLOB_POSTCSS = "**/*.{p,post}css"; -export const GLOB_LESS = "**/*.less"; -export const GLOB_SCSS = "**/*.scss"; +export const GLOB_MJS = "**/?(.)*.mjs"; +export const GLOB_MTS = "**/?(.)*.mts"; -export const GLOB_JSON = "**/*.json"; -export const GLOB_JSON5 = "**/*.json5"; -export const GLOB_JSONC = "**/*.jsonc"; +export const GLOB_CJS = "**/?(.)*.cjs"; +export const GLOB_CTS = "**/?(.)*.cts"; -export const GLOB_MARKDOWN = "**/*.md"; -export const GLOB_MARKDOWN_IN_MARKDOWN = "**/*.md/*.md"; -export const GLOB_VUE = "**/*.vue"; -export const GLOB_YAML = "**/*.y?(a)ml"; -export const GLOB_TOML = "**/*.toml"; -export const GLOB_HTML = "**/*.htm?(l)"; -export const GLOB_GRAPHQL = "**/*.{g,graph}ql"; +export const GLOB_STYLE = "**/?(.)*.{c,le,sc}ss"; +export const GLOB_CSS = "**/?(.)*.css"; +export const GLOB_POSTCSS = "**/?(.)*.{p,post}css"; +export const GLOB_LESS = "**/?(.)*.less"; +export const GLOB_SCSS = "**/?(.)*.scss"; + +export const GLOB_JSON = "**/?(.)*.json"; +export const GLOB_JSON5 = "**/?(.)*.json5"; +export const GLOB_JSONC = "**/?(.)*.jsonc"; + +export const GLOB_MARKDOWN = "**/?(.)*.md"; +export const GLOB_MARKDOWN_IN_MARKDOWN = "**/?(.)*.md/?(.)*.md"; +export const GLOB_VUE = "**/?(.)*.vue"; +export const GLOB_YAML = "**/?(.)*.y?(a)ml"; +export const GLOB_TOML = "**/?(.)*.toml"; +export const GLOB_HTML = "**/?(.)*.htm?(l)"; +export const GLOB_GRAPHQL = "**/?(.)*.{g,graph}ql"; export const GLOB_MARKDOWN_CODE = `${GLOB_MARKDOWN}/${GLOB_SRC}`; export const GLOB_TESTS = [ - `**/__tests__/**/*.${GLOB_SRC_EXT}`, - `**/*.spec.${GLOB_SRC_EXT}`, - `**/*.test.${GLOB_SRC_EXT}`, - `**/*.bench.${GLOB_SRC_EXT}`, - `**/*.benchmark.${GLOB_SRC_EXT}`, + `**/__tests__/**/?(.)*.${GLOB_SRC_EXT}`, + `**/?(.)*.spec.${GLOB_SRC_EXT}`, + `**/?(.)*.test.${GLOB_SRC_EXT}`, + `**/?(.)*.bench.${GLOB_SRC_EXT}`, + `**/?(.)*.benchmark.${GLOB_SRC_EXT}`, ]; export const GLOB_ALL_SRC = [ @@ -83,7 +90,7 @@ export const GLOB_EXCLUDE = [ "**/.yarn", "**/CHANGELOG*.md", - "**/*.min.*", + "**/?(.)*.min.*", "**/LICENSE*", "**/__snapshots__", "**/auto-import.ts", diff --git a/src/types.ts b/src/types.ts index 1106920b..046ba8a4 100644 --- a/src/types.ts +++ b/src/types.ts @@ -70,14 +70,7 @@ export type OptionsVue = { export type OptionsTypescript = OptionsTypeScriptParserOptions & OptionsOverrides & OptionsTypeScriptUnsafeSeverity & - OptionsTypeAwareEmbeddedLanguages; - -export type OptionsTypeAwareEmbeddedLanguages = { - /** - * Warning: Slow. - */ - enableTypeAwareEmbeddedLanguages?: boolean; -}; + OptionsTypeScriptShorthands; export type OptionsFormatters = { js?: boolean; @@ -122,6 +115,16 @@ export type OptionsTypeScriptParserOptions = { filesTypeAware?: string[]; }; +export type OptionsTypeScriptShorthands = { + /** + * Any easy way to disable the default project. + * Has no effect if `parserOptions.projectService` is set. + * + * @default true + */ + enableDefaultProject?: boolean; +}; + export type OptionsTypeScriptUnsafeSeverity = { unsafe?: "off" | "warn" | "error"; }; @@ -170,7 +173,11 @@ export type OptionsFunctional = { }; export type OptionsMode = { - mode?: "library" | "application" | "none"; + mode: "library" | "application" | "none"; +}; + +export type OptionsProjectRoot = { + projectRoot: string; }; export type OptionsIgnores = @@ -181,10 +188,15 @@ export type OptionsIgnores = }; export type OptionsConfig = { + /** + * The root directory of the project. + */ + projectRoot: OptionsProjectRoot["projectRoot"]; + /** * What are we linting? */ - mode: Required["mode"]; + mode: OptionsMode["mode"]; /** * Core rules. Can't be disabled. diff --git a/tsconfig.json b/tsconfig.json index a7006245..592eb911 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "./tsconfig.build.json", "compilerOptions": { + "allowJs": true, "rootDir": "." }, "include": [".", ".*"]