From 9a4219cbaab0685049051f9640fea7b87b4f5c9f Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Mon, 3 Feb 2025 04:34:11 -0600 Subject: [PATCH 01/32] chore: fix `nx` usage with lifecycle scripts across all projects --- .github/actions/prepare-build/action.yml | 4 +- .github/workflows/ci.yml | 6 +-- nx.json | 13 ++---- package.json | 35 ++++++++------- packages/ast-spec/package.json | 12 ++--- packages/ast-spec/project.json | 15 +++---- packages/eslint-plugin-internal/package.json | 11 +++-- packages/eslint-plugin-internal/project.json | 3 +- packages/eslint-plugin/package.json | 14 +++--- packages/eslint-plugin/project.json | 8 ++-- packages/integration-tests/package.json | 9 ++-- packages/integration-tests/project.json | 7 +-- packages/parser/package.json | 13 +++--- packages/parser/project.json | 8 ++-- .../package.json | 10 +++-- .../project.json | 8 ++-- packages/rule-tester/package.json | 22 +++++---- packages/rule-tester/project.json | 8 ++-- packages/scope-manager/package.json | 20 +++++---- packages/scope-manager/project.json | 45 +------------------ packages/type-utils/package.json | 14 +++--- packages/type-utils/project.json | 8 ++-- packages/types/package.json | 34 +++----------- packages/types/project.json | 24 ++++++++-- packages/typescript-eslint/package.json | 13 +++--- packages/typescript-eslint/project.json | 3 +- packages/typescript-estree/package.json | 14 +++--- packages/typescript-estree/project.json | 8 ++-- packages/utils/package.json | 13 +++--- packages/utils/project.json | 8 ++-- packages/visitor-keys/package.json | 13 +++--- packages/visitor-keys/project.json | 8 ++-- packages/website-eslint/package.json | 9 ++-- packages/website-eslint/project.json | 8 ++-- packages/website/package.json | 12 +++-- packages/website/project.json | 17 ++++--- project.json | 10 ++++- yarn.lock | 33 ++++++++------ 38 files changed, 247 insertions(+), 273 deletions(-) diff --git a/.github/actions/prepare-build/action.yml b/.github/actions/prepare-build/action.yml index e88bd2cfb93b..d191358d6503 100644 --- a/.github/actions/prepare-build/action.yml +++ b/.github/actions/prepare-build/action.yml @@ -22,7 +22,7 @@ runs: if: steps['build-cache'].outputs.cache-hit == 'true' shell: bash run: | - npx nx run types:build + yarn nx run types:build env: SKIP_AST_SPEC_REBUILD: true @@ -31,6 +31,6 @@ runs: shell: bash # Website will be built by the Netlify GitHub App run: | - npx nx run-many --target=build --parallel --exclude=website --exclude=website-eslint + yarn nx run-many --target=build --parallel --exclude=website --exclude=website-eslint env: SKIP_AST_SPEC_REBUILD: true diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 398c05e17baa..2ded66ac31b3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -198,12 +198,12 @@ jobs: # we don't collect coverage on other node versions so they run faster - name: Run unit tests with coverage for ${{ matrix.package }} if: env.PRIMARY_NODE_VERSION == matrix.node-version && matrix.os == 'ubuntu-latest' - run: npx nx run ${{ matrix.package }}:test -- --coverage + run: yarn nx run ${{ matrix.package }}:test -- --coverage env: CI: true - name: Run unit tests for ${{ matrix.package }} if: env.PRIMARY_NODE_VERSION != matrix.node-version || matrix.os != 'ubuntu-latest' - run: npx nx test ${{ matrix.package }} + run: yarn nx test ${{ matrix.package }} env: CI: true @@ -238,7 +238,7 @@ jobs: - name: Build uses: ./.github/actions/prepare-build - name: Run unit tests for ${{ matrix.package }} - run: npx nx test ${{ matrix.package }} --coverage=false + run: yarn nx test ${{ matrix.package }} --coverage=false env: CI: true TYPESCRIPT_ESLINT_PROJECT_SERVICE: true diff --git a/nx.json b/nx.json index 6f69941fe0d4..7219a2f02d78 100644 --- a/nx.json +++ b/nx.json @@ -62,7 +62,7 @@ "build": { "dependsOn": ["^build"], "inputs": ["production", "^production"], - "outputs": ["{projectRoot}/dist"], + "outputs": ["{projectRoot}/dist", "{projectRoot}/_ts4.*"], "options": { "cwd": "{projectRoot}" }, @@ -113,14 +113,9 @@ }, "lint": { "executor": "@nx/eslint:lint", - "dependsOn": [ - "eslint-plugin:build", - "eslint-plugin-internal:build", - "typescript-eslint:build" - ], + "dependsOn": ["eslint-plugin-internal:build", "typescript-eslint:build"], "inputs": [ "default", - "{workspaceRoot}/eslint.config.js", "{workspaceRoot}/eslint.config.mjs", { "dependentTasksOutputFiles": "**/*.js", @@ -153,9 +148,9 @@ ], "production": [ "default", - "!{projectRoot}/**/?(*.)+(test).[jt]s?(x)?(.snap)", + "!{projectRoot}/**/?(*.)+(test).?(m|c)[jt]s?(x)?(.snap|.shot)", "!{projectRoot}/tsconfig.spec.json", - "!{projectRoot}/jest.config.[jt]s", + "!{projectRoot}/jest.config.js", "!{projectRoot}/vitest.config.m[jt]s", "!{projectRoot}/src/test-setup.[jt]s" ] diff --git a/package.json b/package.json index 6aeb68662580..d3ed37e2499a 100644 --- a/package.json +++ b/package.json @@ -22,30 +22,30 @@ }, "homepage": "https://typescript-eslint.io", "scripts": { - "build": "npx nx run-many --target=build --exclude website --exclude website-eslint", + "build": "nx run-many --target=build --exclude website --exclude website-eslint", "check-clean-workspace-after-install": "git diff --quiet --exit-code", "check-format": "prettier --check .", "check-spelling": "cspell --config=.cspell.json \"**/*.{md,mdx,ts,mts,cts,js,cjs,mjs,tsx,jsx}\" --no-progress --show-context --show-suggestions", - "clean": "npx nx run-many --target=clean", - "format": "prettier --write .", - "generate-breaking-changes": "npx nx run eslint-plugin:generate-breaking-changes", - "generate-configs": "npx nx generate-configs", - "generate-contributors": "npx nx generate-contributors", - "generate-lib": "npx nx generate-lib", - "generate-sponsors": "npx nx generate-sponsors", - "generate-website-dts": "npx nx run website:generate-website-dts", + "clean": "nx run-many --target=clean --parallel=20", + "format": "prettier --ignore-path=$PROJECT_CWD/.prettierignore --config=$PROJECT_CWD/.prettierrc.json --write $INIT_CWD", + "generate-breaking-changes": "nx run eslint-plugin:generate-breaking-changes", + "generate-configs": "nx generate-configs", + "generate-contributors": "nx generate-contributors", + "generate-lib": "nx generate-lib", + "generate-sponsors": "nx generate-sponsors", + "generate-website-dts": "nx run website:generate-website-dts", "lint-fix": "yarn lint --fix", "lint-markdown-fix": "yarn lint-markdown --fix", "lint-markdown": "markdownlint \"**/*.md\" --config=.markdownlint.json --ignore-path=.markdownlintignore", - "lint-stylelint": "npx nx lint website stylelint", - "lint": "npx nx lint eslint-plugin --skip-nx-cache && npx nx run-many --target=lint --exclude eslint-plugin", + "lint-stylelint": "nx lint website stylelint", + "lint": "nx run-many --target=lint", "postinstall": "tsx tools/scripts/postinstall.mts", - "pre-commit": "yarn lint-staged", + "pre-commit": "lint-staged", "release": "tsx tools/release/release.mts", - "start": "npx nx run website:start", - "test": "npx nx run-many --target=test --exclude integration-tests --exclude website --exclude website-eslint", - "test-integration": "npx nx run integration-tests:test", - "typecheck": "npx nx run-many --target=typecheck" + "start": "nx run website:start", + "test": "nx run-many --target=test --exclude integration-tests --exclude website --exclude website-eslint", + "test-integration": "nx run integration-tests:test", + "typecheck": "nx run-many --target=typecheck" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -66,6 +66,7 @@ "@nx/devkit": "20.4.5", "@nx/eslint": "20.4.5", "@nx/jest": "20.4.5", + "@nx/js": "20.4.5", "@nx/vite": "20.4.5", "@nx/workspace": "20.4.5", "@swc/core": "^1.4.12", @@ -85,6 +86,7 @@ "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "workspace:^", "@typescript-eslint/eslint-plugin-internal": "workspace:^", + "@typescript-eslint/parser": "workspace:^", "@typescript-eslint/scope-manager": "workspace:^", "@typescript-eslint/types": "workspace:^", "@typescript-eslint/typescript-estree": "workspace:^", @@ -94,7 +96,6 @@ "console-fail-test": "^0.5.0", "cross-fetch": "^4.0.0", "cspell": "^8.15.2", - "downlevel-dts": ">=0.11.0", "eslint": "^9.15.0", "eslint-plugin-eslint-plugin": "^6.3.1", "eslint-plugin-import": "^2.31.0", diff --git a/packages/ast-spec/package.json b/packages/ast-spec/package.json index 60ff201a19f5..db380b703d06 100644 --- a/packages/ast-spec/package.json +++ b/packages/ast-spec/package.json @@ -32,13 +32,13 @@ "types": "dist/index.d.ts", "scripts": { "build": "tsc -b tsconfig.build.json && api-extractor run --local", - "clean": "tsc -b tsconfig.build.json --clean", - "postclean": "rimraf dist && rimraf coverage", + "clean": "tsc -b tsconfig.build.json --clean & yarn run postclean", + "postclean": "rimraf dist/ coverage/", "clean-fixtures": "rimraf -g \"./src/**/fixtures/**/snapshots\"", - "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", - "lint": "npx nx lint", + "format": "yarn run -T format", + "lint": "yarn run -T nx lint", "test": "jest", - "check-types": "npx nx typecheck" + "check-types": "yarn run --top-level nx typecheck" }, "funding": { "type": "opencollective", @@ -51,12 +51,12 @@ "@jest/types": "29.6.3", "@microsoft/api-extractor": "^7.47.11", "@typescript-eslint/typescript-estree": "workspace:*", + "eslint": "*", "glob": "*", "jest": "29.7.0", "jest-diff": "^29.7.0", "jest-specific-snapshot": "^8.0.0", "make-dir": "*", - "prettier": "^3.2.5", "pretty-format": "*", "rimraf": "*", "typescript": "*" diff --git a/packages/ast-spec/project.json b/packages/ast-spec/project.json index bb045ad1f6be..841e47250c53 100644 --- a/packages/ast-spec/project.json +++ b/packages/ast-spec/project.json @@ -1,20 +1,19 @@ { "name": "ast-spec", "$schema": "../../node_modules/nx/schemas/project-schema.json", - "type": "library", + "projectType": "library", "implicitDependencies": ["!typescript-estree"], + "root": "packages/ast-spec", + "sourceRoot": "packages/ast-spec/src", "targets": { "build": { - "executor": "nx:run-commands", - "options": { - "cwd": "packages/ast-spec", - "commands": ["yarn build"] - }, "outputs": ["{projectRoot}/dist/**/*.ts"] }, "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] + "executor": "@nx/eslint:lint" + }, + "test": { + "dependsOn": ["typescript-estree:build"] }, "typecheck": { "dependsOn": ["typescript-estree:build"] diff --git a/packages/eslint-plugin-internal/package.json b/packages/eslint-plugin-internal/package.json index 4709ac5c9efc..5102b25e777e 100644 --- a/packages/eslint-plugin-internal/package.json +++ b/packages/eslint-plugin-internal/package.json @@ -14,13 +14,12 @@ "homepage": "https://typescript-eslint.io", "license": "MIT", "scripts": { - "build": "npx tsc -b tsconfig.build.json", - "clean": "npx tsc -b tsconfig.build.json --clean", - "postclean": "rimraf dist/ coverage/", - "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", - "lint": "npx nx lint", + "build": "tsc -b tsconfig.build.json", + "clean": "rimraf dist/ coverage/", + "format": "yarn run -T format", + "lint": "yarn run -T nx lint", "test": "vitest --run --config=$INIT_CWD/vitest.config.mts", - "check-types": "npx nx typecheck" + "check-types": "yarn run --top-level nx typecheck" }, "dependencies": { "@prettier/sync": "^0.5.1", diff --git a/packages/eslint-plugin-internal/project.json b/packages/eslint-plugin-internal/project.json index e7e8fe15571b..f0bfaacd26b6 100644 --- a/packages/eslint-plugin-internal/project.json +++ b/packages/eslint-plugin-internal/project.json @@ -6,8 +6,7 @@ "sourceRoot": "packages/eslint-plugin-internal/src", "targets": { "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] + "executor": "@nx/eslint:lint" }, "test": { "executor": "@nx/vite:test" diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 1b76932238fa..323c62c0128c 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -50,15 +50,15 @@ ], "scripts": { "build": "tsc -b tsconfig.build.json", - "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", + "clean": "tsc -b tsconfig.build.json --clean & yarn run postclean", + "postclean": "rimraf dist/ coverage/", + "format": "yarn run -T format", "generate:breaking-changes": "tsx tools/generate-breaking-changes.mts", - "generate:configs": "npx nx generate-configs repo", - "lint": "npx nx lint", + "generate:configs": "yarn run -T generate-configs", + "lint": "yarn run -T nx lint", "test": "cross-env NODE_OPTIONS=\"--experimental-vm-modules\" jest --logHeapUsage", "test-single": "cross-env NODE_OPTIONS=\"--experimental-vm-modules\" jest --no-coverage", - "check-types": "npx nx typecheck" + "check-types": "yarn run --top-level nx typecheck" }, "dependencies": { "@eslint-community/regexpp": "^4.10.0", @@ -90,7 +90,7 @@ "mdast-util-from-markdown": "^2.0.0", "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0", - "prettier": "^3.2.5", + "prettier": "^3.5.3", "rimraf": "*", "title-case": "^3.0.3", "tsx": "*", diff --git a/packages/eslint-plugin/project.json b/packages/eslint-plugin/project.json index b0c4616a3e29..64b8aed3882f 100644 --- a/packages/eslint-plugin/project.json +++ b/packages/eslint-plugin/project.json @@ -1,12 +1,12 @@ { "name": "eslint-plugin", "$schema": "../../node_modules/nx/schemas/project-schema.json", - "type": "library", - "implicitDependencies": [], + "projectType": "library", + "root": "packages/eslint-plugin", + "sourceRoot": "packages/eslint-plugin/src", "targets": { "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] + "executor": "@nx/eslint:lint" }, "generate-breaking-changes": { "executor": "nx:run-script", diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index 6788989e816c..3e1ddedc2cd6 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -12,16 +12,17 @@ "homepage": "https://typescript-eslint.io", "license": "MIT", "scripts": { - "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", - "lint": "npx nx lint", + "format": "yarn run -T format", + "lint": "yarn run -T nx lint", "test": "jest --no-coverage", - "check-types": "npx nx typecheck" + "check-types": "yarn run --top-level nx typecheck" }, "devDependencies": { "@jest/types": "29.6.3", "jest": "29.7.0", "ncp": "*", "tmp": "*", - "tsx": "*" + "tsx": "*", + "typescript": "*" } } diff --git a/packages/integration-tests/project.json b/packages/integration-tests/project.json index ce97afcc5e5a..bd8869f47f51 100644 --- a/packages/integration-tests/project.json +++ b/packages/integration-tests/project.json @@ -1,12 +1,13 @@ { "name": "integration-tests", "$schema": "../../node_modules/nx/schemas/project-schema.json", - "type": "library", + "projectType": "library", "implicitDependencies": ["typescript-eslint"], + "root": "packages/integration-tests", + "sourceRoot": "packages/integration-tests/tools", "targets": { "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] + "executor": "@nx/eslint:lint" } } } diff --git a/packages/parser/package.json b/packages/parser/package.json index 4ae835ce04fa..3d54de682490 100644 --- a/packages/parser/package.json +++ b/packages/parser/package.json @@ -40,14 +40,14 @@ "eslint" ], "scripts": { - "build": "tsc -b tsconfig.build.json", + "build": "tsc -b tsconfig.build.json && yarn run postbuild", "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", - "clean": "tsc -b tsconfig.build.json --clean", - "postclean": "rimraf dist && rimraf _ts4.3 && rimraf coverage", - "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", - "lint": "npx nx lint", + "clean": "tsc -b tsconfig.build.json --clean & yarn run postclean", + "postclean": "rimraf dist/ _ts4.3/ coverage/", + "format": "yarn run -T format", + "lint": "yarn run -T nx lint", "test": "jest", - "check-types": "npx nx typecheck" + "check-types": "yarn run --top-level nx typecheck" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", @@ -65,7 +65,6 @@ "downlevel-dts": "*", "glob": "*", "jest": "29.7.0", - "prettier": "^3.2.5", "rimraf": "*", "typescript": "*" }, diff --git a/packages/parser/project.json b/packages/parser/project.json index 94b5289ff17e..0d8a8d7ceaaf 100644 --- a/packages/parser/project.json +++ b/packages/parser/project.json @@ -1,12 +1,12 @@ { "name": "parser", "$schema": "../../node_modules/nx/schemas/project-schema.json", - "type": "library", - "implicitDependencies": [], + "projectType": "library", + "root": "packages/parser", + "sourceRoot": "packages/parser/src", "targets": { "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] + "executor": "@nx/eslint:lint" } } } diff --git a/packages/rule-schema-to-typescript-types/package.json b/packages/rule-schema-to-typescript-types/package.json index 8c31ea2ec73a..5bfd4b5e2744 100644 --- a/packages/rule-schema-to-typescript-types/package.json +++ b/packages/rule-schema-to-typescript-types/package.json @@ -25,9 +25,11 @@ "license": "MIT", "scripts": { "build": "tsc -b tsconfig.build.json", - "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", - "lint": "npx nx lint", - "check-types": "npx nx typecheck" + "clean": "tsc -b tsconfig.build.json --clean & yarn run postclean", + "postclean": "rimraf dist/ coverage/", + "format": "yarn run -T format", + "lint": "yarn run -T nx lint", + "check-types": "yarn run --top-level nx typecheck" }, "dependencies": { "@typescript-eslint/type-utils": "8.28.0", @@ -36,6 +38,8 @@ "prettier": "^3.2.5" }, "devDependencies": { + "eslint": "*", + "rimraf": "*", "typescript": "*" }, "funding": { diff --git a/packages/rule-schema-to-typescript-types/project.json b/packages/rule-schema-to-typescript-types/project.json index 266c06799b21..954e08a4001c 100644 --- a/packages/rule-schema-to-typescript-types/project.json +++ b/packages/rule-schema-to-typescript-types/project.json @@ -1,12 +1,12 @@ { "name": "rule-schema-to-typescript-types", "$schema": "../../node_modules/nx/schemas/project-schema.json", - "type": "library", - "implicitDependencies": [], + "projectType": "library", + "root": "packages/rule-schema-to-typescript-types", + "sourceRoot": "packages/rule-schema-to-typescript-types/src", "targets": { "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] + "executor": "@nx/eslint:lint" } } } diff --git a/packages/rule-tester/package.json b/packages/rule-tester/package.json index 5c0fb4498469..d73e66c829e6 100644 --- a/packages/rule-tester/package.json +++ b/packages/rule-tester/package.json @@ -36,16 +36,16 @@ "estree" ], "scripts": { - "build": "tsc -b tsconfig.build.json", + "build": "tsc -b tsconfig.build.json && yarn run postbuild", "postbuild": "downlevel-dts dist _ts4.2/dist --to=4.2", - "clean": "tsc -b tsconfig.build.json --clean", - "postclean": "rimraf dist && rimraf _ts3.4 && rimraf coverage", - "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", - "lint": "npx nx lint", + "clean": "tsc -b tsconfig.build.json --clean & yarn run postclean", + "postclean": "rimraf dist/ _ts4.2/ coverage/", + "format": "yarn run -T format", + "lint": "yarn run -T nx lint", "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", - "check-types": "npx nx typecheck" + "test": "jest", + "check-types": "yarn run --top-level nx typecheck" }, "//": "NOTE - AJV is out-of-date, but it's intentionally synced with ESLint - https://github.com/eslint/eslint/blob/ad9dd6a933fd098a0d99c6a9aa059850535c23ee/package.json#L70", "dependencies": { @@ -65,10 +65,14 @@ "@types/json-stable-stringify-without-jsonify": "^1.0.2", "@types/lodash.merge": "4.6.9", "chai": "^4.4.1", + "downlevel-dts": "*", + "eslint": "*", "eslint-visitor-keys": "^4.2.0", "espree": "^10.3.0", "esprima": "^4.0.1", + "jest": "29.7.0", "mocha": "^10.4.0", + "rimraf": "*", "sinon": "^16.1.3", "source-map-support": "^0.5.21", "typescript": "*" @@ -81,9 +85,9 @@ "access": "public" }, "typesVersions": { - "<3.8": { + "<4.7": { "*": [ - "_ts3.4/*" + "_ts4.2/*" ] } } diff --git a/packages/rule-tester/project.json b/packages/rule-tester/project.json index 61cf3475e09e..8d0e2e1f668f 100644 --- a/packages/rule-tester/project.json +++ b/packages/rule-tester/project.json @@ -1,12 +1,12 @@ { "name": "rule-tester", "$schema": "../../node_modules/nx/schemas/project-schema.json", - "type": "library", - "implicitDependencies": [], + "projectType": "library", + "root": "packages/rule-tester", + "sourceRoot": "packages/rule-tester/src", "targets": { "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] + "executor": "@nx/eslint:lint" } } } diff --git a/packages/scope-manager/package.json b/packages/scope-manager/package.json index ad9d506f1f52..f45dff0882a7 100644 --- a/packages/scope-manager/package.json +++ b/packages/scope-manager/package.json @@ -6,6 +6,7 @@ "dist", "!*.tsbuildinfo", "package.json", + "_ts4.3", "README.md", "LICENSE" ], @@ -37,14 +38,16 @@ "estree" ], "scripts": { - "build": "npx nx build", - "clean": "npx nx clean", - "clean-fixtures": "npx nx clean-fixtures", - "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", - "generate-lib": "npx nx generate-lib repo", - "lint": "npx nx lint", + "build": "tsc -b tsconfig.build.json && yarn run postbuild", + "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", + "clean": "tsc -b tsconfig.build.json --clean & yarn run postclean", + "postclean": "rimraf dist/ _ts4.3/ coverage/", + "clean-fixtures": "rimraf -g \"./src/**/fixtures/**/snapshots\"", + "format": "yarn run -T format", + "generate-lib": "yarn run -T nx generate-lib repo", + "lint": "yarn run -T nx lint", "test": "jest", - "check-types": "npx nx typecheck" + "check-types": "yarn run --top-level nx typecheck" }, "dependencies": { "@typescript-eslint/types": "8.28.0", @@ -53,12 +56,13 @@ "devDependencies": { "@jest/types": "29.6.3", "@typescript-eslint/typescript-estree": "8.28.0", + "downlevel-dts": "*", "glob": "*", "jest": "29.7.0", "jest-specific-snapshot": "*", "make-dir": "*", - "prettier": "^3.2.5", "pretty-format": "*", + "rimraf": "*", "typescript": "*" }, "funding": { diff --git a/packages/scope-manager/project.json b/packages/scope-manager/project.json index 5698d76cd1dd..cbf6c7f7b4e4 100644 --- a/packages/scope-manager/project.json +++ b/packages/scope-manager/project.json @@ -1,53 +1,12 @@ { "name": "scope-manager", "$schema": "../../node_modules/nx/schemas/project-schema.json", + "root": "packages/scope-manager", "sourceRoot": "packages/scope-manager/src", "projectType": "library", - "tags": [], "targets": { - "build": { - "executor": "nx:run-commands", - "outputs": ["{projectRoot}/dist", "{projectRoot}/_ts4.3"], - "options": { - "parallel": false, - "cwd": "packages/scope-manager", - "commands": [ - "rimraf _ts4.3", - "tsc -b tsconfig.build.json", - "downlevel-dts dist _ts4.3/dist --to=4.3" - ] - } - }, - "clean": { - "executor": "nx:run-commands", - "options": { - "parallel": false, - "cwd": "packages/scope-manager", - "commands": [ - "tsc -b tsconfig.build.json --clean", - "rimraf dist", - "rimraf _ts4.3", - "rimraf coverage" - ] - } - }, - "clean-fixtures": { - "executor": "nx:run-commands", - "options": { - "parallel": false, - "cwd": "packages/scope-manager", - "commands": ["rimraf -g \"./src/**/fixtures/**/snapshots\""] - } - }, "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] - }, - "test": { - "executor": "@nx/jest:jest", - "options": { - "jestConfig": "packages/scope-manager/jest.config.js" - } + "executor": "@nx/eslint:lint" } } } diff --git a/packages/type-utils/package.json b/packages/type-utils/package.json index 64d49b9d67f6..64b7ad38d8ff 100644 --- a/packages/type-utils/package.json +++ b/packages/type-utils/package.json @@ -37,14 +37,14 @@ "estree" ], "scripts": { - "build": "tsc -b tsconfig.build.json", + "build": "tsc -b tsconfig.build.json && yarn run postbuild", "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", - "clean": "tsc -b tsconfig.build.json --clean", - "postclean": "rimraf dist && rimraf _ts3.4 && rimraf _ts4.3 && rimraf coverage", - "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", - "lint": "npx nx lint", + "clean": "tsc -b tsconfig.build.json --clean & yarn run postclean", + "postclean": "rimraf dist/ _ts4.3/ coverage/", + "format": "yarn run -T format", + "lint": "yarn run -T nx lint", "test": "jest", - "check-types": "npx nx typecheck" + "check-types": "yarn run --top-level nx typecheck" }, "dependencies": { "@typescript-eslint/typescript-estree": "8.28.0", @@ -61,8 +61,8 @@ "@typescript-eslint/parser": "8.28.0", "ajv": "^6.12.6", "downlevel-dts": "*", + "eslint": "*", "jest": "29.7.0", - "prettier": "^3.2.5", "rimraf": "*", "typescript": "*" }, diff --git a/packages/type-utils/project.json b/packages/type-utils/project.json index 4ac211280e6b..001b0f6b31cb 100644 --- a/packages/type-utils/project.json +++ b/packages/type-utils/project.json @@ -1,12 +1,12 @@ { "name": "type-utils", "$schema": "../../node_modules/nx/schemas/project-schema.json", - "type": "library", - "implicitDependencies": [], + "projectType": "library", + "root": "packages/type-utils", + "sourceRoot": "packages/type-utils/src", "targets": { "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] + "executor": "@nx/eslint:lint" } } } diff --git a/packages/types/package.json b/packages/types/package.json index ad6a639d9dc6..b7176b8f4aac 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -39,37 +39,17 @@ ], "scripts": { "copy-ast-spec": "tsx ./tools/copy-ast-spec.mts", - "build": "tsc -b tsconfig.build.json", + "build": "tsc -b tsconfig.build.json && yarn run postbuild", "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", - "clean": "tsc -b tsconfig.build.json --clean", - "postclean": "rimraf dist && rimraf src/generated && rimraf _ts3.4 && rimraf _ts4.3 && rimraf coverage", - "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", - "check-types": "npx nx typecheck" - }, - "nx": { - "targets": { - "copy-ast-spec": { - "dependsOn": [ - "^build" - ], - "outputs": [ - "{projectRoot}/src/generated" - ], - "cache": true - }, - "build": { - "dependsOn": [ - "^build", - "copy-ast-spec" - ] - } - } + "clean": "tsc -b tsconfig.build.json --clean & yarn run postclean", + "postclean": "rimraf dist/ src/generated/ _ts4.3/ coverage/", + "format": "yarn run -T format", + "generate-lib": "yarn run --top-level nx run scope-manager:generate-lib", + "lint": "yarn run -T nx lint", + "check-types": "yarn run --top-level nx typecheck" }, "devDependencies": { "downlevel-dts": "*", - "prettier": "^3.2.5", "rimraf": "*", "tsx": "*", "typescript": "*" diff --git a/packages/types/project.json b/packages/types/project.json index d470995b1e15..daf456458b85 100644 --- a/packages/types/project.json +++ b/packages/types/project.json @@ -1,12 +1,30 @@ { "name": "types", "$schema": "../../node_modules/nx/schemas/project-schema.json", - "type": "library", + "projectType": "library", + "root": "packages/types", + "sourceRoot": "packages/types/src", "implicitDependencies": ["ast-spec"], "targets": { + "copy-ast-spec": { + "dependsOn": [ + { + "target": "build", + "dependencies": true + } + ], + "outputs": ["{projectRoot}/src/generated"], + "cache": true + }, + "build": { + "dependsOn": [ + { + "target": "copy-ast-spec" + } + ] + }, "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] + "executor": "@nx/eslint:lint" } } } diff --git a/packages/typescript-eslint/package.json b/packages/typescript-eslint/package.json index 76e25f3c4b95..02e1f3120a7f 100644 --- a/packages/typescript-eslint/package.json +++ b/packages/typescript-eslint/package.json @@ -43,14 +43,13 @@ "eslint-plugin" ], "scripts": { - "build": "tsc -b tsconfig.build.json", + "build": "tsc -b tsconfig.build.json && yarn run postbuild", "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", - "clean": "tsc -b tsconfig.build.json --clean", - "postclean": "rimraf dist/ _ts4.3/ coverage/", - "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", - "lint": "nx lint", + "clean": "rimraf dist/ _ts4.3/ coverage/", + "format": "yarn run -T format", + "lint": "yarn run -T nx lint", "test": "vitest --run --config=$INIT_CWD/vitest.config.mts", - "check-types": "npx nx typecheck" + "check-types": "yarn run --top-level nx typecheck" }, "dependencies": { "@typescript-eslint/eslint-plugin": "8.28.0", @@ -64,7 +63,7 @@ "devDependencies": { "@vitest/coverage-v8": "^3.0.8", "downlevel-dts": "*", - "prettier": "^3.2.5", + "eslint": "*", "rimraf": "*", "typescript": "*", "vitest": "^3.0.8" diff --git a/packages/typescript-eslint/project.json b/packages/typescript-eslint/project.json index 121581ef2b13..a2f82e64ac22 100644 --- a/packages/typescript-eslint/project.json +++ b/packages/typescript-eslint/project.json @@ -6,8 +6,7 @@ "sourceRoot": "packages/typescript-eslint/src", "targets": { "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] + "executor": "@nx/eslint:lint" }, "test": { "executor": "@nx/vite:test" diff --git a/packages/typescript-estree/package.json b/packages/typescript-estree/package.json index 1801d9af0870..19aedc12fbad 100644 --- a/packages/typescript-estree/package.json +++ b/packages/typescript-estree/package.json @@ -45,14 +45,14 @@ "syntax" ], "scripts": { - "build": "tsc -b tsconfig.build.json", + "build": "tsc -b tsconfig.build.json && yarn run postbuild", "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", - "clean": "tsc -b tsconfig.build.json --clean", - "postclean": "rimraf dist && rimraf _ts4.3 && rimraf coverage", - "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", - "lint": "npx nx lint", + "clean": "tsc -b tsconfig.build.json --clean & yarn run postclean", + "postclean": "rimraf dist/ _ts4.3/ coverage/", + "format": "yarn run -T format", + "lint": "yarn run -T nx lint", "test": "jest --runInBand --verbose", - "check-types": "npx nx typecheck" + "check-types": "yarn run --top-level nx typecheck" }, "dependencies": { "@typescript-eslint/types": "8.28.0", @@ -66,9 +66,9 @@ }, "devDependencies": { "@jest/types": "29.6.3", + "downlevel-dts": "*", "glob": "*", "jest": "29.7.0", - "prettier": "^3.2.5", "rimraf": "*", "tmp": "*", "typescript": "*" diff --git a/packages/typescript-estree/project.json b/packages/typescript-estree/project.json index 231f8f93a011..509b3aea512d 100644 --- a/packages/typescript-estree/project.json +++ b/packages/typescript-estree/project.json @@ -1,12 +1,12 @@ { "name": "typescript-estree", "$schema": "../../node_modules/nx/schemas/project-schema.json", - "type": "library", - "implicitDependencies": ["types"], + "projectType": "library", + "root": "packages/typescript-estree", + "sourceRoot": "packages/typescript-estree/src", "targets": { "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] + "executor": "@nx/eslint:lint" } } } diff --git a/packages/utils/package.json b/packages/utils/package.json index 3af6d8fd4f8d..2eff20c0d237 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -54,14 +54,14 @@ "estree" ], "scripts": { - "build": "tsc -b tsconfig.build.json", + "build": "tsc -b tsconfig.build.json && yarn run postbuild", "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", - "clean": "tsc -b tsconfig.build.json --clean", - "postclean": "rimraf dist && rimraf _ts3.4 && rimraf _ts4.3 && rimraf coverage", - "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", - "lint": "npx nx lint", + "clean": "tsc -b tsconfig.build.json --clean & yarn run postclean", + "postclean": "rimraf dist/ _ts4.3/ coverage/", + "format": "yarn run -T format", + "lint": "yarn run -T nx lint", "test": "jest", - "check-types": "npx nx typecheck" + "check-types": "yarn run --top-level nx typecheck" }, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", @@ -76,7 +76,6 @@ "devDependencies": { "downlevel-dts": "*", "jest": "29.7.0", - "prettier": "^3.2.5", "rimraf": "*", "typescript": "*" }, diff --git a/packages/utils/project.json b/packages/utils/project.json index fe765a0faff4..0500c06a4c24 100644 --- a/packages/utils/project.json +++ b/packages/utils/project.json @@ -1,12 +1,12 @@ { "name": "utils", "$schema": "../../node_modules/nx/schemas/project-schema.json", - "type": "library", - "implicitDependencies": [], + "projectType": "library", + "root": "packages/utils", + "sourceRoot": "packages/utils/src", "targets": { "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] + "executor": "@nx/eslint:lint" } } } diff --git a/packages/visitor-keys/package.json b/packages/visitor-keys/package.json index 02602e8cdc03..56bf2d1402a1 100644 --- a/packages/visitor-keys/package.json +++ b/packages/visitor-keys/package.json @@ -38,14 +38,14 @@ "estree" ], "scripts": { - "build": "tsc -b tsconfig.build.json", + "build": "tsc -b tsconfig.build.json && yarn run postbuild", "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", - "clean": "tsc -b tsconfig.build.json --clean", - "postclean": "rimraf dist && rimraf _ts3.4 && rimraf _ts4.3 && rimraf coverage", - "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", - "lint": "npx nx lint", + "clean": "tsc -b tsconfig.build.json --clean & yarn run postclean", + "postclean": "rimraf dist/ _ts4.3/ coverage/", + "format": "yarn run -T format", + "lint": "yarn run -T nx lint", "test": "jest", - "check-types": "npx nx typecheck" + "check-types": "yarn run --top-level nx typecheck" }, "dependencies": { "@typescript-eslint/types": "8.28.0", @@ -55,7 +55,6 @@ "@jest/types": "29.6.3", "downlevel-dts": "*", "jest": "29.7.0", - "prettier": "^3.2.5", "rimraf": "*", "typescript": "*" }, diff --git a/packages/visitor-keys/project.json b/packages/visitor-keys/project.json index d1536ce04de0..2d4c1cd2fb5a 100644 --- a/packages/visitor-keys/project.json +++ b/packages/visitor-keys/project.json @@ -1,12 +1,12 @@ { "name": "visitor-keys", "$schema": "../../node_modules/nx/schemas/project-schema.json", - "type": "library", - "implicitDependencies": [], + "projectType": "library", + "root": "packages/visitor-keys", + "sourceRoot": "packages/visitor-keys/src", "targets": { "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] + "executor": "@nx/eslint:lint" } } } diff --git a/packages/website-eslint/package.json b/packages/website-eslint/package.json index 3a85f9c3b20b..bfb770c02080 100644 --- a/packages/website-eslint/package.json +++ b/packages/website-eslint/package.json @@ -28,9 +28,10 @@ }, "scripts": { "build": "tsx ./build.mts", - "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", - "lint": "npx nx lint", - "check-types": "npx nx typecheck" + "clean": "rimraf dist/", + "format": "yarn run -T format", + "lint": "yarn run -T nx lint", + "check-types": "yarn run --top-level nx typecheck" }, "devDependencies": { "@eslint/js": "*", @@ -42,7 +43,7 @@ "esbuild": "~0.25.0", "eslint": "*", "esquery": "*", - "prettier": "^3.2.5", + "rimraf": "*", "tsx": "*" } } diff --git a/packages/website-eslint/project.json b/packages/website-eslint/project.json index 52ed1e539c3e..838eec579bf4 100644 --- a/packages/website-eslint/project.json +++ b/packages/website-eslint/project.json @@ -1,12 +1,12 @@ { "name": "website-eslint", "$schema": "../../node_modules/nx/schemas/project-schema.json", - "type": "library", - "implicitDependencies": [], + "projectType": "library", + "root": "packages/website-eslint", + "sourceRoot": "packages/website-eslint/src", "targets": { "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] + "executor": "@nx/eslint:lint" } } } diff --git a/packages/website/package.json b/packages/website/package.json index 007f2222e57d..c1989bd67573 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -14,15 +14,16 @@ "scripts": { "build": "docusaurus build", "clear": "docusaurus clear", - "format": "prettier --write \"./**/*.{md,mdx,ts,js,tsx,jsx}\" --ignore-path ../../.prettierignore", + "clean": "tsc -b tsconfig.json --clean & yarn run clear", + "format": "yarn run -T format", "generate-website-dts": "tsx ./tools/generate-website-dts.mts", "stylelint": "stylelint \"src/**/*.css\"", "stylelint:fix": "stylelint \"src/**/*.css\" --fix", - "lint": "npx nx lint", + "lint": "yarn run -T nx lint", "serve": "docusaurus serve", - "start": "npx nx start", + "start": "yarn run -T nx start", "swizzle": "docusaurus swizzle", - "check-types": "npx nx typecheck" + "check-types": "yarn run --top-level nx typecheck" }, "dependencies": { "@babel/runtime": "^7.24.4", @@ -52,9 +53,6 @@ "typedoc-plugin-markdown": "^4.2.10", "typescript": "*" }, - "resolutions": { - "react": "^18.2.0" - }, "devDependencies": { "@docusaurus/module-type-aliases": "^3.2.1", "@types/mdast": "^4.0.3", diff --git a/packages/website/project.json b/packages/website/project.json index c9b3f62d96f5..dc7b54305caa 100644 --- a/packages/website/project.json +++ b/packages/website/project.json @@ -1,20 +1,25 @@ { "name": "website", "$schema": "../../node_modules/nx/schemas/project-schema.json", - "type": "library", - "implicitDependencies": [], + "projectType": "library", + "root": "packages/website", + "sourceRoot": "packages/website/src", "targets": { "start": { - "dependsOn": ["website-eslint:build"], + "dependsOn": [ + { + "projects": ["website-eslint"], + "target": "build" + } + ], "executor": "nx:run-commands", "options": { - "cwd": "packages/website", + "cwd": "{projectRoot}", "command": "docusaurus start" } }, "lint": { - "executor": "@nx/eslint:lint", - "outputs": ["{options.outputFile}"] + "executor": "@nx/eslint:lint" } } } diff --git a/project.json b/project.json index 3eec06ff272f..4432399ae4f8 100644 --- a/project.json +++ b/project.json @@ -1,6 +1,9 @@ { - "$schema": "node_modules/nx/schemas/project-schema.json", + "$schema": "./node_modules/nx/schemas/project-schema.json", "name": "repo", + "projectType": "library", + "root": ".", + "sourceRoot": ".", "// These targets are used for repo level utils and checking repo files which do not belong to specific published packages": {}, "targets": { "typecheck": { @@ -9,7 +12,10 @@ "outputs": ["{workspaceRoot}/dist/out-tsc/root"] }, "lint": { - "command": "eslint . --ignore-pattern=packages --cache" + "executor": "@nx/eslint:lint", + "options": { + "lintFilePatterns": ["{workspaceRoot}/!packages"] + } }, "generate-configs": { "command": "tsx tools/scripts/generate-configs.mts" diff --git a/yarn.lock b/yarn.lock index c5b7f977f1bb..158131a35c4a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6035,12 +6035,12 @@ __metadata: "@jest/types": 29.6.3 "@microsoft/api-extractor": ^7.47.11 "@typescript-eslint/typescript-estree": "workspace:*" + eslint: "*" glob: "*" jest: 29.7.0 jest-diff: ^29.7.0 jest-specific-snapshot: ^8.0.0 make-dir: "*" - prettier: ^3.2.5 pretty-format: "*" rimraf: "*" typescript: "*" @@ -6093,7 +6093,7 @@ __metadata: mdast-util-mdx: ^3.0.0 micromark-extension-mdxjs: ^3.0.0 natural-compare: ^1.4.0 - prettier: ^3.2.5 + prettier: ^3.5.3 rimraf: "*" title-case: ^3.0.3 ts-api-utils: ^2.0.1 @@ -6116,10 +6116,11 @@ __metadata: ncp: "*" tmp: "*" tsx: "*" + typescript: "*" languageName: unknown linkType: soft -"@typescript-eslint/parser@8.28.0, @typescript-eslint/parser@workspace:*, @typescript-eslint/parser@workspace:packages/parser": +"@typescript-eslint/parser@8.28.0, @typescript-eslint/parser@workspace:*, @typescript-eslint/parser@workspace:^, @typescript-eslint/parser@workspace:packages/parser": version: 0.0.0-use.local resolution: "@typescript-eslint/parser@workspace:packages/parser" dependencies: @@ -6132,7 +6133,6 @@ __metadata: downlevel-dts: "*" glob: "*" jest: 29.7.0 - prettier: ^3.2.5 rimraf: "*" typescript: "*" peerDependencies: @@ -6147,8 +6147,10 @@ __metadata: dependencies: "@typescript-eslint/type-utils": 8.28.0 "@typescript-eslint/utils": 8.28.0 + eslint: "*" natural-compare: ^1.4.0 prettier: ^3.2.5 + rimraf: "*" typescript: "*" languageName: unknown linkType: soft @@ -6165,12 +6167,16 @@ __metadata: "@typescript-eslint/utils": 8.28.0 ajv: ^6.12.6 chai: ^4.4.1 + downlevel-dts: "*" + eslint: "*" eslint-visitor-keys: ^4.2.0 espree: ^10.3.0 esprima: ^4.0.1 + jest: 29.7.0 json-stable-stringify-without-jsonify: ^1.0.1 lodash.merge: 4.6.2 mocha: ^10.4.0 + rimraf: "*" semver: ^7.6.0 sinon: ^16.1.3 source-map-support: ^0.5.21 @@ -6188,12 +6194,13 @@ __metadata: "@typescript-eslint/types": 8.28.0 "@typescript-eslint/typescript-estree": 8.28.0 "@typescript-eslint/visitor-keys": 8.28.0 + downlevel-dts: "*" glob: "*" jest: 29.7.0 jest-specific-snapshot: "*" make-dir: "*" - prettier: ^3.2.5 pretty-format: "*" + rimraf: "*" typescript: "*" languageName: unknown linkType: soft @@ -6209,8 +6216,8 @@ __metadata: ajv: ^6.12.6 debug: ^4.3.4 downlevel-dts: "*" + eslint: "*" jest: 29.7.0 - prettier: ^3.2.5 rimraf: "*" ts-api-utils: ^2.0.1 typescript: "*" @@ -6225,7 +6232,6 @@ __metadata: resolution: "@typescript-eslint/types@workspace:packages/types" dependencies: downlevel-dts: "*" - prettier: ^3.2.5 rimraf: "*" tsx: "*" typescript: "*" @@ -6251,6 +6257,7 @@ __metadata: "@nx/devkit": 20.4.5 "@nx/eslint": 20.4.5 "@nx/jest": 20.4.5 + "@nx/js": 20.4.5 "@nx/vite": 20.4.5 "@nx/workspace": 20.4.5 "@swc/core": ^1.4.12 @@ -6270,6 +6277,7 @@ __metadata: "@types/yargs": ^17.0.32 "@typescript-eslint/eslint-plugin": "workspace:^" "@typescript-eslint/eslint-plugin-internal": "workspace:^" + "@typescript-eslint/parser": "workspace:^" "@typescript-eslint/scope-manager": "workspace:^" "@typescript-eslint/types": "workspace:^" "@typescript-eslint/typescript-estree": "workspace:^" @@ -6279,7 +6287,6 @@ __metadata: console-fail-test: ^0.5.0 cross-fetch: ^4.0.0 cspell: ^8.15.2 - downlevel-dts: ">=0.11.0" eslint: ^9.15.0 eslint-plugin-eslint-plugin: ^6.3.1 eslint-plugin-import: ^2.31.0 @@ -6325,12 +6332,12 @@ __metadata: "@typescript-eslint/types": 8.28.0 "@typescript-eslint/visitor-keys": 8.28.0 debug: ^4.3.4 + downlevel-dts: "*" fast-glob: ^3.3.2 glob: "*" is-glob: ^4.0.3 jest: 29.7.0 minimatch: ^9.0.4 - prettier: ^3.2.5 rimraf: "*" semver: ^7.6.0 tmp: "*" @@ -6351,7 +6358,6 @@ __metadata: "@typescript-eslint/typescript-estree": 8.28.0 downlevel-dts: "*" jest: 29.7.0 - prettier: ^3.2.5 rimraf: "*" typescript: "*" peerDependencies: @@ -6369,7 +6375,6 @@ __metadata: downlevel-dts: "*" eslint-visitor-keys: ^4.2.0 jest: 29.7.0 - prettier: ^3.2.5 rimraf: "*" typescript: "*" languageName: unknown @@ -6388,7 +6393,7 @@ __metadata: esbuild: ~0.25.0 eslint: "*" esquery: "*" - prettier: ^3.2.5 + rimraf: "*" tsx: "*" languageName: unknown linkType: soft @@ -9635,7 +9640,7 @@ __metadata: languageName: node linkType: hard -"downlevel-dts@npm:*, downlevel-dts@npm:>=0.11.0": +"downlevel-dts@npm:*": version: 0.11.0 resolution: "downlevel-dts@npm:0.11.0" dependencies: @@ -20433,7 +20438,7 @@ __metadata: "@typescript-eslint/utils": 8.28.0 "@vitest/coverage-v8": ^3.0.8 downlevel-dts: "*" - prettier: ^3.2.5 + eslint: "*" rimraf: "*" typescript: "*" vitest: ^3.0.8 From 0b88f6b12ccdc9f63a41d7a0d87408d2f492d896 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Fri, 7 Mar 2025 12:33:40 -0600 Subject: [PATCH 02/32] Add `clean` task for `repo` --- project.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/project.json b/project.json index 4432399ae4f8..a0cd214a0f67 100644 --- a/project.json +++ b/project.json @@ -6,6 +6,16 @@ "sourceRoot": ".", "// These targets are used for repo level utils and checking repo files which do not belong to specific published packages": {}, "targets": { + "clean": { + "executor": "nx:run-commands", + "options": { + "parallel": true, + "commands": [ + { "command": "tsc -b ./tsconfig.repo-config-files.json --clean" }, + { "command": "rimraf dist/ coverage/ .eslintcache" } + ] + } + }, "typecheck": { "command": "tsc -b ./tsconfig.repo-config-files.json", "dependsOn": ["types:copy-ast-spec"], From 357a124433d3c7a2a26700feeebdbcd79f3fb47d Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Fri, 7 Mar 2025 12:34:04 -0600 Subject: [PATCH 03/32] Fix `dependsOn` for `repo` tasks --- project.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/project.json b/project.json index a0cd214a0f67..f0ce3356c099 100644 --- a/project.json +++ b/project.json @@ -28,13 +28,15 @@ } }, "generate-configs": { - "command": "tsx tools/scripts/generate-configs.mts" + "command": "tsx tools/scripts/generate-configs.mts", + "dependsOn": ["eslint-plugin:build"] }, "generate-contributors": { "command": "tsx tools/scripts/generate-contributors.mts" }, "generate-lib": { - "command": "tsx tools/scripts/generate-lib.mts" + "command": "tsx tools/scripts/generate-lib.mts", + "dependsOn": ["typescript-eslint:build", "eslint-plugin-internal:build"] }, "generate-sponsors": { "command": "tsx tools/scripts/generate-sponsors.mts" From 86496db8c7f5fb58ea96f8aea86b44f8641bb262 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Fri, 7 Mar 2025 12:34:55 -0600 Subject: [PATCH 04/32] Fix `dependsOn` for `integration-tests:typecheck` --- packages/integration-tests/project.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/integration-tests/project.json b/packages/integration-tests/project.json index bd8869f47f51..1f3ebe1e59b5 100644 --- a/packages/integration-tests/project.json +++ b/packages/integration-tests/project.json @@ -6,6 +6,9 @@ "root": "packages/integration-tests", "sourceRoot": "packages/integration-tests/tools", "targets": { + "typecheck": { + "dependsOn": [] + }, "lint": { "executor": "@nx/eslint:lint" } From f6476f3484012c8c9d2d4746f611ac0ecbc0c777 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Fri, 7 Mar 2025 12:35:40 -0600 Subject: [PATCH 05/32] Fix `dependsOn` for `eslint-plugin:generate-breaking-changes` --- packages/eslint-plugin/project.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/eslint-plugin/project.json b/packages/eslint-plugin/project.json index 64b8aed3882f..8ddfaf415eb9 100644 --- a/packages/eslint-plugin/project.json +++ b/packages/eslint-plugin/project.json @@ -12,7 +12,8 @@ "executor": "nx:run-script", "options": { "script": "generate:breaking-changes" - } + }, + "dependsOn": ["utils:build", "type-utils:build"] } } } From 72a8f70e2235e26205b43de079fd4faf3fe02fbd Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Fri, 7 Mar 2025 12:55:23 -0600 Subject: [PATCH 06/32] Fix `@nx/eslint:lint` usage --- nx.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/nx.json b/nx.json index 7219a2f02d78..43f632998c23 100644 --- a/nx.json +++ b/nx.json @@ -94,6 +94,16 @@ } } }, + "@nx/eslint:lint": { + "dependsOn": ["eslint-plugin-internal:build", "typescript-eslint:build"], + "options": { + "noEslintrc": true, + "cache": true, + "eslintConfig": "{workspaceRoot}/eslint.config.mjs" + }, + "outputs": ["{options.outputFile}"], + "cache": true + }, "@nx/vite:test": { "dependsOn": ["^build"], "inputs": [ From fc955b7451b2271d4239343812d17966cf6a77c6 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Mon, 10 Mar 2025 10:34:09 -0500 Subject: [PATCH 07/32] Fix `clean` task for `repo` --- project.json | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/project.json b/project.json index f0ce3356c099..87ee1001da24 100644 --- a/project.json +++ b/project.json @@ -7,14 +7,7 @@ "// These targets are used for repo level utils and checking repo files which do not belong to specific published packages": {}, "targets": { "clean": { - "executor": "nx:run-commands", - "options": { - "parallel": true, - "commands": [ - { "command": "tsc -b ./tsconfig.repo-config-files.json --clean" }, - { "command": "rimraf dist/ coverage/ .eslintcache" } - ] - } + "command": "rimraf dist/ coverage/ .eslintcache" }, "typecheck": { "command": "tsc -b ./tsconfig.repo-config-files.json", From c8758233c4fa6e9180793bbb1d57d77e3852609a Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Mon, 10 Mar 2025 10:56:35 -0500 Subject: [PATCH 08/32] Fix `clean` scripts and remove `postclean` scripts --- packages/ast-spec/package.json | 3 +-- packages/eslint-plugin/package.json | 3 +-- packages/parser/package.json | 3 +-- packages/rule-schema-to-typescript-types/package.json | 3 +-- packages/rule-tester/package.json | 3 +-- packages/scope-manager/package.json | 3 +-- packages/type-utils/package.json | 3 +-- packages/types/package.json | 3 +-- packages/typescript-estree/package.json | 3 +-- packages/utils/package.json | 3 +-- packages/visitor-keys/package.json | 3 +-- packages/website/package.json | 2 +- 12 files changed, 12 insertions(+), 23 deletions(-) diff --git a/packages/ast-spec/package.json b/packages/ast-spec/package.json index db380b703d06..115908183f65 100644 --- a/packages/ast-spec/package.json +++ b/packages/ast-spec/package.json @@ -32,8 +32,7 @@ "types": "dist/index.d.ts", "scripts": { "build": "tsc -b tsconfig.build.json && api-extractor run --local", - "clean": "tsc -b tsconfig.build.json --clean & yarn run postclean", - "postclean": "rimraf dist/ coverage/", + "clean": "rimraf dist/ coverage/", "clean-fixtures": "rimraf -g \"./src/**/fixtures/**/snapshots\"", "format": "yarn run -T format", "lint": "yarn run -T nx lint", diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 323c62c0128c..8df8897917e8 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -50,8 +50,7 @@ ], "scripts": { "build": "tsc -b tsconfig.build.json", - "clean": "tsc -b tsconfig.build.json --clean & yarn run postclean", - "postclean": "rimraf dist/ coverage/", + "clean": "rimraf dist/ coverage/", "format": "yarn run -T format", "generate:breaking-changes": "tsx tools/generate-breaking-changes.mts", "generate:configs": "yarn run -T generate-configs", diff --git a/packages/parser/package.json b/packages/parser/package.json index 3d54de682490..4195055a9d53 100644 --- a/packages/parser/package.json +++ b/packages/parser/package.json @@ -42,8 +42,7 @@ "scripts": { "build": "tsc -b tsconfig.build.json && yarn run postbuild", "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", - "clean": "tsc -b tsconfig.build.json --clean & yarn run postclean", - "postclean": "rimraf dist/ _ts4.3/ coverage/", + "clean": "rimraf dist/ _ts4.3/ coverage/", "format": "yarn run -T format", "lint": "yarn run -T nx lint", "test": "jest", diff --git a/packages/rule-schema-to-typescript-types/package.json b/packages/rule-schema-to-typescript-types/package.json index 5bfd4b5e2744..7e40ee6dde15 100644 --- a/packages/rule-schema-to-typescript-types/package.json +++ b/packages/rule-schema-to-typescript-types/package.json @@ -25,8 +25,7 @@ "license": "MIT", "scripts": { "build": "tsc -b tsconfig.build.json", - "clean": "tsc -b tsconfig.build.json --clean & yarn run postclean", - "postclean": "rimraf dist/ coverage/", + "clean": "rimraf dist/ coverage/", "format": "yarn run -T format", "lint": "yarn run -T nx lint", "check-types": "yarn run --top-level nx typecheck" diff --git a/packages/rule-tester/package.json b/packages/rule-tester/package.json index d73e66c829e6..f836787dd378 100644 --- a/packages/rule-tester/package.json +++ b/packages/rule-tester/package.json @@ -38,8 +38,7 @@ "scripts": { "build": "tsc -b tsconfig.build.json && yarn run postbuild", "postbuild": "downlevel-dts dist _ts4.2/dist --to=4.2", - "clean": "tsc -b tsconfig.build.json --clean & yarn run postclean", - "postclean": "rimraf dist/ _ts4.2/ coverage/", + "clean": "rimraf dist/ _ts4.2/ coverage/", "format": "yarn run -T format", "lint": "yarn run -T nx lint", "pretest-eslint-base": "tsc -b tsconfig.build.json", diff --git a/packages/scope-manager/package.json b/packages/scope-manager/package.json index f45dff0882a7..48cdcc4033fc 100644 --- a/packages/scope-manager/package.json +++ b/packages/scope-manager/package.json @@ -40,8 +40,7 @@ "scripts": { "build": "tsc -b tsconfig.build.json && yarn run postbuild", "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", - "clean": "tsc -b tsconfig.build.json --clean & yarn run postclean", - "postclean": "rimraf dist/ _ts4.3/ coverage/", + "clean": "rimraf dist/ _ts4.3/ coverage/", "clean-fixtures": "rimraf -g \"./src/**/fixtures/**/snapshots\"", "format": "yarn run -T format", "generate-lib": "yarn run -T nx generate-lib repo", diff --git a/packages/type-utils/package.json b/packages/type-utils/package.json index 64b7ad38d8ff..356604b064a5 100644 --- a/packages/type-utils/package.json +++ b/packages/type-utils/package.json @@ -39,8 +39,7 @@ "scripts": { "build": "tsc -b tsconfig.build.json && yarn run postbuild", "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", - "clean": "tsc -b tsconfig.build.json --clean & yarn run postclean", - "postclean": "rimraf dist/ _ts4.3/ coverage/", + "clean": "rimraf dist/ _ts4.3/ coverage/", "format": "yarn run -T format", "lint": "yarn run -T nx lint", "test": "jest", diff --git a/packages/types/package.json b/packages/types/package.json index b7176b8f4aac..0f219fd1370a 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -41,8 +41,7 @@ "copy-ast-spec": "tsx ./tools/copy-ast-spec.mts", "build": "tsc -b tsconfig.build.json && yarn run postbuild", "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", - "clean": "tsc -b tsconfig.build.json --clean & yarn run postclean", - "postclean": "rimraf dist/ src/generated/ _ts4.3/ coverage/", + "clean": "rimraf dist/ src/generated/ _ts4.3/ coverage/", "format": "yarn run -T format", "generate-lib": "yarn run --top-level nx run scope-manager:generate-lib", "lint": "yarn run -T nx lint", diff --git a/packages/typescript-estree/package.json b/packages/typescript-estree/package.json index 19aedc12fbad..5a47de4b1fc6 100644 --- a/packages/typescript-estree/package.json +++ b/packages/typescript-estree/package.json @@ -47,8 +47,7 @@ "scripts": { "build": "tsc -b tsconfig.build.json && yarn run postbuild", "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", - "clean": "tsc -b tsconfig.build.json --clean & yarn run postclean", - "postclean": "rimraf dist/ _ts4.3/ coverage/", + "clean": "rimraf dist/ _ts4.3/ coverage/", "format": "yarn run -T format", "lint": "yarn run -T nx lint", "test": "jest --runInBand --verbose", diff --git a/packages/utils/package.json b/packages/utils/package.json index 2eff20c0d237..5615d9f8e3fc 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -56,8 +56,7 @@ "scripts": { "build": "tsc -b tsconfig.build.json && yarn run postbuild", "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", - "clean": "tsc -b tsconfig.build.json --clean & yarn run postclean", - "postclean": "rimraf dist/ _ts4.3/ coverage/", + "clean": "rimraf dist/ _ts4.3/ coverage/", "format": "yarn run -T format", "lint": "yarn run -T nx lint", "test": "jest", diff --git a/packages/visitor-keys/package.json b/packages/visitor-keys/package.json index 56bf2d1402a1..a5a40d062e2b 100644 --- a/packages/visitor-keys/package.json +++ b/packages/visitor-keys/package.json @@ -40,8 +40,7 @@ "scripts": { "build": "tsc -b tsconfig.build.json && yarn run postbuild", "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", - "clean": "tsc -b tsconfig.build.json --clean & yarn run postclean", - "postclean": "rimraf dist/ _ts4.3/ coverage/", + "clean": "rimraf dist/ _ts4.3/ coverage/", "format": "yarn run -T format", "lint": "yarn run -T nx lint", "test": "jest", diff --git a/packages/website/package.json b/packages/website/package.json index c1989bd67573..3b54376bae70 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -14,7 +14,7 @@ "scripts": { "build": "docusaurus build", "clear": "docusaurus clear", - "clean": "tsc -b tsconfig.json --clean & yarn run clear", + "clean": "rimraf dist/ build/ .docusaurus/ && yarn run clear", "format": "yarn run -T format", "generate-website-dts": "tsx ./tools/generate-website-dts.mts", "stylelint": "stylelint \"src/**/*.css\"", From e75b6639c6a11d47f0f83c75c634dc37b262c2a0 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Mon, 10 Mar 2025 11:00:49 -0500 Subject: [PATCH 09/32] Fix `integration-tests:typecheck` task --- packages/integration-tests/project.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/packages/integration-tests/project.json b/packages/integration-tests/project.json index 1f3ebe1e59b5..bd8869f47f51 100644 --- a/packages/integration-tests/project.json +++ b/packages/integration-tests/project.json @@ -6,9 +6,6 @@ "root": "packages/integration-tests", "sourceRoot": "packages/integration-tests/tools", "targets": { - "typecheck": { - "dependsOn": [] - }, "lint": { "executor": "@nx/eslint:lint" } From cfc639a530e7ae8d524315a28e6e946d6180d6fe Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sat, 15 Mar 2025 16:23:31 -0500 Subject: [PATCH 10/32] Fix `typecheck` task --- packages/ast-spec/tsconfig.spec.json | 3 +++ packages/eslint-plugin/tsconfig.spec.json | 3 +++ packages/integration-tests/tsconfig.spec.json | 6 +++++- packages/parser/tsconfig.spec.json | 3 +++ packages/rule-tester/tsconfig.spec.json | 3 +++ packages/scope-manager/tsconfig.spec.json | 3 +++ packages/type-utils/tsconfig.spec.json | 3 +++ packages/types/project.json | 14 ++------------ packages/typescript-estree/tsconfig.spec.json | 3 +++ packages/utils/tsconfig.spec.json | 3 +++ packages/visitor-keys/tsconfig.spec.json | 3 +++ project.json | 2 +- tsconfig.repo-config-files.json | 3 --- tsconfig.spec.json | 12 ++++++++++-- 14 files changed, 45 insertions(+), 19 deletions(-) diff --git a/packages/ast-spec/tsconfig.spec.json b/packages/ast-spec/tsconfig.spec.json index b443c6979326..4abd1c610c60 100644 --- a/packages/ast-spec/tsconfig.spec.json +++ b/packages/ast-spec/tsconfig.spec.json @@ -19,6 +19,9 @@ }, { "path": "./tsconfig.build.json" + }, + { + "path": "../../tsconfig.spec.json" } ] } diff --git a/packages/eslint-plugin/tsconfig.spec.json b/packages/eslint-plugin/tsconfig.spec.json index 85cafeca6a46..21105ab4ce50 100644 --- a/packages/eslint-plugin/tsconfig.spec.json +++ b/packages/eslint-plugin/tsconfig.spec.json @@ -17,6 +17,9 @@ "references": [ { "path": "./tsconfig.build.json" + }, + { + "path": "../../tsconfig.spec.json" } ] } diff --git a/packages/integration-tests/tsconfig.spec.json b/packages/integration-tests/tsconfig.spec.json index f148576f18c4..3e4c2895d292 100644 --- a/packages/integration-tests/tsconfig.spec.json +++ b/packages/integration-tests/tsconfig.spec.json @@ -14,5 +14,9 @@ "tools", "typings" ], - "references": [] + "references": [ + { + "path": "../../tsconfig.spec.json" + } + ] } diff --git a/packages/parser/tsconfig.spec.json b/packages/parser/tsconfig.spec.json index e3efdafbc520..adf75e2f8994 100644 --- a/packages/parser/tsconfig.spec.json +++ b/packages/parser/tsconfig.spec.json @@ -16,6 +16,9 @@ "references": [ { "path": "./tsconfig.build.json" + }, + { + "path": "../../tsconfig.spec.json" } ] } diff --git a/packages/rule-tester/tsconfig.spec.json b/packages/rule-tester/tsconfig.spec.json index 49eb20913940..ead052a84036 100644 --- a/packages/rule-tester/tsconfig.spec.json +++ b/packages/rule-tester/tsconfig.spec.json @@ -17,6 +17,9 @@ "references": [ { "path": "./tsconfig.build.json" + }, + { + "path": "../../tsconfig.spec.json" } ] } diff --git a/packages/scope-manager/tsconfig.spec.json b/packages/scope-manager/tsconfig.spec.json index 1213593ceeb8..b81e50889b00 100644 --- a/packages/scope-manager/tsconfig.spec.json +++ b/packages/scope-manager/tsconfig.spec.json @@ -16,6 +16,9 @@ "references": [ { "path": "./tsconfig.build.json" + }, + { + "path": "../../tsconfig.spec.json" } ] } diff --git a/packages/type-utils/tsconfig.spec.json b/packages/type-utils/tsconfig.spec.json index 9b6b8b55e093..8a18beba6390 100644 --- a/packages/type-utils/tsconfig.spec.json +++ b/packages/type-utils/tsconfig.spec.json @@ -16,6 +16,9 @@ "references": [ { "path": "./tsconfig.build.json" + }, + { + "path": "../../tsconfig.spec.json" } ] } diff --git a/packages/types/project.json b/packages/types/project.json index daf456458b85..e40c639f06e7 100644 --- a/packages/types/project.json +++ b/packages/types/project.json @@ -4,24 +4,14 @@ "projectType": "library", "root": "packages/types", "sourceRoot": "packages/types/src", - "implicitDependencies": ["ast-spec"], "targets": { "copy-ast-spec": { - "dependsOn": [ - { - "target": "build", - "dependencies": true - } - ], + "dependsOn": ["ast-spec:build"], "outputs": ["{projectRoot}/src/generated"], "cache": true }, "build": { - "dependsOn": [ - { - "target": "copy-ast-spec" - } - ] + "dependsOn": ["copy-ast-spec"] }, "lint": { "executor": "@nx/eslint:lint" diff --git a/packages/typescript-estree/tsconfig.spec.json b/packages/typescript-estree/tsconfig.spec.json index 5ab0499df71e..9e2de27b071e 100644 --- a/packages/typescript-estree/tsconfig.spec.json +++ b/packages/typescript-estree/tsconfig.spec.json @@ -17,6 +17,9 @@ "references": [ { "path": "./tsconfig.build.json" + }, + { + "path": "../../tsconfig.spec.json" } ] } diff --git a/packages/utils/tsconfig.spec.json b/packages/utils/tsconfig.spec.json index b07160a47b9b..f0c916b93355 100644 --- a/packages/utils/tsconfig.spec.json +++ b/packages/utils/tsconfig.spec.json @@ -16,6 +16,9 @@ "references": [ { "path": "./tsconfig.build.json" + }, + { + "path": "../../tsconfig.spec.json" } ] } diff --git a/packages/visitor-keys/tsconfig.spec.json b/packages/visitor-keys/tsconfig.spec.json index 1def96542074..44a4708b3050 100644 --- a/packages/visitor-keys/tsconfig.spec.json +++ b/packages/visitor-keys/tsconfig.spec.json @@ -15,6 +15,9 @@ "references": [ { "path": "./tsconfig.build.json" + }, + { + "path": "../../tsconfig.spec.json" } ] } diff --git a/project.json b/project.json index 87ee1001da24..681dbcb3e741 100644 --- a/project.json +++ b/project.json @@ -10,7 +10,7 @@ "command": "rimraf dist/ coverage/ .eslintcache" }, "typecheck": { - "command": "tsc -b ./tsconfig.repo-config-files.json", + "command": "tsc -b tsconfig.repo-config-files.json", "dependsOn": ["types:copy-ast-spec"], "outputs": ["{workspaceRoot}/dist/out-tsc/root"] }, diff --git a/tsconfig.repo-config-files.json b/tsconfig.repo-config-files.json index d0c46503c208..8949960d9cea 100644 --- a/tsconfig.repo-config-files.json +++ b/tsconfig.repo-config-files.json @@ -12,9 +12,6 @@ "tools/**/*.ts", "tools/**/*.mts", "eslint.config.mjs", - "jest.config.base.js", - "jest.config.js", - "jest.preset.js", "knip.ts", ".github/**/*.js" ], diff --git a/tsconfig.spec.json b/tsconfig.spec.json index 59f6ad919a03..7744b5836bc7 100644 --- a/tsconfig.spec.json +++ b/tsconfig.spec.json @@ -1,8 +1,16 @@ { "extends": "./tsconfig.base.json", "compilerOptions": { - "outDir": "./dist/out-tsc/root/vitest", + "allowJs": true, + "checkJs": true, + "outDir": "./dist/out-tsc/root/jest", "resolveJsonModule": true }, - "include": ["package.json", "vitest.config.base.mts", "vitest.config.mts"] + "include": [ + "package.json", + "jest.config.base.js", + "jest.config.js", + "vitest.config.base.mts", + "vitest.config.mts" + ] } From a9c1542ce360f1512ec1fa23d1ee3bc95b75e195 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sat, 15 Mar 2025 17:20:53 -0500 Subject: [PATCH 11/32] chore: remove '@nx/js' from `ignoreDependencies` in `knip.ts` --- knip.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/knip.ts b/knip.ts index 594dc6e49d92..bd8b6663e5c2 100644 --- a/knip.ts +++ b/knip.ts @@ -24,7 +24,6 @@ export default { '@babel/eslint-parser', '@babel/parser', '@babel/types', - '@nx/js', '@nx/workspace', 'glob', 'jest-specific-snapshot', From 958779b4a1493d72cf58c4fedb4f06597ee4bd9e Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sun, 16 Mar 2025 08:24:01 -0500 Subject: [PATCH 12/32] Fix `ast-spec:test` --- packages/ast-spec/project.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ast-spec/project.json b/packages/ast-spec/project.json index 841e47250c53..c2d657d1c13b 100644 --- a/packages/ast-spec/project.json +++ b/packages/ast-spec/project.json @@ -13,7 +13,7 @@ "executor": "@nx/eslint:lint" }, "test": { - "dependsOn": ["typescript-estree:build"] + "dependsOn": ["typecheck"] }, "typecheck": { "dependsOn": ["typescript-estree:build"] From 1d8fbd945c39828b6a9b2d8a0d5da6e89e165cdd Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sun, 16 Mar 2025 08:47:43 -0500 Subject: [PATCH 13/32] Fix `eslint-plugin:generate-breaking-changes` task --- packages/eslint-plugin/project.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/eslint-plugin/project.json b/packages/eslint-plugin/project.json index 8ddfaf415eb9..ff71e8c18fad 100644 --- a/packages/eslint-plugin/project.json +++ b/packages/eslint-plugin/project.json @@ -13,7 +13,7 @@ "options": { "script": "generate:breaking-changes" }, - "dependsOn": ["utils:build", "type-utils:build"] + "dependsOn": ["type-utils:build"] } } } From fb9df03c8b27c786678bc6ce54764f334e167c07 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Thu, 27 Mar 2025 09:02:35 -0500 Subject: [PATCH 14/32] Change `yarn run --top-level` to `yarn run -T` --- packages/ast-spec/package.json | 2 +- packages/eslint-plugin-internal/package.json | 2 +- packages/eslint-plugin/package.json | 2 +- packages/integration-tests/package.json | 2 +- packages/parser/package.json | 2 +- packages/rule-schema-to-typescript-types/package.json | 2 +- packages/rule-tester/package.json | 2 +- packages/scope-manager/package.json | 2 +- packages/type-utils/package.json | 2 +- packages/types/package.json | 4 ++-- packages/typescript-eslint/package.json | 2 +- packages/typescript-estree/package.json | 2 +- packages/utils/package.json | 2 +- packages/visitor-keys/package.json | 2 +- packages/website-eslint/package.json | 2 +- packages/website/package.json | 2 +- 16 files changed, 17 insertions(+), 17 deletions(-) diff --git a/packages/ast-spec/package.json b/packages/ast-spec/package.json index 115908183f65..71a9984fa17a 100644 --- a/packages/ast-spec/package.json +++ b/packages/ast-spec/package.json @@ -37,7 +37,7 @@ "format": "yarn run -T format", "lint": "yarn run -T nx lint", "test": "jest", - "check-types": "yarn run --top-level nx typecheck" + "check-types": "yarn run -T nx typecheck" }, "funding": { "type": "opencollective", diff --git a/packages/eslint-plugin-internal/package.json b/packages/eslint-plugin-internal/package.json index 5102b25e777e..dae23edc205e 100644 --- a/packages/eslint-plugin-internal/package.json +++ b/packages/eslint-plugin-internal/package.json @@ -19,7 +19,7 @@ "format": "yarn run -T format", "lint": "yarn run -T nx lint", "test": "vitest --run --config=$INIT_CWD/vitest.config.mts", - "check-types": "yarn run --top-level nx typecheck" + "check-types": "yarn run -T nx typecheck" }, "dependencies": { "@prettier/sync": "^0.5.1", diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 8df8897917e8..7d2159605e38 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -57,7 +57,7 @@ "lint": "yarn run -T nx lint", "test": "cross-env NODE_OPTIONS=\"--experimental-vm-modules\" jest --logHeapUsage", "test-single": "cross-env NODE_OPTIONS=\"--experimental-vm-modules\" jest --no-coverage", - "check-types": "yarn run --top-level nx typecheck" + "check-types": "yarn run -T nx typecheck" }, "dependencies": { "@eslint-community/regexpp": "^4.10.0", diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index 3e1ddedc2cd6..a3b8a1e9da3d 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -15,7 +15,7 @@ "format": "yarn run -T format", "lint": "yarn run -T nx lint", "test": "jest --no-coverage", - "check-types": "yarn run --top-level nx typecheck" + "check-types": "yarn run -T nx typecheck" }, "devDependencies": { "@jest/types": "29.6.3", diff --git a/packages/parser/package.json b/packages/parser/package.json index 4195055a9d53..4877595f8f02 100644 --- a/packages/parser/package.json +++ b/packages/parser/package.json @@ -46,7 +46,7 @@ "format": "yarn run -T format", "lint": "yarn run -T nx lint", "test": "jest", - "check-types": "yarn run --top-level nx typecheck" + "check-types": "yarn run -T nx typecheck" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", diff --git a/packages/rule-schema-to-typescript-types/package.json b/packages/rule-schema-to-typescript-types/package.json index 7e40ee6dde15..787d633acd58 100644 --- a/packages/rule-schema-to-typescript-types/package.json +++ b/packages/rule-schema-to-typescript-types/package.json @@ -28,7 +28,7 @@ "clean": "rimraf dist/ coverage/", "format": "yarn run -T format", "lint": "yarn run -T nx lint", - "check-types": "yarn run --top-level nx typecheck" + "check-types": "yarn run -T nx typecheck" }, "dependencies": { "@typescript-eslint/type-utils": "8.28.0", diff --git a/packages/rule-tester/package.json b/packages/rule-tester/package.json index f836787dd378..581dd6205817 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": "jest", - "check-types": "yarn run --top-level nx typecheck" + "check-types": "yarn run -T nx typecheck" }, "//": "NOTE - AJV is out-of-date, but it's intentionally synced with ESLint - https://github.com/eslint/eslint/blob/ad9dd6a933fd098a0d99c6a9aa059850535c23ee/package.json#L70", "dependencies": { diff --git a/packages/scope-manager/package.json b/packages/scope-manager/package.json index 48cdcc4033fc..1d660d8700f1 100644 --- a/packages/scope-manager/package.json +++ b/packages/scope-manager/package.json @@ -46,7 +46,7 @@ "generate-lib": "yarn run -T nx generate-lib repo", "lint": "yarn run -T nx lint", "test": "jest", - "check-types": "yarn run --top-level nx typecheck" + "check-types": "yarn run -T nx typecheck" }, "dependencies": { "@typescript-eslint/types": "8.28.0", diff --git a/packages/type-utils/package.json b/packages/type-utils/package.json index 356604b064a5..2ccad31ad8c3 100644 --- a/packages/type-utils/package.json +++ b/packages/type-utils/package.json @@ -43,7 +43,7 @@ "format": "yarn run -T format", "lint": "yarn run -T nx lint", "test": "jest", - "check-types": "yarn run --top-level nx typecheck" + "check-types": "yarn run -T nx typecheck" }, "dependencies": { "@typescript-eslint/typescript-estree": "8.28.0", diff --git a/packages/types/package.json b/packages/types/package.json index 0f219fd1370a..fbe76f0dc62f 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -43,9 +43,9 @@ "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", "clean": "rimraf dist/ src/generated/ _ts4.3/ coverage/", "format": "yarn run -T format", - "generate-lib": "yarn run --top-level nx run scope-manager:generate-lib", + "generate-lib": "yarn run -T nx run scope-manager:generate-lib", "lint": "yarn run -T nx lint", - "check-types": "yarn run --top-level nx typecheck" + "check-types": "yarn run -T nx typecheck" }, "devDependencies": { "downlevel-dts": "*", diff --git a/packages/typescript-eslint/package.json b/packages/typescript-eslint/package.json index 02e1f3120a7f..520c06d5195d 100644 --- a/packages/typescript-eslint/package.json +++ b/packages/typescript-eslint/package.json @@ -49,7 +49,7 @@ "format": "yarn run -T format", "lint": "yarn run -T nx lint", "test": "vitest --run --config=$INIT_CWD/vitest.config.mts", - "check-types": "yarn run --top-level nx typecheck" + "check-types": "yarn run -T nx typecheck" }, "dependencies": { "@typescript-eslint/eslint-plugin": "8.28.0", diff --git a/packages/typescript-estree/package.json b/packages/typescript-estree/package.json index 5a47de4b1fc6..3af06f14fa4e 100644 --- a/packages/typescript-estree/package.json +++ b/packages/typescript-estree/package.json @@ -51,7 +51,7 @@ "format": "yarn run -T format", "lint": "yarn run -T nx lint", "test": "jest --runInBand --verbose", - "check-types": "yarn run --top-level nx typecheck" + "check-types": "yarn run -T nx typecheck" }, "dependencies": { "@typescript-eslint/types": "8.28.0", diff --git a/packages/utils/package.json b/packages/utils/package.json index 5615d9f8e3fc..b68cf0052a30 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -60,7 +60,7 @@ "format": "yarn run -T format", "lint": "yarn run -T nx lint", "test": "jest", - "check-types": "yarn run --top-level nx typecheck" + "check-types": "yarn run -T nx typecheck" }, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", diff --git a/packages/visitor-keys/package.json b/packages/visitor-keys/package.json index a5a40d062e2b..0bca2080c947 100644 --- a/packages/visitor-keys/package.json +++ b/packages/visitor-keys/package.json @@ -44,7 +44,7 @@ "format": "yarn run -T format", "lint": "yarn run -T nx lint", "test": "jest", - "check-types": "yarn run --top-level nx typecheck" + "check-types": "yarn run -T nx typecheck" }, "dependencies": { "@typescript-eslint/types": "8.28.0", diff --git a/packages/website-eslint/package.json b/packages/website-eslint/package.json index bfb770c02080..866dec7d2a16 100644 --- a/packages/website-eslint/package.json +++ b/packages/website-eslint/package.json @@ -31,7 +31,7 @@ "clean": "rimraf dist/", "format": "yarn run -T format", "lint": "yarn run -T nx lint", - "check-types": "yarn run --top-level nx typecheck" + "check-types": "yarn run -T nx typecheck" }, "devDependencies": { "@eslint/js": "*", diff --git a/packages/website/package.json b/packages/website/package.json index 3b54376bae70..d72a884f1f82 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -23,7 +23,7 @@ "serve": "docusaurus serve", "start": "yarn run -T nx start", "swizzle": "docusaurus swizzle", - "check-types": "yarn run --top-level nx typecheck" + "check-types": "yarn run -T nx typecheck" }, "dependencies": { "@babel/runtime": "^7.24.4", From ed3dbde38da85e0028076ef24ba57b8cd4cc7cda Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Fri, 11 Apr 2025 05:22:17 -0500 Subject: [PATCH 15/32] chore: remove unused `downlevel-dts` --- .gitignore | 7 ------- nx.json | 2 +- packages/parser/package.json | 14 ++------------ packages/rule-tester/package.json | 14 ++------------ packages/scope-manager/package.json | 14 ++------------ packages/type-utils/package.json | 14 ++------------ packages/types/package.json | 14 ++------------ packages/typescript-eslint/package.json | 14 ++------------ packages/typescript-estree/package.json | 14 ++------------ packages/utils/package.json | 14 ++------------ packages/visitor-keys/package.json | 14 ++------------ yarn.lock | 24 +----------------------- 12 files changed, 20 insertions(+), 139 deletions(-) diff --git a/.gitignore b/.gitignore index 9dc454418417..93262a598870 100644 --- a/.gitignore +++ b/.gitignore @@ -73,17 +73,10 @@ jspm_packages/ .DS_Store .idea dist -_ts3.4 -_ts4.2 *.tsbuildinfo .watchmanconfig .rollup.cache -# the downlevel-dts output folders -_ts3.4 -_ts4.2 -_ts4.3 - # Files copied as part of the build packages/types/src/generated/**/*.ts diff --git a/nx.json b/nx.json index 43f632998c23..cc8632e788a1 100644 --- a/nx.json +++ b/nx.json @@ -62,7 +62,7 @@ "build": { "dependsOn": ["^build"], "inputs": ["production", "^production"], - "outputs": ["{projectRoot}/dist", "{projectRoot}/_ts4.*"], + "outputs": ["{projectRoot}/dist"], "options": { "cwd": "{projectRoot}" }, diff --git a/packages/parser/package.json b/packages/parser/package.json index 6f0c79c9b73c..4e67735f7513 100644 --- a/packages/parser/package.json +++ b/packages/parser/package.json @@ -5,7 +5,6 @@ "files": [ "dist", "!*.tsbuildinfo", - "_ts4.3", "README.md", "LICENSE" ], @@ -40,9 +39,8 @@ "eslint" ], "scripts": { - "build": "tsc -b tsconfig.build.json && yarn run postbuild", - "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", - "clean": "rimraf dist/ _ts4.3/ coverage/", + "build": "tsc -b tsconfig.build.json", + "clean": "rimraf dist/ coverage/", "format": "yarn run -T format", "lint": "yarn run -T nx lint", "test": "jest", @@ -61,7 +59,6 @@ }, "devDependencies": { "@jest/types": "29.6.3", - "downlevel-dts": "*", "glob": "*", "jest": "29.7.0", "rimraf": "*", @@ -70,12 +67,5 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - }, - "typesVersions": { - "<4.7": { - "*": [ - "_ts4.3/*" - ] - } } } diff --git a/packages/rule-tester/package.json b/packages/rule-tester/package.json index 6b349b69b685..1716c3669fcc 100644 --- a/packages/rule-tester/package.json +++ b/packages/rule-tester/package.json @@ -5,7 +5,6 @@ "files": [ "dist", "!*.tsbuildinfo", - "_ts4.2", "README.md", "LICENSE" ], @@ -36,9 +35,8 @@ "estree" ], "scripts": { - "build": "tsc -b tsconfig.build.json && yarn run postbuild", - "postbuild": "downlevel-dts dist _ts4.2/dist --to=4.2", - "clean": "rimraf dist/ _ts4.2/ coverage/", + "build": "tsc -b tsconfig.build.json", + "clean": "rimraf dist/ coverage/", "format": "yarn run -T format", "lint": "yarn run -T nx lint", "pretest-eslint-base": "tsc -b tsconfig.build.json", @@ -64,7 +62,6 @@ "@types/json-stable-stringify-without-jsonify": "^1.0.2", "@types/lodash.merge": "4.6.9", "chai": "^4.4.1", - "downlevel-dts": "*", "eslint": "*", "eslint-visitor-keys": "^4.2.0", "espree": "^10.3.0", @@ -82,12 +79,5 @@ }, "publishConfig": { "access": "public" - }, - "typesVersions": { - "<4.7": { - "*": [ - "_ts4.2/*" - ] - } } } diff --git a/packages/scope-manager/package.json b/packages/scope-manager/package.json index 4fcf30a25b6e..a02ace1117ae 100644 --- a/packages/scope-manager/package.json +++ b/packages/scope-manager/package.json @@ -6,7 +6,6 @@ "dist", "!*.tsbuildinfo", "package.json", - "_ts4.3", "README.md", "LICENSE" ], @@ -38,9 +37,8 @@ "estree" ], "scripts": { - "build": "tsc -b tsconfig.build.json && yarn run postbuild", - "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", - "clean": "rimraf dist/ _ts4.3/ coverage/", + "build": "tsc -b tsconfig.build.json", + "clean": "rimraf dist/ coverage/", "clean-fixtures": "rimraf -g \"./src/**/fixtures/**/snapshots\"", "format": "yarn run -T format", "generate-lib": "yarn run -T nx generate-lib repo", @@ -55,7 +53,6 @@ "devDependencies": { "@jest/types": "29.6.3", "@typescript-eslint/typescript-estree": "8.29.1", - "downlevel-dts": "*", "glob": "*", "jest": "29.7.0", "jest-specific-snapshot": "*", @@ -67,12 +64,5 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - }, - "typesVersions": { - "<4.7": { - "*": [ - "_ts4.3/*" - ] - } } } diff --git a/packages/type-utils/package.json b/packages/type-utils/package.json index ea4ebb2823de..af59ad5b0787 100644 --- a/packages/type-utils/package.json +++ b/packages/type-utils/package.json @@ -5,7 +5,6 @@ "files": [ "dist", "!*.tsbuildinfo", - "_ts4.3", "package.json", "README.md", "LICENSE" @@ -37,9 +36,8 @@ "estree" ], "scripts": { - "build": "tsc -b tsconfig.build.json && yarn run postbuild", - "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", - "clean": "rimraf dist/ _ts4.3/ coverage/", + "build": "tsc -b tsconfig.build.json", + "clean": "rimraf dist/ coverage/", "format": "yarn run -T format", "lint": "yarn run -T nx lint", "test": "jest", @@ -59,7 +57,6 @@ "@jest/types": "29.6.3", "@typescript-eslint/parser": "8.29.1", "ajv": "^6.12.6", - "downlevel-dts": "*", "eslint": "*", "jest": "29.7.0", "rimraf": "*", @@ -68,12 +65,5 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - }, - "typesVersions": { - "<4.7": { - "*": [ - "_ts4.3/*" - ] - } } } diff --git a/packages/types/package.json b/packages/types/package.json index d0836f86b1cc..f8c6dd296ff3 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -5,7 +5,6 @@ "files": [ "dist", "!*.tsbuildinfo", - "_ts4.3", "package.json", "README.md", "LICENSE" @@ -39,16 +38,14 @@ ], "scripts": { "copy-ast-spec": "tsx ./tools/copy-ast-spec.mts", - "build": "tsc -b tsconfig.build.json && yarn run postbuild", - "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", - "clean": "rimraf dist/ src/generated/ _ts4.3/ coverage/", + "build": "tsc -b tsconfig.build.json", + "clean": "rimraf dist/ src/generated/ coverage/", "format": "yarn run -T format", "generate-lib": "yarn run -T nx run scope-manager:generate-lib", "lint": "yarn run -T nx lint", "check-types": "yarn run -T nx typecheck" }, "devDependencies": { - "downlevel-dts": "*", "rimraf": "*", "tsx": "*", "typescript": "*" @@ -56,12 +53,5 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - }, - "typesVersions": { - "<4.7": { - "*": [ - "_ts4.3/*" - ] - } } } diff --git a/packages/typescript-eslint/package.json b/packages/typescript-eslint/package.json index 1acf2bdb2e7b..b1d8d05c0c08 100644 --- a/packages/typescript-eslint/package.json +++ b/packages/typescript-eslint/package.json @@ -5,7 +5,6 @@ "files": [ "dist", "!*.tsbuildinfo", - "_ts4.3", "README.md", "LICENSE" ], @@ -43,9 +42,8 @@ "eslint-plugin" ], "scripts": { - "build": "tsc -b tsconfig.build.json && yarn run postbuild", - "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", - "clean": "rimraf dist/ _ts4.3/ coverage/", + "build": "tsc -b tsconfig.build.json", + "clean": "rimraf dist/ coverage/", "format": "yarn run -T format", "lint": "yarn run -T nx lint", "test": "vitest --run --config=$INIT_CWD/vitest.config.mts", @@ -62,7 +60,6 @@ }, "devDependencies": { "@vitest/coverage-v8": "^3.1.1", - "downlevel-dts": "*", "eslint": "*", "rimraf": "*", "typescript": "*", @@ -71,12 +68,5 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - }, - "typesVersions": { - "<4.7": { - "*": [ - "_ts4.3/*" - ] - } } } diff --git a/packages/typescript-estree/package.json b/packages/typescript-estree/package.json index 8be85e498a96..98b1f056e8b1 100644 --- a/packages/typescript-estree/package.json +++ b/packages/typescript-estree/package.json @@ -5,7 +5,6 @@ "files": [ "dist", "!*.tsbuildinfo", - "_ts4.3", "README.md", "LICENSE" ], @@ -45,9 +44,8 @@ "syntax" ], "scripts": { - "build": "tsc -b tsconfig.build.json && yarn run postbuild", - "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", - "clean": "rimraf dist/ _ts4.3/ coverage/", + "build": "tsc -b tsconfig.build.json", + "clean": "rimraf dist/ coverage/", "format": "yarn run -T format", "lint": "yarn run -T nx lint", "test": "jest --runInBand --verbose", @@ -65,7 +63,6 @@ }, "devDependencies": { "@jest/types": "29.6.3", - "downlevel-dts": "*", "glob": "*", "jest": "29.7.0", "rimraf": "*", @@ -78,12 +75,5 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - }, - "typesVersions": { - "<4.7": { - "*": [ - "_ts4.3/*" - ] - } } } diff --git a/packages/utils/package.json b/packages/utils/package.json index 60d95895f5c8..a95dc5441fe0 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -5,7 +5,6 @@ "files": [ "dist", "!*.tsbuildinfo", - "_ts4.3", "package.json", "README.md", "LICENSE" @@ -54,9 +53,8 @@ "estree" ], "scripts": { - "build": "tsc -b tsconfig.build.json && yarn run postbuild", - "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", - "clean": "rimraf dist/ _ts4.3/ coverage/", + "build": "tsc -b tsconfig.build.json", + "clean": "rimraf dist/ coverage/", "format": "yarn run -T format", "lint": "yarn run -T nx lint", "test": "jest", @@ -73,7 +71,6 @@ "typescript": ">=4.8.4 <5.9.0" }, "devDependencies": { - "downlevel-dts": "*", "jest": "29.7.0", "rimraf": "*", "typescript": "*" @@ -81,12 +78,5 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - }, - "typesVersions": { - "<4.7": { - "*": [ - "_ts4.3/*" - ] - } } } diff --git a/packages/visitor-keys/package.json b/packages/visitor-keys/package.json index a50646be6c67..ec44b1ae7b13 100644 --- a/packages/visitor-keys/package.json +++ b/packages/visitor-keys/package.json @@ -5,7 +5,6 @@ "files": [ "dist", "!*.tsbuildinfo", - "_ts4.3", "package.json", "README.md", "LICENSE" @@ -38,9 +37,8 @@ "estree" ], "scripts": { - "build": "tsc -b tsconfig.build.json && yarn run postbuild", - "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", - "clean": "rimraf dist/ _ts4.3/ coverage/", + "build": "tsc -b tsconfig.build.json", + "clean": "rimraf dist/ coverage/", "format": "yarn run -T format", "lint": "yarn run -T nx lint", "test": "vitest --run --config=$INIT_CWD/vitest.config.mts", @@ -52,7 +50,6 @@ }, "devDependencies": { "@vitest/coverage-v8": "^3.1.1", - "downlevel-dts": "*", "rimraf": "*", "typescript": "*", "vitest": "^3.1.1" @@ -60,12 +57,5 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - }, - "typesVersions": { - "<4.7": { - "*": [ - "_ts4.3/*" - ] - } } } diff --git a/yarn.lock b/yarn.lock index e5e7b8347893..3e5c266c7e8d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6137,7 +6137,6 @@ __metadata: "@typescript-eslint/typescript-estree": 8.29.1 "@typescript-eslint/visitor-keys": 8.29.1 debug: ^4.3.4 - downlevel-dts: "*" glob: "*" jest: 29.7.0 rimraf: "*" @@ -6174,7 +6173,6 @@ __metadata: "@typescript-eslint/utils": 8.29.1 ajv: ^6.12.6 chai: ^4.4.1 - downlevel-dts: "*" eslint: "*" eslint-visitor-keys: ^4.2.0 espree: ^10.3.0 @@ -6201,7 +6199,6 @@ __metadata: "@typescript-eslint/types": 8.29.1 "@typescript-eslint/typescript-estree": 8.29.1 "@typescript-eslint/visitor-keys": 8.29.1 - downlevel-dts: "*" glob: "*" jest: 29.7.0 jest-specific-snapshot: "*" @@ -6222,7 +6219,6 @@ __metadata: "@typescript-eslint/utils": 8.29.1 ajv: ^6.12.6 debug: ^4.3.4 - downlevel-dts: "*" eslint: "*" jest: 29.7.0 rimraf: "*" @@ -6238,7 +6234,6 @@ __metadata: version: 0.0.0-use.local resolution: "@typescript-eslint/types@workspace:packages/types" dependencies: - downlevel-dts: "*" rimraf: "*" tsx: "*" typescript: "*" @@ -6339,7 +6334,6 @@ __metadata: "@typescript-eslint/types": 8.29.1 "@typescript-eslint/visitor-keys": 8.29.1 debug: ^4.3.4 - downlevel-dts: "*" fast-glob: ^3.3.2 glob: "*" is-glob: ^4.0.3 @@ -6363,7 +6357,6 @@ __metadata: "@typescript-eslint/scope-manager": 8.29.1 "@typescript-eslint/types": 8.29.1 "@typescript-eslint/typescript-estree": 8.29.1 - downlevel-dts: "*" jest: 29.7.0 rimraf: "*" typescript: "*" @@ -6379,7 +6372,6 @@ __metadata: dependencies: "@typescript-eslint/types": 8.29.1 "@vitest/coverage-v8": ^3.1.1 - downlevel-dts: "*" eslint-visitor-keys: ^4.2.0 rimraf: "*" typescript: "*" @@ -9647,19 +9639,6 @@ __metadata: languageName: node linkType: hard -"downlevel-dts@npm:*": - version: 0.11.0 - resolution: "downlevel-dts@npm:0.11.0" - dependencies: - semver: ^7.3.2 - shelljs: ^0.8.3 - typescript: next - bin: - downlevel-dts: index.js - checksum: 846ad69da03795340b2fbd9432ff41605b885bf5a7d6636faa86342e91d9e4b27a49c2f68380a2f7ba26ddc28a11b3b02581a41c6b5c7034b8b0fb099c017307 - languageName: node - linkType: hard - "dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": version: 1.0.1 resolution: "dunder-proto@npm:1.0.1" @@ -18971,7 +18950,7 @@ __metadata: languageName: node linkType: hard -"shelljs@npm:^0.8.3, shelljs@npm:^0.8.5": +"shelljs@npm:^0.8.5": version: 0.8.5 resolution: "shelljs@npm:0.8.5" dependencies: @@ -20447,7 +20426,6 @@ __metadata: "@typescript-eslint/parser": 8.29.1 "@typescript-eslint/utils": 8.29.1 "@vitest/coverage-v8": ^3.1.1 - downlevel-dts: "*" eslint: "*" rimraf: "*" typescript: "*" From 6d056e8d1cf3957398d53bf3e307f452bba858ea Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Fri, 11 Apr 2025 06:05:16 -0500 Subject: [PATCH 16/32] Fix scripts names to avoid containing `:` --- packages/eslint-plugin/package.json | 4 ++-- packages/eslint-plugin/project.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 989ab93f1aa8..6b83da5864b9 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -52,8 +52,8 @@ "build": "tsc -b tsconfig.build.json", "clean": "rimraf dist/ coverage/", "format": "yarn run -T format", - "generate:breaking-changes": "tsx tools/generate-breaking-changes.mts", - "generate:configs": "yarn run -T generate-configs", + "generate-breaking-changes": "tsx tools/generate-breaking-changes.mts", + "generate-configs": "yarn run -T generate-configs", "lint": "yarn run -T nx lint", "test": "cross-env NODE_OPTIONS=\"--experimental-vm-modules\" jest --logHeapUsage", "test-single": "cross-env NODE_OPTIONS=\"--experimental-vm-modules\" jest --no-coverage", diff --git a/packages/eslint-plugin/project.json b/packages/eslint-plugin/project.json index ff71e8c18fad..689075028add 100644 --- a/packages/eslint-plugin/project.json +++ b/packages/eslint-plugin/project.json @@ -11,7 +11,7 @@ "generate-breaking-changes": { "executor": "nx:run-script", "options": { - "script": "generate:breaking-changes" + "script": "generate-breaking-changes" }, "dependsOn": ["type-utils:build"] } From 33d45aa79d39a95135f12026d00c7c8a32f45fae Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Fri, 11 Apr 2025 06:17:32 -0500 Subject: [PATCH 17/32] Switch `yarn run -T nx` to `yarn run -BT nx` --- packages/ast-spec/package.json | 4 ++-- packages/eslint-plugin-internal/package.json | 4 ++-- packages/eslint-plugin/package.json | 4 ++-- packages/integration-tests/package.json | 4 ++-- packages/parser/package.json | 4 ++-- packages/rule-schema-to-typescript-types/package.json | 4 ++-- packages/rule-tester/package.json | 4 ++-- packages/scope-manager/package.json | 6 +++--- packages/type-utils/package.json | 4 ++-- packages/types/package.json | 6 +++--- packages/typescript-eslint/package.json | 4 ++-- packages/typescript-estree/package.json | 4 ++-- packages/utils/package.json | 4 ++-- packages/visitor-keys/package.json | 4 ++-- packages/website-eslint/package.json | 4 ++-- packages/website/package.json | 6 +++--- 16 files changed, 35 insertions(+), 35 deletions(-) diff --git a/packages/ast-spec/package.json b/packages/ast-spec/package.json index 51b5e67960f2..3674195c8210 100644 --- a/packages/ast-spec/package.json +++ b/packages/ast-spec/package.json @@ -35,9 +35,9 @@ "clean": "rimraf dist/ coverage/", "clean-fixtures": "rimraf -g \"./src/**/fixtures/**/snapshots\"", "format": "yarn run -T format", - "lint": "yarn run -T nx lint", + "lint": "yarn run -BT nx lint", "test": "jest", - "check-types": "yarn run -T nx typecheck" + "check-types": "yarn run -BT nx typecheck" }, "funding": { "type": "opencollective", diff --git a/packages/eslint-plugin-internal/package.json b/packages/eslint-plugin-internal/package.json index 6c42298f5b00..693313b3260b 100644 --- a/packages/eslint-plugin-internal/package.json +++ b/packages/eslint-plugin-internal/package.json @@ -17,9 +17,9 @@ "build": "tsc -b tsconfig.build.json", "clean": "rimraf dist/ coverage/", "format": "yarn run -T format", - "lint": "yarn run -T nx lint", + "lint": "yarn run -BT nx lint", "test": "vitest --run --config=$INIT_CWD/vitest.config.mts", - "check-types": "yarn run -T nx typecheck" + "check-types": "yarn run -BT nx typecheck" }, "dependencies": { "@prettier/sync": "^0.5.1", diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 6b83da5864b9..f34a47f5e8fc 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -54,10 +54,10 @@ "format": "yarn run -T format", "generate-breaking-changes": "tsx tools/generate-breaking-changes.mts", "generate-configs": "yarn run -T generate-configs", - "lint": "yarn run -T nx lint", + "lint": "yarn run -BT nx lint", "test": "cross-env NODE_OPTIONS=\"--experimental-vm-modules\" jest --logHeapUsage", "test-single": "cross-env NODE_OPTIONS=\"--experimental-vm-modules\" jest --no-coverage", - "check-types": "yarn run -T nx typecheck" + "check-types": "yarn run -BT nx typecheck" }, "dependencies": { "@eslint-community/regexpp": "^4.10.0", diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index a3b8a1e9da3d..eace13125ba5 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -13,9 +13,9 @@ "license": "MIT", "scripts": { "format": "yarn run -T format", - "lint": "yarn run -T nx lint", + "lint": "yarn run -BT nx lint", "test": "jest --no-coverage", - "check-types": "yarn run -T nx typecheck" + "check-types": "yarn run -BT nx typecheck" }, "devDependencies": { "@jest/types": "29.6.3", diff --git a/packages/parser/package.json b/packages/parser/package.json index 4e67735f7513..39aa792c9c6d 100644 --- a/packages/parser/package.json +++ b/packages/parser/package.json @@ -42,9 +42,9 @@ "build": "tsc -b tsconfig.build.json", "clean": "rimraf dist/ coverage/", "format": "yarn run -T format", - "lint": "yarn run -T nx lint", + "lint": "yarn run -BT nx lint", "test": "jest", - "check-types": "yarn run -T nx typecheck" + "check-types": "yarn run -BT nx typecheck" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", diff --git a/packages/rule-schema-to-typescript-types/package.json b/packages/rule-schema-to-typescript-types/package.json index 92f1378b2b09..a70dceb27453 100644 --- a/packages/rule-schema-to-typescript-types/package.json +++ b/packages/rule-schema-to-typescript-types/package.json @@ -27,8 +27,8 @@ "build": "tsc -b tsconfig.build.json", "clean": "rimraf dist/ coverage/", "format": "yarn run -T format", - "lint": "yarn run -T nx lint", - "check-types": "yarn run -T nx typecheck" + "lint": "yarn run -BT nx lint", + "check-types": "yarn run -BT nx typecheck" }, "dependencies": { "@typescript-eslint/type-utils": "8.29.1", diff --git a/packages/rule-tester/package.json b/packages/rule-tester/package.json index 1716c3669fcc..eb183bda3ca9 100644 --- a/packages/rule-tester/package.json +++ b/packages/rule-tester/package.json @@ -38,11 +38,11 @@ "build": "tsc -b tsconfig.build.json", "clean": "rimraf dist/ coverage/", "format": "yarn run -T format", - "lint": "yarn run -T nx lint", + "lint": "yarn run -BT nx lint", "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": "jest", - "check-types": "yarn run -T nx typecheck" + "check-types": "yarn run -BT nx typecheck" }, "//": "NOTE - AJV is out-of-date, but it's intentionally synced with ESLint - https://github.com/eslint/eslint/blob/ad9dd6a933fd098a0d99c6a9aa059850535c23ee/package.json#L70", "dependencies": { diff --git a/packages/scope-manager/package.json b/packages/scope-manager/package.json index a02ace1117ae..8c4b13b46ad0 100644 --- a/packages/scope-manager/package.json +++ b/packages/scope-manager/package.json @@ -41,10 +41,10 @@ "clean": "rimraf dist/ coverage/", "clean-fixtures": "rimraf -g \"./src/**/fixtures/**/snapshots\"", "format": "yarn run -T format", - "generate-lib": "yarn run -T nx generate-lib repo", - "lint": "yarn run -T nx lint", + "generate-lib": "yarn run -BT nx generate-lib repo", + "lint": "yarn run -BT nx lint", "test": "jest", - "check-types": "yarn run -T nx typecheck" + "check-types": "yarn run -BT nx typecheck" }, "dependencies": { "@typescript-eslint/types": "8.29.1", diff --git a/packages/type-utils/package.json b/packages/type-utils/package.json index af59ad5b0787..53f2592c7550 100644 --- a/packages/type-utils/package.json +++ b/packages/type-utils/package.json @@ -39,9 +39,9 @@ "build": "tsc -b tsconfig.build.json", "clean": "rimraf dist/ coverage/", "format": "yarn run -T format", - "lint": "yarn run -T nx lint", + "lint": "yarn run -BT nx lint", "test": "jest", - "check-types": "yarn run -T nx typecheck" + "check-types": "yarn run -BT nx typecheck" }, "dependencies": { "@typescript-eslint/typescript-estree": "8.29.1", diff --git a/packages/types/package.json b/packages/types/package.json index f8c6dd296ff3..1e9d50991fbb 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -41,9 +41,9 @@ "build": "tsc -b tsconfig.build.json", "clean": "rimraf dist/ src/generated/ coverage/", "format": "yarn run -T format", - "generate-lib": "yarn run -T nx run scope-manager:generate-lib", - "lint": "yarn run -T nx lint", - "check-types": "yarn run -T nx typecheck" + "generate-lib": "yarn run -BT nx run scope-manager:generate-lib", + "lint": "yarn run -BT nx lint", + "check-types": "yarn run -BT nx typecheck" }, "devDependencies": { "rimraf": "*", diff --git a/packages/typescript-eslint/package.json b/packages/typescript-eslint/package.json index b1d8d05c0c08..8f37821ff990 100644 --- a/packages/typescript-eslint/package.json +++ b/packages/typescript-eslint/package.json @@ -45,9 +45,9 @@ "build": "tsc -b tsconfig.build.json", "clean": "rimraf dist/ coverage/", "format": "yarn run -T format", - "lint": "yarn run -T nx lint", + "lint": "yarn run -BT nx lint", "test": "vitest --run --config=$INIT_CWD/vitest.config.mts", - "check-types": "yarn run -T nx typecheck" + "check-types": "yarn run -BT nx typecheck" }, "dependencies": { "@typescript-eslint/eslint-plugin": "8.29.1", diff --git a/packages/typescript-estree/package.json b/packages/typescript-estree/package.json index 98b1f056e8b1..4d68218faadc 100644 --- a/packages/typescript-estree/package.json +++ b/packages/typescript-estree/package.json @@ -47,9 +47,9 @@ "build": "tsc -b tsconfig.build.json", "clean": "rimraf dist/ coverage/", "format": "yarn run -T format", - "lint": "yarn run -T nx lint", + "lint": "yarn run -BT nx lint", "test": "jest --runInBand --verbose", - "check-types": "yarn run -T nx typecheck" + "check-types": "yarn run -BT nx typecheck" }, "dependencies": { "@typescript-eslint/types": "8.29.1", diff --git a/packages/utils/package.json b/packages/utils/package.json index a95dc5441fe0..dfb4cc642841 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -56,9 +56,9 @@ "build": "tsc -b tsconfig.build.json", "clean": "rimraf dist/ coverage/", "format": "yarn run -T format", - "lint": "yarn run -T nx lint", + "lint": "yarn run -BT nx lint", "test": "jest", - "check-types": "yarn run -T nx typecheck" + "check-types": "yarn run -BT nx typecheck" }, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", diff --git a/packages/visitor-keys/package.json b/packages/visitor-keys/package.json index ec44b1ae7b13..6c0c301f8d44 100644 --- a/packages/visitor-keys/package.json +++ b/packages/visitor-keys/package.json @@ -40,9 +40,9 @@ "build": "tsc -b tsconfig.build.json", "clean": "rimraf dist/ coverage/", "format": "yarn run -T format", - "lint": "yarn run -T nx lint", + "lint": "yarn run -BT nx lint", "test": "vitest --run --config=$INIT_CWD/vitest.config.mts", - "check-types": "yarn run -T nx typecheck" + "check-types": "yarn run -BT nx typecheck" }, "dependencies": { "@typescript-eslint/types": "8.29.1", diff --git a/packages/website-eslint/package.json b/packages/website-eslint/package.json index 866dec7d2a16..fa7d8b903898 100644 --- a/packages/website-eslint/package.json +++ b/packages/website-eslint/package.json @@ -30,8 +30,8 @@ "build": "tsx ./build.mts", "clean": "rimraf dist/", "format": "yarn run -T format", - "lint": "yarn run -T nx lint", - "check-types": "yarn run -T nx typecheck" + "lint": "yarn run -BT nx lint", + "check-types": "yarn run -BT nx typecheck" }, "devDependencies": { "@eslint/js": "*", diff --git a/packages/website/package.json b/packages/website/package.json index d72a884f1f82..00b188bade0f 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -19,11 +19,11 @@ "generate-website-dts": "tsx ./tools/generate-website-dts.mts", "stylelint": "stylelint \"src/**/*.css\"", "stylelint:fix": "stylelint \"src/**/*.css\" --fix", - "lint": "yarn run -T nx lint", + "lint": "yarn run -BT nx lint", "serve": "docusaurus serve", - "start": "yarn run -T nx start", + "start": "yarn run -BT nx start", "swizzle": "docusaurus swizzle", - "check-types": "yarn run -T nx typecheck" + "check-types": "yarn run -BT nx typecheck" }, "dependencies": { "@babel/runtime": "^7.24.4", From 7071f048ae4f091bb0a6d006364d8b953b33e658 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Fri, 11 Apr 2025 06:21:35 -0500 Subject: [PATCH 18/32] Change `outDir` from `jest` to `vitest` --- tsconfig.spec.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tsconfig.spec.json b/tsconfig.spec.json index 7744b5836bc7..4863ca9f3749 100644 --- a/tsconfig.spec.json +++ b/tsconfig.spec.json @@ -3,7 +3,7 @@ "compilerOptions": { "allowJs": true, "checkJs": true, - "outDir": "./dist/out-tsc/root/jest", + "outDir": "./dist/out-tsc/root/vitest", "resolveJsonModule": true }, "include": [ From 2e2d7630811611dce1e2daa62c7801aac1b63951 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Fri, 11 Apr 2025 17:08:54 -0500 Subject: [PATCH 19/32] Run `ast-spec:typecheck` during `postinstall` --- tools/scripts/postinstall.mts | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/scripts/postinstall.mts b/tools/scripts/postinstall.mts index ba5dbc9d809e..5d123b1991d5 100644 --- a/tools/scripts/postinstall.mts +++ b/tools/scripts/postinstall.mts @@ -44,5 +44,6 @@ void (async function (): Promise { // Build all the packages ready for use await $`yarn build`; + await $`yarn nx typecheck ast-spec`; } })(); From cb52d66d79000fa8627ee30cc8a82fd29a0c9c86 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Fri, 11 Apr 2025 17:12:35 -0500 Subject: [PATCH 20/32] Remove `jiti` --- package.json | 1 - yarn.lock | 19 +++++++++---------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 665344ef464d..b99a82ebdf29 100644 --- a/package.json +++ b/package.json @@ -112,7 +112,6 @@ "husky": "^9.1.4", "jest": "29.7.0", "jest-specific-snapshot": "^8.0.0", - "jiti": "2.4.2", "knip": "^5.41.1", "lint-staged": "^15.2.2", "make-dir": "^4.0.0", diff --git a/yarn.lock b/yarn.lock index 9d228b0ae37c..a51763dfb331 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6249,7 +6249,6 @@ __metadata: husky: ^9.1.4 jest: 29.7.0 jest-specific-snapshot: ^8.0.0 - jiti: 2.4.2 knip: ^5.41.1 lint-staged: ^15.2.2 make-dir: ^4.0.0 @@ -13758,15 +13757,6 @@ __metadata: languageName: node linkType: hard -"jiti@npm:2.4.2, jiti@npm:^2.4.2": - version: 2.4.2 - resolution: "jiti@npm:2.4.2" - bin: - jiti: lib/jiti-cli.mjs - checksum: c6c30c7b6b293e9f26addfb332b63d964a9f143cdd2cf5e946dbe5143db89f7c1b50ad9223b77fb1f6ddb0b9c5ecef995fea024ecf7d2861d285d779cde66e1e - languageName: node - linkType: hard - "jiti@npm:^1.20.0": version: 1.21.6 resolution: "jiti@npm:1.21.6" @@ -13776,6 +13766,15 @@ __metadata: languageName: node linkType: hard +"jiti@npm:^2.4.2": + version: 2.4.2 + resolution: "jiti@npm:2.4.2" + bin: + jiti: lib/jiti-cli.mjs + checksum: c6c30c7b6b293e9f26addfb332b63d964a9f143cdd2cf5e946dbe5143db89f7c1b50ad9223b77fb1f6ddb0b9c5ecef995fea024ecf7d2861d285d779cde66e1e + languageName: node + linkType: hard + "jju@npm:~1.4.0": version: 1.4.0 resolution: "jju@npm:1.4.0" From 84105fa2ddc603a55a1da962b9f453520e09f5eb Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Fri, 11 Apr 2025 22:36:38 -0500 Subject: [PATCH 21/32] Update `typecheck` output path in `nx.json` --- nx.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nx.json b/nx.json index cc8632e788a1..fd1507982ecd 100644 --- a/nx.json +++ b/nx.json @@ -137,7 +137,7 @@ }, "typecheck": { "dependsOn": ["types:copy-ast-spec"], - "outputs": ["{workspaceRoot}/dist/out-tsc/{projectRoot}"], + "outputs": ["{workspaceRoot}/dist"], "cache": true } }, From d5dfb24226b4208f1d96b16b991745430c7f67bb Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Sat, 12 Apr 2025 02:48:01 -0500 Subject: [PATCH 22/32] Fix `vitest` coverage output when run with `nx` --- nx.json | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/nx.json b/nx.json index fd1507982ecd..fd04816fe13c 100644 --- a/nx.json +++ b/nx.json @@ -113,12 +113,11 @@ "{workspaceRoot}/vitest.config.base.mts", "{projectRoot}/vitest.config.mts" ], - "outputs": ["{options.reportsDirectory}"], + "outputs": ["{projectRoot}/coverage"], "cache": true, "options": { "config": "{projectRoot}/vitest.config.mts", - "watch": false, - "reportsDirectory": "{projectRoot}/coverage" + "watch": false } }, "lint": { From e871f8c7eed46c005ddb0dd7a2451e5ecb041be6 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Wed, 23 Apr 2025 04:03:35 -0500 Subject: [PATCH 23/32] Fix `eslint-plugin:test-single` task --- packages/eslint-plugin/package.json | 2 +- packages/eslint-plugin/project.json | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index c4136489b432..cd48df344040 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -56,7 +56,7 @@ "generate-configs": "yarn run -T generate-configs", "lint": "yarn run -BT nx lint", "test": "vitest --run --config=$INIT_CWD/vitest.config.mts", - "test-single": "vitest --run --config=$INIT_CWD/vitest.config.mts", + "test-single": "vitest --run --config=$INIT_CWD/vitest.config.mts --no-coverage", "check-types": "yarn run -BT nx typecheck" }, "dependencies": { diff --git a/packages/eslint-plugin/project.json b/packages/eslint-plugin/project.json index 689075028add..eb7b04de952f 100644 --- a/packages/eslint-plugin/project.json +++ b/packages/eslint-plugin/project.json @@ -8,6 +8,13 @@ "lint": { "executor": "@nx/eslint:lint" }, + "test-single": { + "cache": false, + "executor": "@nx/vite:test", + "options": { + "coverage": false + } + }, "generate-breaking-changes": { "executor": "nx:run-script", "options": { From 9b9a6c827f3f9b97505c16cdd0ed5595e76862f7 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Wed, 23 Apr 2025 04:04:19 -0500 Subject: [PATCH 24/32] Remove duplicate `ast-spec:test` --- packages/ast-spec/project.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/packages/ast-spec/project.json b/packages/ast-spec/project.json index eabaaf849710..d6c8c081f226 100644 --- a/packages/ast-spec/project.json +++ b/packages/ast-spec/project.json @@ -12,9 +12,6 @@ "lint": { "executor": "@nx/eslint:lint" }, - "test": { - "dependsOn": ["typecheck"] - }, "test": { "executor": "@nx/vite:test", "dependsOn": ["typecheck"] From d9c0bd6c972e9d02ed109212de01c87f1986ca74 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Wed, 23 Apr 2025 04:04:56 -0500 Subject: [PATCH 25/32] Add missing `test` tasks --- packages/eslint-plugin/project.json | 3 +++ packages/scope-manager/project.json | 3 +++ 2 files changed, 6 insertions(+) diff --git a/packages/eslint-plugin/project.json b/packages/eslint-plugin/project.json index eb7b04de952f..ff6fea1b4edb 100644 --- a/packages/eslint-plugin/project.json +++ b/packages/eslint-plugin/project.json @@ -15,6 +15,9 @@ "coverage": false } }, + "test": { + "executor": "@nx/vite:test" + }, "generate-breaking-changes": { "executor": "nx:run-script", "options": { diff --git a/packages/scope-manager/project.json b/packages/scope-manager/project.json index cbf6c7f7b4e4..ae939212a2d0 100644 --- a/packages/scope-manager/project.json +++ b/packages/scope-manager/project.json @@ -7,6 +7,9 @@ "targets": { "lint": { "executor": "@nx/eslint:lint" + }, + "test": { + "executor": "@nx/vite:test" } } } From c83346108221a8af86c742f57e5cb00a6cc0ba14 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Wed, 23 Apr 2025 04:05:51 -0500 Subject: [PATCH 26/32] Resolve remaining `nx` related issues --- nx.json | 32 ++--------------------------- packages/eslint-plugin/project.json | 4 ++-- packages/website/project.json | 7 +------ 3 files changed, 5 insertions(+), 38 deletions(-) diff --git a/nx.json b/nx.json index fd04816fe13c..5d4fb694a635 100644 --- a/nx.json +++ b/nx.json @@ -29,13 +29,6 @@ "buildDepsTargetName": "vite:build-deps", "watchDepsTargetName": "vite:watch-deps" } - }, - { - "plugin": "@nx/jest/plugin", - "include": ["packages/*"], - "options": { - "targetName": "test" - } } ], "release": { @@ -73,27 +66,6 @@ "outputs": ["{projectRoot}/coverage"], "cache": true }, - "@nx/jest:jest": { - "dependsOn": ["^build"], - "inputs": [ - "default", - "^production", - "{workspaceRoot}/jest.config.js", - "{workspaceRoot}/jest.config.base.js" - ], - "outputs": ["{projectRoot}/coverage"], - "cache": true, - "options": { - "jestConfig": "{projectRoot}/jest.config.js", - "passWithNoTests": true - }, - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true - } - } - }, "@nx/eslint:lint": { "dependsOn": ["eslint-plugin-internal:build", "typescript-eslint:build"], "options": { @@ -158,9 +130,9 @@ "production": [ "default", "!{projectRoot}/**/?(*.)+(test).?(m|c)[jt]s?(x)?(.snap|.shot)", + "!{projectRoot}/tests", "!{projectRoot}/tsconfig.spec.json", - "!{projectRoot}/jest.config.js", - "!{projectRoot}/vitest.config.m[jt]s", + "!{projectRoot}/vitest.config.mts", "!{projectRoot}/src/test-setup.[jt]s" ] } diff --git a/packages/eslint-plugin/project.json b/packages/eslint-plugin/project.json index ff6fea1b4edb..dc64af245804 100644 --- a/packages/eslint-plugin/project.json +++ b/packages/eslint-plugin/project.json @@ -19,11 +19,11 @@ "executor": "@nx/vite:test" }, "generate-breaking-changes": { + "dependsOn": ["type-utils:build"], "executor": "nx:run-script", "options": { "script": "generate-breaking-changes" - }, - "dependsOn": ["type-utils:build"] + } } } } diff --git a/packages/website/project.json b/packages/website/project.json index dc7b54305caa..8ba9d038bdf5 100644 --- a/packages/website/project.json +++ b/packages/website/project.json @@ -6,12 +6,7 @@ "sourceRoot": "packages/website/src", "targets": { "start": { - "dependsOn": [ - { - "projects": ["website-eslint"], - "target": "build" - } - ], + "dependsOn": ["website-eslint:build"], "executor": "nx:run-commands", "options": { "cwd": "{projectRoot}", From 5862135d953640a690d9d275a54a51079bf65f07 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Wed, 23 Apr 2025 04:06:19 -0500 Subject: [PATCH 27/32] Fix `tsBuildInfoFile` for root `tsconfig.json` file --- tsconfig.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tsconfig.json b/tsconfig.json index 7b8fdb3fe33b..5a3d4d28b9e8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,5 +1,8 @@ { "extends": "./tsconfig.base.json", + "compilerOptions": { + "tsBuildInfoFile": "${configDir}/dist/tsconfig.tsbuildinfo" + }, "compileOnSave": false, "files": [], "references": [ From 4170d88b42183a293092fce74f272353d00dd271 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Wed, 23 Apr 2025 04:45:38 -0500 Subject: [PATCH 28/32] Fix unit-tests for `eslint-plugin` --- packages/eslint-plugin/tests/index.test.ts | 8 ++++++-- packages/eslint-plugin/tests/rules/index.test.ts | 3 ++- .../tests/rules/no-floating-promises.test.ts | 6 +++++- .../rules/prefer-readonly-parameter-types.test.ts | 12 +++++++++++- .../tests/rules/switch-exhaustiveness-check.test.ts | 2 +- 5 files changed, 25 insertions(+), 6 deletions(-) diff --git a/packages/eslint-plugin/tests/index.test.ts b/packages/eslint-plugin/tests/index.test.ts index 388731143f56..5c54fa907f2e 100644 --- a/packages/eslint-plugin/tests/index.test.ts +++ b/packages/eslint-plugin/tests/index.test.ts @@ -9,12 +9,16 @@ describe('eslint-plugin ("./src/index.ts")', () => { const eslintPluginRuleKeys = Object.keys(eslintPlugin.rules); const eslintrcConfigs = fs - .readdirSync('./src/configs/eslintrc') + .readdirSync(path.join(__dirname, '..', 'src', 'configs', 'eslintrc'), { + encoding: 'utf-8', + }) .filter(file => ['.json', '.ts'].includes(path.extname(file).toLowerCase())) .map(file => path.basename(file, path.extname(file))); const flatConfigs = fs - .readdirSync('./src/configs/flat') + .readdirSync(path.join(__dirname, '..', 'src', 'configs', 'flat'), { + encoding: 'utf-8', + }) .filter(file => ['.json', '.ts'].includes(path.extname(file).toLowerCase())) .map(file => path.basename(file, path.extname(file))) .map(file => `flat/${file}`); diff --git a/packages/eslint-plugin/tests/rules/index.test.ts b/packages/eslint-plugin/tests/rules/index.test.ts index 7cc3698066ec..2988c63f1a47 100644 --- a/packages/eslint-plugin/tests/rules/index.test.ts +++ b/packages/eslint-plugin/tests/rules/index.test.ts @@ -1,4 +1,5 @@ import fs from 'node:fs'; +import * as path from 'node:path'; import rules from '../../src/rules'; @@ -7,7 +8,7 @@ describe('./src/rules/index.ts', () => { .map(name => `${name}.ts`) .sort(); const files = fs - .readdirSync('./src/rules') + .readdirSync(path.join(__dirname, '..', '..', 'src', 'rules')) .filter(file => file !== 'index.ts' && file.endsWith('.ts')); it('imports all available rule modules', () => { diff --git a/packages/eslint-plugin/tests/rules/no-floating-promises.test.ts b/packages/eslint-plugin/tests/rules/no-floating-promises.test.ts index 609c091eaae5..26fc5fb433b9 100644 --- a/packages/eslint-plugin/tests/rules/no-floating-promises.test.ts +++ b/packages/eslint-plugin/tests/rules/no-floating-promises.test.ts @@ -1,4 +1,5 @@ import { RuleTester } from '@typescript-eslint/rule-tester'; +import * as path from 'node:path'; import rule from '../../src/rules/no-floating-promises'; import { getFixturesRootDir } from '../RuleTester'; @@ -710,7 +711,10 @@ myTag\`abc\`; // https://github.com/typescript-eslint/typescript-eslint/pull/9234/files#r1626465054 path: process.env.TYPESCRIPT_ESLINT_PROJECT_SERVICE ? 'file.ts' - : 'tests/fixtures/file.ts', + : path.posix.join( + ...path.relative(process.cwd(), rootDir).split(path.sep), + 'file.ts', + ), }, ], }, diff --git a/packages/eslint-plugin/tests/rules/prefer-readonly-parameter-types.test.ts b/packages/eslint-plugin/tests/rules/prefer-readonly-parameter-types.test.ts index 032de8fd72d7..82ff7ffbd684 100644 --- a/packages/eslint-plugin/tests/rules/prefer-readonly-parameter-types.test.ts +++ b/packages/eslint-plugin/tests/rules/prefer-readonly-parameter-types.test.ts @@ -1,6 +1,7 @@ import type { InvalidTestCase } from '@typescript-eslint/rule-tester'; import { noFormat, RuleTester } from '@typescript-eslint/rule-tester'; +import * as path from 'node:path'; import type { InferMessageIdsTypeFromRule, @@ -1053,7 +1054,16 @@ ruleTester.run('prefer-readonly-parameter-types', rule, { ], options: [ { - allow: [{ from: 'file', name: 'RegExp' }], + allow: [ + { + from: 'file', + name: 'RegExp', + path: path.relative( + process.cwd(), + path.join(__dirname, '..', '..'), + ), + }, + ], }, ], }, diff --git a/packages/eslint-plugin/tests/rules/switch-exhaustiveness-check.test.ts b/packages/eslint-plugin/tests/rules/switch-exhaustiveness-check.test.ts index 5c8539dec279..2aa0d9430820 100644 --- a/packages/eslint-plugin/tests/rules/switch-exhaustiveness-check.test.ts +++ b/packages/eslint-plugin/tests/rules/switch-exhaustiveness-check.test.ts @@ -3,7 +3,7 @@ import path from 'node:path'; import switchExhaustivenessCheck from '../../src/rules/switch-exhaustiveness-check'; -const rootPath = path.join(process.cwd(), 'tests/fixtures/'); +const rootPath = path.join(__dirname, '..', 'fixtures/'); const ruleTester = new RuleTester({ languageOptions: { From 31b2413f2506e5c74fb9a42990a9994c4c03d5a5 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Wed, 23 Apr 2025 05:44:12 -0500 Subject: [PATCH 29/32] Remove remaining `jest` references --- eslint.config.mjs | 46 - jest.config.base.js | 44 - jest.config.js | 9 - knip.ts | 14 +- package.json | 15 - packages/eslint-plugin/tsconfig.spec.json | 2 +- packages/website-eslint/tsconfig.build.json | 2 +- tsconfig.spec.json | 10 +- yarn.lock | 1499 ++----------------- 9 files changed, 128 insertions(+), 1513 deletions(-) delete mode 100644 jest.config.base.js delete mode 100644 jest.config.js diff --git a/eslint.config.mjs b/eslint.config.mjs index a77415d78eca..b97362fa4bf5 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -8,7 +8,6 @@ import tseslintInternalPlugin from '@typescript-eslint/eslint-plugin-internal'; import vitestPlugin from '@vitest/eslint-plugin'; import eslintPluginPlugin from 'eslint-plugin-eslint-plugin'; import importPlugin from 'eslint-plugin-import'; -import jestPlugin from 'eslint-plugin-jest'; import jsdocPlugin from 'eslint-plugin-jsdoc'; import jsxA11yPlugin from 'eslint-plugin-jsx-a11y'; import perfectionistPlugin from 'eslint-plugin-perfectionist'; @@ -61,7 +60,6 @@ export default tseslint.config( ['@typescript-eslint/internal']: tseslintInternalPlugin, ['eslint-plugin']: eslintPluginPlugin, ['import']: importPlugin, - ['jest']: jestPlugin, ['jsdoc']: jsdocPlugin, // @ts-expect-error -- https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/pull/1038 ['jsx-a11y']: jsxA11yPlugin.flatConfigs.recommended.plugins['jsx-a11y'], @@ -89,7 +87,6 @@ export default tseslint.config( ignores: [ '.nx/', '.yarn/', - '**/jest.config.js', '**/vitest.config.mts', '**/node_modules/**', '**/dist/**', @@ -383,55 +380,12 @@ export default tseslint.config( // test file linting // - // define the jest globals for all test files - { - files: ['packages/*/tests/**/*.{ts,tsx,cts,mts}'], - ignores: vitestFiles, - languageOptions: { - globals: { - ...jestPlugin.environments.globals.globals, - }, - }, - }, // define the vitest globals for all test files { files: vitestFiles, ...vitestPlugin.configs.env, }, // test file specific configuration - { - files: [ - 'packages/*/tests/**/*.test.{ts,tsx,cts,mts}', - 'packages/*/tests/**/test.{ts,tsx,cts,mts}', - ], - ignores: vitestFiles, - rules: { - '@typescript-eslint/no-empty-function': [ - 'error', - { allow: ['arrowFunctions'] }, - ], - '@typescript-eslint/no-non-null-assertion': 'off', - '@typescript-eslint/no-unsafe-assignment': 'off', - '@typescript-eslint/no-unsafe-call': 'off', - '@typescript-eslint/no-unsafe-member-access': 'off', - '@typescript-eslint/no-unsafe-return': 'off', - 'jest/no-alias-methods': 'error', - 'jest/no-deprecated-functions': 'error', - 'jest/no-disabled-tests': 'error', - 'jest/no-done-callback': 'error', - 'jest/no-focused-tests': 'error', - 'jest/no-identical-title': 'error', - 'jest/no-jasmine-globals': 'error', - 'jest/no-test-prefixes': 'error', - 'jest/no-test-return-statement': 'error', - 'jest/prefer-spy-on': 'error', - 'jest/prefer-to-be': 'error', - 'jest/prefer-to-contain': 'error', - 'jest/prefer-to-have-length': 'error', - 'jest/valid-expect': 'error', - }, - }, - // test file specific configuration { files: vitestFiles, rules: { diff --git a/jest.config.base.js b/jest.config.base.js deleted file mode 100644 index a28164938fc9..000000000000 --- a/jest.config.base.js +++ /dev/null @@ -1,44 +0,0 @@ -'use strict'; - -// eslint-disable-next-line @typescript-eslint/no-require-imports -const path = require('node:path'); - -// @ts-check -/** @type {import('@jest/types').Config.InitialOptions} */ -module.exports = { - collectCoverageFrom: ['src/**/*.{js,jsx,ts,tsx}'], - coverageReporters: ['lcov'], - moduleFileExtensions: [ - 'ts', - 'tsx', - 'mts', - 'mtsx', - 'cjs', - 'js', - 'jsx', - 'mjs', - 'mjsx', - 'json', - 'node', - ], - setupFilesAfterEnv: [ - path.join(__dirname, 'node_modules/console-fail-test/setup.cjs'), - ], - testRegex: ['./tests/.+\\.test\\.ts$', './tests/.+\\.spec\\.ts$'], - transform: { - '^.+\\.(t|j)sx?$': [ - '@swc/jest', - { - jsc: { - target: 'es2019', - transform: { - react: { - runtime: 'automatic', - }, - }, - }, - }, - ], - }, - workerIdleMemoryLimit: '300MB', -}; diff --git a/jest.config.js b/jest.config.js deleted file mode 100644 index 36f8306ddf54..000000000000 --- a/jest.config.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict'; - -// @ts-check -const { getJestProjectsAsync } = require('@nx/jest'); - -/** @type {import('@jest/types').Config.InitialOptions} */ -module.exports = async () => ({ - projects: await getJestProjectsAsync(), -}); diff --git a/knip.ts b/knip.ts index efba0c4850c4..e28720c38cbe 100644 --- a/knip.ts +++ b/knip.ts @@ -22,11 +22,6 @@ export default { workspaces: { '.': { entry: ['tools/release/changelog-renderer.js', 'tools/scripts/**/*.mts'], - ignore: [ - 'jest.config.base.js', - 'tools/scripts/typings/typescript.d.ts', - 'typings/*.d.ts', - ], ignoreDependencies: [ '@babel/code-frame', '@babel/core', @@ -34,12 +29,15 @@ export default { '@babel/parser', '@babel/types', '@nx/workspace', - 'glob', - 'jest-specific-snapshot', - 'make-dir', // imported for type purposes only 'website', ], + + project: [ + 'tools/scripts/**/*.mts', + '!tools/scripts/typings/typescript.d.ts', + '!typings/*.d.ts', + ], }, 'packages/ast-spec': { ignore: [ diff --git a/package.json b/package.json index 45e1dbe7e062..3f4c4fde801f 100644 --- a/package.json +++ b/package.json @@ -62,10 +62,8 @@ "@eslint/compat": "^1.2.4", "@eslint/eslintrc": "^3.2.0", "@eslint/js": "^9.15.0", - "@jest/types": "29.6.3", "@nx/devkit": "20.7.2", "@nx/eslint": "20.7.2", - "@nx/jest": "20.7.2", "@nx/js": "20.7.2", "@nx/vite": "20.7.2", "@nx/workspace": "20.7.2", @@ -75,7 +73,6 @@ "@types/debug": "^4.1.12", "@types/eslint-plugin-jsx-a11y": "^6.10.0", "@types/is-glob": "^4.0.4", - "@types/jest": "29.5.13", "@types/natural-compare": "^1.4.3", "@types/node": "^20.12.5", "@types/semver": "^7.5.8", @@ -95,7 +92,6 @@ "eslint": "^9.15.0", "eslint-plugin-eslint-plugin": "^6.3.1", "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^28.9.0", "eslint-plugin-jsdoc": "^50.5.0", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-perfectionist": "^3.9.1", @@ -104,14 +100,10 @@ "eslint-plugin-regexp": "^2.7.0", "eslint-plugin-unicorn": "^56.0.0", "execa": "7.2.0", - "glob": "^10.3.12", "globals": "^15.0.0", "husky": "^9.1.4", - "jest": "29.7.0", - "jest-specific-snapshot": "^8.0.0", "knip": "^5.41.1", "lint-staged": "^15.2.2", - "make-dir": "^4.0.0", "markdownlint-cli": "^0.44.0", "nx": "20.7.2", "prettier": "3.5.0", @@ -126,22 +118,15 @@ "yargs": "17.7.2" }, "resolutions": { - "@jest/create-cache-key-function": "^29", - "@jest/reporters": "^29", - "@jest/test-result": "^29", "@types/eslint-scope": "link:./tools/dummypkg", "@types/eslint": "link:./tools/dummypkg", "@types/estree": "link:./tools/dummypkg", "@types/node": "^20.0.0", "@types/react": "^18.2.14", "eslint-plugin-eslint-plugin@^5.5.0": "patch:eslint-plugin-eslint-plugin@npm%3A5.5.1#./.yarn/patches/eslint-plugin-eslint-plugin-npm-5.5.1-4206c2506d.patch", - "jest-config": "^29", - "jest-resolve": "^29", - "jest-util": "^29", "prettier": "3.5.0", "pretty-format": "^29", "react-split-pane@^0.1.92": "patch:react-split-pane@npm%3A0.1.92#./.yarn/patches/react-split-pane-npm-0.1.92-93dbf51dff.patch", - "tmp": "0.2.1", "tsx": "^4.7.2", "typescript": "5.8.2", "@eslint/config-helpers": "^0.2.0" diff --git a/packages/eslint-plugin/tsconfig.spec.json b/packages/eslint-plugin/tsconfig.spec.json index 743ed358d546..3d3c5f8968f7 100644 --- a/packages/eslint-plugin/tsconfig.spec.json +++ b/packages/eslint-plugin/tsconfig.spec.json @@ -1,7 +1,7 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "outDir": "../../dist/out-tsc/packages/eslint-plugin/jest", + "outDir": "../../dist/out-tsc/packages/eslint-plugin/vitest", "module": "NodeNext", "resolveJsonModule": true, "types": ["node", "vitest/globals", "vitest/importMeta"] diff --git a/packages/website-eslint/tsconfig.build.json b/packages/website-eslint/tsconfig.build.json index c74994f78f9a..a64de10e925a 100644 --- a/packages/website-eslint/tsconfig.build.json +++ b/packages/website-eslint/tsconfig.build.json @@ -12,7 +12,7 @@ "checkJs": true }, "include": ["src/**/*.ts", "src/index.js", "types", "build.mts"], - "exclude": ["jest.config.js", "src/**/*.spec.ts", "src/**/*.test.ts"], + "exclude": ["src/**/*.spec.ts", "src/**/*.test.ts"], "references": [ { "path": "../visitor-keys/tsconfig.build.json" diff --git a/tsconfig.spec.json b/tsconfig.spec.json index 4863ca9f3749..59f6ad919a03 100644 --- a/tsconfig.spec.json +++ b/tsconfig.spec.json @@ -1,16 +1,8 @@ { "extends": "./tsconfig.base.json", "compilerOptions": { - "allowJs": true, - "checkJs": true, "outDir": "./dist/out-tsc/root/vitest", "resolveJsonModule": true }, - "include": [ - "package.json", - "jest.config.base.js", - "jest.config.js", - "vitest.config.base.mts", - "vitest.config.mts" - ] + "include": ["package.json", "vitest.config.base.mts", "vitest.config.mts"] } diff --git a/yarn.lock b/yarn.lock index 2b98851b5361..1ee5e626b836 100644 --- a/yarn.lock +++ b/yarn.lock @@ -275,7 +275,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:*, @babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.24.2, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0, @babel/code-frame@npm:^7.8.3": +"@babel/code-frame@npm:*, @babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.24.2, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0, @babel/code-frame@npm:^7.8.3": version: 7.26.2 resolution: "@babel/code-frame@npm:7.26.2" dependencies: @@ -293,7 +293,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:*, @babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.2, @babel/core@npm:^7.24.4, @babel/core@npm:^7.25.9": +"@babel/core@npm:*, @babel/core@npm:^7.11.1, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.2, @babel/core@npm:^7.24.4, @babel/core@npm:^7.25.9": version: 7.26.0 resolution: "@babel/core@npm:7.26.0" dependencies: @@ -330,7 +330,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.25.9, @babel/generator@npm:^7.26.0, @babel/generator@npm:^7.7.2": +"@babel/generator@npm:^7.25.9, @babel/generator@npm:^7.26.0": version: 7.26.2 resolution: "@babel/generator@npm:7.26.2" dependencies: @@ -462,7 +462,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.6, @babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.8.0": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.6, @babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.8.0": version: 7.25.9 resolution: "@babel/helper-plugin-utils@npm:7.25.9" checksum: e19ec8acf0b696756e6d84531f532c5fe508dce57aa68c75572a77798bd04587a844a9a6c8ea7d62d673e21fdc174d091c9097fb29aea1c1b49f9c6eaa80f022 @@ -557,7 +557,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.2": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.2": version: 7.26.2 resolution: "@babel/parser@npm:7.26.2" dependencies: @@ -660,39 +660,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-async-generators@npm:^7.8.4": - version: 7.8.4 - resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367 - languageName: node - linkType: hard - -"@babel/plugin-syntax-bigint@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3a10849d83e47aec50f367a9e56a6b22d662ddce643334b087f9828f4c3dd73bdc5909aaeabe123fed78515767f9ca43498a0e621c438d1cd2802d7fae3c9648 - languageName: node - linkType: hard - -"@babel/plugin-syntax-class-properties@npm:^7.8.3": - version: 7.12.13 - resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" - dependencies: - "@babel/helper-plugin-utils": ^7.12.13 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc - languageName: node - linkType: hard - "@babel/plugin-syntax-decorators@npm:^7.24.7": version: 7.25.9 resolution: "@babel/plugin-syntax-decorators@npm:7.25.9" @@ -737,29 +704,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-meta@npm:^7.8.3": - version: 7.10.4 - resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 166ac1125d10b9c0c430e4156249a13858c0366d38844883d75d27389621ebe651115cb2ceb6dc011534d5055719fa1727b59f39e1ab3ca97820eef3dcab5b9b - languageName: node - linkType: hard - -"@babel/plugin-syntax-json-strings@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a - languageName: node - linkType: hard - -"@babel/plugin-syntax-jsx@npm:^7.25.9, @babel/plugin-syntax-jsx@npm:^7.7.2": +"@babel/plugin-syntax-jsx@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-syntax-jsx@npm:7.25.9" dependencies: @@ -770,84 +715,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": - version: 7.10.4 - resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: aff33577037e34e515911255cdbb1fd39efee33658aa00b8a5fd3a4b903585112d037cce1cc9e4632f0487dc554486106b79ccd5ea63a2e00df4363f6d4ff886 - languageName: node - linkType: hard - -"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1 - languageName: node - linkType: hard - -"@babel/plugin-syntax-numeric-separator@npm:^7.8.3": - version: 7.10.4 - resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1 - languageName: node - linkType: hard - -"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf - languageName: node - linkType: hard - -"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 - languageName: node - linkType: hard - -"@babel/plugin-syntax-optional-chaining@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30 - languageName: node - linkType: hard - -"@babel/plugin-syntax-top-level-await@npm:^7.8.3": - version: 7.14.5 - resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e - languageName: node - linkType: hard - -"@babel/plugin-syntax-typescript@npm:^7.25.9, @babel/plugin-syntax-typescript@npm:^7.3.3, @babel/plugin-syntax-typescript@npm:^7.7.2": +"@babel/plugin-syntax-typescript@npm:^7.25.9, @babel/plugin-syntax-typescript@npm:^7.3.3": version: 7.25.9 resolution: "@babel/plugin-syntax-typescript@npm:7.25.9" dependencies: @@ -1692,7 +1560,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.25.9, @babel/template@npm:^7.3.3": +"@babel/template@npm:^7.25.9": version: 7.25.9 resolution: "@babel/template@npm:7.25.9" dependencies: @@ -1718,7 +1586,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.24.0, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.24.0, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.4.4": version: 7.26.0 resolution: "@babel/types@npm:7.26.0" dependencies: @@ -1738,13 +1606,6 @@ __metadata: languageName: node linkType: hard -"@bcoe/v8-coverage@npm:^0.2.3": - version: 0.2.3 - resolution: "@bcoe/v8-coverage@npm:0.2.3" - checksum: 850f9305536d0f2bd13e9e0881cb5f02e4f93fad1189f7b2d4bebf694e3206924eadee1068130d43c11b750efcc9405f88a8e42ef098b6d75239c0f047de1a27 - languageName: node - linkType: hard - "@bcoe/v8-coverage@npm:^1.0.2": version: 1.0.2 resolution: "@bcoe/v8-coverage@npm:1.0.2" @@ -3732,19 +3593,6 @@ __metadata: languageName: node linkType: hard -"@istanbuljs/load-nyc-config@npm:^1.0.0": - version: 1.1.0 - resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" - dependencies: - camelcase: ^5.3.1 - find-up: ^4.1.0 - get-package-type: ^0.1.0 - js-yaml: ^3.13.1 - resolve-from: ^5.0.0 - checksum: d578da5e2e804d5c93228450a1380e1a3c691de4953acc162f387b717258512a3e07b83510a936d9fab03eac90817473917e24f5d16297af3867f59328d58568 - languageName: node - linkType: hard - "@istanbuljs/schema@npm:^0.1.2": version: 0.1.3 resolution: "@istanbuljs/schema@npm:0.1.3" @@ -3752,155 +3600,6 @@ __metadata: languageName: node linkType: hard -"@jest/console@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/console@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - jest-message-util: ^29.7.0 - jest-util: ^29.7.0 - slash: ^3.0.0 - checksum: 0e3624e32c5a8e7361e889db70b170876401b7d70f509a2538c31d5cd50deb0c1ae4b92dc63fe18a0902e0a48c590c21d53787a0df41a52b34fa7cab96c384d6 - languageName: node - linkType: hard - -"@jest/core@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/core@npm:29.7.0" - dependencies: - "@jest/console": ^29.7.0 - "@jest/reporters": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - ci-info: ^3.2.0 - exit: ^0.1.2 - graceful-fs: ^4.2.9 - jest-changed-files: ^29.7.0 - jest-config: ^29.7.0 - jest-haste-map: ^29.7.0 - jest-message-util: ^29.7.0 - jest-regex-util: ^29.6.3 - jest-resolve: ^29.7.0 - jest-resolve-dependencies: ^29.7.0 - jest-runner: ^29.7.0 - jest-runtime: ^29.7.0 - jest-snapshot: ^29.7.0 - jest-util: ^29.7.0 - jest-validate: ^29.7.0 - jest-watcher: ^29.7.0 - micromatch: ^4.0.4 - pretty-format: ^29.7.0 - slash: ^3.0.0 - strip-ansi: ^6.0.0 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: af759c9781cfc914553320446ce4e47775ae42779e73621c438feb1e4231a5d4862f84b1d8565926f2d1aab29b3ec3dcfdc84db28608bdf5f29867124ebcfc0d - languageName: node - linkType: hard - -"@jest/environment@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/environment@npm:29.7.0" - dependencies: - "@jest/fake-timers": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - jest-mock: ^29.7.0 - checksum: 6fb398143b2543d4b9b8d1c6dbce83fa5247f84f550330604be744e24c2bd2178bb893657d62d1b97cf2f24baf85c450223f8237cccb71192c36a38ea2272934 - languageName: node - linkType: hard - -"@jest/expect-utils@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/expect-utils@npm:29.7.0" - dependencies: - jest-get-type: ^29.6.3 - checksum: 75eb177f3d00b6331bcaa057e07c0ccb0733a1d0a1943e1d8db346779039cb7f103789f16e502f888a3096fb58c2300c38d1f3748b36a7fa762eb6f6d1b160ed - languageName: node - linkType: hard - -"@jest/expect@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/expect@npm:29.7.0" - dependencies: - expect: ^29.7.0 - jest-snapshot: ^29.7.0 - checksum: a01cb85fd9401bab3370618f4b9013b90c93536562222d920e702a0b575d239d74cecfe98010aaec7ad464f67cf534a353d92d181646a4b792acaa7e912ae55e - languageName: node - linkType: hard - -"@jest/fake-timers@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/fake-timers@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - "@sinonjs/fake-timers": ^10.0.2 - "@types/node": "*" - jest-message-util: ^29.7.0 - jest-mock: ^29.7.0 - jest-util: ^29.7.0 - checksum: caf2bbd11f71c9241b458d1b5a66cbe95debc5a15d96442444b5d5c7ba774f523c76627c6931cca5e10e76f0d08761f6f1f01a608898f4751a0eee54fc3d8d00 - languageName: node - linkType: hard - -"@jest/globals@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/globals@npm:29.7.0" - dependencies: - "@jest/environment": ^29.7.0 - "@jest/expect": ^29.7.0 - "@jest/types": ^29.6.3 - jest-mock: ^29.7.0 - checksum: 97dbb9459135693ad3a422e65ca1c250f03d82b2a77f6207e7fa0edd2c9d2015fbe4346f3dc9ebff1678b9d8da74754d4d440b7837497f8927059c0642a22123 - languageName: node - linkType: hard - -"@jest/reporters@npm:^29": - version: 29.7.0 - resolution: "@jest/reporters@npm:29.7.0" - dependencies: - "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - "@jridgewell/trace-mapping": ^0.3.18 - "@types/node": "*" - chalk: ^4.0.0 - collect-v8-coverage: ^1.0.0 - exit: ^0.1.2 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - istanbul-lib-coverage: ^3.0.0 - istanbul-lib-instrument: ^6.0.0 - istanbul-lib-report: ^3.0.0 - istanbul-lib-source-maps: ^4.0.0 - istanbul-reports: ^3.1.3 - jest-message-util: ^29.7.0 - jest-util: ^29.7.0 - jest-worker: ^29.7.0 - slash: ^3.0.0 - string-length: ^4.0.1 - strip-ansi: ^6.0.0 - v8-to-istanbul: ^9.0.1 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: 7eadabd62cc344f629024b8a268ecc8367dba756152b761bdcb7b7e570a3864fc51b2a9810cd310d85e0a0173ef002ba4528d5ea0329fbf66ee2a3ada9c40455 - languageName: node - linkType: hard - "@jest/schemas@npm:^29.6.3": version: 29.6.3 resolution: "@jest/schemas@npm:29.6.3" @@ -3910,65 +3609,7 @@ __metadata: languageName: node linkType: hard -"@jest/source-map@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/source-map@npm:29.6.3" - dependencies: - "@jridgewell/trace-mapping": ^0.3.18 - callsites: ^3.0.0 - graceful-fs: ^4.2.9 - checksum: bcc5a8697d471396c0003b0bfa09722c3cd879ad697eb9c431e6164e2ea7008238a01a07193dfe3cbb48b1d258eb7251f6efcea36f64e1ebc464ea3c03ae2deb - languageName: node - linkType: hard - -"@jest/test-result@npm:^29": - version: 29.7.0 - resolution: "@jest/test-result@npm:29.7.0" - dependencies: - "@jest/console": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/istanbul-lib-coverage": ^2.0.0 - collect-v8-coverage: ^1.0.0 - checksum: 67b6317d526e335212e5da0e768e3b8ab8a53df110361b80761353ad23b6aea4432b7c5665bdeb87658ea373b90fb1afe02ed3611ef6c858c7fba377505057fa - languageName: node - linkType: hard - -"@jest/test-sequencer@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/test-sequencer@npm:29.7.0" - dependencies: - "@jest/test-result": ^29.7.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.7.0 - slash: ^3.0.0 - checksum: 73f43599017946be85c0b6357993b038f875b796e2f0950487a82f4ebcb115fa12131932dd9904026b4ad8be131fe6e28bd8d0aa93b1563705185f9804bff8bd - languageName: node - linkType: hard - -"@jest/transform@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/transform@npm:29.7.0" - dependencies: - "@babel/core": ^7.11.6 - "@jest/types": ^29.6.3 - "@jridgewell/trace-mapping": ^0.3.18 - babel-plugin-istanbul: ^6.1.1 - chalk: ^4.0.0 - convert-source-map: ^2.0.0 - fast-json-stable-stringify: ^2.1.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.7.0 - jest-regex-util: ^29.6.3 - jest-util: ^29.7.0 - micromatch: ^4.0.4 - pirates: ^4.0.4 - slash: ^3.0.0 - write-file-atomic: ^4.0.2 - checksum: 0f8ac9f413903b3cb6d240102db848f2a354f63971ab885833799a9964999dd51c388162106a807f810071f864302cdd8e3f0c241c29ce02d85a36f18f3f40ab - 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: @@ -4031,7 +3672,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.9": +"@jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.25 resolution: "@jridgewell/trace-mapping@npm:0.3.25" dependencies: @@ -4273,29 +3914,6 @@ __metadata: languageName: node linkType: hard -"@nx/jest@npm:20.7.2": - version: 20.7.2 - resolution: "@nx/jest@npm:20.7.2" - dependencies: - "@jest/reporters": ^29.4.1 - "@jest/test-result": ^29.4.1 - "@nx/devkit": 20.7.2 - "@nx/js": 20.7.2 - "@phenomnomnominal/tsquery": ~5.0.1 - identity-obj-proxy: 3.0.0 - jest-config: ^29.4.1 - jest-resolve: ^29.4.1 - jest-util: ^29.4.1 - minimatch: 9.0.3 - picocolors: ^1.1.0 - resolve.exports: 2.0.3 - semver: ^7.5.3 - tslib: ^2.3.0 - yargs-parser: 21.1.1 - checksum: a16a754ad7aa8599f1f830577e9d0443a6f4e4958986b0ae5211c8852c6772362a255629e9e5f44be4b4894e630225ad3c28e518e72834a391a675ac557418c3 - languageName: node - linkType: hard - "@nx/js@npm:20.7.2": version: 20.7.2 resolution: "@nx/js@npm:20.7.2" @@ -5393,7 +5011,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__core@npm:^7.1.14, @types/babel__core@npm:^7.20.5": +"@types/babel__core@npm:^7.20.5": version: 7.20.5 resolution: "@types/babel__core@npm:7.20.5" dependencies: @@ -5425,7 +5043,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": +"@types/babel__traverse@npm:*": version: 7.20.1 resolution: "@types/babel__traverse@npm:7.20.1" dependencies: @@ -5540,15 +5158,6 @@ __metadata: languageName: node linkType: hard -"@types/graceful-fs@npm:^4.1.3": - version: 4.1.6 - resolution: "@types/graceful-fs@npm:4.1.6" - dependencies: - "@types/node": "*" - checksum: c3070ccdc9ca0f40df747bced1c96c71a61992d6f7c767e8fd24bb6a3c2de26e8b84135ede000b7e79db530a23e7e88dcd9db60eee6395d0f4ce1dae91369dd4 - languageName: node - linkType: hard - "@types/gtag.js@npm:^0.0.12": version: 0.0.12 resolution: "@types/gtag.js@npm:0.0.12" @@ -5602,7 +5211,7 @@ __metadata: languageName: node linkType: hard -"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": +"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0": version: 2.0.4 resolution: "@types/istanbul-lib-coverage@npm:2.0.4" checksum: a25d7589ee65c94d31464c16b72a9dc81dfa0bea9d3e105ae03882d616e2a0712a9c101a599ec482d297c3591e16336962878cb3eb1a0a62d5b76d277a890ce7 @@ -5627,16 +5236,6 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:29.5.13": - version: 29.5.13 - resolution: "@types/jest@npm:29.5.13" - dependencies: - expect: ^29.0.0 - pretty-format: ^29.0.0 - checksum: 875ac23c2398cdcf22aa56c6ba24560f11d2afda226d4fa23936322dde6202f9fdbd2b91602af51c27ecba223d9fc3c1e33c9df7e47b3bf0e2aefc6baf13ce53 - languageName: node - linkType: hard - "@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": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" @@ -5887,13 +5486,6 @@ __metadata: languageName: node linkType: hard -"@types/stack-utils@npm:^2.0.0": - version: 2.0.1 - resolution: "@types/stack-utils@npm:2.0.1" - checksum: 205fdbe3326b7046d7eaf5e494d8084f2659086a266f3f9cf00bccc549c8e36e407f88168ad4383c8b07099957ad669f75f2532ed4bc70be2b037330f7bae019 - languageName: node - linkType: hard - "@types/trusted-types@npm:^2.0.2": version: 2.0.2 resolution: "@types/trusted-types@npm:2.0.2" @@ -6158,10 +5750,8 @@ __metadata: "@eslint/compat": ^1.2.4 "@eslint/eslintrc": ^3.2.0 "@eslint/js": ^9.15.0 - "@jest/types": 29.6.3 "@nx/devkit": 20.7.2 "@nx/eslint": 20.7.2 - "@nx/jest": 20.7.2 "@nx/js": 20.7.2 "@nx/vite": 20.7.2 "@nx/workspace": 20.7.2 @@ -6171,7 +5761,6 @@ __metadata: "@types/debug": ^4.1.12 "@types/eslint-plugin-jsx-a11y": ^6.10.0 "@types/is-glob": ^4.0.4 - "@types/jest": 29.5.13 "@types/natural-compare": ^1.4.3 "@types/node": ^20.12.5 "@types/semver": ^7.5.8 @@ -6191,7 +5780,6 @@ __metadata: eslint: ^9.15.0 eslint-plugin-eslint-plugin: ^6.3.1 eslint-plugin-import: ^2.31.0 - eslint-plugin-jest: ^28.9.0 eslint-plugin-jsdoc: ^50.5.0 eslint-plugin-jsx-a11y: ^6.10.2 eslint-plugin-perfectionist: ^3.9.1 @@ -6200,14 +5788,10 @@ __metadata: eslint-plugin-regexp: ^2.7.0 eslint-plugin-unicorn: ^56.0.0 execa: 7.2.0 - glob: ^10.3.12 globals: ^15.0.0 husky: ^9.1.4 - jest: 29.7.0 - jest-specific-snapshot: ^8.0.0 knip: ^5.41.1 lint-staged: ^15.2.2 - make-dir: ^4.0.0 markdownlint-cli: ^0.44.0 nx: 20.7.2 prettier: 3.5.0 @@ -6245,7 +5829,7 @@ __metadata: languageName: unknown linkType: soft -"@typescript-eslint/utils@8.31.0, @typescript-eslint/utils@^6.0.0 || ^7.0.0 || ^8.0.0, @typescript-eslint/utils@^8.9.0, @typescript-eslint/utils@workspace:*, @typescript-eslint/utils@workspace:^, @typescript-eslint/utils@workspace:packages/utils": +"@typescript-eslint/utils@8.31.0, @typescript-eslint/utils@^8.9.0, @typescript-eslint/utils@workspace:*, @typescript-eslint/utils@workspace:^, @typescript-eslint/utils@workspace:packages/utils": version: 0.0.0-use.local resolution: "@typescript-eslint/utils@workspace:packages/utils" dependencies: @@ -6853,7 +6437,7 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.2": +"ansi-escapes@npm:^4.3.2": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" dependencies: @@ -6917,7 +6501,7 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": +"anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: @@ -7223,23 +6807,6 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^29.7.0": - version: 29.7.0 - resolution: "babel-jest@npm:29.7.0" - dependencies: - "@jest/transform": ^29.7.0 - "@types/babel__core": ^7.1.14 - babel-plugin-istanbul: ^6.1.1 - babel-preset-jest: ^29.6.3 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - slash: ^3.0.0 - peerDependencies: - "@babel/core": ^7.8.0 - checksum: ee6f8e0495afee07cac5e4ee167be705c711a8cc8a737e05a587a131fdae2b3c8f9aa55dfd4d9c03009ac2d27f2de63d8ba96d3e8460da4d00e8af19ef9a83f7 - languageName: node - linkType: hard - "babel-loader@npm:^9.2.1": version: 9.2.1 resolution: "babel-loader@npm:9.2.1" @@ -7275,34 +6842,9 @@ __metadata: languageName: node linkType: hard -"babel-plugin-istanbul@npm:^6.1.1": - version: 6.1.1 - resolution: "babel-plugin-istanbul@npm:6.1.1" - dependencies: - "@babel/helper-plugin-utils": ^7.0.0 - "@istanbuljs/load-nyc-config": ^1.0.0 - "@istanbuljs/schema": ^0.1.2 - istanbul-lib-instrument: ^5.0.4 - test-exclude: ^6.0.0 - checksum: cb4fd95738219f232f0aece1116628cccff16db891713c4ccb501cddbbf9272951a5df81f2f2658dfdf4b3e7b236a9d5cbcf04d5d8c07dd5077297339598061a - languageName: node - linkType: hard - -"babel-plugin-jest-hoist@npm:^29.6.3": - version: 29.6.3 - resolution: "babel-plugin-jest-hoist@npm:29.6.3" - dependencies: - "@babel/template": ^7.3.3 - "@babel/types": ^7.3.3 - "@types/babel__core": ^7.1.14 - "@types/babel__traverse": ^7.0.6 - checksum: 51250f22815a7318f17214a9d44650ba89551e6d4f47a2dc259128428324b52f5a73979d010cefd921fd5a720d8c1d55ad74ff601cd94c7bd44d5f6292fde2d1 - languageName: node - linkType: hard - -"babel-plugin-macros@npm:^3.1.0": - version: 3.1.0 - resolution: "babel-plugin-macros@npm:3.1.0" +"babel-plugin-macros@npm:^3.1.0": + version: 3.1.0 + resolution: "babel-plugin-macros@npm:3.1.0" dependencies: "@babel/runtime": ^7.12.5 cosmiconfig: ^7.0.0 @@ -7356,40 +6898,6 @@ __metadata: languageName: node linkType: hard -"babel-preset-current-node-syntax@npm:^1.0.0": - version: 1.0.1 - resolution: "babel-preset-current-node-syntax@npm:1.0.1" - dependencies: - "@babel/plugin-syntax-async-generators": ^7.8.4 - "@babel/plugin-syntax-bigint": ^7.8.3 - "@babel/plugin-syntax-class-properties": ^7.8.3 - "@babel/plugin-syntax-import-meta": ^7.8.3 - "@babel/plugin-syntax-json-strings": ^7.8.3 - "@babel/plugin-syntax-logical-assignment-operators": ^7.8.3 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-numeric-separator": ^7.8.3 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-syntax-top-level-await": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: d118c2742498c5492c095bc8541f4076b253e705b5f1ad9a2e7d302d81a84866f0070346662355c8e25fc02caa28dc2da8d69bcd67794a0d60c4d6fab6913cc8 - languageName: node - linkType: hard - -"babel-preset-jest@npm:^29.6.3": - version: 29.6.3 - resolution: "babel-preset-jest@npm:29.6.3" - dependencies: - babel-plugin-jest-hoist: ^29.6.3 - babel-preset-current-node-syntax: ^1.0.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: aa4ff2a8a728d9d698ed521e3461a109a1e66202b13d3494e41eea30729a5e7cc03b3a2d56c594423a135429c37bf63a9fa8b0b9ce275298be3095a88c69f6fb - languageName: node - linkType: hard - "bail@npm:^2.0.0": version: 2.0.2 resolution: "bail@npm:2.0.2" @@ -7577,15 +7085,6 @@ __metadata: languageName: node linkType: hard -"bser@npm:2.1.1": - version: 2.1.1 - resolution: "bser@npm:2.1.1" - dependencies: - node-int64: ^0.4.0 - checksum: 9ba4dc58ce86300c862bffc3ae91f00b2a03b01ee07f3564beeeaf82aa243b8b03ba53f123b0b842c190d4399b94697970c8e7cf7b1ea44b61aa28c3526a4449 - languageName: node - linkType: hard - "buffer-from@npm:^1.0.0": version: 1.1.2 resolution: "buffer-from@npm:1.1.2" @@ -7752,13 +7251,6 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^5.3.1": - version: 5.3.1 - resolution: "camelcase@npm:5.3.1" - checksum: e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b - languageName: node - linkType: hard - "camelcase@npm:^6.0.0, camelcase@npm:^6.2.0": version: 6.3.0 resolution: "camelcase@npm:6.3.0" @@ -7980,13 +7472,6 @@ __metadata: languageName: node linkType: hard -"cjs-module-lexer@npm:^1.0.0": - version: 1.2.3 - resolution: "cjs-module-lexer@npm:1.2.3" - checksum: 5ea3cb867a9bb609b6d476cd86590d105f3cfd6514db38ff71f63992ab40939c2feb68967faa15a6d2b1f90daa6416b79ea2de486e9e2485a6f8b66a21b4fb0a - languageName: node - linkType: hard - "clean-css@npm:^5.2.2, clean-css@npm:^5.3.2, clean-css@npm:~5.3.2": version: 5.3.3 resolution: "clean-css@npm:5.3.3" @@ -8131,13 +7616,6 @@ __metadata: languageName: node linkType: hard -"co@npm:^4.6.0": - version: 4.6.0 - resolution: "co@npm:4.6.0" - checksum: 5210d9223010eb95b29df06a91116f2cf7c8e0748a9013ed853b53f362ea0e822f1e5bb054fb3cefc645239a4cf966af1f6133a3b43f40d591f3b68ed6cf0510 - languageName: node - linkType: hard - "collapse-white-space@npm:^2.0.0": version: 2.1.0 resolution: "collapse-white-space@npm:2.1.0" @@ -8145,13 +7623,6 @@ __metadata: languageName: node linkType: hard -"collect-v8-coverage@npm:^1.0.0": - version: 1.0.2 - resolution: "collect-v8-coverage@npm:1.0.2" - checksum: c10f41c39ab84629d16f9f6137bc8a63d332244383fc368caf2d2052b5e04c20cd1fd70f66fcf4e2422b84c8226598b776d39d5f2d2a51867cc1ed5d1982b4da - languageName: node - linkType: hard - "color-convert@npm:^2.0.1": version: 2.0.1 resolution: "color-convert@npm:2.0.1" @@ -8419,13 +7890,6 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.6.0": - version: 1.9.0 - resolution: "convert-source-map@npm:1.9.0" - checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 - languageName: node - linkType: hard - "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" @@ -8576,23 +8040,6 @@ __metadata: languageName: node linkType: hard -"create-jest@npm:^29.7.0": - version: 29.7.0 - resolution: "create-jest@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - chalk: ^4.0.0 - exit: ^0.1.2 - graceful-fs: ^4.2.9 - jest-config: ^29.7.0 - jest-util: ^29.7.0 - prompts: ^2.0.1 - bin: - create-jest: bin/create-jest.js - checksum: 1427d49458adcd88547ef6fa39041e1fe9033a661293aa8d2c3aa1b4967cb5bf4f0c00436c7a61816558f28ba2ba81a94d5c962e8022ea9a883978fc8e1f2945 - languageName: node - linkType: hard - "cross-fetch@npm:*, cross-fetch@npm:^4.0.0": version: 4.1.0 resolution: "cross-fetch@npm:4.1.0" @@ -9114,18 +8561,6 @@ __metadata: languageName: node linkType: hard -"dedent@npm:^1.0.0": - version: 1.5.0 - resolution: "dedent@npm:1.5.0" - peerDependencies: - babel-plugin-macros: ^3.1.0 - peerDependenciesMeta: - babel-plugin-macros: - optional: true - checksum: 4af23b141e10a21138e5c481b7653e857c2c0c836741cb659f547b38d5d3bac93041e78892ab17b363a6eda815b809567b7df1e3dbc575a7d097d0f57e144ae8 - languageName: node - linkType: hard - "deep-eql@npm:^4.1.3": version: 4.1.3 resolution: "deep-eql@npm:4.1.3" @@ -9282,13 +8717,6 @@ __metadata: languageName: node linkType: hard -"detect-newline@npm:^3.0.0": - version: 3.1.0 - resolution: "detect-newline@npm:3.1.0" - checksum: ae6cd429c41ad01b164c59ea36f264a2c479598e61cba7c99da24175a7ab80ddf066420f2bec9a1c57a6bead411b4655ff15ad7d281c000a89791f48cbe939e7 - languageName: node - linkType: hard - "detect-node@npm:^2.0.4": version: 2.1.0 resolution: "detect-node@npm:2.1.0" @@ -9564,13 +8992,6 @@ __metadata: languageName: node linkType: hard -"emittery@npm:^0.13.1": - version: 0.13.1 - resolution: "emittery@npm:0.13.1" - checksum: 2b089ab6306f38feaabf4f6f02792f9ec85fc054fda79f44f6790e61bbf6bc4e1616afb9b232e0c5ec5289a8a452f79bfa6d905a6fd64e94b49981f0934001c6 - languageName: node - linkType: hard - "emoji-regex@npm:^10.3.0": version: 10.3.0 resolution: "emoji-regex@npm:10.3.0" @@ -10144,13 +9565,6 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:^2.0.0": - version: 2.0.0 - resolution: "escape-string-regexp@npm:2.0.0" - checksum: 9f8a2d5743677c16e85c810e3024d54f0c8dea6424fad3c79ef6666e81dd0846f7437f5e729dfcdac8981bc9e5294c39b4580814d114076b8d36318f46ae4395 - languageName: node - linkType: hard - "escape-string-regexp@npm:^4.0.0": version: 4.0.0 resolution: "escape-string-regexp@npm:4.0.0" @@ -10229,24 +9643,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jest@npm:^28.9.0": - version: 28.11.0 - resolution: "eslint-plugin-jest@npm:28.11.0" - dependencies: - "@typescript-eslint/utils": ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependencies: - "@typescript-eslint/eslint-plugin": ^6.0.0 || ^7.0.0 || ^8.0.0 - eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - jest: "*" - peerDependenciesMeta: - "@typescript-eslint/eslint-plugin": - optional: true - jest: - optional: true - checksum: 809ec7f0d49dce288c21de484ca5ec2003f7ef355435dcdba591e96ccdcc6b30bf11f55b21f93cd260a56a82138a2c7835a0404ff20d34552f30729751c51dfa - languageName: node - linkType: hard - "eslint-plugin-jsdoc@npm:^50.5.0": version: 50.6.0 resolution: "eslint-plugin-jsdoc@npm:50.6.0" @@ -10722,13 +10118,6 @@ __metadata: languageName: node linkType: hard -"exit@npm:^0.1.2": - version: 0.1.2 - resolution: "exit@npm:0.1.2" - checksum: abc407f07a875c3961e4781dfcb743b58d6c93de9ab263f4f8c9d23bb6da5f9b7764fc773f86b43dd88030444d5ab8abcb611cb680fba8ca075362b77114bba3 - languageName: node - linkType: hard - "expect-type@npm:^1.2.0": version: 1.2.1 resolution: "expect-type@npm:1.2.1" @@ -10736,19 +10125,6 @@ __metadata: languageName: node linkType: hard -"expect@npm:^29.0.0, expect@npm:^29.7.0": - version: 29.7.0 - resolution: "expect@npm:29.7.0" - dependencies: - "@jest/expect-utils": ^29.7.0 - jest-get-type: ^29.6.3 - jest-matcher-utils: ^29.7.0 - jest-message-util: ^29.7.0 - jest-util: ^29.7.0 - checksum: 9257f10288e149b81254a0fda8ffe8d54a7061cd61d7515779998b012579d2b8c22354b0eb901daf0145f347403da582f75f359f4810c007182ad3fb318b5c0c - languageName: node - linkType: hard - "exponential-backoff@npm:^3.1.1": version: 3.1.1 resolution: "exponential-backoff@npm:3.1.1" @@ -10886,15 +10262,6 @@ __metadata: languageName: node linkType: hard -"fb-watchman@npm:^2.0.0": - version: 2.0.2 - resolution: "fb-watchman@npm:2.0.2" - dependencies: - bser: 2.1.1 - checksum: b15a124cef28916fe07b400eb87cbc73ca082c142abf7ca8e8de6af43eca79ca7bd13eb4d4d48240b3bd3136eaac40d16e42d6edf87a8e5d1dd8070626860c78 - languageName: node - linkType: hard - "fdir@npm:^6.4.2": version: 6.4.2 resolution: "fdir@npm:6.4.2" @@ -11042,7 +10409,7 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^4.0.0, find-up@npm:^4.1.0": +"find-up@npm:^4.1.0": version: 4.1.0 resolution: "find-up@npm:4.1.0" dependencies: @@ -11296,7 +10663,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": +"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -11306,7 +10673,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin, fsevents@patch:fsevents@~2.3.3#~builtin": +"fsevents@patch:fsevents@~2.3.2#~builtin, fsevents@patch:fsevents@~2.3.3#~builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -11419,13 +10786,6 @@ __metadata: languageName: node linkType: hard -"get-package-type@npm:^0.1.0": - version: 0.1.0 - resolution: "get-package-type@npm:0.1.0" - checksum: bba0811116d11e56d702682ddef7c73ba3481f114590e705fc549f4d868972263896af313c57a25c076e3c0d567e11d919a64ba1b30c879be985fc9d44f96148 - languageName: node - linkType: hard - "get-stdin@npm:^9.0.0": version: 9.0.0 resolution: "get-stdin@npm:9.0.0" @@ -11515,7 +10875,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.3.12, glob@npm:^10.3.7, glob@npm:^10.4.1, glob@npm:~10.4.5": +"glob@npm:^10.3.7, glob@npm:^10.4.1, glob@npm:~10.4.5": version: 10.4.5 resolution: "glob@npm:10.4.5" dependencies: @@ -11762,13 +11122,6 @@ __metadata: languageName: node linkType: hard -"harmony-reflect@npm:^1.4.6": - version: 1.6.2 - resolution: "harmony-reflect@npm:1.6.2" - checksum: 2e5bae414cd2bfae5476147f9935dc69ee9b9a413206994dcb94c5b3208d4555da3d4313aff6fd14bd9991c1e3ef69cdda5c8fac1eb1d7afc064925839339b8c - languageName: node - linkType: hard - "has-bigints@npm:^1.0.2": version: 1.0.2 resolution: "has-bigints@npm:1.0.2" @@ -12337,15 +11690,6 @@ __metadata: languageName: node linkType: hard -"identity-obj-proxy@npm:3.0.0": - version: 3.0.0 - resolution: "identity-obj-proxy@npm:3.0.0" - dependencies: - harmony-reflect: ^1.4.6 - checksum: 97559f8ea2aeaa1a880d279d8c49550dce01148321e00a2102cda5ddf9ce622fa1d7f3efc7bed63458af78889de888fdaebaf31c816312298bb3fdd0ef8aaf2c - languageName: node - linkType: hard - "ieee754@npm:^1.1.13, ieee754@npm:^1.2.1": version: 1.2.1 resolution: "ieee754@npm:1.2.1" @@ -12402,18 +11746,6 @@ __metadata: languageName: node linkType: hard -"import-local@npm:^3.0.2": - version: 3.1.0 - resolution: "import-local@npm:3.1.0" - dependencies: - pkg-dir: ^4.2.0 - resolve-cwd: ^3.0.0 - bin: - import-local-fixture: fixtures/cli.js - checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd - languageName: node - linkType: hard - "import-meta-resolve@npm:^4.1.0": version: 4.1.0 resolution: "import-meta-resolve@npm:4.1.0" @@ -12740,13 +12072,6 @@ __metadata: languageName: node linkType: hard -"is-generator-fn@npm:^2.0.0": - version: 2.1.0 - resolution: "is-generator-fn@npm:2.1.0" - checksum: a6ad5492cf9d1746f73b6744e0c43c0020510b59d56ddcb78a91cbc173f09b5e6beff53d75c9c5a29feb618bfef2bf458e025ecf3a57ad2268e2fb2569f56215 - languageName: node - linkType: hard - "is-generator-function@npm:^1.0.10": version: 1.0.10 resolution: "is-generator-function@npm:1.0.10" @@ -13073,537 +12398,134 @@ __metadata: "isexe@npm:^2.0.0": version: 2.0.0 - resolution: "isexe@npm:2.0.0" - checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 - languageName: node - linkType: hard - -"isobject@npm:^3.0.1": - version: 3.0.1 - resolution: "isobject@npm:3.0.1" - checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 - languageName: node - linkType: hard - -"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": - version: 3.2.0 - resolution: "istanbul-lib-coverage@npm:3.2.0" - checksum: a2a545033b9d56da04a8571ed05c8120bf10e9bce01cf8633a3a2b0d1d83dff4ac4fe78d6d5673c27fc29b7f21a41d75f83a36be09f82a61c367b56aa73c1ff9 - languageName: node - linkType: hard - -"istanbul-lib-coverage@npm:^3.2.2": - version: 3.2.2 - resolution: "istanbul-lib-coverage@npm:3.2.2" - checksum: 2367407a8d13982d8f7a859a35e7f8dd5d8f75aae4bb5484ede3a9ea1b426dc245aff28b976a2af48ee759fdd9be374ce2bd2669b644f31e76c5f46a2e29a831 - languageName: node - linkType: hard - -"istanbul-lib-instrument@npm:^5.0.4": - version: 5.2.1 - resolution: "istanbul-lib-instrument@npm:5.2.1" - dependencies: - "@babel/core": ^7.12.3 - "@babel/parser": ^7.14.7 - "@istanbuljs/schema": ^0.1.2 - istanbul-lib-coverage: ^3.2.0 - semver: ^6.3.0 - checksum: bf16f1803ba5e51b28bbd49ed955a736488381e09375d830e42ddeb403855b2006f850711d95ad726f2ba3f1ae8e7366de7e51d2b9ac67dc4d80191ef7ddf272 - languageName: node - linkType: hard - -"istanbul-lib-instrument@npm:^6.0.0": - version: 6.0.0 - resolution: "istanbul-lib-instrument@npm:6.0.0" - dependencies: - "@babel/core": ^7.12.3 - "@babel/parser": ^7.14.7 - "@istanbuljs/schema": ^0.1.2 - istanbul-lib-coverage: ^3.2.0 - semver: ^7.5.4 - checksum: b9dc3723a769e65dbe1b912f935088ffc07cf393fa78a3ce79022c91aabb0ad01405ffd56083cdd822e514798e9daae3ea7bfe85633b094ecb335d28eb0a3f97 - languageName: node - linkType: hard - -"istanbul-lib-report@npm:^3.0.0, istanbul-lib-report@npm:^3.0.1": - version: 3.0.1 - resolution: "istanbul-lib-report@npm:3.0.1" - dependencies: - istanbul-lib-coverage: ^3.0.0 - make-dir: ^4.0.0 - supports-color: ^7.1.0 - checksum: fd17a1b879e7faf9bb1dc8f80b2a16e9f5b7b8498fe6ed580a618c34df0bfe53d2abd35bf8a0a00e628fb7405462576427c7df20bbe4148d19c14b431c974b21 - languageName: node - linkType: hard - -"istanbul-lib-source-maps@npm:^4.0.0": - version: 4.0.1 - resolution: "istanbul-lib-source-maps@npm:4.0.1" - dependencies: - debug: ^4.1.1 - istanbul-lib-coverage: ^3.0.0 - source-map: ^0.6.1 - checksum: 21ad3df45db4b81852b662b8d4161f6446cd250c1ddc70ef96a585e2e85c26ed7cd9c2a396a71533cfb981d1a645508bc9618cae431e55d01a0628e7dec62ef2 - languageName: node - linkType: hard - -"istanbul-lib-source-maps@npm:^5.0.6": - version: 5.0.6 - resolution: "istanbul-lib-source-maps@npm:5.0.6" - dependencies: - "@jridgewell/trace-mapping": ^0.3.23 - debug: ^4.1.1 - istanbul-lib-coverage: ^3.0.0 - checksum: 8dd6f2c1e2ecaacabeef8dc9ab52c4ed0a6036310002cf7f46ea6f3a5fb041da8076f5350e6a6be4c60cd4f231c51c73e042044afaf44820d857d92ecfb8ab6c - languageName: node - linkType: hard - -"istanbul-reports@npm:^3.1.3": - version: 3.1.6 - resolution: "istanbul-reports@npm:3.1.6" - dependencies: - html-escaper: ^2.0.0 - istanbul-lib-report: ^3.0.0 - checksum: 44c4c0582f287f02341e9720997f9e82c071627e1e862895745d5f52ec72c9b9f38e1d12370015d2a71dcead794f34c7732aaef3fab80a24bc617a21c3d911d6 - languageName: node - linkType: hard - -"istanbul-reports@npm:^3.1.7": - version: 3.1.7 - resolution: "istanbul-reports@npm:3.1.7" - dependencies: - html-escaper: ^2.0.0 - istanbul-lib-report: ^3.0.0 - checksum: 2072db6e07bfbb4d0eb30e2700250636182398c1af811aea5032acb219d2080f7586923c09fa194029efd6b92361afb3dcbe1ebcc3ee6651d13340f7c6c4ed95 - languageName: node - linkType: hard - -"iterator.prototype@npm:^1.1.4": - version: 1.1.4 - resolution: "iterator.prototype@npm:1.1.4" - dependencies: - define-data-property: ^1.1.4 - es-object-atoms: ^1.0.0 - get-intrinsic: ^1.2.6 - has-symbols: ^1.1.0 - reflect.getprototypeof: ^1.0.8 - set-function-name: ^2.0.2 - checksum: e2b1f0f7678cf6ff02b74085dbd708bdfb6c18357af46cedc18a34e08d066c9b26e9dfb7dd2619dc199d17e681f30200b122425f793e9ad0105671191433d50f - languageName: node - linkType: hard - -"jackspeak@npm:^3.1.2": - version: 3.1.2 - resolution: "jackspeak@npm:3.1.2" - dependencies: - "@isaacs/cliui": ^8.0.2 - "@pkgjs/parseargs": ^0.11.0 - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: 134276d5f785c518930701a0dcba1f3b0e9ce3e5b1c3e300898e2ae0bbd9b5195088b77252bf2110768de072c426e9e39f47e13912b0b002da4a3f4ff6e16eac - languageName: node - linkType: hard - -"jackspeak@npm:^4.0.1": - version: 4.0.2 - resolution: "jackspeak@npm:4.0.2" - dependencies: - "@isaacs/cliui": ^8.0.2 - checksum: 210030029edfa1658328799ad88c3d0fc057c4cb8a069fc4137cc8d2cc4b65c9721c6e749e890f9ca77a954bb54f200f715b8896e50d330e5f3e902e72b40974 - languageName: node - linkType: hard - -"jake@npm:^10.8.5": - version: 10.8.5 - resolution: "jake@npm:10.8.5" - dependencies: - async: ^3.2.3 - chalk: ^4.0.2 - filelist: ^1.0.1 - minimatch: ^3.0.4 - bin: - jake: ./bin/cli.js - checksum: 56c913ecf5a8d74325d0af9bc17a233bad50977438d44864d925bb6c45c946e0fee8c4c1f5fe2225471ef40df5222e943047982717ebff0d624770564d3c46ba - languageName: node - linkType: hard - -"jest-changed-files@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-changed-files@npm:29.7.0" - dependencies: - execa: ^5.0.0 - jest-util: ^29.7.0 - p-limit: ^3.1.0 - checksum: 963e203893c396c5dfc75e00a49426688efea7361b0f0e040035809cecd2d46b3c01c02be2d9e8d38b1138357d2de7719ea5b5be21f66c10f2e9685a5a73bb99 - languageName: node - linkType: hard - -"jest-circus@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-circus@npm:29.7.0" - dependencies: - "@jest/environment": ^29.7.0 - "@jest/expect": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - co: ^4.6.0 - dedent: ^1.0.0 - is-generator-fn: ^2.0.0 - jest-each: ^29.7.0 - jest-matcher-utils: ^29.7.0 - jest-message-util: ^29.7.0 - jest-runtime: ^29.7.0 - jest-snapshot: ^29.7.0 - jest-util: ^29.7.0 - p-limit: ^3.1.0 - pretty-format: ^29.7.0 - pure-rand: ^6.0.0 - slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: 349437148924a5a109c9b8aad6d393a9591b4dac1918fc97d81b7fc515bc905af9918495055071404af1fab4e48e4b04ac3593477b1d5dcf48c4e71b527c70a7 - languageName: node - linkType: hard - -"jest-cli@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-cli@npm:29.7.0" - dependencies: - "@jest/core": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/types": ^29.6.3 - chalk: ^4.0.0 - create-jest: ^29.7.0 - exit: ^0.1.2 - import-local: ^3.0.2 - jest-config: ^29.7.0 - jest-util: ^29.7.0 - jest-validate: ^29.7.0 - yargs: ^17.3.1 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - bin: - jest: bin/jest.js - checksum: 664901277a3f5007ea4870632ed6e7889db9da35b2434e7cb488443e6bf5513889b344b7fddf15112135495b9875892b156faeb2d7391ddb9e2a849dcb7b6c36 - languageName: node - linkType: hard - -"jest-config@npm:^29": - version: 29.7.0 - resolution: "jest-config@npm:29.7.0" - dependencies: - "@babel/core": ^7.11.6 - "@jest/test-sequencer": ^29.7.0 - "@jest/types": ^29.6.3 - babel-jest: ^29.7.0 - chalk: ^4.0.0 - ci-info: ^3.2.0 - deepmerge: ^4.2.2 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - jest-circus: ^29.7.0 - jest-environment-node: ^29.7.0 - jest-get-type: ^29.6.3 - jest-regex-util: ^29.6.3 - jest-resolve: ^29.7.0 - jest-runner: ^29.7.0 - jest-util: ^29.7.0 - jest-validate: ^29.7.0 - micromatch: ^4.0.4 - parse-json: ^5.2.0 - pretty-format: ^29.7.0 - slash: ^3.0.0 - strip-json-comments: ^3.1.1 - peerDependencies: - "@types/node": "*" - ts-node: ">=9.0.0" - peerDependenciesMeta: - "@types/node": - optional: true - ts-node: - optional: true - checksum: 4cabf8f894c180cac80b7df1038912a3fc88f96f2622de33832f4b3314f83e22b08fb751da570c0ab2b7988f21604bdabade95e3c0c041068ac578c085cf7dff - languageName: node - linkType: hard - -"jest-diff@npm:^29.4.1, jest-diff@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-diff@npm:29.7.0" - dependencies: - chalk: ^4.0.0 - diff-sequences: ^29.6.3 - jest-get-type: ^29.6.3 - pretty-format: ^29.7.0 - checksum: 08e24a9dd43bfba1ef07a6374e5af138f53137b79ec3d5cc71a2303515335898888fa5409959172e1e05de966c9e714368d15e8994b0af7441f0721ee8e1bb77 - languageName: node - linkType: hard - -"jest-docblock@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-docblock@npm:29.7.0" - dependencies: - detect-newline: ^3.0.0 - checksum: 66390c3e9451f8d96c5da62f577a1dad701180cfa9b071c5025acab2f94d7a3efc2515cfa1654ebe707213241541ce9c5530232cdc8017c91ed64eea1bd3b192 - languageName: node - linkType: hard - -"jest-each@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-each@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - chalk: ^4.0.0 - jest-get-type: ^29.6.3 - jest-util: ^29.7.0 - pretty-format: ^29.7.0 - checksum: e88f99f0184000fc8813f2a0aa79e29deeb63700a3b9b7928b8a418d7d93cd24933608591dbbdea732b473eb2021c72991b5cc51a17966842841c6e28e6f691c - languageName: node - linkType: hard - -"jest-environment-node@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-environment-node@npm:29.7.0" - dependencies: - "@jest/environment": ^29.7.0 - "@jest/fake-timers": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - jest-mock: ^29.7.0 - jest-util: ^29.7.0 - checksum: 501a9966292cbe0ca3f40057a37587cb6def25e1e0c5e39ac6c650fe78d3c70a2428304341d084ac0cced5041483acef41c477abac47e9a290d5545fd2f15646 - languageName: node - linkType: hard - -"jest-get-type@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-get-type@npm:29.6.3" - checksum: 88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205 + resolution: "isexe@npm:2.0.0" + checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 languageName: node linkType: hard -"jest-haste-map@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-haste-map@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - "@types/graceful-fs": ^4.1.3 - "@types/node": "*" - anymatch: ^3.0.3 - fb-watchman: ^2.0.0 - fsevents: ^2.3.2 - graceful-fs: ^4.2.9 - jest-regex-util: ^29.6.3 - jest-util: ^29.7.0 - jest-worker: ^29.7.0 - micromatch: ^4.0.4 - walker: ^1.0.8 - dependenciesMeta: - fsevents: - optional: true - checksum: c2c8f2d3e792a963940fbdfa563ce14ef9e14d4d86da645b96d3cd346b8d35c5ce0b992ee08593939b5f718cf0a1f5a90011a056548a1dbf58397d4356786f01 +"isobject@npm:^3.0.1": + version: 3.0.1 + resolution: "isobject@npm:3.0.1" + checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 languageName: node linkType: hard -"jest-leak-detector@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-leak-detector@npm:29.7.0" - dependencies: - jest-get-type: ^29.6.3 - pretty-format: ^29.7.0 - checksum: e3950e3ddd71e1d0c22924c51a300a1c2db6cf69ec1e51f95ccf424bcc070f78664813bef7aed4b16b96dfbdeea53fe358f8aeaaea84346ae15c3735758f1605 +"istanbul-lib-coverage@npm:^3.0.0": + version: 3.2.0 + resolution: "istanbul-lib-coverage@npm:3.2.0" + checksum: a2a545033b9d56da04a8571ed05c8120bf10e9bce01cf8633a3a2b0d1d83dff4ac4fe78d6d5673c27fc29b7f21a41d75f83a36be09f82a61c367b56aa73c1ff9 languageName: node linkType: hard -"jest-matcher-utils@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-matcher-utils@npm:29.7.0" - dependencies: - chalk: ^4.0.0 - jest-diff: ^29.7.0 - jest-get-type: ^29.6.3 - pretty-format: ^29.7.0 - checksum: d7259e5f995d915e8a37a8fd494cb7d6af24cd2a287b200f831717ba0d015190375f9f5dc35393b8ba2aae9b2ebd60984635269c7f8cff7d85b077543b7744cd +"istanbul-lib-coverage@npm:^3.2.2": + version: 3.2.2 + resolution: "istanbul-lib-coverage@npm:3.2.2" + checksum: 2367407a8d13982d8f7a859a35e7f8dd5d8f75aae4bb5484ede3a9ea1b426dc245aff28b976a2af48ee759fdd9be374ce2bd2669b644f31e76c5f46a2e29a831 languageName: node linkType: hard -"jest-message-util@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-message-util@npm:29.7.0" +"istanbul-lib-report@npm:^3.0.0, istanbul-lib-report@npm:^3.0.1": + version: 3.0.1 + resolution: "istanbul-lib-report@npm:3.0.1" dependencies: - "@babel/code-frame": ^7.12.13 - "@jest/types": ^29.6.3 - "@types/stack-utils": ^2.0.0 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - micromatch: ^4.0.4 - pretty-format: ^29.7.0 - slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: a9d025b1c6726a2ff17d54cc694de088b0489456c69106be6b615db7a51b7beb66788bea7a59991a019d924fbf20f67d085a445aedb9a4d6760363f4d7d09930 + istanbul-lib-coverage: ^3.0.0 + make-dir: ^4.0.0 + supports-color: ^7.1.0 + checksum: fd17a1b879e7faf9bb1dc8f80b2a16e9f5b7b8498fe6ed580a618c34df0bfe53d2abd35bf8a0a00e628fb7405462576427c7df20bbe4148d19c14b431c974b21 languageName: node linkType: hard -"jest-mock@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-mock@npm:29.7.0" +"istanbul-lib-source-maps@npm:^5.0.6": + version: 5.0.6 + resolution: "istanbul-lib-source-maps@npm:5.0.6" dependencies: - "@jest/types": ^29.6.3 - "@types/node": "*" - jest-util: ^29.7.0 - checksum: 81ba9b68689a60be1482212878973700347cb72833c5e5af09895882b9eb5c4e02843a1bbdf23f94c52d42708bab53a30c45a3482952c9eec173d1eaac5b86c5 - languageName: node - linkType: hard - -"jest-pnp-resolver@npm:^1.2.2": - version: 1.2.3 - resolution: "jest-pnp-resolver@npm:1.2.3" - peerDependencies: - jest-resolve: "*" - peerDependenciesMeta: - jest-resolve: - optional: true - checksum: db1a8ab2cb97ca19c01b1cfa9a9c8c69a143fde833c14df1fab0766f411b1148ff0df878adea09007ac6a2085ec116ba9a996a6ad104b1e58c20adbf88eed9b2 + "@jridgewell/trace-mapping": ^0.3.23 + debug: ^4.1.1 + istanbul-lib-coverage: ^3.0.0 + checksum: 8dd6f2c1e2ecaacabeef8dc9ab52c4ed0a6036310002cf7f46ea6f3a5fb041da8076f5350e6a6be4c60cd4f231c51c73e042044afaf44820d857d92ecfb8ab6c languageName: node linkType: hard -"jest-regex-util@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-regex-util@npm:29.6.3" - checksum: 0518beeb9bf1228261695e54f0feaad3606df26a19764bc19541e0fc6e2a3737191904607fb72f3f2ce85d9c16b28df79b7b1ec9443aa08c3ef0e9efda6f8f2a +"istanbul-reports@npm:^3.1.7": + version: 3.1.7 + resolution: "istanbul-reports@npm:3.1.7" + dependencies: + html-escaper: ^2.0.0 + istanbul-lib-report: ^3.0.0 + checksum: 2072db6e07bfbb4d0eb30e2700250636182398c1af811aea5032acb219d2080f7586923c09fa194029efd6b92361afb3dcbe1ebcc3ee6651d13340f7c6c4ed95 languageName: node linkType: hard -"jest-resolve-dependencies@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-resolve-dependencies@npm:29.7.0" +"iterator.prototype@npm:^1.1.4": + version: 1.1.4 + resolution: "iterator.prototype@npm:1.1.4" dependencies: - jest-regex-util: ^29.6.3 - jest-snapshot: ^29.7.0 - checksum: aeb75d8150aaae60ca2bb345a0d198f23496494677cd6aefa26fc005faf354061f073982175daaf32b4b9d86b26ca928586344516e3e6969aa614cb13b883984 + define-data-property: ^1.1.4 + es-object-atoms: ^1.0.0 + get-intrinsic: ^1.2.6 + has-symbols: ^1.1.0 + reflect.getprototypeof: ^1.0.8 + set-function-name: ^2.0.2 + checksum: e2b1f0f7678cf6ff02b74085dbd708bdfb6c18357af46cedc18a34e08d066c9b26e9dfb7dd2619dc199d17e681f30200b122425f793e9ad0105671191433d50f languageName: node linkType: hard -"jest-resolve@npm:^29": - version: 29.7.0 - resolution: "jest-resolve@npm:29.7.0" +"jackspeak@npm:^3.1.2": + version: 3.1.2 + resolution: "jackspeak@npm:3.1.2" dependencies: - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.7.0 - jest-pnp-resolver: ^1.2.2 - jest-util: ^29.7.0 - jest-validate: ^29.7.0 - resolve: ^1.20.0 - resolve.exports: ^2.0.0 - slash: ^3.0.0 - checksum: 0ca218e10731aa17920526ec39deaec59ab9b966237905ffc4545444481112cd422f01581230eceb7e82d86f44a543d520a71391ec66e1b4ef1a578bd5c73487 + "@isaacs/cliui": ^8.0.2 + "@pkgjs/parseargs": ^0.11.0 + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 134276d5f785c518930701a0dcba1f3b0e9ce3e5b1c3e300898e2ae0bbd9b5195088b77252bf2110768de072c426e9e39f47e13912b0b002da4a3f4ff6e16eac languageName: node linkType: hard -"jest-runner@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-runner@npm:29.7.0" +"jackspeak@npm:^4.0.1": + version: 4.0.2 + resolution: "jackspeak@npm:4.0.2" dependencies: - "@jest/console": ^29.7.0 - "@jest/environment": ^29.7.0 - "@jest/test-result": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - emittery: ^0.13.1 - graceful-fs: ^4.2.9 - jest-docblock: ^29.7.0 - jest-environment-node: ^29.7.0 - jest-haste-map: ^29.7.0 - jest-leak-detector: ^29.7.0 - jest-message-util: ^29.7.0 - jest-resolve: ^29.7.0 - jest-runtime: ^29.7.0 - jest-util: ^29.7.0 - jest-watcher: ^29.7.0 - jest-worker: ^29.7.0 - p-limit: ^3.1.0 - source-map-support: 0.5.13 - checksum: f0405778ea64812bf9b5c50b598850d94ccf95d7ba21f090c64827b41decd680ee19fcbb494007cdd7f5d0d8906bfc9eceddd8fa583e753e736ecd462d4682fb + "@isaacs/cliui": ^8.0.2 + checksum: 210030029edfa1658328799ad88c3d0fc057c4cb8a069fc4137cc8d2cc4b65c9721c6e749e890f9ca77a954bb54f200f715b8896e50d330e5f3e902e72b40974 languageName: node linkType: hard -"jest-runtime@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-runtime@npm:29.7.0" - dependencies: - "@jest/environment": ^29.7.0 - "@jest/fake-timers": ^29.7.0 - "@jest/globals": ^29.7.0 - "@jest/source-map": ^29.6.3 - "@jest/test-result": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - chalk: ^4.0.0 - cjs-module-lexer: ^1.0.0 - collect-v8-coverage: ^1.0.0 - glob: ^7.1.3 - graceful-fs: ^4.2.9 - jest-haste-map: ^29.7.0 - jest-message-util: ^29.7.0 - jest-mock: ^29.7.0 - jest-regex-util: ^29.6.3 - jest-resolve: ^29.7.0 - jest-snapshot: ^29.7.0 - jest-util: ^29.7.0 - slash: ^3.0.0 - strip-bom: ^4.0.0 - checksum: d19f113d013e80691e07047f68e1e3448ef024ff2c6b586ce4f90cd7d4c62a2cd1d460110491019719f3c59bfebe16f0e201ed005ef9f80e2cf798c374eed54e +"jake@npm:^10.8.5": + version: 10.8.5 + resolution: "jake@npm:10.8.5" + dependencies: + async: ^3.2.3 + chalk: ^4.0.2 + filelist: ^1.0.1 + minimatch: ^3.0.4 + bin: + jake: ./bin/cli.js + checksum: 56c913ecf5a8d74325d0af9bc17a233bad50977438d44864d925bb6c45c946e0fee8c4c1f5fe2225471ef40df5222e943047982717ebff0d624770564d3c46ba languageName: node linkType: hard -"jest-snapshot@npm:^29.0.0, jest-snapshot@npm:^29.7.0": +"jest-diff@npm:^29.4.1, jest-diff@npm:^29.7.0": version: 29.7.0 - resolution: "jest-snapshot@npm:29.7.0" - dependencies: - "@babel/core": ^7.11.6 - "@babel/generator": ^7.7.2 - "@babel/plugin-syntax-jsx": ^7.7.2 - "@babel/plugin-syntax-typescript": ^7.7.2 - "@babel/types": ^7.3.3 - "@jest/expect-utils": ^29.7.0 - "@jest/transform": ^29.7.0 - "@jest/types": ^29.6.3 - babel-preset-current-node-syntax: ^1.0.0 + resolution: "jest-diff@npm:29.7.0" + dependencies: chalk: ^4.0.0 - expect: ^29.7.0 - graceful-fs: ^4.2.9 - jest-diff: ^29.7.0 + diff-sequences: ^29.6.3 jest-get-type: ^29.6.3 - jest-matcher-utils: ^29.7.0 - jest-message-util: ^29.7.0 - jest-util: ^29.7.0 - natural-compare: ^1.4.0 pretty-format: ^29.7.0 - semver: ^7.5.3 - checksum: 86821c3ad0b6899521ce75ee1ae7b01b17e6dfeff9166f2cf17f012e0c5d8c798f30f9e4f8f7f5bed01ea7b55a6bc159f5eda778311162cbfa48785447c237ad + checksum: 08e24a9dd43bfba1ef07a6374e5af138f53137b79ec3d5cc71a2303515335898888fa5409959172e1e05de966c9e714368d15e8994b0af7441f0721ee8e1bb77 languageName: node linkType: hard -"jest-specific-snapshot@npm:^8.0.0": - version: 8.0.0 - resolution: "jest-specific-snapshot@npm:8.0.0" - dependencies: - jest-snapshot: ^29.0.0 - peerDependencies: - jest: ">= 29.0.0" - checksum: 8ffcee9ca79db961c3749ac618575d804520d7191214b92919e2aa55338a1dc99ec15dba5dffd59b3608534a869af119e636cc07398738d126856030eb5f7848 +"jest-get-type@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-get-type@npm:29.6.3" + checksum: 88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205 languageName: node linkType: hard -"jest-util@npm:^29": +"jest-util@npm:^29.7.0": version: 29.7.0 resolution: "jest-util@npm:29.7.0" dependencies: @@ -13617,36 +12539,6 @@ __metadata: languageName: node linkType: hard -"jest-validate@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-validate@npm:29.7.0" - dependencies: - "@jest/types": ^29.6.3 - camelcase: ^6.2.0 - chalk: ^4.0.0 - jest-get-type: ^29.6.3 - leven: ^3.1.0 - pretty-format: ^29.7.0 - checksum: 191fcdc980f8a0de4dbdd879fa276435d00eb157a48683af7b3b1b98b0f7d9de7ffe12689b617779097ff1ed77601b9f7126b0871bba4f776e222c40f62e9dae - languageName: node - linkType: hard - -"jest-watcher@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-watcher@npm:29.7.0" - dependencies: - "@jest/test-result": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/node": "*" - ansi-escapes: ^4.2.1 - chalk: ^4.0.0 - emittery: ^0.13.1 - jest-util: ^29.7.0 - string-length: ^4.0.1 - checksum: 67e6e7fe695416deff96b93a14a561a6db69389a0667e9489f24485bb85e5b54e12f3b2ba511ec0b777eca1e727235b073e3ebcdd473d68888650489f88df92f - languageName: node - linkType: hard - "jest-worker@npm:^26.2.1": version: 26.6.2 resolution: "jest-worker@npm:26.6.2" @@ -13669,7 +12561,7 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^29.4.3, jest-worker@npm:^29.7.0": +"jest-worker@npm:^29.4.3": version: 29.7.0 resolution: "jest-worker@npm:29.7.0" dependencies: @@ -13681,25 +12573,6 @@ __metadata: languageName: node linkType: hard -"jest@npm:29.7.0": - version: 29.7.0 - resolution: "jest@npm:29.7.0" - dependencies: - "@jest/core": ^29.7.0 - "@jest/types": ^29.6.3 - import-local: ^3.0.2 - jest-cli: ^29.7.0 - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - bin: - jest: bin/jest.js - checksum: 17ca8d67504a7dbb1998cf3c3077ec9031ba3eb512da8d71cb91bcabb2b8995c4e4b292b740cb9bf1cbff5ce3e110b3f7c777b0cefb6f41ab05445f248d0ee0b - languageName: node - linkType: hard - "jiti@npm:^1.20.0": version: 1.21.6 resolution: "jiti@npm:1.21.6" @@ -14435,15 +13308,6 @@ __metadata: languageName: node linkType: hard -"makeerror@npm:1.0.12": - version: 1.0.12 - resolution: "makeerror@npm:1.0.12" - dependencies: - tmpl: 1.0.5 - checksum: b38a025a12c8146d6eeea5a7f2bf27d51d8ad6064da8ca9405fcf7bf9b54acd43e3b30ddd7abb9b1bfa4ddb266019133313482570ddb207de568f71ecfcf6060 - languageName: node - linkType: hard - "markdown-extensions@npm:^2.0.0": version: 2.0.0 resolution: "markdown-extensions@npm:2.0.0" @@ -15388,7 +14252,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5, micromatch@npm:^4.0.8": +"micromatch@npm:^4.0.2, micromatch@npm:^4.0.5, micromatch@npm:^4.0.8": version: 4.0.8 resolution: "micromatch@npm:4.0.8" dependencies: @@ -15864,13 +14728,6 @@ __metadata: languageName: node linkType: hard -"node-int64@npm:^0.4.0": - version: 0.4.0 - resolution: "node-int64@npm:0.4.0" - checksum: d0b30b1ee6d961851c60d5eaa745d30b5c95d94bc0e74b81e5292f7c42a49e3af87f1eb9e89f59456f80645d679202537de751b7d72e9e40ceea40c5e449057e - languageName: node - linkType: hard - "node-machine-id@npm:1.1.12": version: 1.1.12 resolution: "node-machine-id@npm:1.1.12" @@ -16307,7 +15164,7 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": +"p-limit@npm:^3.0.2": version: 3.1.0 resolution: "p-limit@npm:3.1.0" dependencies: @@ -16697,22 +15554,6 @@ __metadata: languageName: node linkType: hard -"pirates@npm:^4.0.4": - version: 4.0.6 - resolution: "pirates@npm:4.0.6" - checksum: 46a65fefaf19c6f57460388a5af9ab81e3d7fd0e7bc44ca59d753cb5c4d0df97c6c6e583674869762101836d68675f027d60f841c105d72734df9dfca97cbcc6 - languageName: node - linkType: hard - -"pkg-dir@npm:^4.2.0": - version: 4.2.0 - resolution: "pkg-dir@npm:4.2.0" - dependencies: - find-up: ^4.0.0 - checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 - languageName: node - linkType: hard - "pkg-dir@npm:^7.0.0": version: 7.0.0 resolution: "pkg-dir@npm:7.0.0" @@ -17334,7 +16175,7 @@ __metadata: languageName: node linkType: hard -"prompts@npm:^2.0.1, prompts@npm:^2.4.2": +"prompts@npm:^2.4.2": version: 2.4.2 resolution: "prompts@npm:2.4.2" dependencies: @@ -17409,13 +16250,6 @@ __metadata: languageName: node linkType: hard -"pure-rand@npm:^6.0.0": - version: 6.0.2 - resolution: "pure-rand@npm:6.0.2" - checksum: 79de33876a4f515d759c48e98d00756bbd916b4ea260cc572d7adfa4b62cace9952e89f0241d0410214554503d25061140fe325c66f845213d2b1728ba8d413e - languageName: node - linkType: hard - "qs@npm:6.10.3": version: 6.10.3 resolution: "qs@npm:6.10.3" @@ -18120,15 +16954,6 @@ __metadata: languageName: node linkType: hard -"resolve-cwd@npm:^3.0.0": - version: 3.0.0 - resolution: "resolve-cwd@npm:3.0.0" - dependencies: - resolve-from: ^5.0.0 - checksum: 546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 - languageName: node - linkType: hard - "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" @@ -18157,14 +16982,14 @@ __metadata: languageName: node linkType: hard -"resolve.exports@npm:2.0.3, resolve.exports@npm:^2.0.0": +"resolve.exports@npm:2.0.3": version: 2.0.3 resolution: "resolve.exports@npm:2.0.3" checksum: abfb9f98278dcd0c19b8a49bb486abfafa23df4636d49128ea270dc982053c3ef230a530aecda1fae1322873fdfa6c97674fc539651ddfdb375ac58e0b8ef6df languageName: node linkType: hard -"resolve@npm:^1.1.6, resolve@npm:^1.10.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.2": +"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.22.4, resolve@npm:~1.22.1, resolve@npm:~1.22.2": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -18190,7 +17015,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.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.2#~builtin": +"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@~1.22.1#~builtin, resolve@patch:resolve@~1.22.2#~builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=c3c19d" dependencies: @@ -18284,7 +17109,7 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": +"rimraf@npm:^3.0.2": version: 3.0.2 resolution: "rimraf@npm:3.0.2" dependencies: @@ -18612,7 +17437,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.3.0, semver@npm:^6.3.1": +"semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" bin: @@ -19074,16 +17899,6 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:0.5.13": - version: 0.5.13 - resolution: "source-map-support@npm:0.5.13" - dependencies: - buffer-from: ^1.0.0 - source-map: ^0.6.0 - checksum: 933550047b6c1a2328599a21d8b7666507427c0f5ef5eaadd56b5da0fd9505e239053c66fe181bf1df469a3b7af9d775778eee283cbb7ae16b902ddc09e93a97 - languageName: node - linkType: hard - "source-map-support@npm:0.5.19": version: 0.5.19 resolution: "source-map-support@npm:0.5.19" @@ -19104,7 +17919,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1": +"source-map@npm:^0.6.0, source-map@npm:~0.6.0, source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 @@ -19235,15 +18050,6 @@ __metadata: languageName: node linkType: hard -"stack-utils@npm:^2.0.3": - version: 2.0.6 - resolution: "stack-utils@npm:2.0.6" - dependencies: - escape-string-regexp: ^2.0.0 - checksum: 052bf4d25bbf5f78e06c1d5e67de2e088b06871fa04107ca8d3f0e9d9263326e2942c8bedee3545795fc77d787d443a538345eef74db2f8e35db3558c6f91ff7 - languageName: node - linkType: hard - "stackback@npm:0.0.2": version: 0.0.2 resolution: "stackback@npm:0.0.2" @@ -19286,16 +18092,6 @@ __metadata: languageName: node linkType: hard -"string-length@npm:^4.0.1": - version: 4.0.2 - resolution: "string-length@npm:4.0.2" - dependencies: - char-regex: ^1.0.2 - strip-ansi: ^6.0.0 - checksum: ce85533ef5113fcb7e522bcf9e62cb33871aa99b3729cec5595f4447f660b0cefd542ca6df4150c97a677d58b0cb727a3fe09ac1de94071d05526c73579bf505 - languageName: node - linkType: hard - "string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" @@ -19480,13 +18276,6 @@ __metadata: languageName: node linkType: hard -"strip-bom@npm:^4.0.0": - version: 4.0.0 - resolution: "strip-bom@npm:4.0.0" - checksum: 9dbcfbaf503c57c06af15fe2c8176fb1bf3af5ff65003851a102749f875a6dbe0ab3b30115eccf6e805e9d756830d3e40ec508b62b3f1ddf3761a20ebe29d3f3 - languageName: node - linkType: hard - "strip-comments@npm:^2.0.1": version: 2.0.1 resolution: "strip-comments@npm:2.0.1" @@ -19840,17 +18629,6 @@ __metadata: languageName: node linkType: hard -"test-exclude@npm:^6.0.0": - version: 6.0.0 - resolution: "test-exclude@npm:6.0.0" - dependencies: - "@istanbuljs/schema": ^0.1.2 - glob: ^7.1.4 - minimatch: ^3.0.4 - checksum: 3b34a3d77165a2cb82b34014b3aba93b1c4637a5011807557dc2f3da826c59975a5ccad765721c4648b39817e3472789f9b0fa98fc854c5c1c7a1e632aacdc28 - languageName: node - linkType: hard - "test-exclude@npm:^7.0.1": version: 7.0.1 resolution: "test-exclude@npm:7.0.1" @@ -19954,19 +18732,10 @@ __metadata: languageName: node linkType: hard -"tmp@npm:0.2.1": - version: 0.2.1 - resolution: "tmp@npm:0.2.1" - dependencies: - rimraf: ^3.0.0 - checksum: 8b1214654182575124498c87ca986ac53dc76ff36e8f0e0b67139a8d221eaecfdec108c0e6ec54d76f49f1f72ab9325500b246f562b926f85bcdfca8bf35df9e - languageName: node - linkType: hard - -"tmpl@npm:1.0.5": - version: 1.0.5 - resolution: "tmpl@npm:1.0.5" - checksum: cd922d9b853c00fe414c5a774817be65b058d54a2d01ebb415840960406c669a0fc632f66df885e24cb022ec812739199ccbdb8d1164c3e513f85bfca5ab2873 +"tmp@npm:~0.2.1": + version: 0.2.3 + resolution: "tmp@npm:0.2.3" + checksum: 73b5c96b6e52da7e104d9d44afb5d106bb1e16d9fa7d00dbeb9e6522e61b571fbdb165c756c62164be9a3bbe192b9b268c236d370a2a0955c7689cd2ae377b95 languageName: node linkType: hard @@ -20611,17 +19380,6 @@ __metadata: languageName: node linkType: hard -"v8-to-istanbul@npm:^9.0.1": - version: 9.1.0 - resolution: "v8-to-istanbul@npm:9.1.0" - dependencies: - "@jridgewell/trace-mapping": ^0.3.12 - "@types/istanbul-lib-coverage": ^2.0.1 - convert-source-map: ^1.6.0 - checksum: 2069d59ee46cf8d83b4adfd8a5c1a90834caffa9f675e4360f1157ffc8578ef0f763c8f32d128334424159bb6b01f3876acd39cd13297b2769405a9da241f8d1 - languageName: node - linkType: hard - "validate-npm-package-license@npm:^3.0.1": version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" @@ -20820,15 +19578,6 @@ __metadata: languageName: node linkType: hard -"walker@npm:^1.0.8": - version: 1.0.8 - resolution: "walker@npm:1.0.8" - dependencies: - makeerror: 1.0.12 - checksum: ad7a257ea1e662e57ef2e018f97b3c02a7240ad5093c392186ce0bcf1f1a60bbadd520d073b9beb921ed99f64f065efb63dfc8eec689a80e569f93c1c5d5e16c - languageName: node - linkType: hard - "watchpack@npm:^2.4.1": version: 2.4.1 resolution: "watchpack@npm:2.4.1" @@ -21512,16 +20261,6 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^4.0.2": - version: 4.0.2 - resolution: "write-file-atomic@npm:4.0.2" - dependencies: - imurmurhash: ^0.1.4 - signal-exit: ^3.0.7 - checksum: 5da60bd4eeeb935eec97ead3df6e28e5917a6bd317478e4a85a5285e8480b8ed96032bbcc6ecd07b236142a24f3ca871c924ec4a6575e623ec1b11bf8c1c253c - languageName: node - linkType: hard - "write-file-atomic@npm:^5.0.1": version: 5.0.1 resolution: "write-file-atomic@npm:5.0.1" @@ -21643,7 +20382,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:17.7.2, yargs@npm:^17.3.1, yargs@npm:^17.6.2": +"yargs@npm:17.7.2, yargs@npm:^17.6.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: From 2e4f1af3b30a9791f15e4d4a76be972d630c6f4f Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Wed, 23 Apr 2025 06:34:49 -0500 Subject: [PATCH 30/32] Replace `pretty-format` usage in `parser` with `vitest` --- package.json | 1 - .../tests/test-utils/ts-error-serializer.ts | 4 +- yarn.lock | 566 +++++++++--------- 3 files changed, 295 insertions(+), 276 deletions(-) diff --git a/package.json b/package.json index 3f4c4fde801f..286b6298f9e1 100644 --- a/package.json +++ b/package.json @@ -107,7 +107,6 @@ "markdownlint-cli": "^0.44.0", "nx": "20.7.2", "prettier": "3.5.0", - "pretty-format": "^29.7.0", "rimraf": "^5.0.5", "semver": "7.7.0", "tsx": "*", diff --git a/packages/parser/tests/test-utils/ts-error-serializer.ts b/packages/parser/tests/test-utils/ts-error-serializer.ts index 9c9acca97eee..98eb146ce27d 100644 --- a/packages/parser/tests/test-utils/ts-error-serializer.ts +++ b/packages/parser/tests/test-utils/ts-error-serializer.ts @@ -1,8 +1,8 @@ -import type { Plugin } from 'pretty-format'; +import type { SnapshotSerializer } from 'vitest'; import { TSError } from '@typescript-eslint/typescript-estree'; -export const serializer: Plugin = { +export const serializer: SnapshotSerializer = { serialize(val: TSError, config, indentation, depth, refs, printer) { const format = (value: unknown): string => printer(value, config, indentation, depth + 1, refs); diff --git a/yarn.lock b/yarn.lock index 1ee5e626b836..000d0b48931c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2900,9 +2900,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/aix-ppc64@npm:0.25.2" +"@esbuild/aix-ppc64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/aix-ppc64@npm:0.25.3" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard @@ -2921,9 +2921,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/android-arm64@npm:0.25.2" +"@esbuild/android-arm64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/android-arm64@npm:0.25.3" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -2942,9 +2942,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/android-arm@npm:0.25.2" +"@esbuild/android-arm@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/android-arm@npm:0.25.3" conditions: os=android & cpu=arm languageName: node linkType: hard @@ -2963,9 +2963,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/android-x64@npm:0.25.2" +"@esbuild/android-x64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/android-x64@npm:0.25.3" conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -2984,9 +2984,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/darwin-arm64@npm:0.25.2" +"@esbuild/darwin-arm64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/darwin-arm64@npm:0.25.3" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -3005,9 +3005,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/darwin-x64@npm:0.25.2" +"@esbuild/darwin-x64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/darwin-x64@npm:0.25.3" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -3026,9 +3026,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/freebsd-arm64@npm:0.25.2" +"@esbuild/freebsd-arm64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/freebsd-arm64@npm:0.25.3" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -3047,9 +3047,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/freebsd-x64@npm:0.25.2" +"@esbuild/freebsd-x64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/freebsd-x64@npm:0.25.3" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -3068,9 +3068,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-arm64@npm:0.25.2" +"@esbuild/linux-arm64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/linux-arm64@npm:0.25.3" conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -3089,9 +3089,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-arm@npm:0.25.2" +"@esbuild/linux-arm@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/linux-arm@npm:0.25.3" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -3110,9 +3110,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-ia32@npm:0.25.2" +"@esbuild/linux-ia32@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/linux-ia32@npm:0.25.3" conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -3131,9 +3131,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-loong64@npm:0.25.2" +"@esbuild/linux-loong64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/linux-loong64@npm:0.25.3" conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -3152,9 +3152,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-mips64el@npm:0.25.2" +"@esbuild/linux-mips64el@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/linux-mips64el@npm:0.25.3" conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -3173,9 +3173,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-ppc64@npm:0.25.2" +"@esbuild/linux-ppc64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/linux-ppc64@npm:0.25.3" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -3194,9 +3194,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-riscv64@npm:0.25.2" +"@esbuild/linux-riscv64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/linux-riscv64@npm:0.25.3" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -3215,9 +3215,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-s390x@npm:0.25.2" +"@esbuild/linux-s390x@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/linux-s390x@npm:0.25.3" conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -3236,9 +3236,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-x64@npm:0.25.2" +"@esbuild/linux-x64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/linux-x64@npm:0.25.3" conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -3250,9 +3250,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/netbsd-arm64@npm:0.25.2" +"@esbuild/netbsd-arm64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/netbsd-arm64@npm:0.25.3" conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard @@ -3271,9 +3271,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/netbsd-x64@npm:0.25.2" +"@esbuild/netbsd-x64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/netbsd-x64@npm:0.25.3" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -3285,9 +3285,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/openbsd-arm64@npm:0.25.2" +"@esbuild/openbsd-arm64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/openbsd-arm64@npm:0.25.3" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard @@ -3306,9 +3306,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/openbsd-x64@npm:0.25.2" +"@esbuild/openbsd-x64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/openbsd-x64@npm:0.25.3" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -3327,9 +3327,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/sunos-x64@npm:0.25.2" +"@esbuild/sunos-x64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/sunos-x64@npm:0.25.3" conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -3348,9 +3348,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/win32-arm64@npm:0.25.2" +"@esbuild/win32-arm64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/win32-arm64@npm:0.25.3" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -3369,9 +3369,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/win32-ia32@npm:0.25.2" +"@esbuild/win32-ia32@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/win32-ia32@npm:0.25.3" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -3390,9 +3390,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/win32-x64@npm:0.25.2" +"@esbuild/win32-x64@npm:0.25.3": + version: 0.25.3 + resolution: "@esbuild/win32-x64@npm:0.25.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -4295,142 +4295,142 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.39.0" +"@rollup/rollup-android-arm-eabi@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.40.0" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-android-arm64@npm:4.39.0" +"@rollup/rollup-android-arm64@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-android-arm64@npm:4.40.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-darwin-arm64@npm:4.39.0" +"@rollup/rollup-darwin-arm64@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.40.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-darwin-x64@npm:4.39.0" +"@rollup/rollup-darwin-x64@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.40.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.39.0" +"@rollup/rollup-freebsd-arm64@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.40.0" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-freebsd-x64@npm:4.39.0" +"@rollup/rollup-freebsd-x64@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-freebsd-x64@npm:4.40.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.39.0" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.40.0" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.39.0" +"@rollup/rollup-linux-arm-musleabihf@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.40.0" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.39.0" +"@rollup/rollup-linux-arm64-gnu@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.40.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.39.0" +"@rollup/rollup-linux-arm64-musl@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.40.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-loongarch64-gnu@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.39.0" +"@rollup/rollup-linux-loongarch64-gnu@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.40.0" conditions: os=linux & cpu=loong64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.39.0" +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.40.0" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.39.0" +"@rollup/rollup-linux-riscv64-gnu@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.40.0" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-musl@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.39.0" +"@rollup/rollup-linux-riscv64-musl@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.40.0" conditions: os=linux & cpu=riscv64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.39.0" +"@rollup/rollup-linux-s390x-gnu@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.40.0" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.39.0" +"@rollup/rollup-linux-x64-gnu@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.40.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.39.0" +"@rollup/rollup-linux-x64-musl@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.40.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.39.0" +"@rollup/rollup-win32-arm64-msvc@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.40.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.39.0" +"@rollup/rollup-win32-ia32-msvc@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.40.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.39.0" +"@rollup/rollup-win32-x64-msvc@npm:4.40.0": + version: 4.40.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.40.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -4939,11 +4939,11 @@ __metadata: linkType: hard "@swc/helpers@npm:~0.5.0": - version: 0.5.15 - resolution: "@swc/helpers@npm:0.5.15" + version: 0.5.17 + resolution: "@swc/helpers@npm:0.5.17" dependencies: tslib: ^2.8.0 - checksum: 1a9e0dbb792b2d1e0c914d69c201dbc96af3a0e6e6e8cf5a7f7d6a5d7b0e8b762915cd4447acb6b040e2ecc1ed49822875a7239f99a2d63c96c3c3407fb6fccf + checksum: 085e13b536323945dfc3a270debf270bda6dfc80a1c68fd2ed08f7cbdfcbdaeead402650b5b10722e54e4a24193afc8a3c6f63d3d6d719974e7470557fb415bd languageName: node linkType: hard @@ -5795,7 +5795,6 @@ __metadata: markdownlint-cli: ^0.44.0 nx: 20.7.2 prettier: 3.5.0 - pretty-format: ^29.7.0 rimraf: ^5.0.5 semver: 7.7.0 tsx: "*" @@ -5899,8 +5898,8 @@ __metadata: linkType: hard "@vitest/coverage-v8@npm:^3.1.1": - version: 3.1.1 - resolution: "@vitest/coverage-v8@npm:3.1.1" + version: 3.1.2 + resolution: "@vitest/coverage-v8@npm:3.1.2" dependencies: "@ampproject/remapping": ^2.3.0 "@bcoe/v8-coverage": ^1.0.2 @@ -5911,22 +5910,22 @@ __metadata: istanbul-reports: ^3.1.7 magic-string: ^0.30.17 magicast: ^0.3.5 - std-env: ^3.8.1 + std-env: ^3.9.0 test-exclude: ^7.0.1 tinyrainbow: ^2.0.0 peerDependencies: - "@vitest/browser": 3.1.1 - vitest: 3.1.1 + "@vitest/browser": 3.1.2 + vitest: 3.1.2 peerDependenciesMeta: "@vitest/browser": optional: true - checksum: 5f55207c0f3ccf66cb56267643fffdce06bece64eb7f777c49257094c82371fb087e83976821f1c234dc796bc396dd89a3e26c59ad1534dcc639c39caa116532 + checksum: f0ffe4b64ef6eed5d9af8756ccc6ff662ecc9af152b42018494c53f7ad35a25f596ad7651a1731b1bbb9952e220c79f6a9aa3d96dd340e2869f24b2dee2d449c languageName: node linkType: hard "@vitest/eslint-plugin@npm:^1.1.42": - version: 1.1.42 - resolution: "@vitest/eslint-plugin@npm:1.1.42" + version: 1.1.43 + resolution: "@vitest/eslint-plugin@npm:1.1.43" peerDependencies: "@typescript-eslint/utils": ">= 8.24.0" eslint: ">= 8.57.0" @@ -5935,27 +5934,29 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 0b78745fde3cd6c35ce2cecd097133a41ff0c3787f9827538be1196e54b22d41a63c8ce2ac4571f29132399e96d6cf5ee47dcaf8a8f618bed8de80ad86851046 + vitest: + optional: true + checksum: dd036629703c53f5608afe503069f82719bf79c83ad067275e746d40e3c8e65735ed2a6a7d8692d3656cf530caa247b6447f9b2a0fae559e22af2a4ce43b32ec languageName: node linkType: hard -"@vitest/expect@npm:3.1.1": - version: 3.1.1 - resolution: "@vitest/expect@npm:3.1.1" +"@vitest/expect@npm:3.1.2": + version: 3.1.2 + resolution: "@vitest/expect@npm:3.1.2" dependencies: - "@vitest/spy": 3.1.1 - "@vitest/utils": 3.1.1 + "@vitest/spy": 3.1.2 + "@vitest/utils": 3.1.2 chai: ^5.2.0 tinyrainbow: ^2.0.0 - checksum: a345dbdf60470853fc7641268bea2721ab6c117c77b2195fce74aab187284fedf81e7d1d2292336184804993139734169ee8a7af2ac8e7d67f3f8b5b89797f77 + checksum: 132d65f4495afc4a6e714328f2a3375e72a737444967039c50a569626aaef730af920145e10a4b188699a051ba76dcdf404ddbea12cded3e3206d7e516d6ddb9 languageName: node linkType: hard -"@vitest/mocker@npm:3.1.1": - version: 3.1.1 - resolution: "@vitest/mocker@npm:3.1.1" +"@vitest/mocker@npm:3.1.2": + version: 3.1.2 + resolution: "@vitest/mocker@npm:3.1.2" dependencies: - "@vitest/spy": 3.1.1 + "@vitest/spy": 3.1.2 estree-walker: ^3.0.3 magic-string: ^0.30.17 peerDependencies: @@ -5966,57 +5967,57 @@ __metadata: optional: true vite: optional: true - checksum: a97f5b730360a13e9b6da99c110928eff9c87fe853f18578826025485dc89a42c6870d3c11c30bbe07cac40d45163d3d1b21fc7ed85035dc782b8ecbe4264b96 + checksum: 5d852acdaccc832759ce88801736f938a37eb9cb84c703b96563c45f41372a0120a0fb069dd63390fa779aeca46eb0f16a4786c3c41741603e3af49b738b3194 languageName: node linkType: hard -"@vitest/pretty-format@npm:3.1.1, @vitest/pretty-format@npm:^3.1.1": - version: 3.1.1 - resolution: "@vitest/pretty-format@npm:3.1.1" +"@vitest/pretty-format@npm:3.1.2, @vitest/pretty-format@npm:^3.1.2": + version: 3.1.2 + resolution: "@vitest/pretty-format@npm:3.1.2" dependencies: tinyrainbow: ^2.0.0 - checksum: 9f036086bf46b65fb062a6e9f796b17dd64f81eeb237ea141f3bcda413bc71a1f17546cd9def4ee75ea0c47f1120a083b048e65cf877ab114a4355105f64e14d + checksum: b218576f9226ec9b99720579e1b8fa5838bec47d84cfb76ccb8bedf42f8820ea3657934b2cfeb5ab41dcc89b0991d9b608318033a4f6ed511a38901a1132a26c languageName: node linkType: hard -"@vitest/runner@npm:3.1.1": - version: 3.1.1 - resolution: "@vitest/runner@npm:3.1.1" +"@vitest/runner@npm:3.1.2": + version: 3.1.2 + resolution: "@vitest/runner@npm:3.1.2" dependencies: - "@vitest/utils": 3.1.1 + "@vitest/utils": 3.1.2 pathe: ^2.0.3 - checksum: 9d05418116bd8a40415c17fa4a90c5f852b0ab0fe8403655fcaef6d6a8943d511f8e948f775a0c5e49b767c0aaa2372aea44bb0f62c68791e035717638097129 + checksum: 219e1bc2ae7f38be0661b6520c24655a5739f4a6d3f88c992593f5a9419da184d5663af4907fcfa122a9c5e86bad58b5cb63f6857bb62af7655169fa90a4006b languageName: node linkType: hard -"@vitest/snapshot@npm:3.1.1": - version: 3.1.1 - resolution: "@vitest/snapshot@npm:3.1.1" +"@vitest/snapshot@npm:3.1.2": + version: 3.1.2 + resolution: "@vitest/snapshot@npm:3.1.2" dependencies: - "@vitest/pretty-format": 3.1.1 + "@vitest/pretty-format": 3.1.2 magic-string: ^0.30.17 pathe: ^2.0.3 - checksum: 00079c18e21c7271a6b27198f6604645ec5e4cda8f86716ee658a0993d1baaa47ac0064a92ed0a61a29c27a7f2877f3fa6e11a90d3d597c119623732ecaf1f7b + checksum: 014d3beb5603531801e8a2768f755b9358d403291bdff573dffa6999b93455232a9fdd7d311875eff5eb2e8fb9fbcd4d7fe470aa10ebd1c161db66b1369bbe9a languageName: node linkType: hard -"@vitest/spy@npm:3.1.1": - version: 3.1.1 - resolution: "@vitest/spy@npm:3.1.1" +"@vitest/spy@npm:3.1.2": + version: 3.1.2 + resolution: "@vitest/spy@npm:3.1.2" dependencies: tinyspy: ^3.0.2 - checksum: 7ab13a9fed9fa41a2eee2d098c5026938f7899f41bd1a5ae8db6bd3ed2d3fc4ac6d9142e5028391d5d36c54f989c15450ea89d1fb326bc7fcce590cefd290a41 + checksum: afffa703173224aae1d0382b4ec6e6861882a8d8836d39761f19eeb7645a84a0ebdf31afaed3cf409b4c505803398b7bea84b536b20d27cd20592563c437c8db languageName: node linkType: hard -"@vitest/utils@npm:3.1.1": - version: 3.1.1 - resolution: "@vitest/utils@npm:3.1.1" +"@vitest/utils@npm:3.1.2": + version: 3.1.2 + resolution: "@vitest/utils@npm:3.1.2" dependencies: - "@vitest/pretty-format": 3.1.1 + "@vitest/pretty-format": 3.1.2 loupe: ^3.1.3 tinyrainbow: ^2.0.0 - checksum: 6d93b0876b1c708b3b9f5a1203ab3838811798ee1f989e5b06a1de3aca2c61493075a1a44de220c77ddf914b9f0888845612c9a8175d965b98715196fc169ebe + checksum: 045660ca4642c57bcfbd0de28225f768b14ad288a75823165657b50283f9a858fdba06ca9789c116d44860ea6119ae8a3bb19a0b2343337f4a246bf6f0c7de01 languageName: node linkType: hard @@ -9239,9 +9240,9 @@ __metadata: linkType: hard "es-module-lexer@npm:^1.6.0": - version: 1.6.0 - resolution: "es-module-lexer@npm:1.6.0" - checksum: 4413a9aed9bf581de62b98174f3eea3f23ce2994fb6832df64bdd6504f6977da1a3b5ebd3c10f75e3c2f214dcf1a1d8b54be5e62c71b7110e6ccedbf975d2b7d + version: 1.7.0 + resolution: "es-module-lexer@npm:1.7.0" + checksum: 7858bb76ae387fdbf8a6fccc951bf18919768309850587553eca34698b9193fbc65fab03d3d9f69163d860321fbf66adf89d5821e7f4148c7cb7d7b997259211 languageName: node linkType: hard @@ -9286,34 +9287,34 @@ __metadata: linkType: hard "esbuild@npm:^0.25.0": - version: 0.25.2 - resolution: "esbuild@npm:0.25.2" - dependencies: - "@esbuild/aix-ppc64": 0.25.2 - "@esbuild/android-arm": 0.25.2 - "@esbuild/android-arm64": 0.25.2 - "@esbuild/android-x64": 0.25.2 - "@esbuild/darwin-arm64": 0.25.2 - "@esbuild/darwin-x64": 0.25.2 - "@esbuild/freebsd-arm64": 0.25.2 - "@esbuild/freebsd-x64": 0.25.2 - "@esbuild/linux-arm": 0.25.2 - "@esbuild/linux-arm64": 0.25.2 - "@esbuild/linux-ia32": 0.25.2 - "@esbuild/linux-loong64": 0.25.2 - "@esbuild/linux-mips64el": 0.25.2 - "@esbuild/linux-ppc64": 0.25.2 - "@esbuild/linux-riscv64": 0.25.2 - "@esbuild/linux-s390x": 0.25.2 - "@esbuild/linux-x64": 0.25.2 - "@esbuild/netbsd-arm64": 0.25.2 - "@esbuild/netbsd-x64": 0.25.2 - "@esbuild/openbsd-arm64": 0.25.2 - "@esbuild/openbsd-x64": 0.25.2 - "@esbuild/sunos-x64": 0.25.2 - "@esbuild/win32-arm64": 0.25.2 - "@esbuild/win32-ia32": 0.25.2 - "@esbuild/win32-x64": 0.25.2 + version: 0.25.3 + resolution: "esbuild@npm:0.25.3" + dependencies: + "@esbuild/aix-ppc64": 0.25.3 + "@esbuild/android-arm": 0.25.3 + "@esbuild/android-arm64": 0.25.3 + "@esbuild/android-x64": 0.25.3 + "@esbuild/darwin-arm64": 0.25.3 + "@esbuild/darwin-x64": 0.25.3 + "@esbuild/freebsd-arm64": 0.25.3 + "@esbuild/freebsd-x64": 0.25.3 + "@esbuild/linux-arm": 0.25.3 + "@esbuild/linux-arm64": 0.25.3 + "@esbuild/linux-ia32": 0.25.3 + "@esbuild/linux-loong64": 0.25.3 + "@esbuild/linux-mips64el": 0.25.3 + "@esbuild/linux-ppc64": 0.25.3 + "@esbuild/linux-riscv64": 0.25.3 + "@esbuild/linux-s390x": 0.25.3 + "@esbuild/linux-x64": 0.25.3 + "@esbuild/netbsd-arm64": 0.25.3 + "@esbuild/netbsd-x64": 0.25.3 + "@esbuild/openbsd-arm64": 0.25.3 + "@esbuild/openbsd-x64": 0.25.3 + "@esbuild/sunos-x64": 0.25.3 + "@esbuild/win32-arm64": 0.25.3 + "@esbuild/win32-ia32": 0.25.3 + "@esbuild/win32-x64": 0.25.3 dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -9367,7 +9368,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 2c4e91948b939e711e9342e692fc3c8b0a95acbc1fc9c7628db6092c4aef7c32aa643b2782111625871756084536cebc4831b3f1d5c3b6bd4e4774e21bc4bbea + checksum: 1f9af51aa1d7d1f57e7294823d19ed69b0f6da413b7b0e8123abcebd1bb4011ef19961e2e6679c07301fcd00a85c4d102160fc40a91c25ceeaf594932509d84d languageName: node linkType: hard @@ -10118,7 +10119,7 @@ __metadata: languageName: node linkType: hard -"expect-type@npm:^1.2.0": +"expect-type@npm:^1.2.1": version: 1.2.1 resolution: "expect-type@npm:1.2.1" checksum: 4fc41ff0c784cb8984ab7801326251d3178083661f0ad08bbd3e5ca789293e6b66d5082f0cef83ebf9849c85d0280a19df5e4e2c57999a2464db9a01c7e3344f @@ -10286,6 +10287,18 @@ __metadata: languageName: node linkType: hard +"fdir@npm:^6.4.4": + version: 6.4.4 + resolution: "fdir@npm:6.4.4" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: 79043610236579ffbd0647c508b43bd030a2d034a17c43cf96813a00e8e92e51acdb115c6ddecef3b5812cc2692b976155b4f6413e51e3761f1e772fa019a321 + languageName: node + linkType: hard + "feed@npm:^4.2.2": version: 4.2.2 resolution: "feed@npm:4.2.2" @@ -12410,14 +12423,7 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-coverage@npm:^3.0.0": - version: 3.2.0 - resolution: "istanbul-lib-coverage@npm:3.2.0" - checksum: a2a545033b9d56da04a8571ed05c8120bf10e9bce01cf8633a3a2b0d1d83dff4ac4fe78d6d5673c27fc29b7f21a41d75f83a36be09f82a61c367b56aa73c1ff9 - languageName: node - linkType: hard - -"istanbul-lib-coverage@npm:^3.2.2": +"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.2": version: 3.2.2 resolution: "istanbul-lib-coverage@npm:3.2.2" checksum: 2367407a8d13982d8f7a859a35e7f8dd5d8f75aae4bb5484ede3a9ea1b426dc245aff28b976a2af48ee759fdd9be374ce2bd2669b644f31e76c5f46a2e29a831 @@ -17148,30 +17154,30 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^4.30.1": - version: 4.39.0 - resolution: "rollup@npm:4.39.0" - dependencies: - "@rollup/rollup-android-arm-eabi": 4.39.0 - "@rollup/rollup-android-arm64": 4.39.0 - "@rollup/rollup-darwin-arm64": 4.39.0 - "@rollup/rollup-darwin-x64": 4.39.0 - "@rollup/rollup-freebsd-arm64": 4.39.0 - "@rollup/rollup-freebsd-x64": 4.39.0 - "@rollup/rollup-linux-arm-gnueabihf": 4.39.0 - "@rollup/rollup-linux-arm-musleabihf": 4.39.0 - "@rollup/rollup-linux-arm64-gnu": 4.39.0 - "@rollup/rollup-linux-arm64-musl": 4.39.0 - "@rollup/rollup-linux-loongarch64-gnu": 4.39.0 - "@rollup/rollup-linux-powerpc64le-gnu": 4.39.0 - "@rollup/rollup-linux-riscv64-gnu": 4.39.0 - "@rollup/rollup-linux-riscv64-musl": 4.39.0 - "@rollup/rollup-linux-s390x-gnu": 4.39.0 - "@rollup/rollup-linux-x64-gnu": 4.39.0 - "@rollup/rollup-linux-x64-musl": 4.39.0 - "@rollup/rollup-win32-arm64-msvc": 4.39.0 - "@rollup/rollup-win32-ia32-msvc": 4.39.0 - "@rollup/rollup-win32-x64-msvc": 4.39.0 +"rollup@npm:^4.34.9": + version: 4.40.0 + resolution: "rollup@npm:4.40.0" + dependencies: + "@rollup/rollup-android-arm-eabi": 4.40.0 + "@rollup/rollup-android-arm64": 4.40.0 + "@rollup/rollup-darwin-arm64": 4.40.0 + "@rollup/rollup-darwin-x64": 4.40.0 + "@rollup/rollup-freebsd-arm64": 4.40.0 + "@rollup/rollup-freebsd-x64": 4.40.0 + "@rollup/rollup-linux-arm-gnueabihf": 4.40.0 + "@rollup/rollup-linux-arm-musleabihf": 4.40.0 + "@rollup/rollup-linux-arm64-gnu": 4.40.0 + "@rollup/rollup-linux-arm64-musl": 4.40.0 + "@rollup/rollup-linux-loongarch64-gnu": 4.40.0 + "@rollup/rollup-linux-powerpc64le-gnu": 4.40.0 + "@rollup/rollup-linux-riscv64-gnu": 4.40.0 + "@rollup/rollup-linux-riscv64-musl": 4.40.0 + "@rollup/rollup-linux-s390x-gnu": 4.40.0 + "@rollup/rollup-linux-x64-gnu": 4.40.0 + "@rollup/rollup-linux-x64-musl": 4.40.0 + "@rollup/rollup-win32-arm64-msvc": 4.40.0 + "@rollup/rollup-win32-ia32-msvc": 4.40.0 + "@rollup/rollup-win32-x64-msvc": 4.40.0 "@types/estree": 1.0.7 fsevents: ~2.3.2 dependenciesMeta: @@ -17219,7 +17225,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: e5205be3107221bc0de467c6f9d2cc4bef18019f5111fa84f24dd640cb1c82c0c46a5f51c052df956fe24bd6a1e34398fb5abe08470f94d29aa7ad08208115e9 + checksum: 4826d7bbb48147403023133b6d8a67f792efe3463def637713bed392b5d7fc9903b4b86de44c58420304beca9e8d108268036e9081fff675af6c01822ef6b2b9 languageName: node linkType: hard @@ -18078,7 +18084,7 @@ __metadata: languageName: node linkType: hard -"std-env@npm:^3.8.1": +"std-env@npm:^3.9.0": version: 3.9.0 resolution: "std-env@npm:3.9.0" checksum: d40126e4a650f6e5456711e6c297420352a376ef99a9599e8224d2d8f2ff2b91a954f3264fcef888d94fce5c9ae14992c5569761c95556fc87248ce4602ed212 @@ -18702,6 +18708,16 @@ __metadata: languageName: node linkType: hard +"tinyglobby@npm:^0.2.13": + version: 0.2.13 + resolution: "tinyglobby@npm:0.2.13" + dependencies: + fdir: ^6.4.4 + picomatch: ^4.0.2 + checksum: 3a2e87a2518cb3616057b0aa58be4f17771ae78c6890556516ae1e631f8ce4cfee1ba1dcb62fcc54a64e2bdd6c3104f4f3d021e1a3e3f8fb0875bca380b913e5 + languageName: node + linkType: hard + "tinypool@npm:^1.0.2": version: 1.0.2 resolution: "tinypool@npm:1.0.2" @@ -19444,9 +19460,9 @@ __metadata: languageName: node linkType: hard -"vite-node@npm:3.1.1": - version: 3.1.1 - resolution: "vite-node@npm:3.1.1" +"vite-node@npm:3.1.2": + version: 3.1.2 + resolution: "vite-node@npm:3.1.2" dependencies: cac: ^6.7.14 debug: ^4.4.0 @@ -19455,18 +19471,21 @@ __metadata: vite: ^5.0.0 || ^6.0.0 bin: vite-node: vite-node.mjs - checksum: 34f214413cdbdf77bd2ff786934fa6c3e7c6628cfae6e6aba92fc7c0438ad0642166e43077954216b7737aed9de5dec4b6a916dea0384b791e1521e242dd2d56 + checksum: eab025ba912af2805730cad3a89dc6801d3b0192ceecfb06cdb5e37dffd851263db9743c6e4192d69a75df0b7c19fb03b95272b18cac1f19201e06c09e6e8a1d languageName: node linkType: hard "vite@npm:^5.0.0 || ^6.0.0, vite@npm:^6.2.6": - version: 6.2.6 - resolution: "vite@npm:6.2.6" + version: 6.3.2 + resolution: "vite@npm:6.3.2" dependencies: esbuild: ^0.25.0 + fdir: ^6.4.3 fsevents: ~2.3.3 + picomatch: ^4.0.2 postcss: ^8.5.3 - rollup: ^4.30.1 + rollup: ^4.34.9 + tinyglobby: ^0.2.12 peerDependencies: "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 jiti: ">=1.21.0" @@ -19507,40 +19526,41 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: ddeb36d29c053c6d6f0e70eb01939848db611135878d85e9497fc4b899667f58ce35ea4014acf01342ee1cf115879280fac809c0a806ad6432833cde87fe90dc + checksum: 1773809788935e4f7b3f718680f80c4e6ff0f9a39b22596bd7d405d996f0c21e67b573418aba23afbb0d54e570a315a0252b045c4a68987aa19974cf70e5d3a1 languageName: node linkType: hard "vitest@npm:^3.1.1": - version: 3.1.1 - resolution: "vitest@npm:3.1.1" - dependencies: - "@vitest/expect": 3.1.1 - "@vitest/mocker": 3.1.1 - "@vitest/pretty-format": ^3.1.1 - "@vitest/runner": 3.1.1 - "@vitest/snapshot": 3.1.1 - "@vitest/spy": 3.1.1 - "@vitest/utils": 3.1.1 + version: 3.1.2 + resolution: "vitest@npm:3.1.2" + dependencies: + "@vitest/expect": 3.1.2 + "@vitest/mocker": 3.1.2 + "@vitest/pretty-format": ^3.1.2 + "@vitest/runner": 3.1.2 + "@vitest/snapshot": 3.1.2 + "@vitest/spy": 3.1.2 + "@vitest/utils": 3.1.2 chai: ^5.2.0 debug: ^4.4.0 - expect-type: ^1.2.0 + expect-type: ^1.2.1 magic-string: ^0.30.17 pathe: ^2.0.3 - std-env: ^3.8.1 + std-env: ^3.9.0 tinybench: ^2.9.0 tinyexec: ^0.3.2 + tinyglobby: ^0.2.13 tinypool: ^1.0.2 tinyrainbow: ^2.0.0 vite: ^5.0.0 || ^6.0.0 - vite-node: 3.1.1 + vite-node: 3.1.2 why-is-node-running: ^2.3.0 peerDependencies: "@edge-runtime/vm": "*" "@types/debug": ^4.1.12 "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 - "@vitest/browser": 3.1.1 - "@vitest/ui": 3.1.1 + "@vitest/browser": 3.1.2 + "@vitest/ui": 3.1.2 happy-dom: "*" jsdom: "*" peerDependenciesMeta: @@ -19560,7 +19580,7 @@ __metadata: optional: true bin: vitest: vitest.mjs - checksum: 817198380f249388bebc64cdae27e64d04570bc6ca98c13b3518059a655ebf94f413e17bbe5d71bfc2ca444e9ab93d0b39e9da4f455a51600fd92d4fa6c50664 + checksum: 67bef7675aa0c9e1554e497a60e016fa36a74ce758da126991974cc23c892266090d8a55cb89d92a065818d646218826e2f394ebd0361361fa574b6998fda6d6 languageName: node linkType: hard From 4ce8f777676573651a111820d72704472b9b3d68 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Wed, 23 Apr 2025 07:49:41 -0500 Subject: [PATCH 31/32] Fix lint issues for `eslint-plugin` --- packages/eslint-plugin/tests/util.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/eslint-plugin/tests/util.test.ts b/packages/eslint-plugin/tests/util.test.ts index 4242128b0687..ee444a946ddb 100644 --- a/packages/eslint-plugin/tests/util.test.ts +++ b/packages/eslint-plugin/tests/util.test.ts @@ -1,6 +1,6 @@ import { isDefinitionFile, upperCaseFirst } from '../src/util'; -describe('isDefinitionFile', () => { +describe(isDefinitionFile, () => { describe('returns false for non-definition files', () => { const invalid = [ 'test.js', @@ -38,7 +38,7 @@ describe('isDefinitionFile', () => { }); }); -describe('upperCaseFirst', () => { +describe(upperCaseFirst, () => { it('upper cases first', () => { expect(upperCaseFirst('hello')).toBe('Hello'); }); From 9953fdd1aed1b49247b2356bd0024402eb361954 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Tue, 29 Apr 2025 00:58:11 -0500 Subject: [PATCH 32/32] fix issues for `ast-spec` --- knip.ts | 5 ----- package.json | 7 ------- packages/ast-spec/package.json | 10 ++++++---- yarn.lock | 25 ++++++++++--------------- 4 files changed, 16 insertions(+), 31 deletions(-) diff --git a/knip.ts b/knip.ts index e28720c38cbe..63629851f3c8 100644 --- a/knip.ts +++ b/knip.ts @@ -23,11 +23,6 @@ export default { '.': { entry: ['tools/release/changelog-renderer.js', 'tools/scripts/**/*.mts'], ignoreDependencies: [ - '@babel/code-frame', - '@babel/core', - '@babel/eslint-parser', - '@babel/parser', - '@babel/types', '@nx/workspace', // imported for type purposes only 'website', diff --git a/package.json b/package.json index 286b6298f9e1..6fd056150133 100644 --- a/package.json +++ b/package.json @@ -53,11 +53,6 @@ "devDependencies": { "@actions/core": "^1.10.1", "@actions/github": "^6.0.0", - "@babel/code-frame": "^7.24.2", - "@babel/core": "^7.24.4", - "@babel/eslint-parser": "^7.24.1", - "@babel/parser": "^7.24.4", - "@babel/types": "^7.24.0", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.1", "@eslint/compat": "^1.2.4", "@eslint/eslintrc": "^3.2.0", @@ -68,8 +63,6 @@ "@nx/vite": "20.7.2", "@nx/workspace": "20.7.2", "@swc/core": "^1.4.12", - "@types/babel__code-frame": "^7.0.6", - "@types/babel__core": "^7.20.5", "@types/debug": "^4.1.12", "@types/eslint-plugin-jsx-a11y": "^6.10.0", "@types/is-glob": "^4.0.4", diff --git a/packages/ast-spec/package.json b/packages/ast-spec/package.json index b370796909ff..5c4e4fa38bd9 100644 --- a/packages/ast-spec/package.json +++ b/packages/ast-spec/package.json @@ -31,7 +31,7 @@ "main": "dist/index.js", "types": "dist/index.d.ts", "scripts": { - "build": "tsc -b tsconfig.build.json && api-extractor run --local", + "build": "tsc -b tsconfig.build.json && api-extractor run --local --config=$INIT_CWD/api-extractor.json", "clean": "rimraf dist/ coverage/", "clean-fixtures": "rimraf -g \"./src/**/fixtures/**/snapshots\"", "format": "yarn run -T format", @@ -44,10 +44,12 @@ "url": "https://opencollective.com/typescript-eslint" }, "devDependencies": { - "@babel/code-frame": "*", - "@babel/core": "*", - "@babel/eslint-parser": "*", + "@babel/code-frame": "^7.24.2", + "@babel/core": "^7.24.4", + "@babel/eslint-parser": "^7.24.1", "@microsoft/api-extractor": "^7.47.11", + "@types/babel__code-frame": "^7.0.6", + "@types/babel__core": "^7.20.5", "@typescript-eslint/typescript-estree": "workspace:*", "@vitest/coverage-v8": "^3.1.1", "eslint": "*", diff --git a/yarn.lock b/yarn.lock index f183816b8c47..db6818aff904 100644 --- a/yarn.lock +++ b/yarn.lock @@ -275,7 +275,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:*, @babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.24.2, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0, @babel/code-frame@npm:^7.8.3": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.24.2, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0, @babel/code-frame@npm:^7.8.3": version: 7.26.2 resolution: "@babel/code-frame@npm:7.26.2" dependencies: @@ -293,7 +293,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:*, @babel/core@npm:^7.11.1, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.2, @babel/core@npm:^7.24.4, @babel/core@npm:^7.25.9": +"@babel/core@npm:^7.11.1, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.2, @babel/core@npm:^7.24.4, @babel/core@npm:^7.25.9": version: 7.26.0 resolution: "@babel/core@npm:7.26.0" dependencies: @@ -316,7 +316,7 @@ __metadata: languageName: node linkType: hard -"@babel/eslint-parser@npm:*, @babel/eslint-parser@npm:^7.24.1": +"@babel/eslint-parser@npm:^7.24.1": version: 7.26.8 resolution: "@babel/eslint-parser@npm:7.26.8" dependencies: @@ -557,7 +557,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.2": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.2": version: 7.26.2 resolution: "@babel/parser@npm:7.26.2" dependencies: @@ -1586,7 +1586,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.24.0, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.4.4": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.4.4": version: 7.26.0 resolution: "@babel/types@npm:7.26.0" dependencies: @@ -5536,10 +5536,12 @@ __metadata: version: 0.0.0-use.local resolution: "@typescript-eslint/ast-spec@workspace:packages/ast-spec" dependencies: - "@babel/code-frame": "*" - "@babel/core": "*" - "@babel/eslint-parser": "*" + "@babel/code-frame": ^7.24.2 + "@babel/core": ^7.24.4 + "@babel/eslint-parser": ^7.24.1 "@microsoft/api-extractor": ^7.47.11 + "@types/babel__code-frame": ^7.0.6 + "@types/babel__core": ^7.20.5 "@typescript-eslint/typescript-estree": "workspace:*" "@vitest/coverage-v8": ^3.1.1 eslint: "*" @@ -5741,11 +5743,6 @@ __metadata: dependencies: "@actions/core": ^1.10.1 "@actions/github": ^6.0.0 - "@babel/code-frame": ^7.24.2 - "@babel/core": ^7.24.4 - "@babel/eslint-parser": ^7.24.1 - "@babel/parser": ^7.24.4 - "@babel/types": ^7.24.0 "@eslint-community/eslint-plugin-eslint-comments": ^4.4.1 "@eslint/compat": ^1.2.4 "@eslint/eslintrc": ^3.2.0 @@ -5756,8 +5753,6 @@ __metadata: "@nx/vite": 20.7.2 "@nx/workspace": 20.7.2 "@swc/core": ^1.4.12 - "@types/babel__code-frame": ^7.0.6 - "@types/babel__core": ^7.20.5 "@types/debug": ^4.1.12 "@types/eslint-plugin-jsx-a11y": ^6.10.0 "@types/is-glob": ^4.0.4