diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e4334d05a9c..aaa3b40510f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -103,7 +103,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - lint-task: ['lint', 'typecheck'] + lint-task: ['lint', 'typecheck', 'knip'] steps: - name: Checkout uses: actions/checkout@v4 diff --git a/eslint.config.js b/eslint.config.js index 218cd0a70eb..9e951e7a442 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,7 +1,6 @@ // @ts-check -// TODO - https://github.com/eslint/eslint/pull/17909 -// either it gets back-ported (https://github.com/eslint/eslint/issues/17966) or we wait till v9 +// TODO - https://github.com/nrwl/nx/issues/22576 /** @type {import('@typescript-eslint/utils/ts-eslint').FlatConfig.ConfigPromise} */ const config = (async () => (await import('./eslint.config.mjs')).default)(); diff --git a/jest.config.js b/jest.config.js index 1a9107f8706..295d7757ff1 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,5 +1,9 @@ +'use strict'; + +// @ts-check const { getJestProjects } = require('@nx/jest'); +/** @type {import('@jest/types').Config.InitialOptions} */ module.exports = { projects: getJestProjects(), }; diff --git a/knip.ts b/knip.ts new file mode 100644 index 00000000000..d0d8c04d5b3 --- /dev/null +++ b/knip.ts @@ -0,0 +1,128 @@ +import type { KnipConfig } from 'knip'; + +export default { + rules: { + classMembers: 'off', + duplicates: 'off', + enumMembers: 'off', + exports: 'off', + nsExports: 'off', + nsTypes: 'off', + types: 'off', + unresolved: 'off', + }, + workspaces: { + '.': { + ignoreDependencies: [ + '@babel/code-frame', + '@babel/core', + '@babel/eslint-parser', + '@babel/parser', + '@babel/types', + '@nx/workspace', + 'cross-fetch', + 'glob', + 'husky', + 'jest-specific-snapshot', + 'make-dir', + 'ncp', + 'tmp', + + // imported in eslint.config.js + '@typescript-eslint/utils', + // imported in eslint.config.mjs + '@typescript-eslint/eslint-plugin-internal', + ], + entry: ['tools/release/changelog-renderer.js'], + ignoreBinaries: [ + // https://github.com/webpro/knip/issues/433 + 'stylelint', + ], + }, + 'packages/ast-spec': { + ignore: [ + 'src/**/fixtures/**', + 'tests/*.type-test.ts', + // @typescript-eslint/typescript-estree is not listed in dependencies to avoid circular dependency errors + // You can check a more detailed explanation in this file + 'tests/util/parsers/typescript-estree-import.ts', + ], + }, + 'packages/eslint-plugin': { + ignore: ['tests/fixtures/**'], + }, + 'packages/eslint-plugin-internal': { + ignore: ['tests/fixtures/**'], + }, + 'packages/integration-tests': { + ignore: ['fixtures/**'], + }, + 'packages/parser': { + ignore: ['tests/fixtures/**'], + }, + 'packages/scope-manager': { + ignore: ['tests/fixtures/**'], + }, + 'packages/type-utils': { + ignore: ['tests/fixtures/**'], + }, + 'packages/typescript-estree': { + entry: ['src/use-at-your-own-risk.ts'], + ignore: ['tests/fixtures/**'], + }, + 'packages/website': { + entry: [ + 'docusaurus.config.mts', + 'src/pages/**/*.tsx', + + // imported in MDX docs + 'src/components/**/*.tsx', + + // used by Docusaurus + 'src/theme/**/*.tsx', + 'src/theme/prism-include-languages.js', + ], + ignoreDependencies: [ + // used in MDX docs + 'raw-loader', + + // it's imported only as type (esquery types are forked and defined in packages/website/typings/esquery.d.ts) + 'esquery', + + '@babel/runtime', + '@docusaurus/mdx-loader', + '@docusaurus/types', + '@docusaurus/plugin-content-docs', + '@docusaurus/theme-search-algolia', + '@docusaurus/ExecutionEnvironment', + '@docusaurus/Link', + '@docusaurus/router', + '@docusaurus/useDocusaurusContext', + '@docusaurus/useBaseUrl', + '@docusaurus/BrowserOnly', + '@docusaurus/theme-classic', + '@generated/docusaurus.config', + '^@theme/.*', + '^@theme-original/.*', + ], + }, + 'packages/website-eslint': { + ignoreDependencies: [ + // virtual module + 'vt', + ], + entry: [ + 'src/index.js', + 'src/mock/assert.js', + 'src/mock/empty.js', + 'src/mock/eslint-rules.js', + 'src/mock/eslint.js', + 'src/mock/lru-cache.js', + 'src/mock/path.js', + 'src/mock/typescript.js', + 'src/mock/util.js', + ], + }, + 'tools/dummypkg': {}, + }, +} satisfies KnipConfig; diff --git a/package.json b/package.json index 15f47600feb..7d56893b817 100644 --- a/package.json +++ b/package.json @@ -64,6 +64,7 @@ "@babel/types": "^7.24.0", "@eslint/eslintrc": "^2.1.4", "@eslint/js": "^8.57.0", + "@jest/types": "29.6.3", "@nx/eslint": "18.2.3", "@nx/jest": "18.2.3", "@nx/workspace": "18.2.3", @@ -75,7 +76,6 @@ "@types/is-glob": "^4.0.4", "@types/jest": "29.5.12", "@types/jest-specific-snapshot": "^0.5.9", - "@types/marked": "^5.0.2", "@types/natural-compare": "^1.4.3", "@types/ncp": "^2.0.8", "@types/node": "^20.12.5", @@ -104,9 +104,8 @@ "globals": "^15.0.0", "husky": "^8.0.3", "jest": "29.7.0", - "jest-diff": "^29.7.0", - "jest-snapshot": "^29.7.0", "jest-specific-snapshot": "^8.0.0", + "knip": "^5.9.4", "lint-staged": "^15.2.2", "make-dir": "^4.0.0", "markdownlint-cli": "^0.39.0", @@ -115,7 +114,6 @@ "nx": "18.2.3", "prettier": "3.2.5", "pretty-format": "^29.7.0", - "raw-loader": "^4.0.2", "rimraf": "^5.0.5", "tmp": "^0.2.3", "tsx": "*", diff --git a/packages/ast-spec/package.json b/packages/ast-spec/package.json index 9adf56e9121..b33a0599570 100644 --- a/packages/ast-spec/package.json +++ b/packages/ast-spec/package.json @@ -37,7 +37,7 @@ "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", "lint": "npx nx lint", "test": "jest", - "typecheck": "tsc -p tsconfig.json --noEmit" + "typecheck": "tsc --noEmit" }, "funding": { "type": "opencollective", @@ -47,12 +47,11 @@ "@babel/code-frame": "*", "@babel/core": "*", "@babel/eslint-parser": "*", - "@babel/parser": "*", + "@jest/types": "29.6.3", "@microsoft/api-extractor": "^7.43.0", "glob": "*", "jest": "29.7.0", "jest-diff": "^29.7.0", - "jest-snapshot": "^29.7.0", "jest-specific-snapshot": "^8.0.0", "make-dir": "*", "prettier": "^3.2.5", diff --git a/packages/eslint-plugin-internal/package.json b/packages/eslint-plugin-internal/package.json index 9293536a65a..f2afa1fb644 100644 --- a/packages/eslint-plugin-internal/package.json +++ b/packages/eslint-plugin-internal/package.json @@ -11,7 +11,7 @@ "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", "lint": "npx nx lint", "test": "jest --coverage", - "typecheck": "tsc -p tsconfig.json --noEmit" + "typecheck": "tsc --noEmit" }, "dependencies": { "@prettier/sync": "^0.5.1", @@ -22,6 +22,7 @@ "prettier": "^3.2.5" }, "devDependencies": { + "@jest/types": "29.6.3", "jest": "29.7.0", "rimraf": "*" } diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 7fc93549150..271a5096530 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -53,12 +53,12 @@ "clean": "tsc -b tsconfig.build.json --clean", "postclean": "rimraf dist && rimraf coverage", "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", - "generate:breaking-changes": "yarn tsx tools/generate-breaking-changes.mts", + "generate:breaking-changes": "tsx tools/generate-breaking-changes.mts", "generate:configs": "npx nx run repo-tools:generate-configs", "lint": "npx nx lint", "test": "cross-env NODE_OPTIONS=\"--experimental-vm-modules\" jest --coverage --logHeapUsage", "test-single": "cross-env NODE_OPTIONS=\"--experimental-vm-modules\" jest --no-coverage", - "typecheck": "tsc -p tsconfig.json --noEmit" + "typecheck": "tsc --noEmit" }, "dependencies": { "@eslint-community/regexpp": "^4.10.0", @@ -66,26 +66,23 @@ "@typescript-eslint/type-utils": "7.8.0", "@typescript-eslint/utils": "7.8.0", "@typescript-eslint/visitor-keys": "7.8.0", - "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", - "semver": "^7.6.0", "ts-api-utils": "^1.3.0" }, "devDependencies": { - "@types/debug": "*", - "@types/marked": "*", + "@jest/types": "29.6.3", + "@types/marked": "^5.0.2", "@types/mdast": "^4.0.3", "@types/natural-compare": "*", "@typescript-eslint/rule-schema-to-typescript-types": "7.8.0", "@typescript-eslint/rule-tester": "7.8.0", "ajv": "^6.12.6", - "chalk": "^5.3.0", "cross-env": "^7.0.3", "cross-fetch": "*", "eslint": "*", - "grapheme-splitter": "^1.0.4", + "espree": "^10.0.1", "jest": "29.7.0", "jest-specific-snapshot": "^8.0.0", "json-schema": "*", diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index a61f6924df2..b041c29a51b 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -6,9 +6,10 @@ "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", "lint": "npx nx lint", "test": "jest --no-coverage", - "typecheck": "tsc -p tsconfig.json --noEmit" + "typecheck": "tsc --noEmit" }, "devDependencies": { + "@jest/types": "29.6.3", "jest": "29.7.0", "ncp": "*", "tmp": "*", diff --git a/packages/parser/package.json b/packages/parser/package.json index d552dcc0e10..10540c522fb 100644 --- a/packages/parser/package.json +++ b/packages/parser/package.json @@ -46,7 +46,7 @@ "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", "lint": "npx nx lint", "test": "jest --coverage", - "typecheck": "tsc -p tsconfig.json --noEmit" + "typecheck": "tsc --noEmit" }, "peerDependencies": { "eslint": "^8.56.0" @@ -59,6 +59,7 @@ "debug": "^4.3.4" }, "devDependencies": { + "@jest/types": "29.6.3", "@types/glob": "*", "downlevel-dts": "*", "glob": "*", diff --git a/packages/repo-tools/package.json b/packages/repo-tools/package.json index 8e1ded99a68..350040e20bf 100644 --- a/packages/repo-tools/package.json +++ b/packages/repo-tools/package.json @@ -2,8 +2,8 @@ "name": "@typescript-eslint/repo-tools", "version": "7.8.0", "private": true, + "//": "NOTE: intentionally no build step in this package", "scripts": { - "//": "NOTE: intentionally no build step in this package", "apply-canary-version": "npx tsx ./src/apply-canary-version.mts", "format": "npx prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", "generate-configs": "npx tsx ./src/generate-configs.mts", @@ -13,16 +13,21 @@ "lint": "npx nx lint", "postinstall-script": "npx tsx ./src/postinstall.mts", "test": "npx jest --coverage", - "typecheck": "npx tsc -p tsconfig.json --noEmit" + "typecheck": "npx tsc --noEmit" }, "devDependencies": { + "@jest/types": "29.6.3", "@nx/devkit": "*", + "@typescript-eslint/eslint-plugin": "7.8.0", + "@typescript-eslint/scope-manager": "7.8.0", + "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/typescript-estree": "7.8.0", + "@typescript-eslint/utils": "7.8.0", "cross-fetch": "*", "execa": "*", "prettier": "^3.2.5", "rimraf": "*", "semver": "7.6.0", - "tmp": "*", "typescript": "*" } } diff --git a/packages/rule-schema-to-typescript-types/package.json b/packages/rule-schema-to-typescript-types/package.json index 44821ab65c2..55578284e29 100644 --- a/packages/rule-schema-to-typescript-types/package.json +++ b/packages/rule-schema-to-typescript-types/package.json @@ -31,7 +31,7 @@ "lint": "npx nx lint", "postinstall-script": "tsx ./src/postinstall.ts", "test": "npx jest --coverage", - "typecheck": "tsc -p tsconfig.json --noEmit" + "typecheck": "tsc --noEmit" }, "dependencies": { "@typescript-eslint/type-utils": "7.8.0", @@ -39,6 +39,9 @@ "natural-compare": "^1.4.0", "prettier": "^3.2.5" }, + "devDependencies": { + "@jest/types": "29.6.3" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" diff --git a/packages/rule-tester/package.json b/packages/rule-tester/package.json index e929e8081e8..29608f39735 100644 --- a/packages/rule-tester/package.json +++ b/packages/rule-tester/package.json @@ -44,7 +44,7 @@ "pretest-eslint-base": "tsc -b tsconfig.build.json", "test-eslint-base": "mocha --require source-map-support/register ./tests/eslint-base/eslint-base.test.js", "test": "npx jest --coverage", - "typecheck": "tsc -p tsconfig.json --noEmit" + "typecheck": "tsc --noEmit" }, "//": "NOTE - AJV is out-of-date, but it's intentionally synced with ESLint - https://github.com/eslint/eslint/blob/ad9dd6a933fd098a0d99c6a9aa059850535c23ee/package.json#L70", "dependencies": { @@ -59,9 +59,13 @@ "eslint": "^8.56.0" }, "devDependencies": { + "@jest/types": "29.6.3", "@types/lodash.merge": "4.6.9", "@typescript-eslint/parser": "7.8.0", "chai": "^4.4.1", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.0.1", + "esprima": "^4.0.1", "mocha": "^10.4.0", "sinon": "^16.1.3", "source-map-support": "^0.5.21", diff --git a/packages/scope-manager/package.json b/packages/scope-manager/package.json index 1ea6d9c32c6..6a0db284c45 100644 --- a/packages/scope-manager/package.json +++ b/packages/scope-manager/package.json @@ -50,6 +50,7 @@ "@typescript-eslint/visitor-keys": "7.8.0" }, "devDependencies": { + "@jest/types": "29.6.3", "@types/glob": "*", "@typescript-eslint/typescript-estree": "7.8.0", "glob": "*", diff --git a/packages/type-utils/package.json b/packages/type-utils/package.json index d5f71f74fba..42b4a98d256 100644 --- a/packages/type-utils/package.json +++ b/packages/type-utils/package.json @@ -43,7 +43,7 @@ "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", "lint": "npx nx lint", "test": "jest --coverage", - "typecheck": "tsc -p tsconfig.json --noEmit" + "typecheck": "tsc --noEmit" }, "dependencies": { "@typescript-eslint/typescript-estree": "7.8.0", @@ -52,6 +52,7 @@ "ts-api-utils": "^1.3.0" }, "devDependencies": { + "@jest/types": "29.6.3", "@typescript-eslint/parser": "7.8.0", "ajv": "^6.12.6", "downlevel-dts": "*", diff --git a/packages/types/package.json b/packages/types/package.json index d1e87a4ad6f..b854b4ec3c0 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -45,7 +45,7 @@ "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", "generate-lib": "npx nx run scope-manager:generate-lib", "lint": "npx nx lint", - "typecheck": "tsc -p tsconfig.json --noEmit" + "typecheck": "tsc --noEmit" }, "nx": { "targets": { @@ -67,6 +67,7 @@ } }, "devDependencies": { + "@jest/types": "29.6.3", "downlevel-dts": "*", "prettier": "^3.2.5", "rimraf": "*", diff --git a/packages/typescript-eslint/package.json b/packages/typescript-eslint/package.json index 4402f7e4820..240f2742ae7 100644 --- a/packages/typescript-eslint/package.json +++ b/packages/typescript-eslint/package.json @@ -49,7 +49,7 @@ "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", "lint": "nx lint", "test": "jest --coverage --passWithNoTests", - "typecheck": "tsc -p tsconfig.json --noEmit" + "typecheck": "tsc --noEmit" }, "peerDependencies": { "eslint": "^8.56.0" @@ -60,6 +60,7 @@ "@typescript-eslint/utils": "7.8.0" }, "devDependencies": { + "@jest/types": "29.6.3", "downlevel-dts": "*", "jest": "29.7.0", "prettier": "^3.2.5", diff --git a/packages/typescript-estree/package.json b/packages/typescript-estree/package.json index 6c9ed74ba13..1105cfcc2ec 100644 --- a/packages/typescript-estree/package.json +++ b/packages/typescript-estree/package.json @@ -51,7 +51,7 @@ "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", "lint": "npx nx lint", "test": "jest --coverage --runInBand --verbose", - "typecheck": "tsc -p tsconfig.json --noEmit" + "typecheck": "tsc --noEmit" }, "dependencies": { "@typescript-eslint/types": "7.8.0", @@ -64,12 +64,9 @@ "ts-api-utils": "^1.3.0" }, "devDependencies": { - "@babel/code-frame": "*", - "@babel/parser": "*", + "@jest/types": "29.6.3", "glob": "*", "jest": "29.7.0", - "jest-specific-snapshot": "^8.0.0", - "make-dir": "*", "prettier": "^3.2.5", "rimraf": "*", "tmp": "*", diff --git a/packages/typescript-estree/tests/test-utils/tserror-serializer.ts b/packages/typescript-estree/tests/test-utils/tserror-serializer.ts deleted file mode 100644 index ebd0996e98c..00000000000 --- a/packages/typescript-estree/tests/test-utils/tserror-serializer.ts +++ /dev/null @@ -1,19 +0,0 @@ -import type { Plugin } from 'pretty-format'; - -import { TSError } from '../../src/node-utils'; - -export const serializer: Plugin = { - test: (val: unknown): val is TSError => val instanceof TSError, - serialize(val: TSError, config, indentation, depth, refs, printer) { - const format = (value: unknown): string => - printer(value, config, indentation, depth + 1, refs); - return ( - `${val.name} {\n` + - `${config.indent}"column": ${format(val.column)},\n` + - `${config.indent}"index": ${format(val.index)},\n` + - `${config.indent}"lineNumber": ${format(val.lineNumber)},\n` + - `${config.indent}"message": ${format(val.message)},\n` + - `}` - ); - }, -}; diff --git a/packages/utils/package.json b/packages/utils/package.json index f9dde8dd21e..e474455899b 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -64,22 +64,18 @@ "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", "lint": "npx nx lint", "test": "jest --coverage", - "typecheck": "tsc -p tsconfig.json --noEmit" + "typecheck": "tsc --noEmit" }, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.15", - "@types/semver": "^7.5.8", "@typescript-eslint/scope-manager": "7.8.0", "@typescript-eslint/types": "7.8.0", - "@typescript-eslint/typescript-estree": "7.8.0", - "semver": "^7.6.0" + "@typescript-eslint/typescript-estree": "7.8.0" }, "peerDependencies": { "eslint": "^8.56.0" }, "devDependencies": { - "@typescript-eslint/parser": "7.8.0", "downlevel-dts": "*", "jest": "29.7.0", "prettier": "^3.2.5", diff --git a/packages/visitor-keys/package.json b/packages/visitor-keys/package.json index 30df303d290..b9b47ad38bd 100644 --- a/packages/visitor-keys/package.json +++ b/packages/visitor-keys/package.json @@ -44,13 +44,14 @@ "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", "lint": "npx nx lint", "test": "jest --coverage", - "typecheck": "tsc -p tsconfig.json --noEmit" + "typecheck": "tsc --noEmit" }, "dependencies": { "@typescript-eslint/types": "7.8.0", "eslint-visitor-keys": "^3.4.3" }, "devDependencies": { + "@jest/types": "29.6.3", "@types/eslint-visitor-keys": "*", "downlevel-dts": "*", "jest": "29.7.0", diff --git a/packages/website-eslint/package.json b/packages/website-eslint/package.json index 44939997816..64149c4dc29 100644 --- a/packages/website-eslint/package.json +++ b/packages/website-eslint/package.json @@ -17,15 +17,11 @@ "node": "^18.18.0 || >=20.0.0" }, "scripts": { - "build": "yarn tsx ./build.ts", + "build": "tsx ./build.ts", "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", "lint": "npx nx lint", "typecheck": "tsc --noEmit" }, - "dependencies": { - "@typescript-eslint/types": "7.8.0", - "@typescript-eslint/utils": "7.8.0" - }, "devDependencies": { "@eslint/js": "*", "@typescript-eslint/eslint-plugin": "7.8.0", @@ -37,9 +33,6 @@ "eslint": "*", "esquery": "*", "prettier": "^3.2.5", - "rollup": "^2.79.1", - "rollup-plugin-terser": "^7.0.2", - "semver": "^7.6.0", "tsx": "*" } } diff --git a/packages/website/package.json b/packages/website/package.json index 07d5f9f92e0..74bd20a8131 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -23,13 +23,10 @@ "@docusaurus/preset-classic": "^3.2.1", "@docusaurus/remark-plugin-npm2yarn": "^3.2.1", "@docusaurus/theme-common": "^3.2.1", - "@mdx-js/react": "^3.0.1", - "@prettier/sync": "*", "@typescript-eslint/parser": "7.8.0", "@typescript-eslint/website-eslint": "7.8.0", "clsx": "^2.1.0", "eslint": "*", - "json-schema": "^0.4.0", "json5": "^2.2.3", "konamimojisplosion": "^0.5.2", "lz-string": "^1.5.0", @@ -46,16 +43,20 @@ }, "devDependencies": { "@docusaurus/module-type-aliases": "^3.2.1", + "@types/mdast": "^4.0.3", "@types/react": "*", - "@types/react-helmet": "^6.1.11", - "@types/react-router-dom": "^5.3.3", + "@types/unist": "^3.0.2", "@typescript-eslint/eslint-plugin": "7.8.0", "@typescript-eslint/rule-schema-to-typescript-types": "7.8.0", + "@typescript-eslint/scope-manager": "7.8.0", "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/typescript-estree": "7.8.0", + "@typescript-eslint/utils": "7.8.0", "copy-webpack-plugin": "^12.0.0", "cross-fetch": "*", - "globby": "^11.1.0", + "history": "^4.9.0", "make-dir": "*", + "mdast-util-mdx": "^3.0.0", "monaco-editor": "~0.47.0", "raw-loader": "^4.0.2", "rimraf": "*", @@ -64,6 +65,8 @@ "stylelint-config-standard": "^36.0.0", "stylelint-order": "^6.0.4", "tsx": "*", + "unified": "^11.0.4", + "vfile": "^6.0.1", "webpack": "^5.91.0" }, "browserslist": { diff --git a/packages/website/src/components/hooks/useFocus.ts b/packages/website/src/components/hooks/useFocus.ts deleted file mode 100644 index 3e94d308e95..00000000000 --- a/packages/website/src/components/hooks/useFocus.ts +++ /dev/null @@ -1,15 +0,0 @@ -import type React from 'react'; -import { useCallback, useRef } from 'react'; - -function useFocus(): [ - React.RefObject, - () => void, -] { - const htmlElRef = useRef(null); - const setFocus = useCallback((): void => { - htmlElRef.current?.focus(); - }, []); - return [htmlElRef, setFocus]; -} - -export default useFocus; diff --git a/packages/website/src/hooks/useMediaQuery.ts b/packages/website/src/hooks/useMediaQuery.ts deleted file mode 100644 index 422570aee8e..00000000000 --- a/packages/website/src/hooks/useMediaQuery.ts +++ /dev/null @@ -1,46 +0,0 @@ -// Modified from https://github.com/antonioru/beautiful-react-hooks/blob/master/src/useMediaQuery.ts - -import { useEffect, useState } from 'react'; - -/** - * Accepts a media query string then uses the - * [window.matchMedia](https://developer.mozilla.org/en-US/docs/Web/API/Window/matchMedia) API to determine if it - * matches with the current document.
- * It also monitor the document changes to detect when it matches or stops matching the media query.
- * Returns the validity state of the given media query. - * - */ -const useMediaQuery = (mediaQuery: string): boolean => { - const [isVerified, setIsVerified] = useState( - !!window.matchMedia(mediaQuery).matches, - ); - - useEffect(() => { - const mediaQueryList = window.matchMedia(mediaQuery); - const documentChangeHandler = (): void => - setIsVerified(!!mediaQueryList.matches); - - try { - mediaQueryList.addEventListener('change', documentChangeHandler); - } catch { - // Safari isn't supporting mediaQueryList.addEventListener - // eslint-disable-next-line deprecation/deprecation - mediaQueryList.addListener(documentChangeHandler); - } - - documentChangeHandler(); - return (): void => { - try { - mediaQueryList.removeEventListener('change', documentChangeHandler); - } catch { - // Safari isn't supporting mediaQueryList.removeEventListener - // eslint-disable-next-line deprecation/deprecation - mediaQueryList.removeListener(documentChangeHandler); - } - }; - }, [mediaQuery]); - - return isVerified; -}; - -export { useMediaQuery }; diff --git a/packages/website/src/theme/MDXComponents/RuleAttributes.tsx b/packages/website/src/theme/MDXComponents/RuleAttributes.tsx index 7950da8b397..3fe266657a7 100644 --- a/packages/website/src/theme/MDXComponents/RuleAttributes.tsx +++ b/packages/website/src/theme/MDXComponents/RuleAttributes.tsx @@ -1,7 +1,7 @@ /* eslint-disable @typescript-eslint/no-unsafe-assignment */ import Link from '@docusaurus/Link'; -import type { RuleMetaDataDocs } from '@site/../utils/dist/ts-eslint/Rule'; import { useRulesMeta } from '@site/src/hooks/useRulesMeta'; +import type { RuleMetaDataDocs } from '@typescript-eslint/utils/ts-eslint'; import React from 'react'; import { diff --git a/yarn.lock b/yarn.lock index 5fd1b3ac69c..dade7016498 100644 --- a/yarn.lock +++ b/yarn.lock @@ -622,7 +622,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:*, @babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.24.0, @babel/parser@npm:^7.24.1": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.24.0, @babel/parser@npm:^7.24.1": version: 7.24.1 resolution: "@babel/parser@npm:7.24.1" bin: @@ -2993,6 +2993,33 @@ __metadata: languageName: node linkType: hard +"@ericcornelissen/bash-parser@npm:0.5.2": + version: 0.5.2 + resolution: "@ericcornelissen/bash-parser@npm:0.5.2" + dependencies: + array-last: ^1.1.1 + babylon: ^6.9.1 + compose-function: ^3.0.3 + deep-freeze: 0.0.1 + filter-iterator: 0.0.1 + filter-obj: ^1.1.0 + has-own-property: ^0.1.0 + identity-function: ^1.0.0 + is-iterable: ^1.1.0 + iterable-lookahead: ^1.0.0 + lodash.curry: ^4.1.1 + magic-string: ^0.16.0 + map-obj: ^2.0.0 + object-pairs: ^0.1.0 + object-values: ^1.0.0 + reverse-arguments: ^1.0.0 + shell-quote-word: ^1.0.1 + to-pascal-case: ^1.0.0 + unescape-js: ^1.0.5 + checksum: ed6feb775a45e529e36b8ab01cfe2ba39446d8403f30022d4c00f009a45ae47e9c2fd43d5607b7120366c29c42aaf4c5b0bc202066e71d543f3cde235240a87b + languageName: node + linkType: hard + "@es-joy/jsdoccomment@npm:~0.41.0": version: 0.41.0 resolution: "@es-joy/jsdoccomment@npm:0.41.0" @@ -3675,7 +3702,7 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^29.6.3": +"@jest/types@npm:29.6.3, @jest/types@npm:^29.6.3": version: 29.6.3 resolution: "@jest/types@npm:29.6.3" dependencies: @@ -3789,7 +3816,7 @@ __metadata: languageName: node linkType: hard -"@mdx-js/react@npm:^3.0.0, @mdx-js/react@npm:^3.0.1": +"@mdx-js/react@npm:^3.0.0": version: 3.0.1 resolution: "@mdx-js/react@npm:3.0.1" dependencies: @@ -3887,6 +3914,16 @@ __metadata: languageName: node linkType: hard +"@nodelib/fs.scandir@npm:3.0.0": + version: 3.0.0 + resolution: "@nodelib/fs.scandir@npm:3.0.0" + dependencies: + "@nodelib/fs.stat": 3.0.0 + run-parallel: ^1.2.0 + checksum: f4e9d07b310f248503d3cd632310b25cd01d97a74701bc59e1458bad32c84f78615d9853820adba8af73d970868aab46de68e540ca7efd90dacd4ea34d05553d + languageName: node + linkType: hard + "@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": version: 2.0.5 resolution: "@nodelib/fs.stat@npm:2.0.5" @@ -3894,6 +3931,23 @@ __metadata: languageName: node linkType: hard +"@nodelib/fs.stat@npm:3.0.0": + version: 3.0.0 + resolution: "@nodelib/fs.stat@npm:3.0.0" + checksum: 93a93e19b64d0275b5120bed2cf85da4c5804014de1bdac6e9933b835b1cb9f88252dc990b148076bec034fc757bdd97d74cf5d99bc9f895e0f925aeabe7dbcf + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:2.0.0": + version: 2.0.0 + resolution: "@nodelib/fs.walk@npm:2.0.0" + dependencies: + "@nodelib/fs.scandir": 3.0.0 + fastq: ^1.15.0 + checksum: f900965bc3953a67cb74916ec0950cd5d58006a9218aef99928cc22dd77d117376aaf710e46c740d18638a99337a4e81cbf70c892a2124269bf177c459d89837 + languageName: node + linkType: hard + "@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" @@ -4316,7 +4370,7 @@ __metadata: languageName: node linkType: hard -"@prettier/sync@npm:*, @prettier/sync@npm:^0.5.1": +"@prettier/sync@npm:^0.5.1": version: 0.5.1 resolution: "@prettier/sync@npm:0.5.1" dependencies: @@ -4548,6 +4602,19 @@ __metadata: languageName: node linkType: hard +"@snyk/github-codeowners@npm:1.1.0": + version: 1.1.0 + resolution: "@snyk/github-codeowners@npm:1.1.0" + dependencies: + commander: ^4.1.1 + ignore: ^5.1.8 + p-map: ^4.0.0 + bin: + github-codeowners: dist/cli.js + checksum: 133f867fa968f96229ebce724d8aedaa124218e20add96a3a7d39ea45e52007fee50cc90c39e406c9e662483d003da9326e00dc4d612afa5c2ca069d1cdab9d7 + languageName: node + linkType: hard + "@surma/rollup-plugin-off-main-thread@npm:^2.2.3": version: 2.2.3 resolution: "@surma/rollup-plugin-off-main-thread@npm:2.2.3" @@ -5012,7 +5079,7 @@ __metadata: languageName: node linkType: hard -"@types/debug@npm:*, @types/debug@npm:^4.0.0, @types/debug@npm:^4.1.12": +"@types/debug@npm:^4.0.0, @types/debug@npm:^4.1.12": version: 4.1.12 resolution: "@types/debug@npm:4.1.12" dependencies: @@ -5190,7 +5257,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 @@ -5220,7 +5287,7 @@ __metadata: languageName: node linkType: hard -"@types/marked@npm:*, @types/marked@npm:^5.0.2": +"@types/marked@npm:^5.0.2": version: 5.0.2 resolution: "@types/marked@npm:5.0.2" checksum: 2875618970bd5aaba472e313c799bbe241fe9e31d1e79782841a0cc04e08ab2a98653166f1fb99bf8bcf140d3878c3ab960a12aa8f0fb949d8277e8a01d3411b @@ -5340,15 +5407,6 @@ __metadata: languageName: node linkType: hard -"@types/react-helmet@npm:^6.1.11": - version: 6.1.11 - resolution: "@types/react-helmet@npm:6.1.11" - dependencies: - "@types/react": "*" - checksum: e329d8ad82c365fec7dd7d91c8b6d167faac30cef0d9f1e27d7e895172a0ebfa65829fb4acabbe79283b01cbbe5840a845caeb50148ceef6f3fad42b3c2c4bdc - languageName: node - linkType: hard - "@types/react-router-config@npm:*, @types/react-router-config@npm:^5.0.7": version: 5.0.11 resolution: "@types/react-router-config@npm:5.0.11" @@ -5360,7 +5418,7 @@ __metadata: languageName: node linkType: hard -"@types/react-router-dom@npm:*, @types/react-router-dom@npm:^5.3.3": +"@types/react-router-dom@npm:*": version: 5.3.3 resolution: "@types/react-router-dom@npm:5.3.3" dependencies: @@ -5472,7 +5530,7 @@ __metadata: languageName: node linkType: hard -"@types/unist@npm:*, @types/unist@npm:^3.0.0": +"@types/unist@npm:*, @types/unist@npm:^3.0.0, @types/unist@npm:^3.0.2": version: 3.0.2 resolution: "@types/unist@npm:3.0.2" checksum: 3d04d0be69316e5f14599a0d993a208606c12818cf631fd399243d1dc7a9bd8a3917d6066baa6abc290814afbd744621484756803c80cba892c39cd4b4a85616 @@ -5518,12 +5576,11 @@ __metadata: "@babel/code-frame": "*" "@babel/core": "*" "@babel/eslint-parser": "*" - "@babel/parser": "*" + "@jest/types": 29.6.3 "@microsoft/api-extractor": ^7.43.0 glob: "*" jest: 29.7.0 jest-diff: ^29.7.0 - jest-snapshot: ^29.7.0 jest-specific-snapshot: ^8.0.0 make-dir: "*" prettier: ^3.2.5 @@ -5537,6 +5594,7 @@ __metadata: version: 0.0.0-use.local resolution: "@typescript-eslint/eslint-plugin-internal@workspace:packages/eslint-plugin-internal" dependencies: + "@jest/types": 29.6.3 "@prettier/sync": ^0.5.1 "@typescript-eslint/rule-tester": 7.8.0 "@typescript-eslint/scope-manager": 7.8.0 @@ -5553,8 +5611,8 @@ __metadata: resolution: "@typescript-eslint/eslint-plugin@workspace:packages/eslint-plugin" dependencies: "@eslint-community/regexpp": ^4.10.0 - "@types/debug": "*" - "@types/marked": "*" + "@jest/types": 29.6.3 + "@types/marked": ^5.0.2 "@types/mdast": ^4.0.3 "@types/natural-compare": "*" "@typescript-eslint/rule-schema-to-typescript-types": 7.8.0 @@ -5564,12 +5622,10 @@ __metadata: "@typescript-eslint/utils": 7.8.0 "@typescript-eslint/visitor-keys": 7.8.0 ajv: ^6.12.6 - chalk: ^5.3.0 cross-env: ^7.0.3 cross-fetch: "*" - debug: ^4.3.4 eslint: "*" - grapheme-splitter: ^1.0.4 + espree: ^10.0.1 graphemer: ^1.4.0 ignore: ^5.3.1 jest: 29.7.0 @@ -5583,7 +5639,6 @@ __metadata: natural-compare: ^1.4.0 prettier: ^3.2.5 rimraf: "*" - semver: ^7.6.0 title-case: ^3.0.3 ts-api-utils: ^1.3.0 tsx: "*" @@ -5602,6 +5657,7 @@ __metadata: version: 0.0.0-use.local resolution: "@typescript-eslint/integration-tests@workspace:packages/integration-tests" dependencies: + "@jest/types": 29.6.3 jest: 29.7.0 ncp: "*" tmp: "*" @@ -5613,6 +5669,7 @@ __metadata: version: 0.0.0-use.local resolution: "@typescript-eslint/parser@workspace:packages/parser" dependencies: + "@jest/types": 29.6.3 "@types/glob": "*" "@typescript-eslint/scope-manager": 7.8.0 "@typescript-eslint/types": 7.8.0 @@ -5637,13 +5694,18 @@ __metadata: version: 0.0.0-use.local resolution: "@typescript-eslint/repo-tools@workspace:packages/repo-tools" dependencies: + "@jest/types": 29.6.3 "@nx/devkit": "*" + "@typescript-eslint/eslint-plugin": 7.8.0 + "@typescript-eslint/scope-manager": 7.8.0 + "@typescript-eslint/types": 7.8.0 + "@typescript-eslint/typescript-estree": 7.8.0 + "@typescript-eslint/utils": 7.8.0 cross-fetch: "*" execa: "*" prettier: ^3.2.5 rimraf: "*" semver: 7.6.0 - tmp: "*" typescript: "*" languageName: unknown linkType: soft @@ -5652,6 +5714,7 @@ __metadata: version: 0.0.0-use.local resolution: "@typescript-eslint/rule-schema-to-typescript-types@workspace:packages/rule-schema-to-typescript-types" dependencies: + "@jest/types": 29.6.3 "@typescript-eslint/type-utils": 7.8.0 "@typescript-eslint/utils": 7.8.0 natural-compare: ^1.4.0 @@ -5663,12 +5726,16 @@ __metadata: version: 0.0.0-use.local resolution: "@typescript-eslint/rule-tester@workspace:packages/rule-tester" dependencies: + "@jest/types": 29.6.3 "@types/lodash.merge": 4.6.9 "@typescript-eslint/parser": 7.8.0 "@typescript-eslint/typescript-estree": 7.8.0 "@typescript-eslint/utils": 7.8.0 ajv: ^6.12.6 chai: ^4.4.1 + eslint-visitor-keys: ^4.0.0 + espree: ^10.0.1 + esprima: ^4.0.1 lodash.merge: 4.6.2 mocha: ^10.4.0 semver: ^7.6.0 @@ -5685,6 +5752,7 @@ __metadata: version: 0.0.0-use.local resolution: "@typescript-eslint/scope-manager@workspace:packages/scope-manager" dependencies: + "@jest/types": 29.6.3 "@types/glob": "*" "@typescript-eslint/types": 7.8.0 "@typescript-eslint/typescript-estree": 7.8.0 @@ -5721,6 +5789,7 @@ __metadata: version: 0.0.0-use.local resolution: "@typescript-eslint/type-utils@workspace:packages/type-utils" dependencies: + "@jest/types": 29.6.3 "@typescript-eslint/parser": 7.8.0 "@typescript-eslint/typescript-estree": 7.8.0 "@typescript-eslint/utils": 7.8.0 @@ -5744,6 +5813,7 @@ __metadata: version: 0.0.0-use.local resolution: "@typescript-eslint/types@workspace:packages/types" dependencies: + "@jest/types": 29.6.3 downlevel-dts: "*" prettier: ^3.2.5 rimraf: "*" @@ -5779,6 +5849,7 @@ __metadata: "@babel/types": ^7.24.0 "@eslint/eslintrc": ^2.1.4 "@eslint/js": ^8.57.0 + "@jest/types": 29.6.3 "@nx/eslint": 18.2.3 "@nx/jest": 18.2.3 "@nx/workspace": 18.2.3 @@ -5790,7 +5861,6 @@ __metadata: "@types/is-glob": ^4.0.4 "@types/jest": 29.5.12 "@types/jest-specific-snapshot": ^0.5.9 - "@types/marked": ^5.0.2 "@types/natural-compare": ^1.4.3 "@types/ncp": ^2.0.8 "@types/node": ^20.12.5 @@ -5819,9 +5889,8 @@ __metadata: globals: ^15.0.0 husky: ^8.0.3 jest: 29.7.0 - jest-diff: ^29.7.0 - jest-snapshot: ^29.7.0 jest-specific-snapshot: ^8.0.0 + knip: ^5.9.4 lint-staged: ^15.2.2 make-dir: ^4.0.0 markdownlint-cli: ^0.39.0 @@ -5830,7 +5899,6 @@ __metadata: nx: 18.2.3 prettier: 3.2.5 pretty-format: ^29.7.0 - raw-loader: ^4.0.2 rimraf: ^5.0.5 tmp: ^0.2.3 tsx: "*" @@ -5844,8 +5912,7 @@ __metadata: version: 0.0.0-use.local resolution: "@typescript-eslint/typescript-estree@workspace:packages/typescript-estree" dependencies: - "@babel/code-frame": "*" - "@babel/parser": "*" + "@jest/types": 29.6.3 "@typescript-eslint/types": 7.8.0 "@typescript-eslint/visitor-keys": 7.8.0 debug: ^4.3.4 @@ -5853,8 +5920,6 @@ __metadata: globby: ^11.1.0 is-glob: ^4.0.3 jest: 29.7.0 - jest-specific-snapshot: ^8.0.0 - make-dir: "*" minimatch: ^9.0.4 prettier: ^3.2.5 rimraf: "*" @@ -5910,9 +5975,6 @@ __metadata: resolution: "@typescript-eslint/utils@workspace:packages/utils" dependencies: "@eslint-community/eslint-utils": ^4.4.0 - "@types/json-schema": ^7.0.15 - "@types/semver": ^7.5.8 - "@typescript-eslint/parser": 7.8.0 "@typescript-eslint/scope-manager": 7.8.0 "@typescript-eslint/types": 7.8.0 "@typescript-eslint/typescript-estree": 7.8.0 @@ -5920,7 +5982,6 @@ __metadata: jest: 29.7.0 prettier: ^3.2.5 rimraf: "*" - semver: ^7.6.0 typescript: "*" peerDependencies: eslint: ^8.56.0 @@ -5966,6 +6027,7 @@ __metadata: version: 0.0.0-use.local resolution: "@typescript-eslint/visitor-keys@workspace:packages/visitor-keys" dependencies: + "@jest/types": 29.6.3 "@types/eslint-visitor-keys": "*" "@typescript-eslint/types": 7.8.0 downlevel-dts: "*" @@ -6005,17 +6067,12 @@ __metadata: "@typescript-eslint/eslint-plugin": 7.8.0 "@typescript-eslint/parser": 7.8.0 "@typescript-eslint/scope-manager": 7.8.0 - "@typescript-eslint/types": 7.8.0 "@typescript-eslint/typescript-estree": 7.8.0 - "@typescript-eslint/utils": 7.8.0 "@typescript-eslint/visitor-keys": 7.8.0 esbuild: ~0.20.2 eslint: "*" esquery: "*" prettier: ^3.2.5 - rollup: ^2.79.1 - rollup-plugin-terser: ^7.0.2 - semver: ^7.6.0 tsx: "*" languageName: unknown linkType: soft @@ -6262,7 +6319,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.0, acorn@npm:^8.0.4, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": +"acorn@npm:^8.0.0, acorn@npm:^8.0.4, acorn@npm:^8.11.3, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": version: 8.11.3 resolution: "acorn@npm:8.11.3" bin: @@ -6561,6 +6618,13 @@ __metadata: languageName: node linkType: hard +"arity-n@npm:^1.0.4": + version: 1.0.4 + resolution: "arity-n@npm:1.0.4" + checksum: 3d76e16907f7b8a9452690c1efc301d0fbecea457365797eccfbade9b8d1653175b2c38343201bf26fdcbf0bcbb31eab6d912e7c008c6d19042301dc0be80a73 + languageName: node + linkType: hard + "array-buffer-byte-length@npm:^1.0.1": version: 1.0.1 resolution: "array-buffer-byte-length@npm:1.0.1" @@ -6598,6 +6662,15 @@ __metadata: languageName: node linkType: hard +"array-last@npm:^1.1.1": + version: 1.3.0 + resolution: "array-last@npm:1.3.0" + dependencies: + is-number: ^4.0.0 + checksum: 7631c7df9b44ea26f49e2f6eeb7a7d4d95b3798586b917e1efae4a321b6362e449e00b011e88eb0260959fbfc940fbdfce1d2a35765ea080de6d71e3fc3cf1dd + languageName: node + linkType: hard + "array-timsort@npm:^1.0.3": version: 1.0.3 resolution: "array-timsort@npm:1.0.3" @@ -6984,6 +7057,15 @@ __metadata: languageName: node linkType: hard +"babylon@npm:^6.9.1": + version: 6.18.0 + resolution: "babylon@npm:6.18.0" + bin: + babylon: ./bin/babylon.js + checksum: 0777ae0c735ce1cbfc856d627589ed9aae212b84fb0c03c368b55e6c5d3507841780052808d0ad46e18a2ba516e93d55eeed8cd967f3b2938822dfeccfb2a16d + languageName: node + linkType: hard + "bail@npm:^2.0.0": version: 2.0.2 resolution: "bail@npm:2.0.2" @@ -7807,6 +7889,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^4.1.1": + version: 4.1.1 + resolution: "commander@npm:4.1.1" + checksum: d7b9913ff92cae20cb577a4ac6fcc121bd6223319e54a40f51a14740a681ad5c574fd29a57da478a5f234a6fa6c52cbf0b7c641353e03c648b1ae85ba670b977 + languageName: node + linkType: hard + "commander@npm:^5.1.0": version: 5.1.0 resolution: "commander@npm:5.1.0" @@ -7862,6 +7951,15 @@ __metadata: languageName: node linkType: hard +"compose-function@npm:^3.0.3": + version: 3.0.3 + resolution: "compose-function@npm:3.0.3" + dependencies: + arity-n: ^1.0.4 + checksum: 9f17d431e3ee4797c844f2870e13494079882ac3dbc54c143b7d99967b371908e0ce7ceb71c6aed61e2ecddbcd7bb437d91428a3d0e6569aee17a87fcbc7918f + languageName: node + linkType: hard + "compressible@npm:~2.0.16": version: 2.0.18 resolution: "compressible@npm:2.0.18" @@ -8699,6 +8797,13 @@ __metadata: languageName: node linkType: hard +"deep-freeze@npm:0.0.1": + version: 0.0.1 + resolution: "deep-freeze@npm:0.0.1" + checksum: 1e43c98e44c7849382d9f896e679d48a1b5bf40993f7cc858e3730ef4e2ba387b9b7b7fe722cac34febe7f6a564cd242c27bbc319e8df793c2a287f21e5ba038 + languageName: node + linkType: hard + "deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -9090,6 +9195,19 @@ __metadata: languageName: node linkType: hard +"easy-table@npm:1.2.0": + version: 1.2.0 + resolution: "easy-table@npm:1.2.0" + dependencies: + ansi-regex: ^5.0.1 + wcwidth: ^1.0.1 + dependenciesMeta: + wcwidth: + optional: true + checksum: 66961b19751a68d2d30ce9b74ef750c374cc3112bbcac3d1ed5a939e43c035ecf6b1954098df2d5b05f1e853ab2b67de893794390dcbf0abe1f157fddeb52174 + languageName: node + linkType: hard + "ee-first@npm:1.1.1": version: 1.1.1 resolution: "ee-first@npm:1.1.1" @@ -9900,6 +10018,17 @@ __metadata: languageName: node linkType: hard +"espree@npm:^10.0.1": + version: 10.0.1 + resolution: "espree@npm:10.0.1" + dependencies: + acorn: ^8.11.3 + acorn-jsx: ^5.3.2 + eslint-visitor-keys: ^4.0.0 + checksum: 62c9242a84c6741cebd35ede6574131d0419be7e5559566403e384087d99c4ddb2ced44e32acd44a4c3d8a8a84997cf8d78810c4e46b3fe25a804f1a92dc6b9d + languageName: node + linkType: hard + "espree@npm:^9.6.0, espree@npm:^9.6.1": version: 9.6.1 resolution: "espree@npm:9.6.1" @@ -10240,7 +10369,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": +"fast-glob@npm:3.3.2, fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -10283,6 +10412,15 @@ __metadata: languageName: node linkType: hard +"fastq@npm:^1.15.0": + version: 1.17.1 + resolution: "fastq@npm:1.17.1" + dependencies: + reusify: ^1.0.4 + checksum: a8c5b26788d5a1763f88bae56a8ddeee579f935a831c5fe7a8268cea5b0a91fbfe705f612209e02d639b881d7b48e461a50da4a10cfaa40da5ca7cc9da098d88 + languageName: node + linkType: hard + "fastq@npm:^1.6.0": version: 1.15.0 resolution: "fastq@npm:1.15.0" @@ -10347,6 +10485,15 @@ __metadata: languageName: node linkType: hard +"file-entry-cache@npm:8.0.0, file-entry-cache@npm:^8.0.0": + version: 8.0.0 + resolution: "file-entry-cache@npm:8.0.0" + dependencies: + flat-cache: ^4.0.0 + checksum: f67802d3334809048c69b3d458f672e1b6d26daefda701761c81f203b80149c35dea04d78ea4238969dd617678e530876722a0634c43031a0957f10cc3ed190f + languageName: node + linkType: hard + "file-entry-cache@npm:^6.0.1": version: 6.0.1 resolution: "file-entry-cache@npm:6.0.1" @@ -10356,15 +10503,6 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^8.0.0": - version: 8.0.0 - resolution: "file-entry-cache@npm:8.0.0" - dependencies: - flat-cache: ^4.0.0 - checksum: f67802d3334809048c69b3d458f672e1b6d26daefda701761c81f203b80149c35dea04d78ea4238969dd617678e530876722a0634c43031a0957f10cc3ed190f - languageName: node - linkType: hard - "file-loader@npm:^6.2.0": version: 6.2.0 resolution: "file-loader@npm:6.2.0" @@ -10402,6 +10540,20 @@ __metadata: languageName: node linkType: hard +"filter-iterator@npm:0.0.1": + version: 0.0.1 + resolution: "filter-iterator@npm:0.0.1" + checksum: 1dd34e0728183b3cc69d45c57ec58cbdd21c5160d53e70592e2db049ed4da81ba551b7bfaccb11731011ce5b07ee09961b09fa4573fe906145ce63d9a1813db0 + languageName: node + linkType: hard + +"filter-obj@npm:^1.1.0": + version: 1.1.0 + resolution: "filter-obj@npm:1.1.0" + checksum: cf2104a7c45ff48e7f505b78a3991c8f7f30f28bd8106ef582721f321f1c6277f7751aacd5d83026cb079d9d5091082f588d14a72e7c5d720ece79118fa61e10 + languageName: node + linkType: hard + "finalhandler@npm:1.2.0": version: 1.2.0 resolution: "finalhandler@npm:1.2.0" @@ -11108,13 +11260,6 @@ __metadata: languageName: node linkType: hard -"grapheme-splitter@npm:^1.0.4": - version: 1.0.4 - resolution: "grapheme-splitter@npm:1.0.4" - checksum: 0c22ec54dee1b05cd480f78cf14f732cb5b108edc073572c4ec205df4cd63f30f8db8025afc5debc8835a8ddeacf648a1c7992fe3dcd6ad38f9a476d84906620 - languageName: node - linkType: hard - "graphemer@npm:^1.4.0": version: 1.4.0 resolution: "graphemer@npm:1.4.0" @@ -11185,6 +11330,13 @@ __metadata: languageName: node linkType: hard +"has-own-property@npm:^0.1.0": + version: 0.1.0 + resolution: "has-own-property@npm:0.1.0" + checksum: 4754f42e8a54860ea1a397c231843937ba890f3aa556698c9a2160df5f9b1a02ddb321ef0528294aec3aaa3139d17744da048027aa7129a631cb6554b6faed6f + languageName: node + linkType: hard + "has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.1, has-property-descriptors@npm:^1.0.2": version: 1.0.2 resolution: "has-property-descriptors@npm:1.0.2" @@ -11716,6 +11868,13 @@ __metadata: languageName: node linkType: hard +"identity-function@npm:^1.0.0": + version: 1.0.0 + resolution: "identity-function@npm:1.0.0" + checksum: 0ec311050c69679334b12479f53226f67ca41bc3ba7283ede3dacfb80802ec07643868d16b274ab823ceb2e81291697f01b07e32c7796f92255bd81452b7ea15 + languageName: node + linkType: hard + "identity-obj-proxy@npm:3.0.0": version: 3.0.0 resolution: "identity-obj-proxy@npm:3.0.0" @@ -11732,7 +11891,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.0.4, ignore@npm:^5.0.5, ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1, ignore@npm:~5.3.0": +"ignore@npm:^5.0.4, ignore@npm:^5.0.5, ignore@npm:^5.1.8, ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1, ignore@npm:~5.3.0": version: 5.3.1 resolution: "ignore@npm:5.3.1" checksum: 71d7bb4c1dbe020f915fd881108cbe85a0db3d636a0ea3ba911393c53946711d13a9b1143c7e70db06d571a5822c0a324a6bcde5c9904e7ca5047f01f1bf8cd3 @@ -12157,6 +12316,13 @@ __metadata: languageName: node linkType: hard +"is-iterable@npm:^1.1.0": + version: 1.1.1 + resolution: "is-iterable@npm:1.1.1" + checksum: d059aaf00899cf351cdf4d71ea6b4e8912107c47b31b554d28205199b306420f3b5d30a419efa6b807f466f675fd945822f1651fd6d1fd45469a578573da671e + languageName: node + linkType: hard + "is-lambda@npm:^1.0.1": version: 1.0.1 resolution: "is-lambda@npm:1.0.1" @@ -12201,6 +12367,13 @@ __metadata: languageName: node linkType: hard +"is-number@npm:^4.0.0": + version: 4.0.0 + resolution: "is-number@npm:4.0.0" + checksum: e71962a5ae97400211e6be5946eff2b81d3fa85154dad498bfe2704999e63ac6b3f8591fdb7971a121122cc6e25915c2cfe882ff7b77e243d51b92ca6961267e + languageName: node + linkType: hard + "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" @@ -12519,6 +12692,13 @@ __metadata: languageName: node linkType: hard +"iterable-lookahead@npm:^1.0.0": + version: 1.0.0 + resolution: "iterable-lookahead@npm:1.0.0" + checksum: 9d849bfbfafcaf83c6eec2835192088b1f7d1aadf9f33ec4e1d117664af2d47acb742e130179c35a6eec01d0e3ec2750ea8347ba6796e47e329b015455076e67 + languageName: node + linkType: hard + "iterator.prototype@npm:^1.1.2": version: 1.1.2 resolution: "iterator.prototype@npm:1.1.2" @@ -13031,7 +13211,7 @@ __metadata: languageName: node linkType: hard -"jiti@npm:^1.20.0": +"jiti@npm:1.21.0, jiti@npm:^1.20.0": version: 1.21.0 resolution: "jiti@npm:1.21.0" bin: @@ -13274,6 +13454,38 @@ __metadata: languageName: node linkType: hard +"knip@npm:^5.9.4": + version: 5.10.0 + resolution: "knip@npm:5.10.0" + dependencies: + "@ericcornelissen/bash-parser": 0.5.2 + "@nodelib/fs.walk": 2.0.0 + "@snyk/github-codeowners": 1.1.0 + easy-table: 1.2.0 + fast-glob: 3.3.2 + file-entry-cache: 8.0.0 + jiti: 1.21.0 + js-yaml: 4.1.0 + minimist: 1.2.8 + picocolors: 1.0.0 + picomatch: ^4.0.1 + pretty-ms: 9.0.0 + resolve: 1.22.8 + smol-toml: 1.1.4 + strip-json-comments: 5.0.1 + summary: 2.1.0 + zod: ^3.22.4 + zod-validation-error: ^3.0.3 + peerDependencies: + "@types/node": ">=18" + typescript: ">=5.0.4" + bin: + knip: bin/knip.js + knip-bun: bin/knip-bun.js + checksum: 632fcbbf27dbe21e6b9e2cc88c223cbc014dca00824eb995c02e4da313fb4215a43eac48a4da1aeaeeacf5415dc5522620e1f74da0cbf50a037bb48c0b19337c + languageName: node + linkType: hard + "known-css-properties@npm:^0.30.0": version: 0.30.0 resolution: "known-css-properties@npm:0.30.0" @@ -13490,6 +13702,13 @@ __metadata: languageName: node linkType: hard +"lodash.curry@npm:^4.1.1": + version: 4.1.1 + resolution: "lodash.curry@npm:4.1.1" + checksum: 9192b70fe7df4d1ff780c0260bee271afa9168c93fe4fa24bc861900240531b59781b5fdaadf4644fea8f4fbcd96f0700539ab294b579ffc1022c6c15dcc462a + languageName: node + linkType: hard + "lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" @@ -13660,6 +13879,15 @@ __metadata: languageName: node linkType: hard +"magic-string@npm:^0.16.0": + version: 0.16.0 + resolution: "magic-string@npm:0.16.0" + dependencies: + vlq: ^0.2.1 + checksum: f97e225062b600212e95fc8ed1948410bee3cb5248e03ed14fc45f12bb61a43960fdc0525f4aaaf62d6e79165526c9f8274ec225a92d421980cfcfcb8063be98 + languageName: node + linkType: hard + "magic-string@npm:^0.25.0, magic-string@npm:^0.25.7": version: 0.25.9 resolution: "magic-string@npm:0.25.9" @@ -13724,6 +13952,13 @@ __metadata: languageName: node linkType: hard +"map-obj@npm:^2.0.0": + version: 2.0.0 + resolution: "map-obj@npm:2.0.0" + checksum: 77d2b7b03398a71c84bd7df8ab7be2139e5459fc1e18dbb5f15055fe7284bec0fc37fe410185b5f8ca2e3c3e01fd0fd1f946c579607878adb26cad1cd75314aa + languageName: node + linkType: hard + "markdown-extensions@npm:^2.0.0": version: 2.0.0 resolution: "markdown-extensions@npm:2.0.0" @@ -14813,7 +15048,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.6, minimist@npm:^1.2.8": +"minimist@npm:1.2.8, minimist@npm:^1.2.0, minimist@npm:^1.2.6, minimist@npm:^1.2.8": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 @@ -15389,6 +15624,20 @@ __metadata: languageName: node linkType: hard +"object-pairs@npm:^0.1.0": + version: 0.1.0 + resolution: "object-pairs@npm:0.1.0" + checksum: 8bde82dda701c84a27ba5bcf5e014283c6defbdab6df189af0b6582541711ed86ba2f0cce0a300a2220ba27b54ee11128c508982a191fa04f81770a7695b23d9 + languageName: node + linkType: hard + +"object-values@npm:^1.0.0": + version: 1.0.0 + resolution: "object-values@npm:1.0.0" + checksum: b86e7ef56349de1444e45b00f4aac7dcb76f2973f3e2cd5836cf86815b1ea4b2b3827bb2320cd5d1a50c78dd3068ce23cbcb5a1f024abe12296af8cf50d17a22 + languageName: node + linkType: hard + "object.assign@npm:^4.1.0, object.assign@npm:^4.1.4, object.assign@npm:^4.1.5": version: 4.1.5 resolution: "object.assign@npm:4.1.5" @@ -15743,6 +15992,13 @@ __metadata: languageName: node linkType: hard +"parse-ms@npm:^4.0.0": + version: 4.0.0 + resolution: "parse-ms@npm:4.0.0" + checksum: 673c801d9f957ff79962d71ed5a24850163f4181a90dd30c4e3666b3a804f53b77f1f0556792e8b2adbb5d58757907d1aa51d7d7dc75997c2a56d72937cbc8b7 + languageName: node + linkType: hard + "parse-numeric-range@npm:^1.3.0": version: 1.3.0 resolution: "parse-numeric-range@npm:1.3.0" @@ -15907,7 +16163,7 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.0": +"picocolors@npm:1.0.0, picocolors@npm:^1.0.0": version: 1.0.0 resolution: "picocolors@npm:1.0.0" checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 @@ -15921,6 +16177,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:^4.0.1": + version: 4.0.2 + resolution: "picomatch@npm:4.0.2" + checksum: a7a5188c954f82c6585720e9143297ccd0e35ad8072231608086ca950bee672d51b0ef676254af0788205e59bd4e4deb4e7708769226bed725bf13370a7d1464 + languageName: node + linkType: hard + "pidtree@npm:0.6.0": version: 0.6.0 resolution: "pidtree@npm:0.6.0" @@ -16513,6 +16776,15 @@ __metadata: languageName: node linkType: hard +"pretty-ms@npm:9.0.0": + version: 9.0.0 + resolution: "pretty-ms@npm:9.0.0" + dependencies: + parse-ms: ^4.0.0 + checksum: 072b17547e09cb232e8e4c7be0281e256b6d8acd18dfb2fdd715d50330d1689fdaa877f53cf90c62ed419ef842f0f5fb94a2cd8ed1aa6d7608ad48834219435d + languageName: node + linkType: hard + "pretty-time@npm:^1.1.0": version: 1.1.0 resolution: "pretty-time@npm:1.1.0" @@ -17371,7 +17643,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.4, resolve@npm:~1.22.1": +"resolve@npm:1.22.8, resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.4, resolve@npm:~1.22.1": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -17407,7 +17679,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.12.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@~1.22.1#~builtin": +"resolve@patch:resolve@1.22.8#~builtin, resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.12.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@~1.22.1#~builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=c3c19d" dependencies: @@ -17493,6 +17765,13 @@ __metadata: languageName: node linkType: hard +"reverse-arguments@npm:^1.0.0": + version: 1.0.0 + resolution: "reverse-arguments@npm:1.0.0" + checksum: 4dc725066adb35bccdee90545bab7e3ddd07e61c3622afa22a6a17cc84cf22166f9355f8f206c89d344f0afc78a53ae6a8d43a710ca9774a676e3632a5a3d9a1 + languageName: node + linkType: hard + "rfdc@npm:^1.3.0": version: 1.3.0 resolution: "rfdc@npm:1.3.0" @@ -17522,7 +17801,7 @@ __metadata: languageName: node linkType: hard -"rollup-plugin-terser@npm:^7.0.0, rollup-plugin-terser@npm:^7.0.2": +"rollup-plugin-terser@npm:^7.0.0": version: 7.0.2 resolution: "rollup-plugin-terser@npm:7.0.2" dependencies: @@ -17536,7 +17815,7 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^2.43.1, rollup@npm:^2.79.1": +"rollup@npm:^2.43.1": version: 2.79.1 resolution: "rollup@npm:2.79.1" dependencies: @@ -17585,7 +17864,7 @@ __metadata: languageName: node linkType: hard -"run-parallel@npm:^1.1.9": +"run-parallel@npm:^1.1.9, run-parallel@npm:^1.2.0": version: 1.2.0 resolution: "run-parallel@npm:1.2.0" dependencies: @@ -17933,6 +18212,13 @@ __metadata: languageName: node linkType: hard +"shell-quote-word@npm:^1.0.1": + version: 1.0.1 + resolution: "shell-quote-word@npm:1.0.1" + checksum: 05c5df92acba3e7920dbd987b235276871d38cf360d339074cbfabea49bbca8406a6f06a822cd1e84912c3150277d73de5194ca21c37ef95e108dfe45372526f + languageName: node + linkType: hard + "shell-quote@npm:^1.7.3, shell-quote@npm:^1.8.1": version: 1.8.1 resolution: "shell-quote@npm:1.8.1" @@ -18092,6 +18378,13 @@ __metadata: languageName: node linkType: hard +"smol-toml@npm:1.1.4": + version: 1.1.4 + resolution: "smol-toml@npm:1.1.4" + checksum: 71537b27c18172c819778d54b6328d438af9d16dd63f0722a9df9fd77c7084eb163274224910c89e6dec0369f130ab050bc3cf4bdba34a4dc134b4faa74749de + languageName: node + linkType: hard + "sockjs@npm:^0.3.24": version: 0.3.24 resolution: "sockjs@npm:0.3.24" @@ -18393,6 +18686,13 @@ __metadata: languageName: node linkType: hard +"string.fromcodepoint@npm:^0.2.1": + version: 0.2.1 + resolution: "string.fromcodepoint@npm:0.2.1" + checksum: 6ba80f70c3e2a36dab87f5d68168936403295a73838564e701f5c861d397d77d9e97b0e2aa0f3c163a25a96c785dcc2145452b220753fb7b3e6c6fe431c9c411 + languageName: node + linkType: hard + "string.prototype.matchall@npm:^4.0.10, string.prototype.matchall@npm:^4.0.6": version: 4.0.10 resolution: "string.prototype.matchall@npm:4.0.10" @@ -18558,6 +18858,13 @@ __metadata: languageName: node linkType: hard +"strip-json-comments@npm:5.0.1": + version: 5.0.1 + resolution: "strip-json-comments@npm:5.0.1" + checksum: b314af70c6666a71133e309a571bdb87687fc878d9fd8b38ebed393a77b89835b92f191aa6b0bc10dfd028ba99eed6b6365985001d64c5aef32a4a82456a156b + languageName: node + linkType: hard + "strip-json-comments@npm:~2.0.1": version: 2.0.1 resolution: "strip-json-comments@npm:2.0.1" @@ -18689,6 +18996,13 @@ __metadata: languageName: node linkType: hard +"summary@npm:2.1.0": + version: 2.1.0 + resolution: "summary@npm:2.1.0" + checksum: 10ac12ce12c013b56ad44c37cfac206961f0993d98867b33b1b03a27b38a1cf8dd2db0b788883356c5335bbbb37d953772ef4a381d6fc8f408faf99f2bc54af5 + languageName: node + linkType: hard + "supports-color@npm:8.1.1, supports-color@npm:^8.0.0, supports-color@npm:~8.1.1": version: 8.1.1 resolution: "supports-color@npm:8.1.1" @@ -18958,6 +19272,22 @@ __metadata: languageName: node linkType: hard +"to-no-case@npm:^1.0.0": + version: 1.0.2 + resolution: "to-no-case@npm:1.0.2" + checksum: 1d85326eeb89f9f3a805bf5b395bcabb8556e882350164c1faa10846076732f4cec02ac95b016e7d6bb2f55e448ce5dd227c7699ec43e387c705a5b2b1ee2963 + languageName: node + linkType: hard + +"to-pascal-case@npm:^1.0.0": + version: 1.0.0 + resolution: "to-pascal-case@npm:1.0.0" + dependencies: + to-space-case: ^1.0.0 + checksum: 3956e209defc6df9de98c5db24a16fb2a1a11f711350ea3bdd9466240a04ab889fa09f1bd005e26fc31343c1cca341981daf2d80d4ec3f2d0706a557978f8b91 + languageName: node + linkType: hard + "to-regex-range@npm:^5.0.1": version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" @@ -18967,6 +19297,15 @@ __metadata: languageName: node linkType: hard +"to-space-case@npm:^1.0.0": + version: 1.0.0 + resolution: "to-space-case@npm:1.0.0" + dependencies: + to-no-case: ^1.0.0 + checksum: 157cebe3e98e7cb465fe1978cf26450cc8ea8e637a01039854fac7ed60ad074e5e18b32333cc5f30df81b81ca374d63df768cd4c1fa0fe672605f965376227f4 + languageName: node + linkType: hard + "toidentifier@npm:1.0.1": version: 1.0.1 resolution: "toidentifier@npm:1.0.1" @@ -19276,6 +19615,7 @@ __metadata: version: 0.0.0-use.local resolution: "typescript-eslint@workspace:packages/typescript-eslint" dependencies: + "@jest/types": 29.6.3 "@typescript-eslint/eslint-plugin": 7.8.0 "@typescript-eslint/parser": 7.8.0 "@typescript-eslint/utils": 7.8.0 @@ -19347,6 +19687,15 @@ __metadata: languageName: node linkType: hard +"unescape-js@npm:^1.0.5": + version: 1.1.4 + resolution: "unescape-js@npm:1.1.4" + dependencies: + string.fromcodepoint: ^0.2.1 + checksum: 97acf60a8f6c170f8a66b48b71f5c56bda728c2ff6b08c3443c5f21635bf5fa38a4265bcfcf46d17cb6ac9bbb8b913a34b1abc5cfe8db5d7cc5c8eecb1817472 + languageName: node + linkType: hard + "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" @@ -19733,6 +20082,13 @@ __metadata: languageName: node linkType: hard +"vlq@npm:^0.2.1": + version: 0.2.3 + resolution: "vlq@npm:0.2.3" + checksum: 2231d8caeb5b2c1a438677ab029e9a94aa6fb61ab05819c72691b792aea0456dab29576aff5ae29309ee45bad0a309e832dc45173119bca1393f3b87709d8f8d + languageName: node + linkType: hard + "vscode-languageserver-textdocument@npm:^1.0.11": version: 1.0.11 resolution: "vscode-languageserver-textdocument@npm:1.0.11" @@ -19978,26 +20334,27 @@ __metadata: "@docusaurus/preset-classic": ^3.2.1 "@docusaurus/remark-plugin-npm2yarn": ^3.2.1 "@docusaurus/theme-common": ^3.2.1 - "@mdx-js/react": ^3.0.1 - "@prettier/sync": "*" + "@types/mdast": ^4.0.3 "@types/react": "*" - "@types/react-helmet": ^6.1.11 - "@types/react-router-dom": ^5.3.3 + "@types/unist": ^3.0.2 "@typescript-eslint/eslint-plugin": 7.8.0 "@typescript-eslint/parser": 7.8.0 "@typescript-eslint/rule-schema-to-typescript-types": 7.8.0 + "@typescript-eslint/scope-manager": 7.8.0 "@typescript-eslint/types": 7.8.0 + "@typescript-eslint/typescript-estree": 7.8.0 + "@typescript-eslint/utils": 7.8.0 "@typescript-eslint/website-eslint": 7.8.0 clsx: ^2.1.0 copy-webpack-plugin: ^12.0.0 cross-fetch: "*" eslint: "*" - globby: ^11.1.0 - json-schema: ^0.4.0 + history: ^4.9.0 json5: ^2.2.3 konamimojisplosion: ^0.5.2 lz-string: ^1.5.0 make-dir: "*" + mdast-util-mdx: ^3.0.0 monaco-editor: ~0.47.0 prettier: ^3.2.5 prism-react-renderer: ^1.3.5 @@ -20013,6 +20370,8 @@ __metadata: stylelint-order: ^6.0.4 tsx: "*" typescript: "*" + unified: ^11.0.4 + vfile: ^6.0.1 webpack: ^5.91.0 languageName: unknown linkType: soft @@ -20623,6 +20982,22 @@ __metadata: languageName: node linkType: hard +"zod-validation-error@npm:^3.0.3": + version: 3.2.0 + resolution: "zod-validation-error@npm:3.2.0" + peerDependencies: + zod: ^3.18.0 + checksum: 4d541566ff4bd54cc7c1c547ee69e50a11ff14c48d378f7c600146513e250067f8a9bac0170285d346d00095685cbc29a4cd84f9c6371bb4fd3ed29d0fb98be3 + languageName: node + linkType: hard + +"zod@npm:^3.22.4": + version: 3.23.3 + resolution: "zod@npm:3.23.3" + checksum: c5be5a79ec31c712db47ec8343140e626dcd647e91a896ae98a1ab29d0f17b09f4b2d6adb9db2c0f82aacacedc73e89f0c14453c7da02d70ea79a4298c1bbaa4 + languageName: node + linkType: hard + "zwitch@npm:^2.0.0": version: 2.0.4 resolution: "zwitch@npm:2.0.4"