From 9a4219cbaab0685049051f9640fea7b87b4f5c9f Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Mon, 3 Feb 2025 04:34:11 -0600 Subject: [PATCH 01/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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/37] 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 From 1cf76ec51da5e88d863c0655c118ec2d4660df11 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Wed, 7 May 2025 10:22:33 -0500 Subject: [PATCH 33/37] fix lockfile --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 2ea4f5cc44cc..69a301bc67ed 100644 --- a/yarn.lock +++ b/yarn.lock @@ -548,13 +548,13 @@ __metadata: linkType: hard "@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" + version: 7.27.2 + resolution: "@babel/parser@npm:7.27.2" dependencies: "@babel/types": ^7.27.1 bin: parser: ./bin/babel-parser.js - checksum: c88b5ea0adf357ef909cdc2c31e284a154943edc59f63f6e8a4c20bf773a1b2f3d8c2205e59c09ca7cdad91e7466300114548876529277a80651b6436a48d5d9 + checksum: 1ac70a75028f1cc10eefb10ed2d83cf700ca3e1ddb4cf556a003fc5c4ca53ae83350bbb8065020fcc70d476fcf7bf1c17191b72384f719614ae18397142289cf languageName: node linkType: hard From 160485262447fd5f9ece458b6ecb96abf8a21ea0 Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Thu, 15 May 2025 11:24:52 -0500 Subject: [PATCH 34/37] fix dependencies --- knip.ts | 1 - packages/ast-spec/package.json | 1 - packages/types/package.json | 1 - packages/typescript-eslint/package.json | 1 - packages/utils/package.json | 1 - packages/visitor-keys/package.json | 1 - yarn.lock | 5 ----- 7 files changed, 11 deletions(-) diff --git a/knip.ts b/knip.ts index 59ad121bd878..9f2a79146687 100644 --- a/knip.ts +++ b/knip.ts @@ -23,7 +23,6 @@ export default { '.': { entry: ['tools/release/changelog-renderer.js', 'tools/scripts/**/*.mts'], ignoreDependencies: [ - '@nx/js', '@nx/workspace', // imported for type purposes only 'website', diff --git a/packages/ast-spec/package.json b/packages/ast-spec/package.json index 646fc5205a41..f2532092d1e2 100644 --- a/packages/ast-spec/package.json +++ b/packages/ast-spec/package.json @@ -56,7 +56,6 @@ "@vitest/utils": "^3.1.3", "eslint": "*", "glob": "*", - "prettier": "^3.2.5", "rimraf": "*", "typescript": "*", "vitest": "^3.1.3" diff --git a/packages/types/package.json b/packages/types/package.json index 545b1c3be177..aa3254dc94e5 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -48,7 +48,6 @@ }, "devDependencies": { "@vitest/coverage-v8": "^3.1.3", - "prettier": "^3.2.5", "rimraf": "*", "tsx": "*", "typescript": "*", diff --git a/packages/typescript-eslint/package.json b/packages/typescript-eslint/package.json index 639b68277cd8..98370ddace83 100644 --- a/packages/typescript-eslint/package.json +++ b/packages/typescript-eslint/package.json @@ -60,7 +60,6 @@ }, "devDependencies": { "@vitest/coverage-v8": "^3.1.3", - "prettier": "^3.2.5", "rimraf": "*", "typescript": "*", "vitest": "^3.1.3" diff --git a/packages/utils/package.json b/packages/utils/package.json index 464e35343a16..99d3729f7cd1 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -72,7 +72,6 @@ }, "devDependencies": { "@vitest/coverage-v8": "^3.1.3", - "prettier": "^3.2.5", "rimraf": "*", "typescript": "*", "vitest": "^3.1.3" diff --git a/packages/visitor-keys/package.json b/packages/visitor-keys/package.json index f6399d9b22e3..8c2574a19926 100644 --- a/packages/visitor-keys/package.json +++ b/packages/visitor-keys/package.json @@ -50,7 +50,6 @@ }, "devDependencies": { "@vitest/coverage-v8": "^3.1.3", - "prettier": "^3.2.5", "rimraf": "*", "typescript": "*", "vitest": "^3.1.3" diff --git a/yarn.lock b/yarn.lock index e32067ba036d..277ec5a14a1b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5511,7 +5511,6 @@ __metadata: "@vitest/utils": ^3.1.3 eslint: "*" glob: "*" - prettier: ^3.2.5 rimraf: "*" typescript: "*" vitest: ^3.1.3 @@ -5690,7 +5689,6 @@ __metadata: resolution: "@typescript-eslint/types@workspace:packages/types" dependencies: "@vitest/coverage-v8": ^3.1.3 - prettier: ^3.2.5 rimraf: "*" tsx: "*" typescript: "*" @@ -5793,7 +5791,6 @@ __metadata: "@typescript-eslint/types": 8.32.1 "@typescript-eslint/typescript-estree": 8.32.1 "@vitest/coverage-v8": ^3.1.3 - prettier: ^3.2.5 rimraf: "*" typescript: "*" vitest: ^3.1.3 @@ -5810,7 +5807,6 @@ __metadata: "@typescript-eslint/types": 8.32.1 "@vitest/coverage-v8": ^3.1.3 eslint-visitor-keys: ^4.2.0 - prettier: ^3.2.5 rimraf: "*" typescript: "*" vitest: ^3.1.3 @@ -18978,7 +18974,6 @@ __metadata: "@typescript-eslint/parser": 8.32.1 "@typescript-eslint/utils": 8.32.1 "@vitest/coverage-v8": ^3.1.3 - prettier: ^3.2.5 rimraf: "*" typescript: "*" vitest: ^3.1.3 From c7b0c0c47158232380ad06e905c7ad4b18d8879f Mon Sep 17 00:00:00 2001 From: Arya Emami Date: Fri, 16 May 2025 08:46:34 -0500 Subject: [PATCH 35/37] fix `nx.json` --- nx.json | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/nx.json b/nx.json index 5d4fb694a635..167f99ebcc2a 100644 --- a/nx.json +++ b/nx.json @@ -29,6 +29,13 @@ "buildDepsTargetName": "vite:build-deps", "watchDepsTargetName": "vite:watch-deps" } + }, + { + "plugin": "@nx/eslint/plugin", + "include": ["packages/*"], + "options": { + "targetName": "lint" + } } ], "release": { @@ -66,16 +73,6 @@ "outputs": ["{projectRoot}/coverage"], "cache": true }, - "@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": [ @@ -92,6 +89,16 @@ "watch": false } }, + "@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 + }, "lint": { "executor": "@nx/eslint:lint", "dependsOn": ["eslint-plugin-internal:build", "typescript-eslint:build"], From 03b781a40bbfae842434fe6d067f557fc5e71a86 Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Sat, 17 May 2025 13:00:12 +0400 Subject: [PATCH 36/37] chore: tmp commit, checking I can push to fork --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 1656a4bc2c6d..412c0dc1f10d 100644 --- a/README.md +++ b/README.md @@ -45,3 +45,5 @@ In addition to submitting code and documentation updates, you can help us sustai ## License typescript-eslint inherits is licensed under a permissive MIT license. + + From 81147b6babe2a12bfaafd83e097a299f89bcf3ea Mon Sep 17 00:00:00 2001 From: JamesHenry Date: Sat, 17 May 2025 13:00:58 +0400 Subject: [PATCH 37/37] chore: undo tmp commit --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 412c0dc1f10d..1656a4bc2c6d 100644 --- a/README.md +++ b/README.md @@ -45,5 +45,3 @@ In addition to submitting code and documentation updates, you can help us sustai ## License typescript-eslint inherits is licensed under a permissive MIT license. - - pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy