From 99673bdb8983bc51c2676ebffdd018ccf9046d32 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Tue, 30 Nov 2021 13:18:44 -0800 Subject: [PATCH 01/14] Update to eslint in most projects --- apps/heft/package.json | 2 +- .../heft-node-basic-tutorial/package.json | 2 +- .../heft-node-jest-tutorial/package.json | 2 +- .../package.json | 2 +- .../heft-webpack-basic-tutorial/package.json | 2 +- .../packlets-tutorial/package.json | 2 +- build-tests/heft-action-plugin/package.json | 2 +- .../heft-example-plugin-01/package.json | 2 +- .../heft-example-plugin-02/package.json | 2 +- build-tests/heft-fastify-test/package.json | 2 +- .../heft-jest-reporters-test/package.json | 2 +- .../package.json | 2 +- .../heft-node-everything-test/package.json | 2 +- .../heft-parameter-plugin/package.json | 2 +- build-tests/heft-sass-test/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../typescript-newest-test/package.json | 2 +- .../workspace/typescript-v3-test/package.json | 2 +- .../package.json | 2 +- common/config/rush/pnpm-lock.yaml | 524 ++++++++++++++---- common/config/rush/repo-state.json | 4 +- .../heft-dev-cert-plugin/package.json | 2 +- heft-plugins/heft-jest-plugin/package.json | 2 +- heft-plugins/heft-sass-plugin/package.json | 2 +- rigs/heft-node-rig/package.json | 2 +- rigs/heft-web-rig/package.json | 2 +- stack/eslint-plugin-packlets/package.json | 12 +- .../src/circular-deps.ts | 2 +- stack/eslint-plugin-packlets/src/mechanics.ts | 2 +- stack/eslint-plugin-packlets/src/readme.ts | 2 +- stack/eslint-plugin-security/package.json | 12 +- .../src/no-unsafe-regexp.ts | 2 +- stack/eslint-plugin/src/hoist-jest-mock.ts | 2 +- stack/eslint-plugin/src/no-new-null.ts | 4 +- stack/eslint-plugin/src/no-null.ts | 2 +- .../src/no-untyped-underscore.ts | 2 +- stack/eslint-plugin/src/typedef-var.ts | 2 +- 39 files changed, 457 insertions(+), 167 deletions(-) diff --git a/apps/heft/package.json b/apps/heft/package.json index 07bbddc803e..78171ee0995 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -53,7 +53,7 @@ "@rushstack/heft": "0.41.6", "@rushstack/heft-node-rig": "1.2.25", "@types/argparse": "1.0.38", - "@types/eslint": "7.2.0", + "@types/eslint": "8.2.0", "@types/glob": "7.1.1", "@types/heft-jest": "1.0.1", "@types/node": "12.20.24", diff --git a/build-tests-samples/heft-node-basic-tutorial/package.json b/build-tests-samples/heft-node-basic-tutorial/package.json index 2c72add07ee..dcae84cd4e4 100644 --- a/build-tests-samples/heft-node-basic-tutorial/package.json +++ b/build-tests-samples/heft-node-basic-tutorial/package.json @@ -14,7 +14,7 @@ "@rushstack/heft-jest-plugin": "workspace:*", "@types/heft-jest": "1.0.1", "@types/node": "12.20.24", - "eslint": "~7.30.0", + "eslint": "~8.3.0", "typescript": "~4.4.2" } } diff --git a/build-tests-samples/heft-node-jest-tutorial/package.json b/build-tests-samples/heft-node-jest-tutorial/package.json index 0ce447fef17..0acd272a09a 100644 --- a/build-tests-samples/heft-node-jest-tutorial/package.json +++ b/build-tests-samples/heft-node-jest-tutorial/package.json @@ -13,7 +13,7 @@ "@rushstack/heft-jest-plugin": "workspace:*", "@types/heft-jest": "1.0.1", "@types/node": "12.20.24", - "eslint": "~7.30.0", + "eslint": "~8.3.0", "typescript": "~4.4.2" } } diff --git a/build-tests-samples/heft-storybook-react-tutorial/package.json b/build-tests-samples/heft-storybook-react-tutorial/package.json index b99f7cf1a8a..6dd5db4b96e 100644 --- a/build-tests-samples/heft-storybook-react-tutorial/package.json +++ b/build-tests-samples/heft-storybook-react-tutorial/package.json @@ -18,7 +18,7 @@ "@types/react": "16.9.45", "@types/webpack-env": "1.13.0", "css-loader": "~4.2.1", - "eslint": "~7.30.0", + "eslint": "~8.3.0", "heft-storybook-react-tutorial-storykit": "workspace:*", "html-webpack-plugin": "~5.5.0", "react-dom": "~16.13.1", diff --git a/build-tests-samples/heft-webpack-basic-tutorial/package.json b/build-tests-samples/heft-webpack-basic-tutorial/package.json index b7f10b88c20..cfa2b17b59e 100644 --- a/build-tests-samples/heft-webpack-basic-tutorial/package.json +++ b/build-tests-samples/heft-webpack-basic-tutorial/package.json @@ -17,7 +17,7 @@ "@types/react-dom": "16.9.8", "@types/webpack-env": "1.13.0", "css-loader": "~4.2.1", - "eslint": "~7.30.0", + "eslint": "~8.3.0", "html-webpack-plugin": "~5.5.0", "react": "~16.13.1", "react-dom": "~16.13.1", diff --git a/build-tests-samples/packlets-tutorial/package.json b/build-tests-samples/packlets-tutorial/package.json index f6d7934af5b..c69259e5f76 100644 --- a/build-tests-samples/packlets-tutorial/package.json +++ b/build-tests-samples/packlets-tutorial/package.json @@ -12,7 +12,7 @@ "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "workspace:*", "@types/node": "12.20.24", - "eslint": "~7.30.0", + "eslint": "~8.3.0", "typescript": "~4.4.2" } } diff --git a/build-tests/heft-action-plugin/package.json b/build-tests/heft-action-plugin/package.json index c1afc3a2d39..ff2032237b6 100644 --- a/build-tests/heft-action-plugin/package.json +++ b/build-tests/heft-action-plugin/package.json @@ -12,7 +12,7 @@ "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "workspace:*", "@types/node": "12.20.24", - "eslint": "~7.30.0", + "eslint": "~8.3.0", "typescript": "~4.4.2" }, "dependencies": { diff --git a/build-tests/heft-example-plugin-01/package.json b/build-tests/heft-example-plugin-01/package.json index 0e565ff03c5..bf475196d99 100644 --- a/build-tests/heft-example-plugin-01/package.json +++ b/build-tests/heft-example-plugin-01/package.json @@ -17,7 +17,7 @@ "@rushstack/heft": "workspace:*", "@types/node": "12.20.24", "@types/tapable": "1.0.6", - "eslint": "~7.30.0", + "eslint": "~8.3.0", "typescript": "~4.4.2" } } diff --git a/build-tests/heft-example-plugin-02/package.json b/build-tests/heft-example-plugin-02/package.json index 7e5390a993f..a92d289228f 100644 --- a/build-tests/heft-example-plugin-02/package.json +++ b/build-tests/heft-example-plugin-02/package.json @@ -21,7 +21,7 @@ "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "workspace:*", "@types/node": "12.20.24", - "eslint": "~7.30.0", + "eslint": "~8.3.0", "heft-example-plugin-01": "workspace:*", "typescript": "~4.4.2" } diff --git a/build-tests/heft-fastify-test/package.json b/build-tests/heft-fastify-test/package.json index e4d2e1e7ae6..315acb9df11 100644 --- a/build-tests/heft-fastify-test/package.json +++ b/build-tests/heft-fastify-test/package.json @@ -15,7 +15,7 @@ "@rushstack/heft": "workspace:*", "@types/heft-jest": "1.0.1", "@types/node": "12.20.24", - "eslint": "~7.30.0", + "eslint": "~8.3.0", "typescript": "~4.4.2" }, "dependencies": { diff --git a/build-tests/heft-jest-reporters-test/package.json b/build-tests/heft-jest-reporters-test/package.json index 229c5698b91..ed198b13567 100644 --- a/build-tests/heft-jest-reporters-test/package.json +++ b/build-tests/heft-jest-reporters-test/package.json @@ -12,7 +12,7 @@ "@rushstack/heft": "workspace:*", "@rushstack/heft-jest-plugin": "workspace:*", "@types/heft-jest": "1.0.1", - "eslint": "~7.30.0", + "eslint": "~8.3.0", "typescript": "~4.4.2", "@jest/reporters": "~25.4.0", "@jest/types": "~25.4.0" diff --git a/build-tests/heft-node-everything-esm-module-test/package.json b/build-tests/heft-node-everything-esm-module-test/package.json index d7baf0abbab..982d05cfffd 100644 --- a/build-tests/heft-node-everything-esm-module-test/package.json +++ b/build-tests/heft-node-everything-esm-module-test/package.json @@ -16,7 +16,7 @@ "@rushstack/heft-jest-plugin": "workspace:*", "@types/heft-jest": "1.0.1", "@types/node": "12.20.24", - "eslint": "~7.30.0", + "eslint": "~8.3.0", "heft-example-plugin-01": "workspace:*", "heft-example-plugin-02": "workspace:*", "tslint": "~5.20.1", diff --git a/build-tests/heft-node-everything-test/package.json b/build-tests/heft-node-everything-test/package.json index deba02545e3..6e17b67f9af 100644 --- a/build-tests/heft-node-everything-test/package.json +++ b/build-tests/heft-node-everything-test/package.json @@ -15,7 +15,7 @@ "@rushstack/heft-jest-plugin": "workspace:*", "@types/heft-jest": "1.0.1", "@types/node": "12.20.24", - "eslint": "~7.30.0", + "eslint": "~8.3.0", "heft-example-plugin-01": "workspace:*", "heft-example-plugin-02": "workspace:*", "tslint": "~5.20.1", diff --git a/build-tests/heft-parameter-plugin/package.json b/build-tests/heft-parameter-plugin/package.json index e68942174a0..8c684c6ee95 100644 --- a/build-tests/heft-parameter-plugin/package.json +++ b/build-tests/heft-parameter-plugin/package.json @@ -12,7 +12,7 @@ "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "workspace:*", "@types/node": "12.20.24", - "eslint": "~7.30.0", + "eslint": "~8.3.0", "typescript": "~4.4.2" }, "dependencies": { diff --git a/build-tests/heft-sass-test/package.json b/build-tests/heft-sass-test/package.json index 2d1b7c294b2..d129ac9c37c 100644 --- a/build-tests/heft-sass-test/package.json +++ b/build-tests/heft-sass-test/package.json @@ -19,7 +19,7 @@ "@types/webpack-env": "1.13.0", "autoprefixer": "~9.8.0", "css-loader": "~4.2.1", - "eslint": "~7.30.0", + "eslint": "~8.3.0", "html-webpack-plugin": "~5.5.0", "node-sass": "6.0.1", "postcss": "7.0.32", diff --git a/build-tests/heft-typescript-composite-test/package.json b/build-tests/heft-typescript-composite-test/package.json index 10ef1235341..260d3ec9b73 100644 --- a/build-tests/heft-typescript-composite-test/package.json +++ b/build-tests/heft-typescript-composite-test/package.json @@ -14,7 +14,7 @@ "@types/heft-jest": "1.0.1", "@types/webpack-env": "1.13.0", "@types/jest": "25.2.1", - "eslint": "~7.30.0", + "eslint": "~8.3.0", "tslint": "~5.20.1", "tslint-microsoft-contrib": "~6.2.0", "typescript": "~4.4.2" diff --git a/build-tests/heft-webpack4-everything-test/package.json b/build-tests/heft-webpack4-everything-test/package.json index c8189703054..59af557697a 100644 --- a/build-tests/heft-webpack4-everything-test/package.json +++ b/build-tests/heft-webpack4-everything-test/package.json @@ -15,7 +15,7 @@ "@rushstack/heft-webpack4-plugin": "workspace:*", "@types/heft-jest": "1.0.1", "@types/webpack-env": "1.13.0", - "eslint": "~7.30.0", + "eslint": "~8.3.0", "file-loader": "~6.0.0", "tslint": "~5.20.1", "tslint-microsoft-contrib": "~6.2.0", diff --git a/build-tests/heft-webpack5-everything-test/package.json b/build-tests/heft-webpack5-everything-test/package.json index 5a472a515e6..1408ed1397d 100644 --- a/build-tests/heft-webpack5-everything-test/package.json +++ b/build-tests/heft-webpack5-everything-test/package.json @@ -15,7 +15,7 @@ "@rushstack/heft-webpack5-plugin": "workspace:*", "@types/heft-jest": "1.0.1", "@types/webpack-env": "1.13.0", - "eslint": "~7.30.0", + "eslint": "~8.3.0", "tslint": "~5.20.1", "tslint-microsoft-contrib": "~6.2.0", "typescript": "~4.4.2" diff --git a/build-tests/install-test-workspace/workspace/typescript-newest-test/package.json b/build-tests/install-test-workspace/workspace/typescript-newest-test/package.json index 4fa28a21800..22175841d28 100644 --- a/build-tests/install-test-workspace/workspace/typescript-newest-test/package.json +++ b/build-tests/install-test-workspace/workspace/typescript-newest-test/package.json @@ -13,6 +13,6 @@ "@rushstack/heft": "*", "typescript": "~4.4.2", "tslint": "~5.20.1", - "eslint": "~7.30.0" + "eslint": "~8.3.0" } } diff --git a/build-tests/install-test-workspace/workspace/typescript-v3-test/package.json b/build-tests/install-test-workspace/workspace/typescript-v3-test/package.json index 4fa28a21800..22175841d28 100644 --- a/build-tests/install-test-workspace/workspace/typescript-v3-test/package.json +++ b/build-tests/install-test-workspace/workspace/typescript-v3-test/package.json @@ -13,6 +13,6 @@ "@rushstack/heft": "*", "typescript": "~4.4.2", "tslint": "~5.20.1", - "eslint": "~7.30.0" + "eslint": "~8.3.0" } } diff --git a/build-tests/set-webpack-public-path-plugin-webpack4-test/package.json b/build-tests/set-webpack-public-path-plugin-webpack4-test/package.json index 68289541ebd..2c3a5c0cb5b 100644 --- a/build-tests/set-webpack-public-path-plugin-webpack4-test/package.json +++ b/build-tests/set-webpack-public-path-plugin-webpack4-test/package.json @@ -14,7 +14,7 @@ "@rushstack/set-webpack-public-path-plugin": "workspace:*", "html-webpack-plugin": "~4.5.0", "@types/webpack-env": "1.13.0", - "eslint": "~7.30.0", + "eslint": "~8.3.0", "typescript": "~4.4.2" } } diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index aabef2b93f7..7a8f265bcbe 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -117,7 +117,7 @@ importers: '@rushstack/rig-package': workspace:* '@rushstack/ts-command-line': workspace:* '@types/argparse': 1.0.38 - '@types/eslint': 7.2.0 + '@types/eslint': 8.2.0 '@types/glob': 7.1.1 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 @@ -156,7 +156,7 @@ importers: '@rushstack/heft': 0.41.6 '@rushstack/heft-node-rig': 1.2.25_@rushstack+heft@0.41.6 '@types/argparse': 1.0.38 - '@types/eslint': 7.2.0 + '@types/eslint': 8.2.0 '@types/glob': 7.1.1 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 @@ -335,7 +335,7 @@ importers: '@rushstack/heft-jest-plugin': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 - eslint: ~7.30.0 + eslint: ~8.3.0 typescript: ~4.4.2 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config @@ -343,7 +343,7 @@ importers: '@rushstack/heft-jest-plugin': link:../../heft-plugins/heft-jest-plugin '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 - eslint: 7.30.0 + eslint: 8.3.0 typescript: 4.4.4 ../../build-tests-samples/heft-node-jest-tutorial: @@ -353,7 +353,7 @@ importers: '@rushstack/heft-jest-plugin': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 - eslint: ~7.30.0 + eslint: ~8.3.0 typescript: ~4.4.2 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config @@ -361,7 +361,7 @@ importers: '@rushstack/heft-jest-plugin': link:../../heft-plugins/heft-jest-plugin '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 - eslint: 7.30.0 + eslint: 8.3.0 typescript: 4.4.4 ../../build-tests-samples/heft-node-rig-tutorial: @@ -390,7 +390,7 @@ importers: '@types/react-dom': 16.9.8 '@types/webpack-env': 1.13.0 css-loader: ~4.2.1 - eslint: ~7.30.0 + eslint: ~8.3.0 heft-storybook-react-tutorial-storykit: workspace:* html-webpack-plugin: ~5.5.0 react: ~16.13.1 @@ -410,7 +410,7 @@ importers: '@types/react-dom': 16.9.8 '@types/webpack-env': 1.13.0 css-loader: 4.2.2_webpack@4.44.2 - eslint: 7.30.0 + eslint: 8.3.0 heft-storybook-react-tutorial-storykit: link:../heft-storybook-react-tutorial-storykit html-webpack-plugin: 5.5.0_webpack@4.44.2 react: 16.13.1 @@ -477,7 +477,7 @@ importers: '@types/react-dom': 16.9.8 '@types/webpack-env': 1.13.0 css-loader: ~4.2.1 - eslint: ~7.30.0 + eslint: ~8.3.0 html-webpack-plugin: ~5.5.0 react: ~16.13.1 react-dom: ~16.13.1 @@ -495,7 +495,7 @@ importers: '@types/react-dom': 16.9.8 '@types/webpack-env': 1.13.0 css-loader: 4.2.2_webpack@4.44.2 - eslint: 7.30.0 + eslint: 8.3.0 html-webpack-plugin: 5.5.0_webpack@4.44.2 react: 16.13.1 react-dom: 16.13.1_react@16.13.1 @@ -509,13 +509,13 @@ importers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* '@types/node': 12.20.24 - eslint: ~7.30.0 + eslint: ~8.3.0 typescript: ~4.4.2 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft '@types/node': 12.20.24 - eslint: 7.30.0 + eslint: 8.3.0 typescript: 4.4.4 ../../build-tests/api-documenter-test: @@ -673,7 +673,7 @@ importers: '@rushstack/heft': workspace:* '@rushstack/node-core-library': workspace:* '@types/node': 12.20.24 - eslint: ~7.30.0 + eslint: ~8.3.0 typescript: ~4.4.2 dependencies: '@rushstack/node-core-library': link:../../libraries/node-core-library @@ -681,7 +681,7 @@ importers: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft '@types/node': 12.20.24 - eslint: 7.30.0 + eslint: 8.3.0 typescript: 4.4.4 ../../build-tests/heft-action-plugin-test: @@ -704,7 +704,7 @@ importers: '@rushstack/heft': workspace:* '@types/node': 12.20.24 '@types/tapable': 1.0.6 - eslint: ~7.30.0 + eslint: ~8.3.0 tapable: 1.1.3 typescript: ~4.4.2 dependencies: @@ -714,7 +714,7 @@ importers: '@rushstack/heft': link:../../apps/heft '@types/node': 12.20.24 '@types/tapable': 1.0.6 - eslint: 7.30.0 + eslint: 8.3.0 typescript: 4.4.4 ../../build-tests/heft-example-plugin-02: @@ -722,14 +722,14 @@ importers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* '@types/node': 12.20.24 - eslint: ~7.30.0 + eslint: ~8.3.0 heft-example-plugin-01: workspace:* typescript: ~4.4.2 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft '@types/node': 12.20.24 - eslint: 7.30.0 + eslint: 8.3.0 heft-example-plugin-01: link:../heft-example-plugin-01 typescript: 4.4.4 @@ -739,7 +739,7 @@ importers: '@rushstack/heft': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 - eslint: ~7.30.0 + eslint: ~8.3.0 fastify: ~3.16.1 typescript: ~4.4.2 dependencies: @@ -749,7 +749,7 @@ importers: '@rushstack/heft': link:../../apps/heft '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 - eslint: 7.30.0 + eslint: 8.3.0 typescript: 4.4.4 ../../build-tests/heft-jest-reporters-test: @@ -760,7 +760,7 @@ importers: '@rushstack/heft': workspace:* '@rushstack/heft-jest-plugin': workspace:* '@types/heft-jest': 1.0.1 - eslint: ~7.30.0 + eslint: ~8.3.0 typescript: ~4.4.2 devDependencies: '@jest/reporters': 25.4.0 @@ -769,7 +769,7 @@ importers: '@rushstack/heft': link:../../apps/heft '@rushstack/heft-jest-plugin': link:../../heft-plugins/heft-jest-plugin '@types/heft-jest': 1.0.1 - eslint: 7.30.0 + eslint: 8.3.0 typescript: 4.4.4 ../../build-tests/heft-minimal-rig-test: @@ -804,7 +804,7 @@ importers: '@rushstack/heft-jest-plugin': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 - eslint: ~7.30.0 + eslint: ~8.3.0 heft-example-plugin-01: workspace:* heft-example-plugin-02: workspace:* tslint: ~5.20.1 @@ -817,7 +817,7 @@ importers: '@rushstack/heft-jest-plugin': link:../../heft-plugins/heft-jest-plugin '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 - eslint: 7.30.0 + eslint: 8.3.0 heft-example-plugin-01: link:../heft-example-plugin-01 heft-example-plugin-02: link:../heft-example-plugin-02 tslint: 5.20.1_typescript@4.4.4 @@ -832,7 +832,7 @@ importers: '@rushstack/heft-jest-plugin': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 - eslint: ~7.30.0 + eslint: ~8.3.0 heft-example-plugin-01: workspace:* heft-example-plugin-02: workspace:* tslint: ~5.20.1 @@ -845,7 +845,7 @@ importers: '@rushstack/heft-jest-plugin': link:../../heft-plugins/heft-jest-plugin '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 - eslint: 7.30.0 + eslint: 8.3.0 heft-example-plugin-01: link:../heft-example-plugin-01 heft-example-plugin-02: link:../heft-example-plugin-02 tslint: 5.20.1_typescript@4.4.4 @@ -858,7 +858,7 @@ importers: '@rushstack/heft': workspace:* '@rushstack/node-core-library': workspace:* '@types/node': 12.20.24 - eslint: ~7.30.0 + eslint: ~8.3.0 typescript: ~4.4.2 dependencies: '@rushstack/node-core-library': link:../../libraries/node-core-library @@ -866,7 +866,7 @@ importers: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft '@types/node': 12.20.24 - eslint: 7.30.0 + eslint: 8.3.0 typescript: 4.4.4 ../../build-tests/heft-parameter-plugin-test: @@ -899,7 +899,7 @@ importers: autoprefixer: ~9.8.0 buttono: ~1.0.2 css-loader: ~4.2.1 - eslint: ~7.30.0 + eslint: ~8.3.0 html-webpack-plugin: ~5.5.0 node-sass: 6.0.1 postcss: 7.0.32 @@ -924,7 +924,7 @@ importers: '@types/webpack-env': 1.13.0 autoprefixer: 9.8.8 css-loader: 4.2.2_webpack@4.44.2 - eslint: 7.30.0 + eslint: 8.3.0 html-webpack-plugin: 5.5.0_webpack@4.44.2 node-sass: 6.0.1 postcss: 7.0.32 @@ -944,7 +944,7 @@ importers: '@types/heft-jest': 1.0.1 '@types/jest': 25.2.1 '@types/webpack-env': 1.13.0 - eslint: ~7.30.0 + eslint: ~8.3.0 tslint: ~5.20.1 tslint-microsoft-contrib: ~6.2.0 typescript: ~4.4.2 @@ -955,7 +955,7 @@ importers: '@types/heft-jest': 1.0.1 '@types/jest': 25.2.1 '@types/webpack-env': 1.13.0 - eslint: 7.30.0 + eslint: 8.3.0 tslint: 5.20.1_typescript@4.4.4 tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@4.4.4 typescript: 4.4.4 @@ -979,7 +979,7 @@ importers: '@rushstack/heft-webpack4-plugin': workspace:* '@types/heft-jest': 1.0.1 '@types/webpack-env': 1.13.0 - eslint: ~7.30.0 + eslint: ~8.3.0 file-loader: ~6.0.0 tslint: ~5.20.1 tslint-microsoft-contrib: ~6.2.0 @@ -993,7 +993,7 @@ importers: '@rushstack/heft-webpack4-plugin': link:../../heft-plugins/heft-webpack4-plugin '@types/heft-jest': 1.0.1 '@types/webpack-env': 1.13.0 - eslint: 7.30.0 + eslint: 8.3.0 file-loader: 6.0.0_webpack@4.44.2 tslint: 5.20.1_typescript@4.4.4 tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@4.4.4 @@ -1009,7 +1009,7 @@ importers: '@rushstack/heft-webpack5-plugin': workspace:* '@types/heft-jest': 1.0.1 '@types/webpack-env': 1.13.0 - eslint: ~7.30.0 + eslint: ~8.3.0 tslint: ~5.20.1 tslint-microsoft-contrib: ~6.2.0 typescript: ~4.4.2 @@ -1021,7 +1021,7 @@ importers: '@rushstack/heft-webpack5-plugin': link:../../heft-plugins/heft-webpack5-plugin '@types/heft-jest': 1.0.1 '@types/webpack-env': 1.13.0 - eslint: 7.30.0 + eslint: 8.3.0 tslint: 5.20.1_typescript@4.4.4 tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@4.4.4 typescript: 4.4.4 @@ -1150,7 +1150,7 @@ importers: '@rushstack/heft-webpack4-plugin': workspace:* '@rushstack/set-webpack-public-path-plugin': workspace:* '@types/webpack-env': 1.13.0 - eslint: ~7.30.0 + eslint: ~8.3.0 html-webpack-plugin: ~4.5.0 typescript: ~4.4.2 devDependencies: @@ -1159,7 +1159,7 @@ importers: '@rushstack/heft-webpack4-plugin': link:../../heft-plugins/heft-webpack4-plugin '@rushstack/set-webpack-public-path-plugin': link:../../webpack/set-webpack-public-path-plugin '@types/webpack-env': 1.13.0 - eslint: 7.30.0 + eslint: 8.3.0 html-webpack-plugin: 4.5.2 typescript: 4.4.4 @@ -1186,7 +1186,7 @@ importers: '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 '@types/webpack-dev-server': 4.0.0 - eslint: ~7.30.0 + eslint: ~8.3.0 typescript: ~4.4.2 dependencies: '@rushstack/debug-certificate-manager': link:../../libraries/debug-certificate-manager @@ -1199,7 +1199,7 @@ importers: '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 '@types/webpack-dev-server': 4.0.0 - eslint: 7.30.0 + eslint: 8.3.0 typescript: 4.4.4 ../../heft-plugins/heft-jest-plugin: @@ -1216,7 +1216,7 @@ importers: '@types/heft-jest': 1.0.1 '@types/lodash': 4.14.116 '@types/node': 12.20.24 - eslint: ~7.30.0 + eslint: ~8.3.0 jest-config: ~25.4.0 jest-environment-node: ~25.5.0 jest-snapshot: ~25.4.0 @@ -1239,7 +1239,7 @@ importers: '@types/heft-jest': 1.0.1 '@types/lodash': 4.14.116 '@types/node': 12.20.24 - eslint: 7.30.0 + eslint: 8.3.0 jest-environment-node: 25.5.0 typescript: 4.4.4 @@ -1255,7 +1255,7 @@ importers: '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 '@types/node-sass': 4.11.2 - eslint: ~7.30.0 + eslint: ~8.3.0 node-sass: 6.0.1 postcss: 7.0.32 postcss-modules: ~1.5.0 @@ -1275,7 +1275,7 @@ importers: '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 '@types/node-sass': 4.11.2 - eslint: 7.30.0 + eslint: 8.3.0 typescript: 4.4.4 ../../heft-plugins/heft-storybook-plugin: @@ -1564,14 +1564,14 @@ importers: ../../libraries/tree-pattern: specifiers: - '@rushstack/eslint-config': 2.4.2 + '@rushstack/eslint-config': 2.4.5 '@rushstack/heft': 0.41.6 '@rushstack/heft-node-rig': 1.2.25 '@types/heft-jest': 1.0.1 eslint: ~7.30.0 typescript: ~4.4.2 devDependencies: - '@rushstack/eslint-config': 2.4.2_eslint@7.30.0+typescript@4.4.4 + '@rushstack/eslint-config': 2.4.5_eslint@7.30.0+typescript@4.4.4 '@rushstack/heft': 0.41.6 '@rushstack/heft-node-rig': 1.2.25_@rushstack+heft@0.41.6 '@types/heft-jest': 1.0.1 @@ -1681,13 +1681,13 @@ importers: '@microsoft/api-extractor': workspace:* '@rushstack/heft': workspace:* '@rushstack/heft-jest-plugin': workspace:* - eslint: ~7.30.0 + eslint: ~8.3.0 jest-environment-node: ~25.5.0 typescript: ~4.4.2 dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor '@rushstack/heft-jest-plugin': link:../../heft-plugins/heft-jest-plugin - eslint: 7.30.0 + eslint: 8.3.0 jest-environment-node: 25.5.0 typescript: 4.4.4 devDependencies: @@ -1700,7 +1700,7 @@ importers: '@rushstack/heft-jest-plugin': workspace:* '@rushstack/heft-sass-plugin': workspace:* '@rushstack/heft-webpack4-plugin': workspace:* - eslint: ~7.30.0 + eslint: ~8.3.0 jest-environment-jsdom: ~25.5.0 typescript: ~4.4.2 dependencies: @@ -1708,7 +1708,7 @@ importers: '@rushstack/heft-jest-plugin': link:../../heft-plugins/heft-jest-plugin '@rushstack/heft-sass-plugin': link:../../heft-plugins/heft-sass-plugin '@rushstack/heft-webpack4-plugin': link:../../heft-plugins/heft-webpack4-plugin - eslint: 7.30.0 + eslint: 8.3.0 jest-environment-jsdom: 25.5.0 typescript: 4.4.4 devDependencies: @@ -1774,29 +1774,29 @@ importers: '@rushstack/eslint-plugin': workspace:* '@rushstack/eslint-plugin-packlets': workspace:* '@rushstack/eslint-plugin-security': workspace:* - '@typescript-eslint/eslint-plugin': ~4.31.2 - '@typescript-eslint/experimental-utils': ~4.31.2 - '@typescript-eslint/parser': ~4.31.2 - '@typescript-eslint/typescript-estree': ~4.31.2 - eslint: ~7.30.0 - eslint-plugin-promise: ~4.2.1 - eslint-plugin-react: ~7.20.0 - eslint-plugin-tsdoc: ~0.2.10 + '@typescript-eslint/eslint-plugin': ~5.3.0 + '@typescript-eslint/experimental-utils': ~5.3.0 + '@typescript-eslint/parser': ~5.3.0 + '@typescript-eslint/typescript-estree': ~5.3.0 + eslint: ~8.3.0 + eslint-plugin-promise: ~5.1.1 + eslint-plugin-react: ~7.27.1 + eslint-plugin-tsdoc: ~0.2.14 typescript: ~4.4.2 dependencies: '@rushstack/eslint-patch': link:../eslint-patch '@rushstack/eslint-plugin': link:../eslint-plugin '@rushstack/eslint-plugin-packlets': link:../eslint-plugin-packlets '@rushstack/eslint-plugin-security': link:../eslint-plugin-security - '@typescript-eslint/eslint-plugin': 4.31.2_5fa0343be554f2f696dd64851758b0ff - '@typescript-eslint/experimental-utils': 4.31.2_eslint@7.30.0+typescript@4.4.4 - '@typescript-eslint/parser': 4.31.2_eslint@7.30.0+typescript@4.4.4 - '@typescript-eslint/typescript-estree': 4.31.2_typescript@4.4.4 - eslint-plugin-promise: 4.2.1 - eslint-plugin-react: 7.20.6_eslint@7.30.0 + '@typescript-eslint/eslint-plugin': 5.3.1_029522e665921a1ce263c4cbf833ef84 + '@typescript-eslint/experimental-utils': 5.3.1_eslint@8.3.0+typescript@4.4.4 + '@typescript-eslint/parser': 5.3.1_eslint@8.3.0+typescript@4.4.4 + '@typescript-eslint/typescript-estree': 5.3.1_typescript@4.4.4 + eslint-plugin-promise: 5.1.1_eslint@8.3.0 + eslint-plugin-react: 7.27.1_eslint@8.3.0 eslint-plugin-tsdoc: 0.2.14 devDependencies: - eslint: 7.30.0 + eslint: 8.3.0 typescript: 4.4.4 ../../stack/eslint-patch: @@ -1814,28 +1814,30 @@ importers: '@rushstack/heft': 0.41.6 '@rushstack/heft-node-rig': 1.2.25 '@rushstack/tree-pattern': workspace:* - '@types/eslint': 7.2.0 + '@types/eslint': 8.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 - '@typescript-eslint/experimental-utils': ~4.31.2 - '@typescript-eslint/parser': ~4.31.2 - '@typescript-eslint/typescript-estree': ~4.31.2 - eslint: ~7.30.0 + '@typescript-eslint/experimental-utils': ~5.3.0 + '@typescript-eslint/parser': ~5.3.0 + '@typescript-eslint/typescript-estree': ~5.3.0 + eslint: ~8.3.0 + jest-environment-node: ~25.5.0 typescript: ~4.4.2 dependencies: '@rushstack/tree-pattern': link:../../libraries/tree-pattern - '@typescript-eslint/experimental-utils': 4.31.2_eslint@7.30.0+typescript@4.4.4 + '@typescript-eslint/experimental-utils': 5.3.1_eslint@8.3.0+typescript@4.4.4 devDependencies: '@rushstack/heft': 0.41.6 '@rushstack/heft-node-rig': 1.2.25_@rushstack+heft@0.41.6 - '@types/eslint': 7.2.0 + '@types/eslint': 8.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 - '@typescript-eslint/parser': 4.31.2_eslint@7.30.0+typescript@4.4.4 - '@typescript-eslint/typescript-estree': 4.31.2_typescript@4.4.4 - eslint: 7.30.0 + '@typescript-eslint/parser': 5.3.1_eslint@8.3.0+typescript@4.4.4 + '@typescript-eslint/typescript-estree': 5.3.1_typescript@4.4.4 + eslint: 8.3.0 + jest-environment-node: 25.5.0 typescript: 4.4.4 ../../stack/eslint-plugin-packlets: @@ -1843,28 +1845,28 @@ importers: '@rushstack/heft': 0.41.6 '@rushstack/heft-node-rig': 1.2.25 '@rushstack/tree-pattern': workspace:* - '@types/eslint': 7.2.0 + '@types/eslint': 8.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 - '@typescript-eslint/experimental-utils': ~4.31.2 - '@typescript-eslint/parser': ~4.31.2 - '@typescript-eslint/typescript-estree': ~4.31.2 - eslint: ~7.30.0 + '@typescript-eslint/experimental-utils': ~5.3.0 + '@typescript-eslint/parser': ~5.3.0 + '@typescript-eslint/typescript-estree': ~5.3.0 + eslint: ~8.3.0 typescript: ~4.4.2 dependencies: '@rushstack/tree-pattern': link:../../libraries/tree-pattern - '@typescript-eslint/experimental-utils': 4.31.2_eslint@7.30.0+typescript@4.4.4 + '@typescript-eslint/experimental-utils': 5.3.1_eslint@8.3.0+typescript@4.4.4 devDependencies: '@rushstack/heft': 0.41.6 '@rushstack/heft-node-rig': 1.2.25_@rushstack+heft@0.41.6 - '@types/eslint': 7.2.0 + '@types/eslint': 8.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 - '@typescript-eslint/parser': 4.31.2_eslint@7.30.0+typescript@4.4.4 - '@typescript-eslint/typescript-estree': 4.31.2_typescript@4.4.4 - eslint: 7.30.0 + '@typescript-eslint/parser': 5.3.1_eslint@8.3.0+typescript@4.4.4 + '@typescript-eslint/typescript-estree': 5.3.1_typescript@4.4.4 + eslint: 8.3.0 typescript: 4.4.4 ../../stack/eslint-plugin-security: @@ -1872,28 +1874,28 @@ importers: '@rushstack/heft': 0.41.6 '@rushstack/heft-node-rig': 1.2.25 '@rushstack/tree-pattern': workspace:* - '@types/eslint': 7.2.0 + '@types/eslint': 8.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 - '@typescript-eslint/experimental-utils': ~4.31.2 - '@typescript-eslint/parser': ~4.31.2 - '@typescript-eslint/typescript-estree': ~4.31.2 - eslint: ~7.30.0 + '@typescript-eslint/experimental-utils': ~5.3.0 + '@typescript-eslint/parser': ~5.3.0 + '@typescript-eslint/typescript-estree': ~5.3.0 + eslint: ~8.3.0 typescript: ~4.4.2 dependencies: '@rushstack/tree-pattern': link:../../libraries/tree-pattern - '@typescript-eslint/experimental-utils': 4.31.2_eslint@7.30.0+typescript@4.4.4 + '@typescript-eslint/experimental-utils': 5.3.1_eslint@8.3.0+typescript@4.4.4 devDependencies: '@rushstack/heft': 0.41.6 '@rushstack/heft-node-rig': 1.2.25_@rushstack+heft@0.41.6 - '@types/eslint': 7.2.0 + '@types/eslint': 8.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 - '@typescript-eslint/parser': 4.31.2_eslint@7.30.0+typescript@4.4.4 - '@typescript-eslint/typescript-estree': 4.31.2_typescript@4.4.4 - eslint: 7.30.0 + '@typescript-eslint/parser': 5.3.1_eslint@8.3.0+typescript@4.4.4 + '@typescript-eslint/typescript-estree': 5.3.1_typescript@4.4.4 + eslint: 8.3.0 typescript: 4.4.4 ../../webpack/loader-load-themed-styles: @@ -2165,6 +2167,7 @@ packages: resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} dependencies: '@babel/highlight': 7.16.0 + dev: true /@babel/code-frame/7.16.0: resolution: {integrity: sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==} @@ -3701,6 +3704,23 @@ packages: strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color + dev: true + + /@eslint/eslintrc/1.0.4: + resolution: {integrity: sha512-h8Vx6MdxwWI2WM8/zREHMoqdgLNXEL4QX3MWSVMdyNJGvXVOs+6lp+m2hc3FnuMHDc4poxFNI20vCk0OmI4G0Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.3 + espree: 9.1.0 + globals: 13.12.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.0.4 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color /@fastify/ajv-compiler/1.1.0: resolution: {integrity: sha512-gvCOUNpXsWrIQ3A4aXCLIdblL0tDq42BG/2Xw7oxbil9h11uow10ztS2GuFazNBfjbrsZ5nl+nPl5jDSjj5TSg==} @@ -3733,6 +3753,17 @@ packages: minimatch: 3.0.4 transitivePeerDependencies: - supports-color + dev: true + + /@humanwhocodes/config-array/0.6.0: + resolution: {integrity: sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.3 + minimatch: 3.0.4 + transitivePeerDependencies: + - supports-color /@humanwhocodes/object-schema/1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} @@ -4436,16 +4467,16 @@ packages: - supports-color dev: false - /@rushstack/eslint-config/2.4.2_eslint@7.30.0+typescript@4.4.4: - resolution: {integrity: sha512-dMVcWAOcLGC4TgOM2bxglpfaYvQjfoupQiTUA+wJMvKtBs7nrclMMqR8ZOEg6flycrFC7s3UcB6FOiaxmryjmQ==} + /@rushstack/eslint-config/2.4.5_eslint@7.30.0+typescript@4.4.4: + resolution: {integrity: sha512-MilTlXhJMvJhsud/Sb+otph/JTLuoUQYO/MK6SCiGsoCWlIOgbw+JKUjs4viu6Kocd0VqfbNCXFqWRqCbdq4DA==} peerDependencies: eslint: ^6.0.0 || ^7.0.0 typescript: '>=3.0.0' dependencies: - '@rushstack/eslint-patch': 1.0.7 - '@rushstack/eslint-plugin': 0.8.2_eslint@7.30.0+typescript@4.4.4 - '@rushstack/eslint-plugin-packlets': 0.3.2_eslint@7.30.0+typescript@4.4.4 - '@rushstack/eslint-plugin-security': 0.2.2_eslint@7.30.0+typescript@4.4.4 + '@rushstack/eslint-patch': 1.1.0 + '@rushstack/eslint-plugin': 0.8.3_eslint@7.30.0+typescript@4.4.4 + '@rushstack/eslint-plugin-packlets': 0.3.3_eslint@7.30.0+typescript@4.4.4 + '@rushstack/eslint-plugin-security': 0.2.3_eslint@7.30.0+typescript@4.4.4 '@typescript-eslint/eslint-plugin': 4.31.2_5fa0343be554f2f696dd64851758b0ff '@typescript-eslint/experimental-utils': 4.31.2_eslint@7.30.0+typescript@4.4.4 '@typescript-eslint/parser': 4.31.2_eslint@7.30.0+typescript@4.4.4 @@ -4463,8 +4494,8 @@ packages: resolution: {integrity: sha512-Myxw//kzromB9yWgS8qYGuGVf91oBUUJpNvy5eM50sqvmKLbKjwLxohJnkWGTeeI9v9IBMtPLxz5Gc60FIfvCA==} dev: false - /@rushstack/eslint-patch/1.0.7: - resolution: {integrity: sha512-3Zi2LGbCLDz4IIL7ir6wD0u/ggHotLkK5SlVzFzTcYaNgPR4MAt/9JYZqXWKcofPWEoptfpnCJU8Bq9sxw8QUg==} + /@rushstack/eslint-patch/1.1.0: + resolution: {integrity: sha512-JLo+Y592QzIE+q7Dl2pMUtt4q8SKYI5jDrZxrozEQxnGVOyYE+GWK9eLkwTaeN9DDctlaRAQ3TBmzZ1qdLE30A==} dev: true /@rushstack/eslint-plugin-packlets/0.2.2_eslint@7.12.1+typescript@3.9.10: @@ -4480,12 +4511,12 @@ packages: - typescript dev: false - /@rushstack/eslint-plugin-packlets/0.3.2_eslint@7.30.0+typescript@4.4.4: - resolution: {integrity: sha512-lWWg9OlGCg4OpHCs0K70s7BligasnrPOE3s7+ireDucju6/T36BtNOzP+u0o3IVznXzcuQxHxtfcIAoyC6gU7w==} + /@rushstack/eslint-plugin-packlets/0.3.3_eslint@7.30.0+typescript@4.4.4: + resolution: {integrity: sha512-6fslCsfk1mZho4uBsnywCO5Jzj7I21V1OKt40ZxbLO7LrMccm9orUYJiy5dI3Lx6NQtczuYrtqp8Xqp0ur9KPA==} peerDependencies: eslint: ^6.0.0 || ^7.0.0 dependencies: - '@rushstack/tree-pattern': 0.2.1 + '@rushstack/tree-pattern': 0.2.2 '@typescript-eslint/experimental-utils': 4.31.2_eslint@7.30.0+typescript@4.4.4 eslint: 7.30.0 transitivePeerDependencies: @@ -4506,12 +4537,12 @@ packages: - typescript dev: false - /@rushstack/eslint-plugin-security/0.2.2_eslint@7.30.0+typescript@4.4.4: - resolution: {integrity: sha512-+d6qcMde6JPWmKmr6Y6CQmEAlgCKPslHRLy2jCa0VbrQMNk3XQnRrgho9QVMSjoKIgEXyQoRaQ1VRIjGxVCe+w==} + /@rushstack/eslint-plugin-security/0.2.3_eslint@7.30.0+typescript@4.4.4: + resolution: {integrity: sha512-OnngkJCx91og1U8a8gus2g+r5OOtkQ8Tpo8jcGrtI6YpIIujqLM6lIe7XM3e+iumYdKnnOAVs3NH14BN9rlIoQ==} peerDependencies: eslint: ^6.0.0 || ^7.0.0 dependencies: - '@rushstack/tree-pattern': 0.2.1 + '@rushstack/tree-pattern': 0.2.2 '@typescript-eslint/experimental-utils': 4.31.2_eslint@7.30.0+typescript@4.4.4 eslint: 7.30.0 transitivePeerDependencies: @@ -4532,12 +4563,12 @@ packages: - typescript dev: false - /@rushstack/eslint-plugin/0.8.2_eslint@7.30.0+typescript@4.4.4: - resolution: {integrity: sha512-oAUdBEyRM7xSzZAre3+dUC5jgFYjusuQTH87/PN/thiUQEu+0rzrI7sgJXg+C92+tgmp87xPfiMQmiKxUwBJZg==} + /@rushstack/eslint-plugin/0.8.3_eslint@7.30.0+typescript@4.4.4: + resolution: {integrity: sha512-LUXUv9oUDHghe73HHIqDxJAqCYBsvKcbg+2KRs/aNczNZzoaXKJPLS6YvlCBiuI1XNq/eLEX7L/LPnKfbe+1Yw==} peerDependencies: eslint: ^6.0.0 || ^7.0.0 dependencies: - '@rushstack/tree-pattern': 0.2.1 + '@rushstack/tree-pattern': 0.2.2 '@typescript-eslint/experimental-utils': 4.31.2_eslint@7.30.0+typescript@4.4.4 eslint: 7.30.0 transitivePeerDependencies: @@ -4658,6 +4689,11 @@ packages: /@rushstack/tree-pattern/0.2.1: resolution: {integrity: sha512-ZRPQdV0LxUY/HRIvVKNz3Sb/qbklSthL2pY0qkNoycXKcXbCgXEP3TxL+i1/tW9g1jqft4o+pl9wx12Q6Uc0Xw==} + dev: false + + /@rushstack/tree-pattern/0.2.2: + resolution: {integrity: sha512-0KdqI7hGtVIlxobOBLWet0WGiD70V/QoYQr5A2ikACeQmIaN4WT6Fn9BcvgwgaSIMcazEcD8ql7Fb9N4dKdQlA==} + dev: true /@rushstack/ts-command-line/4.10.1: resolution: {integrity: sha512-FhWnQCjHtxmZr5sVEgoV1VHTFaPfJXQbVwujAaZUzuFfgqX+v2P9o0AXmUi/LED4tmPJp7A1nVgPx0ClyGUbWA==} @@ -6182,15 +6218,15 @@ packages: /@types/eslint-scope/3.7.1: resolution: {integrity: sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==} dependencies: - '@types/eslint': 7.2.0 + '@types/eslint': 8.2.0 '@types/estree': 0.0.44 /@types/eslint-visitor-keys/1.0.0: resolution: {integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==} dev: false - /@types/eslint/7.2.0: - resolution: {integrity: sha512-LpUXkr7fnmPXWGxB0ZuLEzNeTURuHPavkC5zuU4sg62/TgL5ZEjamr5Y8b6AftwHtx2bPJasI+CL0TT2JwQ7aA==} + /@types/eslint/8.2.0: + resolution: {integrity: sha512-74hbvsnc+7TEDa1z5YLSe4/q8hGYB3USNvCuzHUJrjPV6hXaq8IXcngCrHkuvFt0+8rFz7xYXrHgNayIX0UZvQ==} dependencies: '@types/estree': 0.0.44 '@types/json-schema': 7.0.9 @@ -6729,6 +6765,33 @@ packages: typescript: 4.4.4 transitivePeerDependencies: - supports-color + dev: true + + /@typescript-eslint/eslint-plugin/5.3.1_029522e665921a1ce263c4cbf833ef84: + resolution: {integrity: sha512-cFImaoIr5Ojj358xI/SDhjog57OK2NqlpxwdcgyxDA3bJlZcJq5CPzUXtpD7CxI2Hm6ATU7w5fQnnkVnmwpHqw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/experimental-utils': 5.3.1_eslint@8.3.0+typescript@4.4.4 + '@typescript-eslint/parser': 5.3.1_eslint@8.3.0+typescript@4.4.4 + '@typescript-eslint/scope-manager': 5.3.1_typescript@4.4.4 + debug: 4.3.3 + eslint: 8.3.0 + functional-red-black-tree: 1.0.1 + ignore: 5.1.9 + regexpp: 3.2.0 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.4.4 + typescript: 4.4.4 + transitivePeerDependencies: + - supports-color + dev: false /@typescript-eslint/experimental-utils/3.10.1_eslint@7.12.1+typescript@3.9.10: resolution: {integrity: sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==} @@ -6779,6 +6842,25 @@ packages: transitivePeerDependencies: - supports-color - typescript + dev: true + + /@typescript-eslint/experimental-utils/5.3.1_eslint@8.3.0+typescript@4.4.4: + resolution: {integrity: sha512-RgFn5asjZ5daUhbK5Sp0peq0SSMytqcrkNfU4pnDma2D8P3ElZ6JbYjY8IMSFfZAJ0f3x3tnO3vXHweYg0g59w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + dependencies: + '@types/json-schema': 7.0.9 + '@typescript-eslint/scope-manager': 5.3.1_typescript@4.4.4 + '@typescript-eslint/types': 5.3.1_typescript@4.4.4 + '@typescript-eslint/typescript-estree': 5.3.1_typescript@4.4.4 + eslint: 8.3.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@8.3.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: false /@typescript-eslint/parser/3.4.0_eslint@7.12.1+typescript@3.9.10: resolution: {integrity: sha512-ZUGI/de44L5x87uX5zM14UYcbn79HSXUR+kzcqU42gH0AgpdB/TjuJy3m4ezI7Q/jk3wTQd755mxSDLhQP79KA==} @@ -6818,6 +6900,26 @@ packages: typescript: 4.4.4 transitivePeerDependencies: - supports-color + dev: true + + /@typescript-eslint/parser/5.3.1_eslint@8.3.0+typescript@4.4.4: + resolution: {integrity: sha512-TD+ONlx5c+Qhk21x9gsJAMRohWAUMavSOmJgv3JGy9dgPhuBd5Wok0lmMClZDyJNLLZK1JRKiATzCKZNUmoyfw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.3.1_typescript@4.4.4 + '@typescript-eslint/types': 5.3.1_typescript@4.4.4 + '@typescript-eslint/typescript-estree': 5.3.1_typescript@4.4.4 + debug: 4.3.3 + eslint: 8.3.0 + typescript: 4.4.4 + transitivePeerDependencies: + - supports-color /@typescript-eslint/scope-manager/4.31.2_typescript@4.4.4: resolution: {integrity: sha512-2JGwudpFoR/3Czq6mPpE8zBPYdHWFGL6lUNIGolbKQeSNv4EAiHaR5GVDQaLA0FwgcdcMtRk+SBJbFGL7+La5w==} @@ -6827,6 +6929,16 @@ packages: '@typescript-eslint/visitor-keys': 4.31.2_typescript@4.4.4 transitivePeerDependencies: - typescript + dev: true + + /@typescript-eslint/scope-manager/5.3.1_typescript@4.4.4: + resolution: {integrity: sha512-XksFVBgAq0Y9H40BDbuPOTUIp7dn4u8oOuhcgGq7EoDP50eqcafkMVGrypyVGvDYHzjhdUCUwuwVUK4JhkMAMg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.3.1_typescript@4.4.4 + '@typescript-eslint/visitor-keys': 5.3.1_typescript@4.4.4 + transitivePeerDependencies: + - typescript /@typescript-eslint/types/3.10.1_typescript@3.9.10: resolution: {integrity: sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==} @@ -6844,6 +6956,15 @@ packages: typescript: '*' dependencies: typescript: 4.4.4 + dev: true + + /@typescript-eslint/types/5.3.1_typescript@4.4.4: + resolution: {integrity: sha512-bG7HeBLolxKHtdHG54Uac750eXuQQPpdJfCYuw4ZI3bZ7+GgKClMWM8jExBtp7NSP4m8PmLRM8+lhzkYnSmSxQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + dependencies: + typescript: 4.4.4 /@typescript-eslint/typescript-estree/3.10.1_typescript@3.9.10: resolution: {integrity: sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==} @@ -6907,6 +7028,27 @@ packages: typescript: 4.4.4 transitivePeerDependencies: - supports-color + dev: true + + /@typescript-eslint/typescript-estree/5.3.1_typescript@4.4.4: + resolution: {integrity: sha512-PwFbh/PKDVo/Wct6N3w+E4rLZxUDgsoII/GrWM2A62ETOzJd4M6s0Mu7w4CWsZraTbaC5UQI+dLeyOIFF1PquQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.3.1_typescript@4.4.4 + '@typescript-eslint/visitor-keys': 5.3.1_typescript@4.4.4 + debug: 4.3.3 + globby: 11.0.4 + is-glob: 4.0.3 + semver: 7.3.5 + tsutils: 3.21.0_typescript@4.4.4 + typescript: 4.4.4 + transitivePeerDependencies: + - supports-color /@typescript-eslint/visitor-keys/3.10.1: resolution: {integrity: sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==} @@ -6923,6 +7065,16 @@ packages: eslint-visitor-keys: 2.1.0 transitivePeerDependencies: - typescript + dev: true + + /@typescript-eslint/visitor-keys/5.3.1_typescript@4.4.4: + resolution: {integrity: sha512-3cHUzUuVTuNHx0Gjjt5pEHa87+lzyqOiHXy/Gz+SJOCW1mpw9xQHIIEwnKn+Thph1mgWyZ90nboOcSuZr/jTTQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.3.1_typescript@4.4.4 + eslint-visitor-keys: 3.1.0 + transitivePeerDependencies: + - typescript /@webassemblyjs/ast/1.11.0: resolution: {integrity: sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==} @@ -7286,6 +7438,13 @@ packages: dependencies: acorn: 7.4.1 + /acorn-jsx/5.3.2_acorn@8.6.0: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.6.0 + /acorn-walk/6.2.0: resolution: {integrity: sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==} engines: {node: '>=0.4.0'} @@ -7521,7 +7680,6 @@ packages: /argparse/2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: false /arr-diff/4.0.0: resolution: {integrity: sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=} @@ -7660,6 +7818,7 @@ packages: /astral-regex/2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} + dev: true /async-each/1.0.3: resolution: {integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==} @@ -9763,6 +9922,15 @@ packages: resolution: {integrity: sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==} engines: {node: '>=6'} + /eslint-plugin-promise/5.1.1_eslint@8.3.0: + resolution: {integrity: sha512-XgdcdyNzHfmlQyweOPTxmc7pIsS6dE4MvwhXWMQ2Dxs1XAL2GJDilUsjWen6TWik0aSI+zD/PqocZBblcm9rdA==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: ^7.0.0 + dependencies: + eslint: 8.3.0 + dev: false + /eslint-plugin-react/7.20.6_eslint@7.12.1: resolution: {integrity: sha512-kidMTE5HAEBSLu23CUDvj8dc3LdBU0ri1scwHBZjI41oDv4tjsWZKU7MQccFzH1QYPYhsnTF2ovh7JlcIcmxgg==} engines: {node: '>=4'} @@ -9801,6 +9969,30 @@ packages: prop-types: 15.7.2 resolve: 1.17.0 string.prototype.matchall: 4.0.6 + dev: true + + /eslint-plugin-react/7.27.1_eslint@8.3.0: + resolution: {integrity: sha512-meyunDjMMYeWr/4EBLTV1op3iSG3mjT/pz5gti38UzfM4OPpNc2m0t2xvKCOMU5D6FSdd34BIMFOvQbW+i8GAA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.4 + array.prototype.flatmap: 1.2.5 + doctrine: 2.1.0 + eslint: 8.3.0 + estraverse: 5.3.0 + jsx-ast-utils: 2.4.1 + minimatch: 3.0.4 + object.entries: 1.1.5 + object.fromentries: 2.0.5 + object.hasown: 1.1.0 + object.values: 1.1.5 + prop-types: 15.7.2 + resolve: 2.0.0-next.3 + semver: 6.3.0 + string.prototype.matchall: 4.0.6 + dev: false /eslint-plugin-tsdoc/0.2.14: resolution: {integrity: sha512-fJ3fnZRsdIoBZgzkQjv8vAj6NeeOoFkTfgosj6mKsFjX70QV256sA/wq+y/R2+OL4L8E79VVaVWrPeZnKNe8Ng==} @@ -9822,6 +10014,13 @@ packages: esrecurse: 4.3.0 estraverse: 4.3.0 + /eslint-scope/7.1.0: + resolution: {integrity: sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + /eslint-utils/2.1.0: resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} engines: {node: '>=6'} @@ -9836,6 +10035,16 @@ packages: dependencies: eslint: 7.30.0 eslint-visitor-keys: 2.1.0 + dev: true + + /eslint-utils/3.0.0_eslint@8.3.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 8.3.0 + eslint-visitor-keys: 2.1.0 /eslint-visitor-keys/1.3.0: resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} @@ -9845,6 +10054,10 @@ packages: resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} engines: {node: '>=10'} + /eslint-visitor-keys/3.1.0: + resolution: {integrity: sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /eslint/7.12.1: resolution: {integrity: sha512-HlMTEdr/LicJfN08LB3nM1rRYliDXOmfoO4vj39xN6BLpFzF00hbwBoqHk8UcJ2M/3nlARZWy/mslvGEuZFvsg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -9938,6 +10151,53 @@ packages: v8-compile-cache: 2.3.0 transitivePeerDependencies: - supports-color + dev: true + + /eslint/8.3.0: + resolution: {integrity: sha512-aIay56Ph6RxOTC7xyr59Kt3ewX185SaGnAr8eWukoPLeriCrvGjvAubxuvaXOfsxhtwV5g0uBOsyhAom4qJdww==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint/eslintrc': 1.0.4 + '@humanwhocodes/config-array': 0.6.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.3 + doctrine: 3.0.0 + enquirer: 2.3.6 + escape-string-regexp: 4.0.0 + eslint-scope: 7.1.0 + eslint-utils: 3.0.0_eslint@8.3.0 + eslint-visitor-keys: 3.1.0 + espree: 9.1.0 + esquery: 1.4.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 6.0.2 + globals: 13.12.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.0.4 + natural-compare: 1.4.0 + optionator: 0.9.1 + progress: 2.0.3 + regexpp: 3.2.0 + semver: 7.3.5 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + v8-compile-cache: 2.3.0 + transitivePeerDependencies: + - supports-color /espree/7.3.1: resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} @@ -9947,6 +10207,14 @@ packages: acorn-jsx: 5.3.2_acorn@7.4.1 eslint-visitor-keys: 1.3.0 + /espree/9.1.0: + resolution: {integrity: sha512-ZgYLvCS1wxOczBYGcQT9DDWgicXwJ4dbocr9uYN+/eresBAUuBu+O4WzB21ufQ/JqQT8gyp7hJ3z8SHii32mTQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.6.0 + acorn-jsx: 5.3.2_acorn@8.6.0 + eslint-visitor-keys: 3.1.0 + /esprima/4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} @@ -10835,6 +11103,12 @@ packages: dependencies: is-glob: 4.0.3 + /glob-parent/6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + /glob-promise/3.4.0_glob@7.2.0: resolution: {integrity: sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==} engines: {node: '>=4'} @@ -12730,7 +13004,6 @@ packages: hasBin: true dependencies: argparse: 2.0.1 - dev: false /jsbn/0.1.1: resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} @@ -13150,6 +13423,7 @@ packages: /lodash.truncate/4.4.2: resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} + dev: true /lodash.uniq/4.5.0: resolution: {integrity: sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=} @@ -13936,6 +14210,13 @@ packages: define-properties: 1.1.3 es-abstract: 1.19.1 + /object.hasown/1.1.0: + resolution: {integrity: sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==} + dependencies: + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: false + /object.pick/1.3.0: resolution: {integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=} engines: {node: '>=0.10.0'} @@ -15591,6 +15872,13 @@ packages: path-parse: 1.0.7 dev: true + /resolve/2.0.0-next.3: + resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} + dependencies: + is-core-module: 2.8.0 + path-parse: 1.0.7 + dev: false + /responselike/1.0.2: resolution: {integrity: sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=} dependencies: @@ -16057,6 +16345,7 @@ packages: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 + dev: true /snapdragon-node/2.1.1: resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} @@ -16640,6 +16929,7 @@ packages: slice-ansi: 4.0.0 string-width: 4.2.3 strip-ansi: 6.0.1 + dev: true /tapable/1.1.3: resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index b3ad0b9b149..0f07744e7ff 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "1316e4465054a940952834f11797118ea52d6232", - "preferredVersionsHash": "fe0ea762c60633ea39d8abd6f7e0791352654f89" + "pnpmShrinkwrapHash": "f6d139d48f937d5d7d5078cf06eef30b766e91c9", + "preferredVersionsHash": "d49c654eb97c525b44ecd458ce9131d67372b331" } diff --git a/heft-plugins/heft-dev-cert-plugin/package.json b/heft-plugins/heft-dev-cert-plugin/package.json index 2d4c395980e..af24f99b30a 100644 --- a/heft-plugins/heft-dev-cert-plugin/package.json +++ b/heft-plugins/heft-dev-cert-plugin/package.json @@ -30,7 +30,7 @@ "@types/heft-jest": "1.0.1", "@types/node": "12.20.24", "@types/webpack-dev-server": "4.0.0", - "eslint": "~7.30.0", + "eslint": "~8.3.0", "typescript": "~4.4.2" } } diff --git a/heft-plugins/heft-jest-plugin/package.json b/heft-plugins/heft-jest-plugin/package.json index 1ba3d1e0a5f..a57210345dd 100644 --- a/heft-plugins/heft-jest-plugin/package.json +++ b/heft-plugins/heft-jest-plugin/package.json @@ -36,7 +36,7 @@ "@types/heft-jest": "1.0.1", "@types/lodash": "4.14.116", "@types/node": "12.20.24", - "eslint": "~7.30.0", + "eslint": "~8.3.0", "jest-environment-node": "~25.5.0", "typescript": "~4.4.2" } diff --git a/heft-plugins/heft-sass-plugin/package.json b/heft-plugins/heft-sass-plugin/package.json index 0d34fb06153..cd8d23d9d7f 100644 --- a/heft-plugins/heft-sass-plugin/package.json +++ b/heft-plugins/heft-sass-plugin/package.json @@ -34,7 +34,7 @@ "@types/heft-jest": "1.0.1", "@types/node": "12.20.24", "@types/node-sass": "4.11.2", - "eslint": "~7.30.0", + "eslint": "~8.3.0", "typescript": "~4.4.2" } } diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index ec75f1028ff..2fa67853603 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -17,7 +17,7 @@ "dependencies": { "@microsoft/api-extractor": "workspace:*", "@rushstack/heft-jest-plugin": "workspace:*", - "eslint": "~7.30.0", + "eslint": "~8.3.0", "jest-environment-node": "~25.5.0", "typescript": "~4.4.2" }, diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 4a4e8ee9bd2..0c8d44116d3 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -19,7 +19,7 @@ "@rushstack/heft-jest-plugin": "workspace:*", "@rushstack/heft-sass-plugin": "workspace:*", "@rushstack/heft-webpack4-plugin": "workspace:*", - "eslint": "~7.30.0", + "eslint": "~8.3.0", "jest-environment-jsdom": "~25.5.0", "typescript": "~4.4.2" }, diff --git a/stack/eslint-plugin-packlets/package.json b/stack/eslint-plugin-packlets/package.json index dd0a7747979..30f69f3dd52 100644 --- a/stack/eslint-plugin-packlets/package.json +++ b/stack/eslint-plugin-packlets/package.json @@ -22,21 +22,21 @@ }, "dependencies": { "@rushstack/tree-pattern": "workspace:*", - "@typescript-eslint/experimental-utils": "~4.31.2" + "@typescript-eslint/experimental-utils": "~5.3.0" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "devDependencies": { "@rushstack/heft": "0.41.6", "@rushstack/heft-node-rig": "1.2.25", - "@types/eslint": "7.2.0", + "@types/eslint": "8.2.0", "@types/estree": "0.0.44", "@types/heft-jest": "1.0.1", "@types/node": "12.20.24", - "@typescript-eslint/parser": "~4.31.2", - "@typescript-eslint/typescript-estree": "~4.31.2", - "eslint": "~7.30.0", + "@typescript-eslint/parser": "~5.3.0", + "@typescript-eslint/typescript-estree": "~5.3.0", + "eslint": "~8.3.0", "typescript": "~4.4.2" } } diff --git a/stack/eslint-plugin-packlets/src/circular-deps.ts b/stack/eslint-plugin-packlets/src/circular-deps.ts index 48923b71bf5..70c66a48cfa 100644 --- a/stack/eslint-plugin-packlets/src/circular-deps.ts +++ b/stack/eslint-plugin-packlets/src/circular-deps.ts @@ -29,7 +29,7 @@ const circularDeps: TSESLint.RuleModule = { category: 'Best Practices', recommended: 'warn', url: 'https://www.npmjs.com/package/@rushstack/eslint-plugin-packlets' - } + } as TSESLint.RuleMetaDataDocs }, create: (context: TSESLint.RuleContext) => { diff --git a/stack/eslint-plugin-packlets/src/mechanics.ts b/stack/eslint-plugin-packlets/src/mechanics.ts index e9b9dabd639..9c22e7e46f3 100644 --- a/stack/eslint-plugin-packlets/src/mechanics.ts +++ b/stack/eslint-plugin-packlets/src/mechanics.ts @@ -44,7 +44,7 @@ const mechanics: TSESLint.RuleModule = { category: 'Best Practices', recommended: 'warn', url: 'https://www.npmjs.com/package/@rushstack/eslint-plugin-packlets' - } + } as TSESLint.RuleMetaDataDocs }, create: (context: TSESLint.RuleContext) => { diff --git a/stack/eslint-plugin-packlets/src/readme.ts b/stack/eslint-plugin-packlets/src/readme.ts index 4b75aa9b4d2..a058e6cceb4 100644 --- a/stack/eslint-plugin-packlets/src/readme.ts +++ b/stack/eslint-plugin-packlets/src/readme.ts @@ -45,7 +45,7 @@ const readme: TSESLint.RuleModule = { // Too strict to be recommended in the default configuration recommended: false, url: 'https://www.npmjs.com/package/@rushstack/eslint-plugin-packlets' - } + } as TSESLint.RuleMetaDataDocs }, create: (context: TSESLint.RuleContext) => { diff --git a/stack/eslint-plugin-security/package.json b/stack/eslint-plugin-security/package.json index 5f38213c3f0..64494f0359d 100644 --- a/stack/eslint-plugin-security/package.json +++ b/stack/eslint-plugin-security/package.json @@ -21,21 +21,21 @@ }, "dependencies": { "@rushstack/tree-pattern": "workspace:*", - "@typescript-eslint/experimental-utils": "~4.31.2" + "@typescript-eslint/experimental-utils": "~5.3.0" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "devDependencies": { "@rushstack/heft": "0.41.6", "@rushstack/heft-node-rig": "1.2.25", - "@types/eslint": "7.2.0", + "@types/eslint": "8.2.0", "@types/estree": "0.0.44", "@types/heft-jest": "1.0.1", "@types/node": "12.20.24", - "@typescript-eslint/parser": "~4.31.2", - "@typescript-eslint/typescript-estree": "~4.31.2", - "eslint": "~7.30.0", + "@typescript-eslint/parser": "~5.3.0", + "@typescript-eslint/typescript-estree": "~5.3.0", + "eslint": "~8.3.0", "typescript": "~4.4.2" } } diff --git a/stack/eslint-plugin-security/src/no-unsafe-regexp.ts b/stack/eslint-plugin-security/src/no-unsafe-regexp.ts index 5cb443ef1e8..47cd211e596 100644 --- a/stack/eslint-plugin-security/src/no-unsafe-regexp.ts +++ b/stack/eslint-plugin-security/src/no-unsafe-regexp.ts @@ -62,7 +62,7 @@ const noUnsafeRegExp: TSESLint.RuleModule = { category: 'Best Practices', recommended: 'warn', url: 'https://www.npmjs.com/package/@rushstack/eslint-plugin-security' - } + } as TSESLint.RuleMetaDataDocs }, create: (context: TSESLint.RuleContext) => { diff --git a/stack/eslint-plugin/src/hoist-jest-mock.ts b/stack/eslint-plugin/src/hoist-jest-mock.ts index db22ccf166e..f26d1e169d6 100644 --- a/stack/eslint-plugin/src/hoist-jest-mock.ts +++ b/stack/eslint-plugin/src/hoist-jest-mock.ts @@ -38,7 +38,7 @@ const hoistJestMock: TSESLint.RuleModule = { category: 'Possible Errors', recommended: 'error', url: 'https://www.npmjs.com/package/@rushstack/eslint-plugin' - } + } as TSESLint.RuleMetaDataDocs }, create: (context: TSESLint.RuleContext) => { diff --git a/stack/eslint-plugin/src/no-new-null.ts b/stack/eslint-plugin/src/no-new-null.ts index 4fb60e3441a..f4dad4e837c 100644 --- a/stack/eslint-plugin/src/no-new-null.ts +++ b/stack/eslint-plugin/src/no-new-null.ts @@ -32,7 +32,7 @@ const noNewNullRule: TSESLint.RuleModule = { category: 'Stylistic Issues', recommended: 'error', url: 'https://www.npmjs.com/package/@rushstack/eslint-plugin' - } + } as TSESLint.RuleMetaDataDocs }, create: (context: TSESLint.RuleContext) => { @@ -54,7 +54,7 @@ const noNewNullRule: TSESLint.RuleModule = { switch ((node as TSESTree.Node).type) { case AST_NODE_TYPES.MethodDefinition: return true; - case AST_NODE_TYPES.ClassProperty: + case AST_NODE_TYPES.PropertyDefinition: return true; case AST_NODE_TYPES.TSIndexSignature: return true; diff --git a/stack/eslint-plugin/src/no-null.ts b/stack/eslint-plugin/src/no-null.ts index f32dd07fcce..3f99a081fa2 100644 --- a/stack/eslint-plugin/src/no-null.ts +++ b/stack/eslint-plugin/src/no-null.ts @@ -19,7 +19,7 @@ const noNullRule: TSESLint.RuleModule = { category: 'Stylistic Issues', recommended: 'error', url: 'https://www.npmjs.com/package/@rushstack/eslint-plugin' - } + } as TSESLint.RuleMetaDataDocs }, create: (context: TSESLint.RuleContext) => { return { diff --git a/stack/eslint-plugin/src/no-untyped-underscore.ts b/stack/eslint-plugin/src/no-untyped-underscore.ts index 17ddeb6b5e0..9b22392dc6e 100644 --- a/stack/eslint-plugin/src/no-untyped-underscore.ts +++ b/stack/eslint-plugin/src/no-untyped-underscore.ts @@ -23,7 +23,7 @@ const noUntypedUnderscoreRule: TSESLint.RuleModule = { category: 'Stylistic Issues', recommended: false, url: 'https://www.npmjs.com/package/@rushstack/eslint-plugin' - } + } as TSESLint.RuleMetaDataDocs }, create: (context: TSESLint.RuleContext) => { const parserServices: ParserServices | undefined = context.parserServices; diff --git a/stack/eslint-plugin/src/typedef-var.ts b/stack/eslint-plugin/src/typedef-var.ts index c508bbb0c8a..35c7243527d 100644 --- a/stack/eslint-plugin/src/typedef-var.ts +++ b/stack/eslint-plugin/src/typedef-var.ts @@ -26,7 +26,7 @@ const typedefVar: TSESLint.RuleModule = { category: 'Stylistic Issues', recommended: 'error', url: 'https://www.npmjs.com/package/@rushstack/eslint-plugin' - } + } as TSESLint.RuleMetaDataDocs }, create: (context: TSESLint.RuleContext) => { From ce70789d131c889e010afd6b486815309df1dd77 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Tue, 30 Nov 2021 16:52:07 -0800 Subject: [PATCH 02/14] Apply stash --- common/config/rush/pnpm-lock.yaml | 263 +++++++++++++++++++++-------- common/config/rush/repo-state.json | 4 +- 2 files changed, 199 insertions(+), 68 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 7a8f265bcbe..f3a0e8164cb 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -47,7 +47,7 @@ importers: '@microsoft/tsdoc-config': ~0.15.2 '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.25 + '@rushstack/heft-node-rig': 1.2.32 '@rushstack/node-core-library': workspace:* '@rushstack/rig-package': workspace:* '@rushstack/ts-command-line': workspace:* @@ -78,7 +78,7 @@ importers: devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.25_@rushstack+heft@0.41.6 + '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.41.6 '@types/heft-jest': 1.0.1 '@types/lodash': 4.14.116 '@types/node': 12.20.24 @@ -91,7 +91,7 @@ importers: '@microsoft/tsdoc-config': ~0.15.2 '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.25 + '@rushstack/heft-node-rig': 1.2.32 '@rushstack/node-core-library': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 @@ -102,7 +102,7 @@ importers: devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.25_@rushstack+heft@0.41.6 + '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.41.6 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 @@ -112,7 +112,7 @@ importers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.41.6 '@rushstack/heft-config-file': workspace:* - '@rushstack/heft-node-rig': 1.2.25 + '@rushstack/heft-node-rig': 1.2.32 '@rushstack/node-core-library': workspace:* '@rushstack/rig-package': workspace:* '@rushstack/ts-command-line': workspace:* @@ -154,7 +154,7 @@ importers: '@microsoft/api-extractor': link:../api-extractor '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.25_@rushstack+heft@0.41.6 + '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.41.6 '@types/argparse': 1.0.38 '@types/eslint': 8.2.0 '@types/glob': 7.1.1 @@ -1364,7 +1364,7 @@ importers: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.25 + '@rushstack/heft-node-rig': 1.2.32 '@rushstack/node-core-library': workspace:* '@rushstack/rig-package': workspace:* '@types/heft-jest': 1.0.1 @@ -1377,7 +1377,7 @@ importers: devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.25_@rushstack+heft@0.41.6 + '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.41.6 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 @@ -1399,7 +1399,7 @@ importers: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.25 + '@rushstack/heft-node-rig': 1.2.32 '@types/fs-extra': 7.0.0 '@types/heft-jest': 1.0.1 '@types/jju': 1.4.1 @@ -1429,7 +1429,7 @@ importers: devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.25_@rushstack+heft@0.41.6 + '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.41.6 '@types/fs-extra': 7.0.0 '@types/heft-jest': 1.0.1 '@types/jju': 1.4.1 @@ -1459,7 +1459,7 @@ importers: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.25 + '@rushstack/heft-node-rig': 1.2.32 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 '@types/resolve': 1.17.1 @@ -1472,7 +1472,7 @@ importers: devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.25_@rushstack+heft@0.41.6 + '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.41.6 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 '@types/resolve': 1.17.1 @@ -1566,14 +1566,14 @@ importers: specifiers: '@rushstack/eslint-config': 2.4.5 '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.25 + '@rushstack/heft-node-rig': 1.2.32 '@types/heft-jest': 1.0.1 eslint: ~7.30.0 typescript: ~4.4.2 devDependencies: '@rushstack/eslint-config': 2.4.5_eslint@7.30.0+typescript@4.4.4 '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.25_@rushstack+heft@0.41.6 + '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.41.6 '@types/heft-jest': 1.0.1 eslint: 7.30.0 typescript: 4.4.4 @@ -1582,7 +1582,7 @@ importers: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.25 + '@rushstack/heft-node-rig': 1.2.32 '@types/argparse': 1.0.38 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 @@ -1597,7 +1597,7 @@ importers: devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.25_@rushstack+heft@0.41.6 + '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.41.6 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 @@ -1778,41 +1778,36 @@ importers: '@typescript-eslint/experimental-utils': ~5.3.0 '@typescript-eslint/parser': ~5.3.0 '@typescript-eslint/typescript-estree': ~5.3.0 - eslint: ~8.3.0 eslint-plugin-promise: ~5.1.1 eslint-plugin-react: ~7.27.1 eslint-plugin-tsdoc: ~0.2.14 - typescript: ~4.4.2 dependencies: '@rushstack/eslint-patch': link:../eslint-patch '@rushstack/eslint-plugin': link:../eslint-plugin '@rushstack/eslint-plugin-packlets': link:../eslint-plugin-packlets '@rushstack/eslint-plugin-security': link:../eslint-plugin-security - '@typescript-eslint/eslint-plugin': 5.3.1_029522e665921a1ce263c4cbf833ef84 - '@typescript-eslint/experimental-utils': 5.3.1_eslint@8.3.0+typescript@4.4.4 - '@typescript-eslint/parser': 5.3.1_eslint@8.3.0+typescript@4.4.4 - '@typescript-eslint/typescript-estree': 5.3.1_typescript@4.4.4 - eslint-plugin-promise: 5.1.1_eslint@8.3.0 - eslint-plugin-react: 7.27.1_eslint@8.3.0 + '@typescript-eslint/eslint-plugin': 5.3.1_@typescript-eslint+parser@5.3.1 + '@typescript-eslint/experimental-utils': 5.3.1 + '@typescript-eslint/parser': 5.3.1 + '@typescript-eslint/typescript-estree': 5.3.1 + eslint-plugin-promise: 5.1.1 + eslint-plugin-react: 7.27.1 eslint-plugin-tsdoc: 0.2.14 - devDependencies: - eslint: 8.3.0 - typescript: 4.4.4 ../../stack/eslint-patch: specifiers: '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.25 + '@rushstack/heft-node-rig': 1.2.32 '@types/node': 12.20.24 devDependencies: '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.25_@rushstack+heft@0.41.6 + '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.41.6 '@types/node': 12.20.24 ../../stack/eslint-plugin: specifiers: '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.25 + '@rushstack/heft-node-rig': 1.2.32 '@rushstack/tree-pattern': workspace:* '@types/eslint': 8.2.0 '@types/estree': 0.0.44 @@ -1829,7 +1824,7 @@ importers: '@typescript-eslint/experimental-utils': 5.3.1_eslint@8.3.0+typescript@4.4.4 devDependencies: '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.25_@rushstack+heft@0.41.6 + '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.41.6 '@types/eslint': 8.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 @@ -1843,7 +1838,7 @@ importers: ../../stack/eslint-plugin-packlets: specifiers: '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.25 + '@rushstack/heft-node-rig': 1.2.32 '@rushstack/tree-pattern': workspace:* '@types/eslint': 8.2.0 '@types/estree': 0.0.44 @@ -1859,7 +1854,7 @@ importers: '@typescript-eslint/experimental-utils': 5.3.1_eslint@8.3.0+typescript@4.4.4 devDependencies: '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.25_@rushstack+heft@0.41.6 + '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.41.6 '@types/eslint': 8.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 @@ -1872,7 +1867,7 @@ importers: ../../stack/eslint-plugin-security: specifiers: '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.25 + '@rushstack/heft-node-rig': 1.2.32 '@rushstack/tree-pattern': workspace:* '@types/eslint': 8.2.0 '@types/estree': 0.0.44 @@ -1888,7 +1883,7 @@ importers: '@typescript-eslint/experimental-utils': 5.3.1_eslint@8.3.0+typescript@4.4.4 devDependencies: '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.25_@rushstack+heft@0.41.6 + '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.41.6 '@types/eslint': 8.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 @@ -4140,12 +4135,12 @@ packages: resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} dev: true - /@microsoft/api-extractor-model/7.13.12: - resolution: {integrity: sha512-BTTGg1tgcDpW3CyW6QQ3VWFLzKyHxfyNGw68EAS/MXnNKx580HE08hLWrSjM2zHQ1J35v4PBUorsRK+FBkHl5Q==} + /@microsoft/api-extractor-model/7.13.16: + resolution: {integrity: sha512-ttdxVXsTWL5dd26W1YNLe3LgDsE0EE273aZlcLe58W0opymBybCYU1Mn+OHQM8BuErrdvdN8LdpWAAbkiOEN/Q==} dependencies: '@microsoft/tsdoc': 0.13.2 '@microsoft/tsdoc-config': 0.15.2 - '@rushstack/node-core-library': 3.42.2 + '@rushstack/node-core-library': 3.43.2 dev: true /@microsoft/api-extractor-model/7.13.2: @@ -4174,16 +4169,16 @@ packages: typescript: 4.2.4 dev: false - /@microsoft/api-extractor/7.18.15: - resolution: {integrity: sha512-a8gPbb0gAO+gyWzGmB6eG9ACI3++JS0Y9049xKKITizbGV5PWrLlx3a5S1kSqVP7b6MxVK3QVnJskLzf8n1SkQ==} + /@microsoft/api-extractor/7.18.19: + resolution: {integrity: sha512-aY+/XR7PtQXtnqNPFRs3/+iVRlQJpo6uLTjO2g7PqmnMywl3GBU3bCgAlV/khZtAQbIs6Le57XxmSE6rOqbcfg==} hasBin: true dependencies: - '@microsoft/api-extractor-model': 7.13.12 + '@microsoft/api-extractor-model': 7.13.16 '@microsoft/tsdoc': 0.13.2 '@microsoft/tsdoc-config': 0.15.2 - '@rushstack/node-core-library': 3.42.2 - '@rushstack/rig-package': 0.3.2 - '@rushstack/ts-command-line': 4.10.1 + '@rushstack/node-core-library': 3.43.2 + '@rushstack/rig-package': 0.3.5 + '@rushstack/ts-command-line': 4.10.4 colors: 1.2.5 lodash: 4.17.21 resolve: 1.17.0 @@ -4585,17 +4580,26 @@ packages: jsonpath-plus: 4.0.0 dev: true - /@rushstack/heft-jest-plugin/0.1.41_@rushstack+heft@0.41.6: - resolution: {integrity: sha512-y81XYIH0KaypDaKK7mTbgP7TpU+GtYukHLx75cJMIVxLY3oiF99jYtc5Kb36HKgDYypoGj3WdQ31Z9W0TaqHzA==} + /@rushstack/heft-config-file/0.7.6: + resolution: {integrity: sha512-GwU/q5ITs+VS/cSIoUz+fdiH4qwqJGS1MF9p8+X7ni9JlloxBBbZqUFceYh3JcYSAmSUD/ltai0sY2Qnjt6KTQ==} + engines: {node: '>=10.13.0'} + dependencies: + '@rushstack/node-core-library': 3.43.2 + '@rushstack/rig-package': 0.3.5 + jsonpath-plus: 4.0.0 + dev: true + + /@rushstack/heft-jest-plugin/0.1.47_@rushstack+heft@0.41.6: + resolution: {integrity: sha512-P2oyGoZP8XVIpWvmKW88bo2oPkkJteFqSytbqELDI9eYjyHFViyT4Axk4TOq9ANOHe0k0J4lPJmApfJQAeY5Zw==} peerDependencies: - '@rushstack/heft': ^0.41.6 + '@rushstack/heft': ^0.42.3 dependencies: '@jest/core': 25.4.0 '@jest/reporters': 25.4.0 '@jest/transform': 25.4.0 '@rushstack/heft': 0.41.6 - '@rushstack/heft-config-file': 0.7.2 - '@rushstack/node-core-library': 3.42.2 + '@rushstack/heft-config-file': 0.7.6 + '@rushstack/node-core-library': 3.43.2 jest-config: 25.4.0 jest-snapshot: 25.4.0 lodash: 4.17.21 @@ -4606,15 +4610,16 @@ packages: - utf-8-validate dev: true - /@rushstack/heft-node-rig/1.2.25_@rushstack+heft@0.41.6: - resolution: {integrity: sha512-A/P/vVz1ae0cMCTgHa9Dz6rq2iybNClo/p6jCdoBlOO88l6Q3HIbguoB2JNdgHMhfVFlnp5bFGXWjphkHK1uQg==} + /@rushstack/heft-node-rig/1.2.32_@rushstack+heft@0.41.6: + resolution: {integrity: sha512-M6sH2ZNAiOCsqpXk3u62iWRGoWazmDCTg+H63fWtGkcwuaxkfJUT4NuWQKK5lMF7QLGLR1WcqF4823AHoUTTuA==} peerDependencies: - '@rushstack/heft': ^0.41.6 + '@rushstack/heft': ^0.42.3 dependencies: - '@microsoft/api-extractor': 7.18.15 + '@microsoft/api-extractor': 7.18.19 '@rushstack/heft': 0.41.6 - '@rushstack/heft-jest-plugin': 0.1.41_@rushstack+heft@0.41.6 + '@rushstack/heft-jest-plugin': 0.1.47_@rushstack+heft@0.41.6 eslint: 7.30.0 + jest-environment-node: 25.5.0 typescript: 4.4.4 transitivePeerDependencies: - bufferutil @@ -4673,6 +4678,20 @@ packages: z-schema: 3.18.4 dev: true + /@rushstack/node-core-library/3.43.2: + resolution: {integrity: sha512-b7AEhSf6CvZgvuDcWMFDeKx2mQSn9AVnMQVyxNxFeHCtLz3gJicqCOlw2GOXM8HKh6PInLdil/NVCDcstwSrIw==} + dependencies: + '@types/node': 12.20.24 + colors: 1.2.5 + fs-extra: 7.0.1 + import-lazy: 4.0.0 + jju: 1.4.0 + resolve: 1.17.0 + semver: 7.3.5 + timsort: 0.3.0 + z-schema: 3.18.4 + dev: true + /@rushstack/rig-package/0.2.12: resolution: {integrity: sha512-nbePcvF8hQwv0ql9aeQxcaMPK/h1OLAC00W7fWCRWIvD2MchZOE8jumIIr66HGrfG2X1sw++m/ZYI4D+BM5ovQ==} dependencies: @@ -4687,6 +4706,13 @@ packages: strip-json-comments: 3.1.1 dev: true + /@rushstack/rig-package/0.3.5: + resolution: {integrity: sha512-CvqWw+E81U5lRBN/lUj7Ngr/XQa/PPb2jAS5QcLP7WL+IMUl+3+Cc2qYrsDoB4zke81kz+usWGmBQpBzGMLmAA==} + dependencies: + resolve: 1.17.0 + strip-json-comments: 3.1.1 + dev: true + /@rushstack/tree-pattern/0.2.1: resolution: {integrity: sha512-ZRPQdV0LxUY/HRIvVKNz3Sb/qbklSthL2pY0qkNoycXKcXbCgXEP3TxL+i1/tW9g1jqft4o+pl9wx12Q6Uc0Xw==} dev: false @@ -4704,6 +4730,15 @@ packages: string-argv: 0.3.1 dev: true + /@rushstack/ts-command-line/4.10.4: + resolution: {integrity: sha512-4T5ao4UgDb6LmiRj4GumvG3VT/p6RSMgl7TN7S58ifaAGN2GeTNBajFCDdJs9QQP0d/4tA5p0SFzT7Ps5Byirg==} + dependencies: + '@types/argparse': 1.0.38 + argparse: 1.0.10 + colors: 1.2.5 + string-argv: 0.3.1 + dev: true + /@rushstack/ts-command-line/4.7.10: resolution: {integrity: sha512-8t042g8eerypNOEcdpxwRA3uCmz0duMo21rG4Z2mdz7JxJeylDmzjlU3wDdef2t3P1Z61JCdZB6fbm1Mh0zi7w==} dependencies: @@ -6767,7 +6802,7 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin/5.3.1_029522e665921a1ce263c4cbf833ef84: + /@typescript-eslint/eslint-plugin/5.3.1_@typescript-eslint+parser@5.3.1: resolution: {integrity: sha512-cFImaoIr5Ojj358xI/SDhjog57OK2NqlpxwdcgyxDA3bJlZcJq5CPzUXtpD7CxI2Hm6ATU7w5fQnnkVnmwpHqw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -6778,17 +6813,15 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 5.3.1_eslint@8.3.0+typescript@4.4.4 - '@typescript-eslint/parser': 5.3.1_eslint@8.3.0+typescript@4.4.4 - '@typescript-eslint/scope-manager': 5.3.1_typescript@4.4.4 + '@typescript-eslint/experimental-utils': 5.3.1 + '@typescript-eslint/parser': 5.3.1 + '@typescript-eslint/scope-manager': 5.3.1 debug: 4.3.3 - eslint: 8.3.0 functional-red-black-tree: 1.0.1 ignore: 5.1.9 regexpp: 3.2.0 semver: 7.3.5 - tsutils: 3.21.0_typescript@4.4.4 - typescript: 4.4.4 + tsutils: 3.21.0 transitivePeerDependencies: - supports-color dev: false @@ -6844,6 +6877,23 @@ packages: - typescript dev: true + /@typescript-eslint/experimental-utils/5.3.1: + resolution: {integrity: sha512-RgFn5asjZ5daUhbK5Sp0peq0SSMytqcrkNfU4pnDma2D8P3ElZ6JbYjY8IMSFfZAJ0f3x3tnO3vXHweYg0g59w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + dependencies: + '@types/json-schema': 7.0.9 + '@typescript-eslint/scope-manager': 5.3.1 + '@typescript-eslint/types': 5.3.1 + '@typescript-eslint/typescript-estree': 5.3.1 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: false + /@typescript-eslint/experimental-utils/5.3.1_eslint@8.3.0+typescript@4.4.4: resolution: {integrity: sha512-RgFn5asjZ5daUhbK5Sp0peq0SSMytqcrkNfU4pnDma2D8P3ElZ6JbYjY8IMSFfZAJ0f3x3tnO3vXHweYg0g59w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6902,6 +6952,24 @@ packages: - supports-color dev: true + /@typescript-eslint/parser/5.3.1: + resolution: {integrity: sha512-TD+ONlx5c+Qhk21x9gsJAMRohWAUMavSOmJgv3JGy9dgPhuBd5Wok0lmMClZDyJNLLZK1JRKiATzCKZNUmoyfw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.3.1 + '@typescript-eslint/types': 5.3.1 + '@typescript-eslint/typescript-estree': 5.3.1 + debug: 4.3.3 + transitivePeerDependencies: + - supports-color + dev: false + /@typescript-eslint/parser/5.3.1_eslint@8.3.0+typescript@4.4.4: resolution: {integrity: sha512-TD+ONlx5c+Qhk21x9gsJAMRohWAUMavSOmJgv3JGy9dgPhuBd5Wok0lmMClZDyJNLLZK1JRKiATzCKZNUmoyfw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6920,6 +6988,7 @@ packages: typescript: 4.4.4 transitivePeerDependencies: - supports-color + dev: true /@typescript-eslint/scope-manager/4.31.2_typescript@4.4.4: resolution: {integrity: sha512-2JGwudpFoR/3Czq6mPpE8zBPYdHWFGL6lUNIGolbKQeSNv4EAiHaR5GVDQaLA0FwgcdcMtRk+SBJbFGL7+La5w==} @@ -6931,6 +7000,16 @@ packages: - typescript dev: true + /@typescript-eslint/scope-manager/5.3.1: + resolution: {integrity: sha512-XksFVBgAq0Y9H40BDbuPOTUIp7dn4u8oOuhcgGq7EoDP50eqcafkMVGrypyVGvDYHzjhdUCUwuwVUK4JhkMAMg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.3.1 + '@typescript-eslint/visitor-keys': 5.3.1 + transitivePeerDependencies: + - typescript + dev: false + /@typescript-eslint/scope-manager/5.3.1_typescript@4.4.4: resolution: {integrity: sha512-XksFVBgAq0Y9H40BDbuPOTUIp7dn4u8oOuhcgGq7EoDP50eqcafkMVGrypyVGvDYHzjhdUCUwuwVUK4JhkMAMg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6958,6 +7037,13 @@ packages: typescript: 4.4.4 dev: true + /@typescript-eslint/types/5.3.1: + resolution: {integrity: sha512-bG7HeBLolxKHtdHG54Uac750eXuQQPpdJfCYuw4ZI3bZ7+GgKClMWM8jExBtp7NSP4m8PmLRM8+lhzkYnSmSxQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + dev: false + /@typescript-eslint/types/5.3.1_typescript@4.4.4: resolution: {integrity: sha512-bG7HeBLolxKHtdHG54Uac750eXuQQPpdJfCYuw4ZI3bZ7+GgKClMWM8jExBtp7NSP4m8PmLRM8+lhzkYnSmSxQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -7030,6 +7116,26 @@ packages: - supports-color dev: true + /@typescript-eslint/typescript-estree/5.3.1: + resolution: {integrity: sha512-PwFbh/PKDVo/Wct6N3w+E4rLZxUDgsoII/GrWM2A62ETOzJd4M6s0Mu7w4CWsZraTbaC5UQI+dLeyOIFF1PquQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.3.1 + '@typescript-eslint/visitor-keys': 5.3.1 + debug: 4.3.3 + globby: 11.0.4 + is-glob: 4.0.3 + semver: 7.3.5 + tsutils: 3.21.0 + transitivePeerDependencies: + - supports-color + dev: false + /@typescript-eslint/typescript-estree/5.3.1_typescript@4.4.4: resolution: {integrity: sha512-PwFbh/PKDVo/Wct6N3w+E4rLZxUDgsoII/GrWM2A62ETOzJd4M6s0Mu7w4CWsZraTbaC5UQI+dLeyOIFF1PquQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -7067,6 +7173,16 @@ packages: - typescript dev: true + /@typescript-eslint/visitor-keys/5.3.1: + resolution: {integrity: sha512-3cHUzUuVTuNHx0Gjjt5pEHa87+lzyqOiHXy/Gz+SJOCW1mpw9xQHIIEwnKn+Thph1mgWyZ90nboOcSuZr/jTTQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.3.1 + eslint-visitor-keys: 3.1.0 + transitivePeerDependencies: + - typescript + dev: false + /@typescript-eslint/visitor-keys/5.3.1_typescript@4.4.4: resolution: {integrity: sha512-3cHUzUuVTuNHx0Gjjt5pEHa87+lzyqOiHXy/Gz+SJOCW1mpw9xQHIIEwnKn+Thph1mgWyZ90nboOcSuZr/jTTQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -9922,13 +10038,11 @@ packages: resolution: {integrity: sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==} engines: {node: '>=6'} - /eslint-plugin-promise/5.1.1_eslint@8.3.0: + /eslint-plugin-promise/5.1.1: resolution: {integrity: sha512-XgdcdyNzHfmlQyweOPTxmc7pIsS6dE4MvwhXWMQ2Dxs1XAL2GJDilUsjWen6TWik0aSI+zD/PqocZBblcm9rdA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: eslint: ^7.0.0 - dependencies: - eslint: 8.3.0 dev: false /eslint-plugin-react/7.20.6_eslint@7.12.1: @@ -9971,7 +10085,7 @@ packages: string.prototype.matchall: 4.0.6 dev: true - /eslint-plugin-react/7.27.1_eslint@8.3.0: + /eslint-plugin-react/7.27.1: resolution: {integrity: sha512-meyunDjMMYeWr/4EBLTV1op3iSG3mjT/pz5gti38UzfM4OPpNc2m0t2xvKCOMU5D6FSdd34BIMFOvQbW+i8GAA==} engines: {node: '>=4'} peerDependencies: @@ -9980,7 +10094,6 @@ packages: array-includes: 3.1.4 array.prototype.flatmap: 1.2.5 doctrine: 2.1.0 - eslint: 8.3.0 estraverse: 5.3.0 jsx-ast-utils: 2.4.1 minimatch: 3.0.4 @@ -10027,6 +10140,15 @@ packages: dependencies: eslint-visitor-keys: 1.3.0 + /eslint-utils/3.0.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint-visitor-keys: 2.1.0 + dev: false + /eslint-utils/3.0.0_eslint@7.30.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} @@ -17482,6 +17604,15 @@ packages: typescript: 4.4.4 dev: true + /tsutils/3.21.0: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + dev: false + /tsutils/3.21.0_typescript@3.9.10: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index d68c657c418..adb7cdc5958 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "5f94c85e565d1f576751b0a5c0687c46c786444f", - "preferredVersionsHash": "fe0ea762c60633ea39d8abd6f7e0791352654f89" + "pnpmShrinkwrapHash": "76625dde896936f0a08cc68bb30c94269cc95ce5", + "preferredVersionsHash": "d49c654eb97c525b44ecd458ce9131d67372b331" } From 8db1b7a4f46e34774e7b35e4f0f3c9877f29ff76 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 1 Dec 2021 12:42:25 -0800 Subject: [PATCH 03/14] Dependency changes to address issues with cyclic dependencies --- .../workspace/common/pnpm-lock.yaml | 818 +++++++++--------- common/config/rush/common-versions.json | 7 +- common/config/rush/pnpm-lock.yaml | 301 ++----- common/config/rush/repo-state.json | 2 +- libraries/tree-pattern/package.json | 1 + stack/eslint-config/package.json | 17 +- stack/eslint-config/profile/_common.js | 8 +- stack/eslint-plugin-packlets/package.json | 2 +- stack/eslint-plugin-security/package.json | 2 +- stack/eslint-plugin/package.json | 14 +- 10 files changed, 521 insertions(+), 651 deletions(-) diff --git a/build-tests/install-test-workspace/workspace/common/pnpm-lock.yaml b/build-tests/install-test-workspace/workspace/common/pnpm-lock.yaml index 30e19c2001f..7b32023a585 100644 --- a/build-tests/install-test-workspace/workspace/common/pnpm-lock.yaml +++ b/build-tests/install-test-workspace/workspace/common/pnpm-lock.yaml @@ -6,13 +6,13 @@ importers: specifiers: '@rushstack/eslint-config': file:rushstack-eslint-config-2.4.5.tgz '@rushstack/heft': file:rushstack-heft-0.42.3.tgz - eslint: ~7.30.0 + eslint: ~8.3.0 tslint: ~5.20.1 typescript: ~4.4.2 devDependencies: - '@rushstack/eslint-config': file:../temp/tarballs/rushstack-eslint-config-2.4.5.tgz_eslint@7.30.0+typescript@4.4.2 + '@rushstack/eslint-config': file:../temp/tarballs/rushstack-eslint-config-2.4.5.tgz_eslint@8.3.0+typescript@4.4.2 '@rushstack/heft': file:../temp/tarballs/rushstack-heft-0.42.3.tgz - eslint: 7.30.0 + eslint: 8.3.0 tslint: 5.20.1_typescript@4.4.2 typescript: 4.4.2 @@ -20,24 +20,18 @@ importers: specifiers: '@rushstack/eslint-config': file:rushstack-eslint-config-2.4.5.tgz '@rushstack/heft': file:rushstack-heft-0.42.3.tgz - eslint: ~7.30.0 + eslint: ~8.3.0 tslint: ~5.20.1 typescript: ~4.4.2 devDependencies: - '@rushstack/eslint-config': file:../temp/tarballs/rushstack-eslint-config-2.4.5.tgz_eslint@7.30.0+typescript@4.4.2 + '@rushstack/eslint-config': file:../temp/tarballs/rushstack-eslint-config-2.4.5.tgz_eslint@8.3.0+typescript@4.4.2 '@rushstack/heft': file:../temp/tarballs/rushstack-heft-0.42.3.tgz - eslint: 7.30.0 + eslint: 8.3.0 tslint: 5.20.1_typescript@4.4.2 typescript: 4.4.2 packages: - /@babel/code-frame/7.12.11: - resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} - dependencies: - '@babel/highlight': 7.14.0 - dev: true - /@babel/code-frame/7.12.13: resolution: {integrity: sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==} dependencies: @@ -56,40 +50,40 @@ packages: js-tokens: 4.0.0 dev: true - /@eslint/eslintrc/0.4.2: - resolution: {integrity: sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==} - engines: {node: ^10.12.0 || >=12.0.0} + /@eslint/eslintrc/1.0.4: + resolution: {integrity: sha1-3+D/e6JwhI0Qxa3QcV4ElkwDSzE=} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.1 - espree: 7.3.1 + debug: 4.3.3 + espree: 9.1.0 globals: 13.10.0 ignore: 4.0.6 import-fresh: 3.3.0 - js-yaml: 3.14.1 + js-yaml: 4.1.0 minimatch: 3.0.4 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color dev: true - /@humanwhocodes/config-array/0.5.0: - resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} + /@humanwhocodes/config-array/0.6.0: + resolution: {integrity: sha1-tWIf2zsyMJ0tFldUVsvCd/qPAho=} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.0 - debug: 4.3.1 + debug: 4.3.3 minimatch: 3.0.4 transitivePeerDependencies: - supports-color dev: true /@humanwhocodes/object-schema/1.2.0: - resolution: {integrity: sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==} + resolution: {integrity: sha1-h956+cIxgm/daKxyWPd8Qp4OX88=} dev: true /@microsoft/tsdoc-config/0.15.2: - resolution: {integrity: sha512-mK19b2wJHSdNf8znXSMYVShAHktVr/ib0Ck2FA3lsVBSEhSI/TfXT7DJQkAYgcztTuwazGcg58ZjYdk0hTCVrA==} + resolution: {integrity: sha1-6zU8k/O2KrdL3Jq29Kgrz4AUDxQ=} dependencies: '@microsoft/tsdoc': 0.13.2 ajv: 6.12.6 @@ -98,11 +92,11 @@ packages: dev: true /@microsoft/tsdoc/0.13.2: - resolution: {integrity: sha512-WrHvO8PDL8wd8T2+zBGKrMwVL5IyzR3ryWUsl0PXgEV0QHup4mTLi0QcATefGI6Gx9Anu7vthPyyyLpY0EpiQg==} + resolution: {integrity: sha1-Ow77bTkDvUntsHNpb2DpDfCO+yY=} dev: true /@nodelib/fs.scandir/2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + resolution: {integrity: sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=} engines: {node: '>= 8'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -110,12 +104,12 @@ packages: dev: true /@nodelib/fs.stat/2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + resolution: {integrity: sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos=} engines: {node: '>= 8'} dev: true /@nodelib/fs.walk/1.2.7: - resolution: {integrity: sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA==} + resolution: {integrity: sha1-lMI9sY7kZT4Smr0m+wb4cKyeHuI=} engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 @@ -123,39 +117,40 @@ packages: dev: true /@types/argparse/1.0.38: - resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} + resolution: {integrity: sha1-qB/YYG1IH4c6OADG665PHXaKVqk=} dev: true - /@types/json-schema/7.0.7: - resolution: {integrity: sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==} + /@types/json-schema/7.0.9: + resolution: {integrity: sha1-l+3JA36gw4WFMgsolk3eOznkZg0=} dev: true /@types/node/12.20.24: - resolution: {integrity: sha512-yxDeaQIAJlMav7fH5AQqPH1u8YIuhYJXYBzxaQ4PifsU0GDO38MSdmEDeRlIxrKbC6NbEaaEHDanWb+y30U8SQ==} + resolution: {integrity: sha1-w3rGnLKUivtM75X0JPoAN5camlw=} dev: true /@types/tapable/1.0.6: - resolution: {integrity: sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==} + resolution: {integrity: sha1-qcpLcKGLJwzLK8Cqr+/R1Ia36nQ=} dev: true - /@typescript-eslint/eslint-plugin/4.31.2_66858c698792cfa39892637fccdb39c1: - resolution: {integrity: sha512-w63SCQ4bIwWN/+3FxzpnWrDjQRXVEGiTt9tJTRptRXeFvdZc/wLiz3FQUwNQ2CVoRGI6KUWMNUj/pk63noUfcA==} - engines: {node: ^10.12.0 || >=12.0.0} + /@typescript-eslint/eslint-plugin/5.3.1_d92b057396eb458d3bf6a94cacafe640: + resolution: {integrity: sha1-2P9BLxD1T2Nk5/18HnDrZ2f0NMM=} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - '@typescript-eslint/parser': ^4.0.0 - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 4.31.2_eslint@7.30.0+typescript@4.4.2 - '@typescript-eslint/parser': 4.31.2_eslint@7.30.0+typescript@4.4.2 - '@typescript-eslint/scope-manager': 4.31.2 - debug: 4.3.1 - eslint: 7.30.0 + '@typescript-eslint/experimental-utils': 5.3.1_eslint@8.3.0+typescript@4.4.2 + '@typescript-eslint/parser': 5.3.1_eslint@8.3.0+typescript@4.4.2 + '@typescript-eslint/scope-manager': 5.3.1 + debug: 4.3.3 + eslint: 8.3.0 functional-red-black-tree: 1.0.1 - regexpp: 3.1.0 + ignore: 5.1.8 + regexpp: 3.2.0 semver: 7.3.5 tsutils: 3.21.0_typescript@4.4.2 typescript: 4.4.2 @@ -163,71 +158,71 @@ packages: - supports-color dev: true - /@typescript-eslint/experimental-utils/4.31.2_eslint@7.30.0+typescript@4.4.2: - resolution: {integrity: sha512-3tm2T4nyA970yQ6R3JZV9l0yilE2FedYg8dcXrTar34zC9r6JB7WyBQbpIVongKPlhEMjhQ01qkwrzWy38Bk1Q==} - engines: {node: ^10.12.0 || >=12.0.0} + /@typescript-eslint/experimental-utils/5.3.1_eslint@8.3.0+typescript@4.4.2: + resolution: {integrity: sha1-u9j5tntNX9y50vkCl9j82iJWHgU=} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' dependencies: - '@types/json-schema': 7.0.7 - '@typescript-eslint/scope-manager': 4.31.2 - '@typescript-eslint/types': 4.31.2 - '@typescript-eslint/typescript-estree': 4.31.2_typescript@4.4.2 - eslint: 7.30.0 + '@types/json-schema': 7.0.9 + '@typescript-eslint/scope-manager': 5.3.1 + '@typescript-eslint/types': 5.3.1 + '@typescript-eslint/typescript-estree': 5.3.1_typescript@4.4.2 + eslint: 8.3.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@7.30.0 + eslint-utils: 3.0.0_eslint@8.3.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/parser/4.31.2_eslint@7.30.0+typescript@4.4.2: - resolution: {integrity: sha512-EcdO0E7M/sv23S/rLvenHkb58l3XhuSZzKf6DBvLgHqOYdL6YFMYVtreGFWirxaU2mS1GYDby3Lyxco7X5+Vjw==} - engines: {node: ^10.12.0 || >=12.0.0} + /@typescript-eslint/parser/5.3.1_eslint@8.3.0+typescript@4.4.2: + resolution: {integrity: sha1-j/GXfD0yAMIXs+RijUPvkvieUmE=} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 4.31.2 - '@typescript-eslint/types': 4.31.2 - '@typescript-eslint/typescript-estree': 4.31.2_typescript@4.4.2 - debug: 4.3.1 - eslint: 7.30.0 + '@typescript-eslint/scope-manager': 5.3.1 + '@typescript-eslint/types': 5.3.1 + '@typescript-eslint/typescript-estree': 5.3.1_typescript@4.4.2 + debug: 4.3.3 + eslint: 8.3.0 typescript: 4.4.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/4.31.2: - resolution: {integrity: sha512-2JGwudpFoR/3Czq6mPpE8zBPYdHWFGL6lUNIGolbKQeSNv4EAiHaR5GVDQaLA0FwgcdcMtRk+SBJbFGL7+La5w==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + /@typescript-eslint/scope-manager/5.3.1: + resolution: {integrity: sha1-PPv7z1SI+yqab7vpeWPuHo1Bkmk=} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 4.31.2 - '@typescript-eslint/visitor-keys': 4.31.2 + '@typescript-eslint/types': 5.3.1 + '@typescript-eslint/visitor-keys': 5.3.1 dev: true - /@typescript-eslint/types/4.31.2: - resolution: {integrity: sha512-kWiTTBCTKEdBGrZKwFvOlGNcAsKGJSBc8xLvSjSppFO88AqGxGNYtF36EuEYG6XZ9vT0xX8RNiHbQUKglbSi1w==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + /@typescript-eslint/types/5.3.1: + resolution: {integrity: sha1-r6pxW2nr/P3jr4sEA78nUnkS+bc=} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/4.31.2_typescript@4.4.2: - resolution: {integrity: sha512-ieBq8U9at6PvaC7/Z6oe8D3czeW5d//Fo1xkF/s9394VR0bg/UaMYPdARiWyKX+lLEjY3w/FNZJxitMsiWv+wA==} - engines: {node: ^10.12.0 || >=12.0.0} + /@typescript-eslint/typescript-estree/5.3.1_typescript@4.4.2: + resolution: {integrity: sha1-UMxL+5PcMbx14IrlLin8t4bWBuw=} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 4.31.2 - '@typescript-eslint/visitor-keys': 4.31.2 - debug: 4.3.1 + '@typescript-eslint/types': 5.3.1 + '@typescript-eslint/visitor-keys': 5.3.1 + debug: 4.3.3 globby: 11.0.4 - is-glob: 4.0.1 + is-glob: 4.0.3 semver: 7.3.5 tsutils: 3.21.0_typescript@4.4.2 typescript: 4.4.2 @@ -235,30 +230,30 @@ packages: - supports-color dev: true - /@typescript-eslint/visitor-keys/4.31.2: - resolution: {integrity: sha512-PrBId7EQq2Nibns7dd/ch6S6/M4/iwLM9McbgeEbCXfxdwRUNxJ4UNreJ6Gh3fI2GNKNrWnQxKL7oCPmngKBug==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + /@typescript-eslint/visitor-keys/5.3.1: + resolution: {integrity: sha1-woYP8ik5NS2084BvNLIditAFiLo=} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 4.31.2 - eslint-visitor-keys: 2.1.0 + '@typescript-eslint/types': 5.3.1 + eslint-visitor-keys: 3.1.0 dev: true - /acorn-jsx/5.3.1_acorn@7.4.1: - resolution: {integrity: sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==} + /acorn-jsx/5.3.1_acorn@8.6.0: + resolution: {integrity: sha1-/IZh4Rt6wVOcR9v+oucrOvNNJns=} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 7.4.1 + acorn: 8.6.0 dev: true - /acorn/7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + /acorn/8.6.0: + resolution: {integrity: sha1-42kroOsaDIPqpPN/X6c2jdcUKJU=} engines: {node: '>=0.4.0'} hasBin: true dev: true /ajv/6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + resolution: {integrity: sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=} dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 @@ -266,22 +261,13 @@ packages: uri-js: 4.4.1 dev: true - /ajv/8.6.1: - resolution: {integrity: sha512-42VLtQUOLefAvKFAQIxIZDaThq6om/PrfP0CYk3/vn+y4BMNkKnbli8ON2QCiHov4KkzOSJ/xSoBJdayiiYvVQ==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: true - /ansi-colors/4.1.1: - resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + resolution: {integrity: sha1-y7muJWv3UK8eqzRPIpqif+lLo0g=} engines: {node: '>=6'} dev: true - /ansi-regex/5.0.0: - resolution: {integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==} + /ansi-regex/5.0.1: + resolution: {integrity: sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=} engines: {node: '>=8'} dev: true @@ -293,14 +279,14 @@ packages: dev: true /ansi-styles/4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + resolution: {integrity: sha1-7dgDYornHATIWuegkG7a00tkiTc=} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 dev: true /anymatch/3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + resolution: {integrity: sha1-wFV8CWrzLxBhmPT04qODU343hxY=} engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 @@ -308,40 +294,38 @@ packages: dev: true /argparse/1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + resolution: {integrity: sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=} dependencies: sprintf-js: 1.0.3 dev: true - /array-includes/3.1.3: - resolution: {integrity: sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==} + /argparse/2.0.1: + resolution: {integrity: sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=} + dev: true + + /array-includes/3.1.4: + resolution: {integrity: sha1-9bSTFix2DzU5Yx8AW6K7Rqy0W6k=} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 + es-abstract: 1.19.1 get-intrinsic: 1.1.1 - is-string: 1.0.6 + is-string: 1.0.7 dev: true /array-union/2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + resolution: {integrity: sha1-t5hCCtvrHego2ErNii4j0+/oXo0=} engines: {node: '>=8'} dev: true - /array.prototype.flatmap/1.2.4: - resolution: {integrity: sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==} + /array.prototype.flatmap/1.2.5: + resolution: {integrity: sha1-kI3ILYpAaTD984WY1R50EdGNREY=} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 - function-bind: 1.1.1 - dev: true - - /astral-regex/2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} + es-abstract: 1.19.1 dev: true /balanced-match/1.0.2: @@ -349,7 +333,7 @@ packages: dev: true /binary-extensions/2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + resolution: {integrity: sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0=} engines: {node: '>=8'} dev: true @@ -361,7 +345,7 @@ packages: dev: true /braces/3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + resolution: {integrity: sha1-NFThpGLujVmeI23zNs2epPiv4Qc=} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 @@ -373,14 +357,14 @@ packages: dev: true /call-bind/1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + resolution: {integrity: sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=} dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.1 dev: true /callsites/3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + resolution: {integrity: sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=} engines: {node: '>=6'} dev: true @@ -394,7 +378,7 @@ packages: dev: true /chalk/4.1.1: - resolution: {integrity: sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==} + resolution: {integrity: sha1-yAs/qyi/Y3HmhjMl7uZ+YYt35q0=} engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 @@ -402,14 +386,14 @@ packages: dev: true /chokidar/3.4.3: - resolution: {integrity: sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==} + resolution: {integrity: sha1-wd84IxRI5FykrFiObHlXO6alfVs=} engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.2 braces: 3.0.2 glob-parent: 5.1.2 is-binary-path: 2.1.0 - is-glob: 4.0.1 + is-glob: 4.0.3 normalize-path: 3.0.0 readdirp: 3.5.0 optionalDependencies: @@ -423,7 +407,7 @@ packages: dev: true /color-convert/2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + resolution: {integrity: sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 @@ -434,11 +418,11 @@ packages: dev: true /color-name/1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + resolution: {integrity: sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=} dev: true /colors/1.2.5: - resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==} + resolution: {integrity: sha1-icetmjdLwDDfgBMkH2gTbtiDWvw=} engines: {node: '>=0.1.90'} dev: true @@ -451,7 +435,7 @@ packages: dev: true /cross-spawn/7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + resolution: {integrity: sha1-9zqFudXUHQRVUcF34ogtSshXKKY=} engines: {node: '>= 8'} dependencies: path-key: 3.1.1 @@ -459,8 +443,8 @@ packages: which: 2.0.2 dev: true - /debug/4.3.1: - resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} + /debug/4.3.3: + resolution: {integrity: sha1-BCZuC3CpjURi5uKI44JZITMytmQ=} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -476,7 +460,7 @@ packages: dev: true /define-properties/1.1.3: - resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} + resolution: {integrity: sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=} engines: {node: '>= 0.4'} dependencies: object-keys: 1.1.1 @@ -488,52 +472,52 @@ packages: dev: true /dir-glob/3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + resolution: {integrity: sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8=} engines: {node: '>=8'} dependencies: path-type: 4.0.0 dev: true /doctrine/2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + resolution: {integrity: sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=} engines: {node: '>=0.10.0'} dependencies: esutils: 2.0.3 dev: true /doctrine/3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + resolution: {integrity: sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=} engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 dev: true - /emoji-regex/8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true - /enquirer/2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + resolution: {integrity: sha1-Kn/l3WNKHkElqXXsmU/1RW3Dc00=} engines: {node: '>=8.6'} dependencies: ansi-colors: 4.1.1 dev: true - /es-abstract/1.18.3: - resolution: {integrity: sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==} + /es-abstract/1.19.1: + resolution: {integrity: sha1-1IhXlodpFpWd547aoN9FZicRXsM=} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 es-to-primitive: 1.2.1 function-bind: 1.1.1 get-intrinsic: 1.1.1 + get-symbol-description: 1.0.0 has: 1.0.3 has-symbols: 1.0.2 - is-callable: 1.2.3 + internal-slot: 1.0.3 + is-callable: 1.2.4 is-negative-zero: 2.0.1 - is-regex: 1.1.3 - is-string: 1.0.6 - object-inspect: 1.10.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.1 + is-string: 1.0.7 + is-weakref: 1.0.1 + object-inspect: 1.11.0 object-keys: 1.1.1 object.assign: 4.1.2 string.prototype.trimend: 1.0.4 @@ -542,10 +526,10 @@ packages: dev: true /es-to-primitive/1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + resolution: {integrity: sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=} engines: {node: '>= 0.4'} dependencies: - is-callable: 1.2.3 + is-callable: 1.2.4 is-date-object: 1.0.4 is-symbol: 1.0.4 dev: true @@ -556,108 +540,106 @@ packages: dev: true /escape-string-regexp/4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + resolution: {integrity: sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=} engines: {node: '>=10'} dev: true - /eslint-plugin-promise/4.2.1: - resolution: {integrity: sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==} - engines: {node: '>=6'} - dev: true - - /eslint-plugin-react/7.20.6_eslint@7.30.0: - resolution: {integrity: sha512-kidMTE5HAEBSLu23CUDvj8dc3LdBU0ri1scwHBZjI41oDv4tjsWZKU7MQccFzH1QYPYhsnTF2ovh7JlcIcmxgg==} + /eslint-plugin-react/7.27.1_eslint@8.3.0: + resolution: {integrity: sha1-RpICRCUGYW93qFTZG6uq4ewXS0U=} engines: {node: '>=4'} peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - array-includes: 3.1.3 - array.prototype.flatmap: 1.2.4 + array-includes: 3.1.4 + array.prototype.flatmap: 1.2.5 doctrine: 2.1.0 - eslint: 7.30.0 - has: 1.0.3 + eslint: 8.3.0 + estraverse: 5.3.0 jsx-ast-utils: 2.4.1 - object.entries: 1.1.4 - object.fromentries: 2.0.4 - object.values: 1.1.4 + minimatch: 3.0.4 + object.entries: 1.1.5 + object.fromentries: 2.0.5 + object.hasown: 1.1.0 + object.values: 1.1.5 prop-types: 15.7.2 - resolve: 1.20.0 - string.prototype.matchall: 4.0.5 + resolve: 2.0.0-next.3 + semver: 6.3.0 + string.prototype.matchall: 4.0.6 dev: true /eslint-plugin-tsdoc/0.2.14: - resolution: {integrity: sha512-fJ3fnZRsdIoBZgzkQjv8vAj6NeeOoFkTfgosj6mKsFjX70QV256sA/wq+y/R2+OL4L8E79VVaVWrPeZnKNe8Ng==} + resolution: {integrity: sha1-4y58HfivezAJwlJZC+wHoQMK+/I=} dependencies: '@microsoft/tsdoc': 0.13.2 '@microsoft/tsdoc-config': 0.15.2 dev: true /eslint-scope/5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + resolution: {integrity: sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=} engines: {node: '>=8.0.0'} dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 dev: true - /eslint-utils/2.1.0: - resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} - engines: {node: '>=6'} + /eslint-scope/7.1.0: + resolution: {integrity: sha1-wfbqMKxYMDHyA9Zcc+cjsBKY8VM=} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - eslint-visitor-keys: 1.3.0 + esrecurse: 4.3.0 + estraverse: 5.2.0 dev: true - /eslint-utils/3.0.0_eslint@7.30.0: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + /eslint-utils/3.0.0_eslint@8.3.0: + resolution: {integrity: sha1-iuuvrOc0W7M1WdsKHxOh0tSMNnI=} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 7.30.0 + eslint: 8.3.0 eslint-visitor-keys: 2.1.0 dev: true - /eslint-visitor-keys/1.3.0: - resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} - engines: {node: '>=4'} - dev: true - /eslint-visitor-keys/2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + resolution: {integrity: sha1-9lMoJZMFknOSyTjtROsKXJsr0wM=} engines: {node: '>=10'} dev: true - /eslint/7.30.0: - resolution: {integrity: sha512-VLqz80i3as3NdloY44BQSJpFw534L9Oh+6zJOUaViV4JPd+DaHwutqP7tcpkW3YiXbK6s05RZl7yl7cQn+lijg==} - engines: {node: ^10.12.0 || >=12.0.0} + /eslint-visitor-keys/3.1.0: + resolution: {integrity: sha1-7uSs6okYFM2men2IEtlkfdAXmvI=} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint/8.3.0: + resolution: {integrity: sha1-o8JAlQdAPBx/bEKSYRHWy++8PoU=} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@babel/code-frame': 7.12.11 - '@eslint/eslintrc': 0.4.2 - '@humanwhocodes/config-array': 0.5.0 + '@eslint/eslintrc': 1.0.4 + '@humanwhocodes/config-array': 0.6.0 ajv: 6.12.6 chalk: 4.1.1 cross-spawn: 7.0.3 - debug: 4.3.1 + debug: 4.3.3 doctrine: 3.0.0 enquirer: 2.3.6 escape-string-regexp: 4.0.0 - eslint-scope: 5.1.1 - eslint-utils: 2.1.0 - eslint-visitor-keys: 2.1.0 - espree: 7.3.1 + eslint-scope: 7.1.0 + eslint-utils: 3.0.0_eslint@8.3.0 + eslint-visitor-keys: 3.1.0 + espree: 9.1.0 esquery: 1.4.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 functional-red-black-tree: 1.0.1 - glob-parent: 5.1.2 + glob-parent: 6.0.2 globals: 13.10.0 ignore: 4.0.6 import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.1 - js-yaml: 3.14.1 + js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 @@ -665,24 +647,23 @@ packages: natural-compare: 1.4.0 optionator: 0.9.1 progress: 2.0.3 - regexpp: 3.1.0 + regexpp: 3.2.0 semver: 7.3.5 - strip-ansi: 6.0.0 + strip-ansi: 6.0.1 strip-json-comments: 3.1.1 - table: 6.7.1 text-table: 0.2.0 v8-compile-cache: 2.3.0 transitivePeerDependencies: - supports-color dev: true - /espree/7.3.1: - resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} - engines: {node: ^10.12.0 || >=12.0.0} + /espree/9.1.0: + resolution: {integrity: sha1-up08mzTuriBXJBJOMd5FQ9Wfv3Q=} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 7.4.1 - acorn-jsx: 5.3.1_acorn@7.4.1 - eslint-visitor-keys: 1.3.0 + acorn: 8.6.0 + acorn-jsx: 5.3.1_acorn@8.6.0 + eslint-visitor-keys: 3.1.0 dev: true /esprima/4.0.1: @@ -692,40 +673,45 @@ packages: dev: true /esquery/1.4.0: - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + resolution: {integrity: sha1-IUj/w4uC6McFff7UhCWz5h8PJKU=} engines: {node: '>=0.10'} dependencies: estraverse: 5.2.0 dev: true /esrecurse/4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + resolution: {integrity: sha1-eteWTWeauyi+5yzsY3WLHF0smSE=} engines: {node: '>=4.0'} dependencies: - estraverse: 5.2.0 + estraverse: 5.3.0 dev: true /estraverse/4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + resolution: {integrity: sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=} engines: {node: '>=4.0'} dev: true /estraverse/5.2.0: - resolution: {integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==} + resolution: {integrity: sha1-MH30JUfmzHMk088DwVXVzbjFOIA=} + engines: {node: '>=4.0'} + dev: true + + /estraverse/5.3.0: + resolution: {integrity: sha1-LupSkHAvJquP5TcDcP+GyWXSESM=} engines: {node: '>=4.0'} dev: true /esutils/2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + resolution: {integrity: sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=} engines: {node: '>=0.10.0'} dev: true /fast-deep-equal/3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + resolution: {integrity: sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=} dev: true /fast-glob/3.2.5: - resolution: {integrity: sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==} + resolution: {integrity: sha1-eTmvKmVt55pPGQGQPuityqfLlmE=} engines: {node: '>=8'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -737,7 +723,7 @@ packages: dev: true /fast-json-stable-stringify/2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + resolution: {integrity: sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=} dev: true /fast-levenshtein/2.0.6: @@ -745,27 +731,27 @@ packages: dev: true /fastq/1.11.0: - resolution: {integrity: sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==} + resolution: {integrity: sha1-u5+5VaBxMKkY62PB9RYcwypdCFg=} dependencies: reusify: 1.0.4 dev: true /file-entry-cache/6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + resolution: {integrity: sha1-IRst2WWcsDlLBz5zI6w8kz1SICc=} engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 dev: true /fill-range/7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + resolution: {integrity: sha1-GRmmp8df44ssfHflGYU12prN2kA=} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true /flat-cache/3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + resolution: {integrity: sha1-YbAzgwKy/p+Vfcwy/CqH8cMEixE=} engines: {node: ^10.12.0 || >=12.0.0} dependencies: flatted: 3.2.1 @@ -773,11 +759,11 @@ packages: dev: true /flatted/3.2.1: - resolution: {integrity: sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==} + resolution: {integrity: sha1-u+8IDZX8pnCTYscwRKFjT3xufQU=} dev: true /fs-extra/7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + resolution: {integrity: sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=} engines: {node: '>=6 <7 || >=8'} dependencies: graceful-fs: 4.2.6 @@ -790,15 +776,14 @@ packages: dev: true /fsevents/2.1.3: - resolution: {integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==} + resolution: {integrity: sha1-+3OHA66NL5/pAMM4Nt3r7ouX8j4=} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - deprecated: '"Please update to latest v2.3 or v2.2"' dev: true optional: true /function-bind/1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + resolution: {integrity: sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=} dev: true /functional-red-black-tree/1.0.1: @@ -806,23 +791,38 @@ packages: dev: true /get-intrinsic/1.1.1: - resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} + resolution: {integrity: sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y=} dependencies: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.2 dev: true + /get-symbol-description/1.0.0: + resolution: {integrity: sha1-f9uByQAQH71WTdXxowr1qtweWNY=} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.1 + dev: true + /glob-escape/0.0.2: resolution: {integrity: sha1-nCf3gh7RwTd1gvPv2VWOP2dWKO0=} engines: {node: '>= 0.10'} dev: true /glob-parent/5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + resolution: {integrity: sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=} engines: {node: '>= 6'} dependencies: - is-glob: 4.0.1 + is-glob: 4.0.3 + dev: true + + /glob-parent/6.0.2: + resolution: {integrity: sha1-bSN9mQg5UMeSkPJMdkKj3poo+eM=} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 dev: true /glob/7.0.6: @@ -848,14 +848,14 @@ packages: dev: true /globals/13.10.0: - resolution: {integrity: sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==} + resolution: {integrity: sha1-YLpWw6wsqEXPv0+uynJ62d0gRnY=} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 dev: true /globby/11.0.4: - resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} + resolution: {integrity: sha1-LLr/d8Lypi5x6bKBOme5ejowAaU=} engines: {node: '>=10'} dependencies: array-union: 2.1.0 @@ -867,11 +867,11 @@ packages: dev: true /graceful-fs/4.2.6: - resolution: {integrity: sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==} + resolution: {integrity: sha1-/wQLKwhTsjw9MQJ1I3BvGIXXa+4=} dev: true /has-bigints/1.0.1: - resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} + resolution: {integrity: sha1-ZP5qywIGc+O3jbA1pa9pqp0HsRM=} dev: true /has-flag/3.0.0: @@ -880,34 +880,41 @@ packages: dev: true /has-flag/4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + resolution: {integrity: sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=} engines: {node: '>=8'} dev: true /has-symbols/1.0.2: - resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} + resolution: {integrity: sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM=} engines: {node: '>= 0.4'} dev: true + /has-tostringtag/1.0.0: + resolution: {integrity: sha1-fhM4GKfTlHNPlB5zw9P5KR5liyU=} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.2 + dev: true + /has/1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + resolution: {integrity: sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true /ignore/4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + resolution: {integrity: sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=} engines: {node: '>= 4'} dev: true /ignore/5.1.8: - resolution: {integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==} + resolution: {integrity: sha1-8VCotQo0KJsz4i9YiavU2AFvDlc=} engines: {node: '>= 4'} dev: true /import-fresh/3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + resolution: {integrity: sha1-NxYsJfy566oublPVtNiM4X2eDCs=} engines: {node: '>=6'} dependencies: parent-module: 1.0.1 @@ -915,7 +922,7 @@ packages: dev: true /import-lazy/4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + resolution: {integrity: sha1-6OtidIOgpD2jwD8+NVSL5csMwVM=} engines: {node: '>=8'} dev: true @@ -932,11 +939,11 @@ packages: dev: true /inherits/2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + resolution: {integrity: sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=} dev: true /internal-slot/1.0.3: - resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} + resolution: {integrity: sha1-c0fjB97uovqsKsYgXUvH00ln9Zw=} engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.1.1 @@ -945,36 +952,36 @@ packages: dev: true /is-bigint/1.0.2: - resolution: {integrity: sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==} + resolution: {integrity: sha1-/7OBRCUDI1rSReqJ5Fs9v/BA7lo=} dev: true /is-binary-path/2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + resolution: {integrity: sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true /is-boolean-object/1.1.1: - resolution: {integrity: sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==} + resolution: {integrity: sha1-PAh48DXLghIo01DS4eNnGXFqPeg=} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 dev: true - /is-callable/1.2.3: - resolution: {integrity: sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==} + /is-callable/1.2.4: + resolution: {integrity: sha1-RzAdWN0CWUB4ZVR4U99tYf5HGUU=} engines: {node: '>= 0.4'} dev: true /is-core-module/2.4.0: - resolution: {integrity: sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==} + resolution: {integrity: sha1-jp/I4VAnsBFBgCbpjw5vTYYwXME=} dependencies: has: 1.0.3 dev: true /is-date-object/1.0.4: - resolution: {integrity: sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==} + resolution: {integrity: sha1-VQz8wDr62gXuo90wmBx7CVUfc+U=} engines: {node: '>= 0.4'} dev: true @@ -983,53 +990,67 @@ packages: engines: {node: '>=0.10.0'} dev: true - /is-fullwidth-code-point/3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} + /is-glob/4.0.1: + resolution: {integrity: sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 dev: true - /is-glob/4.0.1: - resolution: {integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==} + /is-glob/4.0.3: + resolution: {integrity: sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true /is-negative-zero/2.0.1: - resolution: {integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==} + resolution: {integrity: sha1-PedGwY3aIxkkGlNnWQjY92bxHCQ=} engines: {node: '>= 0.4'} dev: true /is-number-object/1.0.5: - resolution: {integrity: sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==} + resolution: {integrity: sha1-bt+u7XlQz/Ga/tzp+/yp7m3Sies=} engines: {node: '>= 0.4'} dev: true /is-number/7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + resolution: {integrity: sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=} engines: {node: '>=0.12.0'} dev: true - /is-regex/1.1.3: - resolution: {integrity: sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==} + /is-regex/1.1.4: + resolution: {integrity: sha1-7vVmPNWfpMCuM5UFMj32hUuxWVg=} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - has-symbols: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-shared-array-buffer/1.0.1: + resolution: {integrity: sha1-l7DIX72stZycRG/mU7gs8rW3z+Y=} dev: true - /is-string/1.0.6: - resolution: {integrity: sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==} + /is-string/1.0.7: + resolution: {integrity: sha1-DdEr8gBvJVu1j2lREO/3SR7rwP0=} engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 dev: true /is-symbol/1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + resolution: {integrity: sha1-ptrJO2NbBjymhyI23oiRClevE5w=} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.2 dev: true + /is-weakref/1.0.1: + resolution: {integrity: sha1-hC26TsF/qayYUN8tbvvBc3J08qI=} + dependencies: + call-bind: 1.0.2 + dev: true + /isexe/2.0.0: resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} dev: true @@ -1039,7 +1060,7 @@ packages: dev: true /js-tokens/4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + resolution: {integrity: sha1-GSA/tZmR35jjoocFDUZHzerzJJk=} dev: true /js-yaml/3.14.1: @@ -1050,12 +1071,15 @@ packages: esprima: 4.0.1 dev: true - /json-schema-traverse/0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + /js-yaml/4.1.0: + resolution: {integrity: sha1-wftl+PUBeQHN0slRhkuhhFihBgI=} + hasBin: true + dependencies: + argparse: 2.0.1 dev: true - /json-schema-traverse/1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + /json-schema-traverse/0.4.1: + resolution: {integrity: sha1-afaofZUTq4u4/mO9sJecRI5oRmA=} dev: true /json-stable-stringify-without-jsonify/1.0.1: @@ -1069,30 +1093,26 @@ packages: dev: true /jsonpath-plus/4.0.0: - resolution: {integrity: sha512-e0Jtg4KAzDJKKwzbLaUtinCn0RZseWBVRTRGihSpvFlM3wTR7ExSp+PTdeTsDrLNJUe7L7JYJe8mblHX5SCT6A==} + resolution: {integrity: sha1-lUtp+qPYsH8wri+eYBF2pLDSgG4=} engines: {node: '>=10.0'} dev: true /jsx-ast-utils/2.4.1: - resolution: {integrity: sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==} + resolution: {integrity: sha1-ERSkwSCUgdsGxpDCtPSIzGZfZX4=} engines: {node: '>=4.0'} dependencies: - array-includes: 3.1.3 + array-includes: 3.1.4 object.assign: 4.1.2 dev: true /levn/0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + resolution: {integrity: sha1-rkViwAdHO5MqYgDUAyaN0v/8at4=} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 dev: true - /lodash.clonedeep/4.5.0: - resolution: {integrity: sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=} - dev: true - /lodash.get/4.4.2: resolution: {integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=} dev: true @@ -1102,34 +1122,30 @@ packages: dev: true /lodash.merge/4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true - - /lodash.truncate/4.4.2: - resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} + resolution: {integrity: sha1-VYqlO0O2YeGSWgr9+japoQhf5Xo=} dev: true /loose-envify/1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + resolution: {integrity: sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=} hasBin: true dependencies: js-tokens: 4.0.0 dev: true /lru-cache/6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + resolution: {integrity: sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=} engines: {node: '>=10'} dependencies: yallist: 4.0.0 dev: true /merge2/1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + resolution: {integrity: sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=} engines: {node: '>= 8'} dev: true /micromatch/4.0.4: - resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} + resolution: {integrity: sha1-iW1Rnf6dsl/OlM63pQCRm/iB6/k=} engines: {node: '>=8.6'} dependencies: braces: 3.0.2 @@ -1154,7 +1170,7 @@ packages: dev: true /ms/2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + resolution: {integrity: sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=} dev: true /natural-compare/1.4.0: @@ -1162,7 +1178,7 @@ packages: dev: true /normalize-path/3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + resolution: {integrity: sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=} engines: {node: '>=0.10.0'} dev: true @@ -1171,17 +1187,17 @@ packages: engines: {node: '>=0.10.0'} dev: true - /object-inspect/1.10.3: - resolution: {integrity: sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==} + /object-inspect/1.11.0: + resolution: {integrity: sha1-nc6xRs7dQUig2eUauI00z1CZIrE=} dev: true /object-keys/1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + resolution: {integrity: sha1-HEfyct8nfzsdrwYWd9nILiMixg4=} engines: {node: '>= 0.4'} dev: true /object.assign/4.1.2: - resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} + resolution: {integrity: sha1-DtVKNC7Os3s4/3brgxoOeIy2OUA=} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -1190,32 +1206,38 @@ packages: object-keys: 1.1.1 dev: true - /object.entries/1.1.4: - resolution: {integrity: sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==} + /object.entries/1.1.5: + resolution: {integrity: sha1-4azdF8TeLNltWghIfPuduE2IGGE=} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 + es-abstract: 1.19.1 dev: true - /object.fromentries/2.0.4: - resolution: {integrity: sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==} + /object.fromentries/2.0.5: + resolution: {integrity: sha1-ezeyBRCcIedB5gVyf+iwrV+gglE=} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 - has: 1.0.3 + es-abstract: 1.19.1 + dev: true + + /object.hasown/1.1.0: + resolution: {integrity: sha1-cjLtJm800ZfRXKxYgCMvekeQr+U=} + dependencies: + define-properties: 1.1.3 + es-abstract: 1.19.1 dev: true - /object.values/1.1.4: - resolution: {integrity: sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==} + /object.values/1.1.5: + resolution: {integrity: sha1-lZ9j486e8QhyAzMIITHkpFm3Fqw=} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 + es-abstract: 1.19.1 dev: true /once/1.4.0: @@ -1225,7 +1247,7 @@ packages: dev: true /optionator/0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + resolution: {integrity: sha1-TyNqY3Pa4FZqbUPhMmZ09QwpFJk=} engines: {node: '>= 0.8.0'} dependencies: deep-is: 0.1.3 @@ -1237,7 +1259,7 @@ packages: dev: true /parent-module/1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + resolution: {integrity: sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=} engines: {node: '>=6'} dependencies: callsites: 3.1.0 @@ -1249,42 +1271,42 @@ packages: dev: true /path-key/3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + resolution: {integrity: sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=} engines: {node: '>=8'} dev: true /path-parse/1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + resolution: {integrity: sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=} dev: true /path-type/4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + resolution: {integrity: sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=} engines: {node: '>=8'} dev: true /picomatch/2.3.0: - resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==} + resolution: {integrity: sha1-8fBh3o9qS/AiiS4tEoI0+5gwKXI=} engines: {node: '>=8.6'} dev: true /prelude-ls/1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + resolution: {integrity: sha1-3rxkidem5rDnYRiIzsiAM30xY5Y=} engines: {node: '>= 0.8.0'} dev: true /prettier/2.3.1: - resolution: {integrity: sha512-p+vNbgpLjif/+D+DwAZAbndtRrR0md0MwfmOVN9N+2RgyACMT+7tfaRnT+WDPkqnuVwleyuBIG2XBxKDme3hPA==} + resolution: {integrity: sha1-dpA8P4xESbyaxZes76JNxa1MvqY=} engines: {node: '>=10.13.0'} hasBin: true dev: true /progress/2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + resolution: {integrity: sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=} engines: {node: '>=0.4.0'} dev: true /prop-types/15.7.2: - resolution: {integrity: sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==} + resolution: {integrity: sha1-UsQedbjIfnK52TYOAga5ncv/psU=} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 @@ -1292,56 +1314,51 @@ packages: dev: true /punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + resolution: {integrity: sha1-tYsBCsQMIsVldhbI0sLALHv0eew=} engines: {node: '>=6'} dev: true /queue-microtask/1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + resolution: {integrity: sha1-SSkii7xyTfrEPg77BYyve2z7YkM=} dev: true /react-is/16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + resolution: {integrity: sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ=} dev: true /readdirp/3.5.0: - resolution: {integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==} + resolution: {integrity: sha1-m6dMAZsV02UnjS6Ru4xI17TULJ4=} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.0 dev: true /regexp.prototype.flags/1.3.1: - resolution: {integrity: sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==} + resolution: {integrity: sha1-fvNSro0VnnWMDq3Kb4/LTu8HviY=} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 dev: true - /regexpp/3.1.0: - resolution: {integrity: sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==} + /regexpp/3.2.0: + resolution: {integrity: sha1-BCWido2PI7rXDKS5BGH6LxIT4bI=} engines: {node: '>=8'} dev: true - /require-from-string/2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - dev: true - /resolve-from/4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + resolution: {integrity: sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=} engines: {node: '>=4'} dev: true /resolve/1.17.0: - resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} + resolution: {integrity: sha1-sllBtUloIxzC0bt2p5y38sC/hEQ=} dependencies: path-parse: 1.0.7 dev: true /resolve/1.19.0: - resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} + resolution: {integrity: sha1-GvW/YwQJc0oGfK4pMYqsf6KaJnw=} dependencies: is-core-module: 2.4.0 path-parse: 1.0.7 @@ -1354,20 +1371,27 @@ packages: path-parse: 1.0.7 dev: true + /resolve/2.0.0-next.3: + resolution: {integrity: sha1-1BAWKT1KhYajnKXZtfFcvqH1XkY=} + dependencies: + is-core-module: 2.4.0 + path-parse: 1.0.7 + dev: true + /reusify/1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + resolution: {integrity: sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true /rimraf/3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + resolution: {integrity: sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=} hasBin: true dependencies: glob: 7.1.7 dev: true /run-parallel/1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + resolution: {integrity: sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=} dependencies: queue-microtask: 1.2.3 dev: true @@ -1377,8 +1401,13 @@ packages: hasBin: true dev: true + /semver/6.3.0: + resolution: {integrity: sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=} + hasBin: true + dev: true + /semver/7.3.5: - resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} + resolution: {integrity: sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=} engines: {node: '>=10'} hasBin: true dependencies: @@ -1386,63 +1415,45 @@ packages: dev: true /shebang-command/2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + resolution: {integrity: sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 dev: true /shebang-regex/3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + resolution: {integrity: sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=} engines: {node: '>=8'} dev: true /side-channel/1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + resolution: {integrity: sha1-785cj9wQTudRslxY1CkAEfpeos8=} dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.1 - object-inspect: 1.10.3 + object-inspect: 1.11.0 dev: true /slash/3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + resolution: {integrity: sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=} engines: {node: '>=8'} dev: true - /slice-ansi/4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - dev: true - /sprintf-js/1.0.3: resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} dev: true /string-argv/0.3.1: - resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} + resolution: {integrity: sha1-leL77AQnrhkYSTX4FtdKqkxcGdo=} engines: {node: '>=0.6.19'} dev: true - /string-width/4.2.2: - resolution: {integrity: sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==} - engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.0 - dev: true - - /string.prototype.matchall/4.0.5: - resolution: {integrity: sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==} + /string.prototype.matchall/4.0.6: + resolution: {integrity: sha1-Wrtdq8lMew6iOA9lumELOlRLFfo=} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.3 + es-abstract: 1.19.1 get-intrinsic: 1.1.1 has-symbols: 1.0.2 internal-slot: 1.0.3 @@ -1451,28 +1462,28 @@ packages: dev: true /string.prototype.trimend/1.0.4: - resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} + resolution: {integrity: sha1-51rpDClCxjUEaGwYsoe0oLGkX4A=} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 dev: true /string.prototype.trimstart/1.0.4: - resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} + resolution: {integrity: sha1-s2OZr0qymZtMnGSL16P7K7Jv7u0=} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 dev: true - /strip-ansi/6.0.0: - resolution: {integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==} + /strip-ansi/6.0.1: + resolution: {integrity: sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=} engines: {node: '>=8'} dependencies: - ansi-regex: 5.0.0 + ansi-regex: 5.0.1 dev: true /strip-json-comments/3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + resolution: {integrity: sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=} engines: {node: '>=8'} dev: true @@ -1484,26 +1495,14 @@ packages: dev: true /supports-color/7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + resolution: {integrity: sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 dev: true - /table/6.7.1: - resolution: {integrity: sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==} - engines: {node: '>=10.0.0'} - dependencies: - ajv: 8.6.1 - lodash.clonedeep: 4.5.0 - lodash.truncate: 4.4.2 - slice-ansi: 4.0.0 - string-width: 4.2.2 - strip-ansi: 6.0.0 - dev: true - /tapable/1.1.3: - resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} + resolution: {integrity: sha1-ofzMBrWNth/XpF2i2kT186Pme6I=} engines: {node: '>=6'} dev: true @@ -1516,14 +1515,14 @@ packages: dev: true /to-regex-range/5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + resolution: {integrity: sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true /true-case-path/2.2.1: - resolution: {integrity: sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==} + resolution: {integrity: sha1-xb8EpbvsP9EYvkCERhs6J8TXlr8=} dev: true /tslib/1.14.1: @@ -1563,7 +1562,7 @@ packages: dev: true /tsutils/3.21.0_typescript@4.4.2: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + resolution: {integrity: sha1-tIcX05TOpsHglpg+7Vjp1hcVtiM=} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' @@ -1573,14 +1572,14 @@ packages: dev: true /type-check/0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + resolution: {integrity: sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE=} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 dev: true /type-fest/0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + resolution: {integrity: sha1-G/IH9LKPkVg2ZstfvTJ4hzAc1fQ=} engines: {node: '>=10'} dev: true @@ -1591,7 +1590,7 @@ packages: dev: true /unbox-primitive/1.0.1: - resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} + resolution: {integrity: sha1-CF4hViXsMWJXTciFmr7nilmxRHE=} dependencies: function-bind: 1.1.1 has-bigints: 1.0.1 @@ -1600,37 +1599,37 @@ packages: dev: true /universalify/0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + resolution: {integrity: sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=} engines: {node: '>= 4.0.0'} dev: true /uri-js/4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + resolution: {integrity: sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=} dependencies: punycode: 2.1.1 dev: true /v8-compile-cache/2.3.0: - resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} + resolution: {integrity: sha1-LeGWGMZtwkfc+2+ZM4A12CRaLO4=} dev: true /validator/8.2.0: - resolution: {integrity: sha512-Yw5wW34fSv5spzTXNkokD6S6/Oq92d8q/t14TqsS3fAiA1RYnxSFSIZ+CY3n6PGGRCq5HhJTSepQvFUS2QUDxA==} + resolution: {integrity: sha1-PBI3KQ43CSNVNE/veMIxJJ2rd7k=} engines: {node: '>= 0.10'} dev: true /which-boxed-primitive/1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + resolution: {integrity: sha1-E3V7yJsgmwSf5dhkMOIc9AqJqOY=} dependencies: is-bigint: 1.0.2 is-boolean-object: 1.1.1 is-number-object: 1.0.5 - is-string: 1.0.6 + is-string: 1.0.7 is-symbol: 1.0.4 dev: true /which/2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + resolution: {integrity: sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=} engines: {node: '>= 8'} hasBin: true dependencies: @@ -1638,7 +1637,7 @@ packages: dev: true /word-wrap/1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + resolution: {integrity: sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=} engines: {node: '>=0.10.0'} dev: true @@ -1647,11 +1646,11 @@ packages: dev: true /yallist/4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + resolution: {integrity: sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=} dev: true /z-schema/3.18.4: - resolution: {integrity: sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw==} + resolution: {integrity: sha1-6oEysnlTPuYL4khaAvfj5CVBqaI=} hasBin: true dependencies: lodash.get: 4.4.2 @@ -1661,26 +1660,25 @@ packages: commander: 2.20.3 dev: true - file:../temp/tarballs/rushstack-eslint-config-2.4.5.tgz_eslint@7.30.0+typescript@4.4.2: + file:../temp/tarballs/rushstack-eslint-config-2.4.5.tgz_eslint@8.3.0+typescript@4.4.2: resolution: {tarball: file:../temp/tarballs/rushstack-eslint-config-2.4.5.tgz} id: file:../temp/tarballs/rushstack-eslint-config-2.4.5.tgz name: '@rushstack/eslint-config' version: 2.4.5 peerDependencies: - eslint: ^6.0.0 || ^7.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: '>=3.0.0' dependencies: '@rushstack/eslint-patch': file:../temp/tarballs/rushstack-eslint-patch-1.1.0.tgz - '@rushstack/eslint-plugin': file:../temp/tarballs/rushstack-eslint-plugin-0.8.3.tgz_eslint@7.30.0+typescript@4.4.2 - '@rushstack/eslint-plugin-packlets': file:../temp/tarballs/rushstack-eslint-plugin-packlets-0.3.3.tgz_eslint@7.30.0+typescript@4.4.2 - '@rushstack/eslint-plugin-security': file:../temp/tarballs/rushstack-eslint-plugin-security-0.2.3.tgz_eslint@7.30.0+typescript@4.4.2 - '@typescript-eslint/eslint-plugin': 4.31.2_66858c698792cfa39892637fccdb39c1 - '@typescript-eslint/experimental-utils': 4.31.2_eslint@7.30.0+typescript@4.4.2 - '@typescript-eslint/parser': 4.31.2_eslint@7.30.0+typescript@4.4.2 - '@typescript-eslint/typescript-estree': 4.31.2_typescript@4.4.2 - eslint: 7.30.0 - eslint-plugin-promise: 4.2.1 - eslint-plugin-react: 7.20.6_eslint@7.30.0 + '@rushstack/eslint-plugin': file:../temp/tarballs/rushstack-eslint-plugin-0.8.3.tgz_eslint@8.3.0+typescript@4.4.2 + '@rushstack/eslint-plugin-packlets': file:../temp/tarballs/rushstack-eslint-plugin-packlets-0.3.3.tgz_eslint@8.3.0+typescript@4.4.2 + '@rushstack/eslint-plugin-security': file:../temp/tarballs/rushstack-eslint-plugin-security-0.2.3.tgz_eslint@8.3.0+typescript@4.4.2 + '@typescript-eslint/eslint-plugin': 5.3.1_d92b057396eb458d3bf6a94cacafe640 + '@typescript-eslint/experimental-utils': 5.3.1_eslint@8.3.0+typescript@4.4.2 + '@typescript-eslint/parser': 5.3.1_eslint@8.3.0+typescript@4.4.2 + '@typescript-eslint/typescript-estree': 5.3.1_typescript@4.4.2 + eslint: 8.3.0 + eslint-plugin-react: 7.27.1_eslint@8.3.0 eslint-plugin-tsdoc: 0.2.14 typescript: 4.4.2 transitivePeerDependencies: @@ -1693,49 +1691,49 @@ packages: version: 1.1.0 dev: true - file:../temp/tarballs/rushstack-eslint-plugin-0.8.3.tgz_eslint@7.30.0+typescript@4.4.2: + file:../temp/tarballs/rushstack-eslint-plugin-0.8.3.tgz_eslint@8.3.0+typescript@4.4.2: resolution: {tarball: file:../temp/tarballs/rushstack-eslint-plugin-0.8.3.tgz} id: file:../temp/tarballs/rushstack-eslint-plugin-0.8.3.tgz name: '@rushstack/eslint-plugin' version: 0.8.3 peerDependencies: - eslint: ^6.0.0 || ^7.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@rushstack/tree-pattern': file:../temp/tarballs/rushstack-tree-pattern-0.2.2.tgz - '@typescript-eslint/experimental-utils': 4.31.2_eslint@7.30.0+typescript@4.4.2 - eslint: 7.30.0 + '@typescript-eslint/experimental-utils': 5.3.1_eslint@8.3.0+typescript@4.4.2 + eslint: 8.3.0 transitivePeerDependencies: - supports-color - typescript dev: true - file:../temp/tarballs/rushstack-eslint-plugin-packlets-0.3.3.tgz_eslint@7.30.0+typescript@4.4.2: + file:../temp/tarballs/rushstack-eslint-plugin-packlets-0.3.3.tgz_eslint@8.3.0+typescript@4.4.2: resolution: {tarball: file:../temp/tarballs/rushstack-eslint-plugin-packlets-0.3.3.tgz} id: file:../temp/tarballs/rushstack-eslint-plugin-packlets-0.3.3.tgz name: '@rushstack/eslint-plugin-packlets' version: 0.3.3 peerDependencies: - eslint: ^6.0.0 || ^7.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@rushstack/tree-pattern': file:../temp/tarballs/rushstack-tree-pattern-0.2.2.tgz - '@typescript-eslint/experimental-utils': 4.31.2_eslint@7.30.0+typescript@4.4.2 - eslint: 7.30.0 + '@typescript-eslint/experimental-utils': 5.3.1_eslint@8.3.0+typescript@4.4.2 + eslint: 8.3.0 transitivePeerDependencies: - supports-color - typescript dev: true - file:../temp/tarballs/rushstack-eslint-plugin-security-0.2.3.tgz_eslint@7.30.0+typescript@4.4.2: + file:../temp/tarballs/rushstack-eslint-plugin-security-0.2.3.tgz_eslint@8.3.0+typescript@4.4.2: resolution: {tarball: file:../temp/tarballs/rushstack-eslint-plugin-security-0.2.3.tgz} id: file:../temp/tarballs/rushstack-eslint-plugin-security-0.2.3.tgz name: '@rushstack/eslint-plugin-security' version: 0.2.3 peerDependencies: - eslint: ^6.0.0 || ^7.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@rushstack/tree-pattern': file:../temp/tarballs/rushstack-tree-pattern-0.2.2.tgz - '@typescript-eslint/experimental-utils': 4.31.2_eslint@7.30.0+typescript@4.4.2 - eslint: 7.30.0 + '@typescript-eslint/experimental-utils': 5.3.1_eslint@8.3.0+typescript@4.4.2 + eslint: 8.3.0 transitivePeerDependencies: - supports-color - typescript diff --git a/common/config/rush/common-versions.json b/common/config/rush/common-versions.json index a5a48f7b92f..2e7a29340d1 100644 --- a/common/config/rush/common-versions.json +++ b/common/config/rush/common-versions.json @@ -31,7 +31,7 @@ "typescript": "~4.4.2", // Workaround for https://github.com/microsoft/rushstack/issues/1466 - "eslint": "~7.30.0" + "eslint": "~8.3.0" }, /** @@ -59,6 +59,11 @@ * This design avoids unnecessary churn in this file. */ "allowedAlternativeVersions": { + /** + * Temporary addition to allow for bumping ESLint in other projects. Only used by @rushstack/tree-pattern + */ + "eslint": ["~7.30.0"], + /** * For example, allow some projects to use an older TypeScript compiler * (in addition to whatever "usual" version is being used by other projects in the repo): diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index f3a0e8164cb..a44a2c8c9f8 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -46,7 +46,7 @@ importers: '@microsoft/tsdoc': 0.13.2 '@microsoft/tsdoc-config': ~0.15.2 '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.41.6 + '@rushstack/heft': 0.42.3 '@rushstack/heft-node-rig': 1.2.32 '@rushstack/node-core-library': workspace:* '@rushstack/rig-package': workspace:* @@ -77,8 +77,8 @@ importers: typescript: 4.4.4 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.41.6 + '@rushstack/heft': 0.42.3 + '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.42.3 '@types/heft-jest': 1.0.1 '@types/lodash': 4.14.116 '@types/node': 12.20.24 @@ -90,7 +90,7 @@ importers: '@microsoft/tsdoc': 0.13.2 '@microsoft/tsdoc-config': ~0.15.2 '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.41.6 + '@rushstack/heft': 0.42.3 '@rushstack/heft-node-rig': 1.2.32 '@rushstack/node-core-library': workspace:* '@types/heft-jest': 1.0.1 @@ -101,8 +101,8 @@ importers: '@rushstack/node-core-library': link:../../libraries/node-core-library devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.41.6 + '@rushstack/heft': 0.42.3 + '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.42.3 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 @@ -110,7 +110,7 @@ importers: specifiers: '@microsoft/api-extractor': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.41.6 + '@rushstack/heft': 0.42.3 '@rushstack/heft-config-file': workspace:* '@rushstack/heft-node-rig': 1.2.32 '@rushstack/node-core-library': workspace:* @@ -153,8 +153,8 @@ importers: devDependencies: '@microsoft/api-extractor': link:../api-extractor '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.41.6 + '@rushstack/heft': 0.42.3 + '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.42.3 '@types/argparse': 1.0.38 '@types/eslint': 8.2.0 '@types/glob': 7.1.1 @@ -1363,7 +1363,7 @@ importers: ../../libraries/heft-config-file: specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.41.6 + '@rushstack/heft': 0.42.3 '@rushstack/heft-node-rig': 1.2.32 '@rushstack/node-core-library': workspace:* '@rushstack/rig-package': workspace:* @@ -1376,8 +1376,8 @@ importers: jsonpath-plus: 4.0.0 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.41.6 + '@rushstack/heft': 0.42.3 + '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.42.3 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 @@ -1398,7 +1398,7 @@ importers: ../../libraries/node-core-library: specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.41.6 + '@rushstack/heft': 0.42.3 '@rushstack/heft-node-rig': 1.2.32 '@types/fs-extra': 7.0.0 '@types/heft-jest': 1.0.1 @@ -1428,8 +1428,8 @@ importers: z-schema: 3.18.4 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.41.6 + '@rushstack/heft': 0.42.3 + '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.42.3 '@types/fs-extra': 7.0.0 '@types/heft-jest': 1.0.1 '@types/jju': 1.4.1 @@ -1458,7 +1458,7 @@ importers: ../../libraries/rig-package: specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.41.6 + '@rushstack/heft': 0.42.3 '@rushstack/heft-node-rig': 1.2.32 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 @@ -1471,8 +1471,8 @@ importers: strip-json-comments: 3.1.1 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.41.6 + '@rushstack/heft': 0.42.3 + '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.42.3 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 '@types/resolve': 1.17.1 @@ -1565,23 +1565,25 @@ importers: ../../libraries/tree-pattern: specifiers: '@rushstack/eslint-config': 2.4.5 - '@rushstack/heft': 0.41.6 + '@rushstack/heft': 0.42.3 '@rushstack/heft-node-rig': 1.2.32 '@types/heft-jest': 1.0.1 + '@typescript-eslint/parser': ~5.3.0 eslint: ~7.30.0 typescript: ~4.4.2 devDependencies: '@rushstack/eslint-config': 2.4.5_eslint@7.30.0+typescript@4.4.4 - '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.41.6 + '@rushstack/heft': 0.42.3 + '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.42.3 '@types/heft-jest': 1.0.1 + '@typescript-eslint/parser': 5.3.1_eslint@7.30.0+typescript@4.4.4 eslint: 7.30.0 typescript: 4.4.4 ../../libraries/ts-command-line: specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.41.6 + '@rushstack/heft': 0.42.3 '@rushstack/heft-node-rig': 1.2.32 '@types/argparse': 1.0.38 '@types/heft-jest': 1.0.1 @@ -1596,8 +1598,8 @@ importers: string-argv: 0.3.1 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.41.6 + '@rushstack/heft': 0.42.3 + '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.42.3 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 @@ -1778,70 +1780,71 @@ importers: '@typescript-eslint/experimental-utils': ~5.3.0 '@typescript-eslint/parser': ~5.3.0 '@typescript-eslint/typescript-estree': ~5.3.0 - eslint-plugin-promise: ~5.1.1 + eslint: ~8.3.0 eslint-plugin-react: ~7.27.1 eslint-plugin-tsdoc: ~0.2.14 + typescript: ~4.4.2 dependencies: '@rushstack/eslint-patch': link:../eslint-patch '@rushstack/eslint-plugin': link:../eslint-plugin '@rushstack/eslint-plugin-packlets': link:../eslint-plugin-packlets '@rushstack/eslint-plugin-security': link:../eslint-plugin-security - '@typescript-eslint/eslint-plugin': 5.3.1_@typescript-eslint+parser@5.3.1 - '@typescript-eslint/experimental-utils': 5.3.1 - '@typescript-eslint/parser': 5.3.1 - '@typescript-eslint/typescript-estree': 5.3.1 - eslint-plugin-promise: 5.1.1 - eslint-plugin-react: 7.27.1 + '@typescript-eslint/eslint-plugin': 5.3.1_029522e665921a1ce263c4cbf833ef84 + '@typescript-eslint/experimental-utils': 5.3.1_eslint@8.3.0+typescript@4.4.4 + '@typescript-eslint/parser': 5.3.1_eslint@8.3.0+typescript@4.4.4 + '@typescript-eslint/typescript-estree': 5.3.1_typescript@4.4.4 + eslint-plugin-react: 7.27.1_eslint@8.3.0 eslint-plugin-tsdoc: 0.2.14 + devDependencies: + eslint: 8.3.0 + typescript: 4.4.4 ../../stack/eslint-patch: specifiers: - '@rushstack/heft': 0.41.6 + '@rushstack/heft': 0.42.3 '@rushstack/heft-node-rig': 1.2.32 '@types/node': 12.20.24 devDependencies: - '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.41.6 + '@rushstack/heft': 0.42.3 + '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.42.3 '@types/node': 12.20.24 ../../stack/eslint-plugin: specifiers: - '@rushstack/heft': 0.41.6 + '@rushstack/heft': 0.42.3 '@rushstack/heft-node-rig': 1.2.32 '@rushstack/tree-pattern': workspace:* '@types/eslint': 8.2.0 - '@types/estree': 0.0.44 + '@types/estree': 0.0.50 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 '@typescript-eslint/experimental-utils': ~5.3.0 '@typescript-eslint/parser': ~5.3.0 '@typescript-eslint/typescript-estree': ~5.3.0 eslint: ~8.3.0 - jest-environment-node: ~25.5.0 typescript: ~4.4.2 dependencies: '@rushstack/tree-pattern': link:../../libraries/tree-pattern '@typescript-eslint/experimental-utils': 5.3.1_eslint@8.3.0+typescript@4.4.4 devDependencies: - '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.41.6 + '@rushstack/heft': 0.42.3 + '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.42.3 '@types/eslint': 8.2.0 - '@types/estree': 0.0.44 + '@types/estree': 0.0.50 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 '@typescript-eslint/parser': 5.3.1_eslint@8.3.0+typescript@4.4.4 '@typescript-eslint/typescript-estree': 5.3.1_typescript@4.4.4 eslint: 8.3.0 - jest-environment-node: 25.5.0 typescript: 4.4.4 ../../stack/eslint-plugin-packlets: specifiers: - '@rushstack/heft': 0.41.6 + '@rushstack/heft': 0.42.3 '@rushstack/heft-node-rig': 1.2.32 '@rushstack/tree-pattern': workspace:* '@types/eslint': 8.2.0 - '@types/estree': 0.0.44 + '@types/estree': 0.0.50 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 '@typescript-eslint/experimental-utils': ~5.3.0 @@ -1853,10 +1856,10 @@ importers: '@rushstack/tree-pattern': link:../../libraries/tree-pattern '@typescript-eslint/experimental-utils': 5.3.1_eslint@8.3.0+typescript@4.4.4 devDependencies: - '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.41.6 + '@rushstack/heft': 0.42.3 + '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.42.3 '@types/eslint': 8.2.0 - '@types/estree': 0.0.44 + '@types/estree': 0.0.50 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 '@typescript-eslint/parser': 5.3.1_eslint@8.3.0+typescript@4.4.4 @@ -1866,11 +1869,11 @@ importers: ../../stack/eslint-plugin-security: specifiers: - '@rushstack/heft': 0.41.6 + '@rushstack/heft': 0.42.3 '@rushstack/heft-node-rig': 1.2.32 '@rushstack/tree-pattern': workspace:* '@types/eslint': 8.2.0 - '@types/estree': 0.0.44 + '@types/estree': 0.0.50 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 '@typescript-eslint/experimental-utils': ~5.3.0 @@ -1882,10 +1885,10 @@ importers: '@rushstack/tree-pattern': link:../../libraries/tree-pattern '@typescript-eslint/experimental-utils': 5.3.1_eslint@8.3.0+typescript@4.4.4 devDependencies: - '@rushstack/heft': 0.41.6 - '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.41.6 + '@rushstack/heft': 0.42.3 + '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.42.3 '@types/eslint': 8.2.0 - '@types/estree': 0.0.44 + '@types/estree': 0.0.50 '@types/heft-jest': 1.0.1 '@types/node': 12.20.24 '@typescript-eslint/parser': 5.3.1_eslint@8.3.0+typescript@4.4.4 @@ -4571,15 +4574,6 @@ packages: - typescript dev: true - /@rushstack/heft-config-file/0.7.2: - resolution: {integrity: sha512-VBY1SPuPRFt+CpWGlekGnHIFw+t271Ok0QWa3/SrGKI1NxREnDHURFZNvIZl2nkkfBA1Zh++TEzRJ98VG5CWWA==} - engines: {node: '>=10.13.0'} - dependencies: - '@rushstack/node-core-library': 3.42.2 - '@rushstack/rig-package': 0.3.2 - jsonpath-plus: 4.0.0 - dev: true - /@rushstack/heft-config-file/0.7.6: resolution: {integrity: sha512-GwU/q5ITs+VS/cSIoUz+fdiH4qwqJGS1MF9p8+X7ni9JlloxBBbZqUFceYh3JcYSAmSUD/ltai0sY2Qnjt6KTQ==} engines: {node: '>=10.13.0'} @@ -4589,7 +4583,7 @@ packages: jsonpath-plus: 4.0.0 dev: true - /@rushstack/heft-jest-plugin/0.1.47_@rushstack+heft@0.41.6: + /@rushstack/heft-jest-plugin/0.1.47_@rushstack+heft@0.42.3: resolution: {integrity: sha512-P2oyGoZP8XVIpWvmKW88bo2oPkkJteFqSytbqELDI9eYjyHFViyT4Axk4TOq9ANOHe0k0J4lPJmApfJQAeY5Zw==} peerDependencies: '@rushstack/heft': ^0.42.3 @@ -4597,7 +4591,7 @@ packages: '@jest/core': 25.4.0 '@jest/reporters': 25.4.0 '@jest/transform': 25.4.0 - '@rushstack/heft': 0.41.6 + '@rushstack/heft': 0.42.3 '@rushstack/heft-config-file': 0.7.6 '@rushstack/node-core-library': 3.43.2 jest-config: 25.4.0 @@ -4610,14 +4604,14 @@ packages: - utf-8-validate dev: true - /@rushstack/heft-node-rig/1.2.32_@rushstack+heft@0.41.6: + /@rushstack/heft-node-rig/1.2.32_@rushstack+heft@0.42.3: resolution: {integrity: sha512-M6sH2ZNAiOCsqpXk3u62iWRGoWazmDCTg+H63fWtGkcwuaxkfJUT4NuWQKK5lMF7QLGLR1WcqF4823AHoUTTuA==} peerDependencies: '@rushstack/heft': ^0.42.3 dependencies: '@microsoft/api-extractor': 7.18.19 - '@rushstack/heft': 0.41.6 - '@rushstack/heft-jest-plugin': 0.1.47_@rushstack+heft@0.41.6 + '@rushstack/heft': 0.42.3 + '@rushstack/heft-jest-plugin': 0.1.47_@rushstack+heft@0.42.3 eslint: 7.30.0 jest-environment-node: 25.5.0 typescript: 4.4.4 @@ -4628,16 +4622,15 @@ packages: - utf-8-validate dev: true - /@rushstack/heft/0.41.6: - resolution: {integrity: sha512-ml4+yT/G1ezK4YQCft2IGr/nkDyi0VkEdgBzhGS/HIYwUIsuxmPYzEE1oR9CZaKIBv82kxWEwIfuL9c9ie2MDw==} + /@rushstack/heft/0.42.3: + resolution: {integrity: sha512-Qa/6TWa4N25f/07y5lCtgiQetVF5P+ptu1xtGhSx3Q7NiY2sga8GfdREfMh5+2DmyK+ni9CUe4At/48juRDSNQ==} engines: {node: '>=10.13.0'} hasBin: true dependencies: - '@rushstack/heft-config-file': 0.7.2 - '@rushstack/node-core-library': 3.42.2 - '@rushstack/rig-package': 0.3.2 - '@rushstack/ts-command-line': 4.10.1 - '@rushstack/typings-generator': 0.4.2 + '@rushstack/heft-config-file': 0.7.6 + '@rushstack/node-core-library': 3.43.2 + '@rushstack/rig-package': 0.3.5 + '@rushstack/ts-command-line': 4.10.4 '@types/tapable': 1.0.6 argparse: 1.0.10 chokidar: 3.4.3 @@ -4664,20 +4657,6 @@ packages: z-schema: 3.18.4 dev: false - /@rushstack/node-core-library/3.42.2: - resolution: {integrity: sha512-LJ52CiiWxKpzejYACqphQQ3geWZFt5gswki8+0sMl8qZ08YCHbqlS3N+sMZpuBEwLWvBYfq/d3IvtdLT3zI2UA==} - dependencies: - '@types/node': 12.20.24 - colors: 1.2.5 - fs-extra: 7.0.1 - import-lazy: 4.0.0 - jju: 1.4.0 - resolve: 1.17.0 - semver: 7.3.5 - timsort: 0.3.0 - z-schema: 3.18.4 - dev: true - /@rushstack/node-core-library/3.43.2: resolution: {integrity: sha512-b7AEhSf6CvZgvuDcWMFDeKx2mQSn9AVnMQVyxNxFeHCtLz3gJicqCOlw2GOXM8HKh6PInLdil/NVCDcstwSrIw==} dependencies: @@ -4699,13 +4678,6 @@ packages: strip-json-comments: 3.1.1 dev: false - /@rushstack/rig-package/0.3.2: - resolution: {integrity: sha512-lJbud9zBY8+OOjkeQ+4zIVCvt2I8y1C3WcVx3g6NJgjf0pi6IYfbAWXXG+mVzevQmqanNCLyhyXSNP3E6u5OvQ==} - dependencies: - resolve: 1.17.0 - strip-json-comments: 3.1.1 - dev: true - /@rushstack/rig-package/0.3.5: resolution: {integrity: sha512-CvqWw+E81U5lRBN/lUj7Ngr/XQa/PPb2jAS5QcLP7WL+IMUl+3+Cc2qYrsDoB4zke81kz+usWGmBQpBzGMLmAA==} dependencies: @@ -4721,15 +4693,6 @@ packages: resolution: {integrity: sha512-0KdqI7hGtVIlxobOBLWet0WGiD70V/QoYQr5A2ikACeQmIaN4WT6Fn9BcvgwgaSIMcazEcD8ql7Fb9N4dKdQlA==} dev: true - /@rushstack/ts-command-line/4.10.1: - resolution: {integrity: sha512-FhWnQCjHtxmZr5sVEgoV1VHTFaPfJXQbVwujAaZUzuFfgqX+v2P9o0AXmUi/LED4tmPJp7A1nVgPx0ClyGUbWA==} - dependencies: - '@types/argparse': 1.0.38 - argparse: 1.0.10 - colors: 1.2.5 - string-argv: 0.3.1 - dev: true - /@rushstack/ts-command-line/4.10.4: resolution: {integrity: sha512-4T5ao4UgDb6LmiRj4GumvG3VT/p6RSMgl7TN7S58ifaAGN2GeTNBajFCDdJs9QQP0d/4tA5p0SFzT7Ps5Byirg==} dependencies: @@ -4748,15 +4711,6 @@ packages: string-argv: 0.3.1 dev: false - /@rushstack/typings-generator/0.4.2: - resolution: {integrity: sha512-RT8111YGeLWOWN9h1qfQH/p4GU3Pg0bOdRxFZwz9mmHUKEiqXlj8FEAA/WtC2NcmuYqCNp4CtKB2mv5V8ZpPzQ==} - dependencies: - '@rushstack/node-core-library': 3.42.2 - '@types/node': 12.20.24 - chokidar: 3.4.3 - glob: 7.0.6 - dev: true - /@sindresorhus/is/0.14.0: resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} engines: {node: '>=6'} @@ -6254,7 +6208,7 @@ packages: resolution: {integrity: sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==} dependencies: '@types/eslint': 8.2.0 - '@types/estree': 0.0.44 + '@types/estree': 0.0.50 /@types/eslint-visitor-keys/1.0.0: resolution: {integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==} @@ -6263,18 +6217,14 @@ packages: /@types/eslint/8.2.0: resolution: {integrity: sha512-74hbvsnc+7TEDa1z5YLSe4/q8hGYB3USNvCuzHUJrjPV6hXaq8IXcngCrHkuvFt0+8rFz7xYXrHgNayIX0UZvQ==} dependencies: - '@types/estree': 0.0.44 + '@types/estree': 0.0.50 '@types/json-schema': 7.0.9 - /@types/estree/0.0.44: - resolution: {integrity: sha512-iaIVzr+w2ZJ5HkidlZ3EJM8VTZb2MJLCjw3V+505yVts0gRC4UMvjw0d1HPtGqI/HQC/KdsYtayfzl+AXY2R8g==} - /@types/estree/0.0.47: resolution: {integrity: sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==} /@types/estree/0.0.50: resolution: {integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==} - dev: true /@types/events/3.0.0: resolution: {integrity: sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==} @@ -6802,7 +6752,7 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin/5.3.1_@typescript-eslint+parser@5.3.1: + /@typescript-eslint/eslint-plugin/5.3.1_029522e665921a1ce263c4cbf833ef84: resolution: {integrity: sha512-cFImaoIr5Ojj358xI/SDhjog57OK2NqlpxwdcgyxDA3bJlZcJq5CPzUXtpD7CxI2Hm6ATU7w5fQnnkVnmwpHqw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -6813,15 +6763,17 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 5.3.1 - '@typescript-eslint/parser': 5.3.1 - '@typescript-eslint/scope-manager': 5.3.1 + '@typescript-eslint/experimental-utils': 5.3.1_eslint@8.3.0+typescript@4.4.4 + '@typescript-eslint/parser': 5.3.1_eslint@8.3.0+typescript@4.4.4 + '@typescript-eslint/scope-manager': 5.3.1_typescript@4.4.4 debug: 4.3.3 + eslint: 8.3.0 functional-red-black-tree: 1.0.1 ignore: 5.1.9 regexpp: 3.2.0 semver: 7.3.5 - tsutils: 3.21.0 + tsutils: 3.21.0_typescript@4.4.4 + typescript: 4.4.4 transitivePeerDependencies: - supports-color dev: false @@ -6877,23 +6829,6 @@ packages: - typescript dev: true - /@typescript-eslint/experimental-utils/5.3.1: - resolution: {integrity: sha512-RgFn5asjZ5daUhbK5Sp0peq0SSMytqcrkNfU4pnDma2D8P3ElZ6JbYjY8IMSFfZAJ0f3x3tnO3vXHweYg0g59w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - dependencies: - '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.3.1 - '@typescript-eslint/types': 5.3.1 - '@typescript-eslint/typescript-estree': 5.3.1 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: false - /@typescript-eslint/experimental-utils/5.3.1_eslint@8.3.0+typescript@4.4.4: resolution: {integrity: sha512-RgFn5asjZ5daUhbK5Sp0peq0SSMytqcrkNfU4pnDma2D8P3ElZ6JbYjY8IMSFfZAJ0f3x3tnO3vXHweYg0g59w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6952,7 +6887,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.3.1: + /@typescript-eslint/parser/5.3.1_eslint@7.30.0+typescript@4.4.4: resolution: {integrity: sha512-TD+ONlx5c+Qhk21x9gsJAMRohWAUMavSOmJgv3JGy9dgPhuBd5Wok0lmMClZDyJNLLZK1JRKiATzCKZNUmoyfw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -6962,13 +6897,15 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.3.1 - '@typescript-eslint/types': 5.3.1 - '@typescript-eslint/typescript-estree': 5.3.1 + '@typescript-eslint/scope-manager': 5.3.1_typescript@4.4.4 + '@typescript-eslint/types': 5.3.1_typescript@4.4.4 + '@typescript-eslint/typescript-estree': 5.3.1_typescript@4.4.4 debug: 4.3.3 + eslint: 7.30.0 + typescript: 4.4.4 transitivePeerDependencies: - supports-color - dev: false + dev: true /@typescript-eslint/parser/5.3.1_eslint@8.3.0+typescript@4.4.4: resolution: {integrity: sha512-TD+ONlx5c+Qhk21x9gsJAMRohWAUMavSOmJgv3JGy9dgPhuBd5Wok0lmMClZDyJNLLZK1JRKiATzCKZNUmoyfw==} @@ -6988,7 +6925,6 @@ packages: typescript: 4.4.4 transitivePeerDependencies: - supports-color - dev: true /@typescript-eslint/scope-manager/4.31.2_typescript@4.4.4: resolution: {integrity: sha512-2JGwudpFoR/3Czq6mPpE8zBPYdHWFGL6lUNIGolbKQeSNv4EAiHaR5GVDQaLA0FwgcdcMtRk+SBJbFGL7+La5w==} @@ -7000,16 +6936,6 @@ packages: - typescript dev: true - /@typescript-eslint/scope-manager/5.3.1: - resolution: {integrity: sha512-XksFVBgAq0Y9H40BDbuPOTUIp7dn4u8oOuhcgGq7EoDP50eqcafkMVGrypyVGvDYHzjhdUCUwuwVUK4JhkMAMg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.3.1 - '@typescript-eslint/visitor-keys': 5.3.1 - transitivePeerDependencies: - - typescript - dev: false - /@typescript-eslint/scope-manager/5.3.1_typescript@4.4.4: resolution: {integrity: sha512-XksFVBgAq0Y9H40BDbuPOTUIp7dn4u8oOuhcgGq7EoDP50eqcafkMVGrypyVGvDYHzjhdUCUwuwVUK4JhkMAMg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -7037,13 +6963,6 @@ packages: typescript: 4.4.4 dev: true - /@typescript-eslint/types/5.3.1: - resolution: {integrity: sha512-bG7HeBLolxKHtdHG54Uac750eXuQQPpdJfCYuw4ZI3bZ7+GgKClMWM8jExBtp7NSP4m8PmLRM8+lhzkYnSmSxQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - dev: false - /@typescript-eslint/types/5.3.1_typescript@4.4.4: resolution: {integrity: sha512-bG7HeBLolxKHtdHG54Uac750eXuQQPpdJfCYuw4ZI3bZ7+GgKClMWM8jExBtp7NSP4m8PmLRM8+lhzkYnSmSxQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -7116,26 +7035,6 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.3.1: - resolution: {integrity: sha512-PwFbh/PKDVo/Wct6N3w+E4rLZxUDgsoII/GrWM2A62ETOzJd4M6s0Mu7w4CWsZraTbaC5UQI+dLeyOIFF1PquQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.3.1 - '@typescript-eslint/visitor-keys': 5.3.1 - debug: 4.3.3 - globby: 11.0.4 - is-glob: 4.0.3 - semver: 7.3.5 - tsutils: 3.21.0 - transitivePeerDependencies: - - supports-color - dev: false - /@typescript-eslint/typescript-estree/5.3.1_typescript@4.4.4: resolution: {integrity: sha512-PwFbh/PKDVo/Wct6N3w+E4rLZxUDgsoII/GrWM2A62ETOzJd4M6s0Mu7w4CWsZraTbaC5UQI+dLeyOIFF1PquQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -7173,16 +7072,6 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys/5.3.1: - resolution: {integrity: sha512-3cHUzUuVTuNHx0Gjjt5pEHa87+lzyqOiHXy/Gz+SJOCW1mpw9xQHIIEwnKn+Thph1mgWyZ90nboOcSuZr/jTTQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.3.1 - eslint-visitor-keys: 3.1.0 - transitivePeerDependencies: - - typescript - dev: false - /@typescript-eslint/visitor-keys/5.3.1_typescript@4.4.4: resolution: {integrity: sha512-3cHUzUuVTuNHx0Gjjt5pEHa87+lzyqOiHXy/Gz+SJOCW1mpw9xQHIIEwnKn+Thph1mgWyZ90nboOcSuZr/jTTQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -10038,13 +9927,6 @@ packages: resolution: {integrity: sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==} engines: {node: '>=6'} - /eslint-plugin-promise/5.1.1: - resolution: {integrity: sha512-XgdcdyNzHfmlQyweOPTxmc7pIsS6dE4MvwhXWMQ2Dxs1XAL2GJDilUsjWen6TWik0aSI+zD/PqocZBblcm9rdA==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: ^7.0.0 - dev: false - /eslint-plugin-react/7.20.6_eslint@7.12.1: resolution: {integrity: sha512-kidMTE5HAEBSLu23CUDvj8dc3LdBU0ri1scwHBZjI41oDv4tjsWZKU7MQccFzH1QYPYhsnTF2ovh7JlcIcmxgg==} engines: {node: '>=4'} @@ -10085,7 +9967,7 @@ packages: string.prototype.matchall: 4.0.6 dev: true - /eslint-plugin-react/7.27.1: + /eslint-plugin-react/7.27.1_eslint@8.3.0: resolution: {integrity: sha512-meyunDjMMYeWr/4EBLTV1op3iSG3mjT/pz5gti38UzfM4OPpNc2m0t2xvKCOMU5D6FSdd34BIMFOvQbW+i8GAA==} engines: {node: '>=4'} peerDependencies: @@ -10094,6 +9976,7 @@ packages: array-includes: 3.1.4 array.prototype.flatmap: 1.2.5 doctrine: 2.1.0 + eslint: 8.3.0 estraverse: 5.3.0 jsx-ast-utils: 2.4.1 minimatch: 3.0.4 @@ -10140,15 +10023,6 @@ packages: dependencies: eslint-visitor-keys: 1.3.0 - /eslint-utils/3.0.0: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - dependencies: - eslint-visitor-keys: 2.1.0 - dev: false - /eslint-utils/3.0.0_eslint@7.30.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} @@ -17604,15 +17478,6 @@ packages: typescript: 4.4.4 dev: true - /tsutils/3.21.0: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - dev: false - /tsutils/3.21.0_typescript@3.9.10: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index adb7cdc5958..d1500e598af 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "76625dde896936f0a08cc68bb30c94269cc95ce5", + "pnpmShrinkwrapHash": "12be2f0fc324cf6a0730c470ef5d6b13cfb14292", "preferredVersionsHash": "d49c654eb97c525b44ecd458ce9131d67372b331" } diff --git a/libraries/tree-pattern/package.json b/libraries/tree-pattern/package.json index 4bf0c5c76bf..f6f55666d62 100644 --- a/libraries/tree-pattern/package.json +++ b/libraries/tree-pattern/package.json @@ -18,6 +18,7 @@ "@rushstack/heft": "0.42.3", "@rushstack/heft-node-rig": "1.2.32", "@types/heft-jest": "1.0.1", + "@typescript-eslint/parser": "~5.3.0", "eslint": "~7.30.0", "typescript": "~4.4.2" } diff --git a/stack/eslint-config/package.json b/stack/eslint-config/package.json index 9228c68f045..4433cbd3d67 100644 --- a/stack/eslint-config/package.json +++ b/stack/eslint-config/package.json @@ -22,7 +22,7 @@ "typescript" ], "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0", "typescript": ">=3.0.0" }, "dependencies": { @@ -30,16 +30,15 @@ "@rushstack/eslint-plugin": "workspace:*", "@rushstack/eslint-plugin-packlets": "workspace:*", "@rushstack/eslint-plugin-security": "workspace:*", - "@typescript-eslint/eslint-plugin": "~4.31.2", - "@typescript-eslint/experimental-utils": "~4.31.2", - "@typescript-eslint/parser": "~4.31.2", - "@typescript-eslint/typescript-estree": "~4.31.2", - "eslint-plugin-promise": "~4.2.1", - "eslint-plugin-react": "~7.20.0", - "eslint-plugin-tsdoc": "~0.2.10" + "@typescript-eslint/eslint-plugin": "~5.3.0", + "@typescript-eslint/experimental-utils": "~5.3.0", + "@typescript-eslint/parser": "~5.3.0", + "@typescript-eslint/typescript-estree": "~5.3.0", + "eslint-plugin-react": "~7.27.1", + "eslint-plugin-tsdoc": "~0.2.14" }, "devDependencies": { - "eslint": "~7.30.0", + "eslint": "~8.3.0", "typescript": "~4.4.2" } } diff --git a/stack/eslint-config/profile/_common.js b/stack/eslint-config/profile/_common.js index 78e087769fe..fe3a8153b11 100644 --- a/stack/eslint-config/profile/_common.js +++ b/stack/eslint-config/profile/_common.js @@ -42,9 +42,10 @@ function buildRules(profile) { // Plugin documentation: https://www.npmjs.com/package/@rushstack/eslint-plugin-security '@rushstack/eslint-plugin-security', // Plugin documentation: https://www.npmjs.com/package/@typescript-eslint/eslint-plugin - '@typescript-eslint/eslint-plugin', + '@typescript-eslint/eslint-plugin' // Plugin documentation: https://www.npmjs.com/package/eslint-plugin-promise - 'eslint-plugin-promise' + // TODO: Re-enable once updated to support eslint v8: https://github.com/xjamundx/eslint-plugin-promise/issues/218 + // 'eslint-plugin-promise' ], // Manually authored .d.ts files are generally used to describe external APIs that are not expected @@ -760,7 +761,8 @@ function buildRules(profile) { 'prefer-const': 'warn', // RATIONALE: Catches a common coding mistake where "resolve" and "reject" are confused. - 'promise/param-names': 'error', + // TODO: Re-enable once updated to support eslint v8: https://github.com/xjamundx/eslint-plugin-promise/issues/218 + // 'promise/param-names': 'error', // RATIONALE: Catches code that is likely to be incorrect // STANDARDIZED BY: eslint\conf\eslint-recommended.js diff --git a/stack/eslint-plugin-packlets/package.json b/stack/eslint-plugin-packlets/package.json index bec96afb979..49bff21a602 100644 --- a/stack/eslint-plugin-packlets/package.json +++ b/stack/eslint-plugin-packlets/package.json @@ -31,7 +31,7 @@ "@rushstack/heft": "0.42.3", "@rushstack/heft-node-rig": "1.2.32", "@types/eslint": "8.2.0", - "@types/estree": "0.0.44", + "@types/estree": "0.0.50", "@types/heft-jest": "1.0.1", "@types/node": "12.20.24", "@typescript-eslint/parser": "~5.3.0", diff --git a/stack/eslint-plugin-security/package.json b/stack/eslint-plugin-security/package.json index cb41cd3e628..4a3dc8c7885 100644 --- a/stack/eslint-plugin-security/package.json +++ b/stack/eslint-plugin-security/package.json @@ -30,7 +30,7 @@ "@rushstack/heft": "0.42.3", "@rushstack/heft-node-rig": "1.2.32", "@types/eslint": "8.2.0", - "@types/estree": "0.0.44", + "@types/estree": "0.0.50", "@types/heft-jest": "1.0.1", "@types/node": "12.20.24", "@typescript-eslint/parser": "~5.3.0", diff --git a/stack/eslint-plugin/package.json b/stack/eslint-plugin/package.json index fbbb74bba0e..647c712f93b 100644 --- a/stack/eslint-plugin/package.json +++ b/stack/eslint-plugin/package.json @@ -25,21 +25,21 @@ }, "dependencies": { "@rushstack/tree-pattern": "workspace:*", - "@typescript-eslint/experimental-utils": "~4.31.2" + "@typescript-eslint/experimental-utils": "~5.3.0" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "devDependencies": { "@rushstack/heft": "0.42.3", "@rushstack/heft-node-rig": "1.2.32", - "@types/eslint": "7.2.0", - "@types/estree": "0.0.44", + "@types/eslint": "8.2.0", + "@types/estree": "0.0.50", "@types/heft-jest": "1.0.1", "@types/node": "12.20.24", - "@typescript-eslint/parser": "~4.31.2", - "@typescript-eslint/typescript-estree": "~4.31.2", - "eslint": "~7.30.0", + "@typescript-eslint/parser": "~5.3.0", + "@typescript-eslint/typescript-estree": "~5.3.0", + "eslint": "~8.3.0", "typescript": "~4.4.2" } } From e00812ae4793963b52046e05243fea45fedcdacd Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 1 Dec 2021 12:43:26 -0800 Subject: [PATCH 04/14] Update major supported version of eslint --- apps/heft/src/plugins/TypeScriptPlugin/Eslint.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/heft/src/plugins/TypeScriptPlugin/Eslint.ts b/apps/heft/src/plugins/TypeScriptPlugin/Eslint.ts index ab8e2694669..8aa2ad2d6d3 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/Eslint.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/Eslint.ts @@ -52,7 +52,7 @@ export class Eslint extends LinterBase { 'Heft requires ESLint 7 or newer. Your ESLint version is too old:\n' + this._eslintPackagePath ); } - if (majorVersion > 7) { + if (majorVersion > 8) { // We don't use writeWarningLine() here because, if the person wants to take their chances with // a newer ESLint release, their build should be allowed to succeed. this._terminal.writeLine( From c0d5c77285136d0f08e476656d74fa182d019a6a Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 1 Dec 2021 12:43:39 -0800 Subject: [PATCH 05/14] Address eslint complaints --- apps/rush-lib/src/logic/taskRunner/BaseBuilder.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/rush-lib/src/logic/taskRunner/BaseBuilder.ts b/apps/rush-lib/src/logic/taskRunner/BaseBuilder.ts index f2619323f25..e5f09a88a42 100644 --- a/apps/rush-lib/src/logic/taskRunner/BaseBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/BaseBuilder.ts @@ -24,21 +24,21 @@ export abstract class BaseBuilder { /** * Name of the task definition. */ - abstract readonly name: string; + public abstract readonly name: string; /** * This flag determines if the task is allowed to be skipped if up to date. */ - abstract isSkipAllowed: boolean; + public abstract isSkipAllowed: boolean; /** * Assigned by execute(). True if the build script was an empty string. Operationally an empty string is * like a shell command that succeeds instantly, but e.g. it would be odd to report build time statistics for it. */ - abstract hadEmptyScript: boolean; + public abstract hadEmptyScript: boolean; /** * Method to be executed for the task. */ - abstract executeAsync(context: IBuilderContext): Promise; + public abstract executeAsync(context: IBuilderContext): Promise; } From 7758b46deaae5e396ac29b09b17bff7a8025dc3e Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 1 Dec 2021 12:53:56 -0800 Subject: [PATCH 06/14] Rush change --- .../rush/user-danade-eslint8_2021-12-01-20-53.json | 10 ++++++++++ .../user-danade-eslint8_2021-12-01-20-53.json | 10 ++++++++++ .../user-danade-eslint8_2021-12-01-20-53.json | 10 ++++++++++ .../user-danade-eslint8_2021-12-01-20-53.json | 10 ++++++++++ .../user-danade-eslint8_2021-12-01-20-53.json | 10 ++++++++++ .../user-danade-eslint8_2021-12-01-20-53.json | 10 ++++++++++ .../user-danade-eslint8_2021-12-01-20-53.json | 10 ++++++++++ .../user-danade-eslint8_2021-12-01-20-53.json | 10 ++++++++++ .../user-danade-eslint8_2021-12-01-20-53.json | 10 ++++++++++ .../user-danade-eslint8_2021-12-01-20-53.json | 10 ++++++++++ .../heft/user-danade-eslint8_2021-12-01-20-53.json | 10 ++++++++++ .../user-danade-eslint8_2021-12-01-20-53.json | 10 ++++++++++ 12 files changed, 120 insertions(+) create mode 100644 common/changes/@microsoft/rush/user-danade-eslint8_2021-12-01-20-53.json create mode 100644 common/changes/@rushstack/eslint-config/user-danade-eslint8_2021-12-01-20-53.json create mode 100644 common/changes/@rushstack/eslint-plugin-packlets/user-danade-eslint8_2021-12-01-20-53.json create mode 100644 common/changes/@rushstack/eslint-plugin-security/user-danade-eslint8_2021-12-01-20-53.json create mode 100644 common/changes/@rushstack/eslint-plugin/user-danade-eslint8_2021-12-01-20-53.json create mode 100644 common/changes/@rushstack/heft-dev-cert-plugin/user-danade-eslint8_2021-12-01-20-53.json create mode 100644 common/changes/@rushstack/heft-jest-plugin/user-danade-eslint8_2021-12-01-20-53.json create mode 100644 common/changes/@rushstack/heft-node-rig/user-danade-eslint8_2021-12-01-20-53.json create mode 100644 common/changes/@rushstack/heft-sass-plugin/user-danade-eslint8_2021-12-01-20-53.json create mode 100644 common/changes/@rushstack/heft-web-rig/user-danade-eslint8_2021-12-01-20-53.json create mode 100644 common/changes/@rushstack/heft/user-danade-eslint8_2021-12-01-20-53.json create mode 100644 common/changes/@rushstack/tree-pattern/user-danade-eslint8_2021-12-01-20-53.json diff --git a/common/changes/@microsoft/rush/user-danade-eslint8_2021-12-01-20-53.json b/common/changes/@microsoft/rush/user-danade-eslint8_2021-12-01-20-53.json new file mode 100644 index 00000000000..bd7ff97cb34 --- /dev/null +++ b/common/changes/@microsoft/rush/user-danade-eslint8_2021-12-01-20-53.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-config/user-danade-eslint8_2021-12-01-20-53.json b/common/changes/@rushstack/eslint-config/user-danade-eslint8_2021-12-01-20-53.json new file mode 100644 index 00000000000..fa271c62937 --- /dev/null +++ b/common/changes/@rushstack/eslint-config/user-danade-eslint8_2021-12-01-20-53.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-config", + "comment": "Temporarily disable eslint-plugin-promise until ESLint v8 support is added (https://github.com/xjamundx/eslint-plugin-promise/issues/218)", + "type": "patch" + } + ], + "packageName": "@rushstack/eslint-config" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-packlets/user-danade-eslint8_2021-12-01-20-53.json b/common/changes/@rushstack/eslint-plugin-packlets/user-danade-eslint8_2021-12-01-20-53.json new file mode 100644 index 00000000000..dbcedc40c29 --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-packlets/user-danade-eslint8_2021-12-01-20-53.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin-packlets", + "comment": "Add support for ESLint v8", + "type": "patch" + } + ], + "packageName": "@rushstack/eslint-plugin-packlets" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-security/user-danade-eslint8_2021-12-01-20-53.json b/common/changes/@rushstack/eslint-plugin-security/user-danade-eslint8_2021-12-01-20-53.json new file mode 100644 index 00000000000..e319cd3c10b --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-security/user-danade-eslint8_2021-12-01-20-53.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin-security", + "comment": "Add support for ESLint v8", + "type": "patch" + } + ], + "packageName": "@rushstack/eslint-plugin-security" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin/user-danade-eslint8_2021-12-01-20-53.json b/common/changes/@rushstack/eslint-plugin/user-danade-eslint8_2021-12-01-20-53.json new file mode 100644 index 00000000000..d7a3ea3e0c1 --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin/user-danade-eslint8_2021-12-01-20-53.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin", + "comment": "Add support for ESLint v8", + "type": "patch" + } + ], + "packageName": "@rushstack/eslint-plugin" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-dev-cert-plugin/user-danade-eslint8_2021-12-01-20-53.json b/common/changes/@rushstack/heft-dev-cert-plugin/user-danade-eslint8_2021-12-01-20-53.json new file mode 100644 index 00000000000..f7935d46bb6 --- /dev/null +++ b/common/changes/@rushstack/heft-dev-cert-plugin/user-danade-eslint8_2021-12-01-20-53.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-dev-cert-plugin", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/heft-dev-cert-plugin" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-jest-plugin/user-danade-eslint8_2021-12-01-20-53.json b/common/changes/@rushstack/heft-jest-plugin/user-danade-eslint8_2021-12-01-20-53.json new file mode 100644 index 00000000000..8453696f39b --- /dev/null +++ b/common/changes/@rushstack/heft-jest-plugin/user-danade-eslint8_2021-12-01-20-53.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-jest-plugin", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/heft-jest-plugin" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-node-rig/user-danade-eslint8_2021-12-01-20-53.json b/common/changes/@rushstack/heft-node-rig/user-danade-eslint8_2021-12-01-20-53.json new file mode 100644 index 00000000000..e9264b3843a --- /dev/null +++ b/common/changes/@rushstack/heft-node-rig/user-danade-eslint8_2021-12-01-20-53.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-node-rig", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/heft-node-rig" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-sass-plugin/user-danade-eslint8_2021-12-01-20-53.json b/common/changes/@rushstack/heft-sass-plugin/user-danade-eslint8_2021-12-01-20-53.json new file mode 100644 index 00000000000..501a07dfec7 --- /dev/null +++ b/common/changes/@rushstack/heft-sass-plugin/user-danade-eslint8_2021-12-01-20-53.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-sass-plugin", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/heft-sass-plugin" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-web-rig/user-danade-eslint8_2021-12-01-20-53.json b/common/changes/@rushstack/heft-web-rig/user-danade-eslint8_2021-12-01-20-53.json new file mode 100644 index 00000000000..51d4737481e --- /dev/null +++ b/common/changes/@rushstack/heft-web-rig/user-danade-eslint8_2021-12-01-20-53.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-web-rig", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/heft-web-rig" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/user-danade-eslint8_2021-12-01-20-53.json b/common/changes/@rushstack/heft/user-danade-eslint8_2021-12-01-20-53.json new file mode 100644 index 00000000000..4da3f257a2d --- /dev/null +++ b/common/changes/@rushstack/heft/user-danade-eslint8_2021-12-01-20-53.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/heft" +} \ No newline at end of file diff --git a/common/changes/@rushstack/tree-pattern/user-danade-eslint8_2021-12-01-20-53.json b/common/changes/@rushstack/tree-pattern/user-danade-eslint8_2021-12-01-20-53.json new file mode 100644 index 00000000000..120c33a1f7e --- /dev/null +++ b/common/changes/@rushstack/tree-pattern/user-danade-eslint8_2021-12-01-20-53.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/tree-pattern", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/tree-pattern" +} \ No newline at end of file From a4306b6df5a112e38b7ff42704db3133bc25a576 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 1 Dec 2021 12:55:12 -0800 Subject: [PATCH 07/14] Rush change --- .../user-danade-eslint8_2021-12-01-20-54.json | 10 ++++++++++ .../user-danade-eslint8_2021-12-01-20-54.json | 10 ++++++++++ 2 files changed, 20 insertions(+) create mode 100644 common/changes/@rushstack/heft-node-rig/user-danade-eslint8_2021-12-01-20-54.json create mode 100644 common/changes/@rushstack/heft-web-rig/user-danade-eslint8_2021-12-01-20-54.json diff --git a/common/changes/@rushstack/heft-node-rig/user-danade-eslint8_2021-12-01-20-54.json b/common/changes/@rushstack/heft-node-rig/user-danade-eslint8_2021-12-01-20-54.json new file mode 100644 index 00000000000..fa335bc6284 --- /dev/null +++ b/common/changes/@rushstack/heft-node-rig/user-danade-eslint8_2021-12-01-20-54.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-node-rig", + "comment": "Bump ESLint to v8", + "type": "patch" + } + ], + "packageName": "@rushstack/heft-node-rig" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-web-rig/user-danade-eslint8_2021-12-01-20-54.json b/common/changes/@rushstack/heft-web-rig/user-danade-eslint8_2021-12-01-20-54.json new file mode 100644 index 00000000000..d9396648829 --- /dev/null +++ b/common/changes/@rushstack/heft-web-rig/user-danade-eslint8_2021-12-01-20-54.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-web-rig", + "comment": "Bump ESLint to v8", + "type": "patch" + } + ], + "packageName": "@rushstack/heft-web-rig" +} \ No newline at end of file From 704c0419aefac1d3c5683282a177cd1db1f77059 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 1 Dec 2021 13:32:15 -0800 Subject: [PATCH 08/14] Remove unnecessary package --- common/config/rush/pnpm-lock.yaml | 22 ---------------------- common/config/rush/repo-state.json | 2 +- libraries/tree-pattern/package.json | 1 - 3 files changed, 1 insertion(+), 24 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index a44a2c8c9f8..dd80b93435a 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -1568,7 +1568,6 @@ importers: '@rushstack/heft': 0.42.3 '@rushstack/heft-node-rig': 1.2.32 '@types/heft-jest': 1.0.1 - '@typescript-eslint/parser': ~5.3.0 eslint: ~7.30.0 typescript: ~4.4.2 devDependencies: @@ -1576,7 +1575,6 @@ importers: '@rushstack/heft': 0.42.3 '@rushstack/heft-node-rig': 1.2.32_@rushstack+heft@0.42.3 '@types/heft-jest': 1.0.1 - '@typescript-eslint/parser': 5.3.1_eslint@7.30.0+typescript@4.4.4 eslint: 7.30.0 typescript: 4.4.4 @@ -6887,26 +6885,6 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.3.1_eslint@7.30.0+typescript@4.4.4: - resolution: {integrity: sha512-TD+ONlx5c+Qhk21x9gsJAMRohWAUMavSOmJgv3JGy9dgPhuBd5Wok0lmMClZDyJNLLZK1JRKiATzCKZNUmoyfw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 5.3.1_typescript@4.4.4 - '@typescript-eslint/types': 5.3.1_typescript@4.4.4 - '@typescript-eslint/typescript-estree': 5.3.1_typescript@4.4.4 - debug: 4.3.3 - eslint: 7.30.0 - typescript: 4.4.4 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/parser/5.3.1_eslint@8.3.0+typescript@4.4.4: resolution: {integrity: sha512-TD+ONlx5c+Qhk21x9gsJAMRohWAUMavSOmJgv3JGy9dgPhuBd5Wok0lmMClZDyJNLLZK1JRKiATzCKZNUmoyfw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index d1500e598af..e43f8c899fc 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "12be2f0fc324cf6a0730c470ef5d6b13cfb14292", + "pnpmShrinkwrapHash": "c3c2c7a5a823ef05ff9b44ba34df1dc00583ffc4", "preferredVersionsHash": "d49c654eb97c525b44ecd458ce9131d67372b331" } diff --git a/libraries/tree-pattern/package.json b/libraries/tree-pattern/package.json index f6f55666d62..4bf0c5c76bf 100644 --- a/libraries/tree-pattern/package.json +++ b/libraries/tree-pattern/package.json @@ -18,7 +18,6 @@ "@rushstack/heft": "0.42.3", "@rushstack/heft-node-rig": "1.2.32", "@types/heft-jest": "1.0.1", - "@typescript-eslint/parser": "~5.3.0", "eslint": "~7.30.0", "typescript": "~4.4.2" } From 97a4e567e949aeae396ab778ee7042d948f0b16f Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 1 Dec 2021 13:32:33 -0800 Subject: [PATCH 09/14] Add comment to address why we need to cast --- stack/eslint-plugin-packlets/src/circular-deps.ts | 1 + stack/eslint-plugin-packlets/src/mechanics.ts | 1 + stack/eslint-plugin-packlets/src/readme.ts | 1 + stack/eslint-plugin-security/src/no-unsafe-regexp.ts | 1 + stack/eslint-plugin/src/hoist-jest-mock.ts | 1 + stack/eslint-plugin/src/no-new-null.ts | 1 + stack/eslint-plugin/src/no-null.ts | 1 + stack/eslint-plugin/src/no-untyped-underscore.ts | 1 + stack/eslint-plugin/src/typedef-var.ts | 1 + 9 files changed, 9 insertions(+) diff --git a/stack/eslint-plugin-packlets/src/circular-deps.ts b/stack/eslint-plugin-packlets/src/circular-deps.ts index 70c66a48cfa..04826586e2b 100644 --- a/stack/eslint-plugin-packlets/src/circular-deps.ts +++ b/stack/eslint-plugin-packlets/src/circular-deps.ts @@ -26,6 +26,7 @@ const circularDeps: TSESLint.RuleModule = { ], docs: { description: 'Check for circular dependencies between packlets', + // Deprecated in ESLint v8; Keep for backwards compatibility category: 'Best Practices', recommended: 'warn', url: 'https://www.npmjs.com/package/@rushstack/eslint-plugin-packlets' diff --git a/stack/eslint-plugin-packlets/src/mechanics.ts b/stack/eslint-plugin-packlets/src/mechanics.ts index 9c22e7e46f3..f4fc34609a7 100644 --- a/stack/eslint-plugin-packlets/src/mechanics.ts +++ b/stack/eslint-plugin-packlets/src/mechanics.ts @@ -41,6 +41,7 @@ const mechanics: TSESLint.RuleModule = { ], docs: { description: 'Check that file paths and imports follow the basic mechanics for the packlet formalism', + // Deprecated in ESLint v8; Keep for backwards compatibility category: 'Best Practices', recommended: 'warn', url: 'https://www.npmjs.com/package/@rushstack/eslint-plugin-packlets' diff --git a/stack/eslint-plugin-packlets/src/readme.ts b/stack/eslint-plugin-packlets/src/readme.ts index a058e6cceb4..84f10def38c 100644 --- a/stack/eslint-plugin-packlets/src/readme.ts +++ b/stack/eslint-plugin-packlets/src/readme.ts @@ -41,6 +41,7 @@ const readme: TSESLint.RuleModule = { docs: { description: 'Require each packlet folder to have a README.md file summarizing its purpose and usage', + // Deprecated in ESLint v8; Keep for backwards compatibility category: 'Best Practices', // Too strict to be recommended in the default configuration recommended: false, diff --git a/stack/eslint-plugin-security/src/no-unsafe-regexp.ts b/stack/eslint-plugin-security/src/no-unsafe-regexp.ts index 47cd211e596..d44e79c3f12 100644 --- a/stack/eslint-plugin-security/src/no-unsafe-regexp.ts +++ b/stack/eslint-plugin-security/src/no-unsafe-regexp.ts @@ -59,6 +59,7 @@ const noUnsafeRegExp: TSESLint.RuleModule = { description: 'Requires regular expressions to be constructed from string constants rather than dynamically' + ' building strings at runtime.', + // Deprecated in ESLint v8; Keep for backwards compatibility category: 'Best Practices', recommended: 'warn', url: 'https://www.npmjs.com/package/@rushstack/eslint-plugin-security' diff --git a/stack/eslint-plugin/src/hoist-jest-mock.ts b/stack/eslint-plugin/src/hoist-jest-mock.ts index f26d1e169d6..d15aa82772c 100644 --- a/stack/eslint-plugin/src/hoist-jest-mock.ts +++ b/stack/eslint-plugin/src/hoist-jest-mock.ts @@ -35,6 +35,7 @@ const hoistJestMock: TSESLint.RuleModule = { ' "hoist" these calls, however this can produce counterintuitive results. Instead, the hoist-jest-mocks' + ' lint rule requires developers to manually hoist these calls. For technical background, please read the' + ' Jest documentation here: https://jestjs.io/docs/en/es6-class-mocks', + // Deprecated in ESLint v8; Keep for backwards compatibility category: 'Possible Errors', recommended: 'error', url: 'https://www.npmjs.com/package/@rushstack/eslint-plugin' diff --git a/stack/eslint-plugin/src/no-new-null.ts b/stack/eslint-plugin/src/no-new-null.ts index f4dad4e837c..6cde11ff99f 100644 --- a/stack/eslint-plugin/src/no-new-null.ts +++ b/stack/eslint-plugin/src/no-new-null.ts @@ -29,6 +29,7 @@ const noNewNullRule: TSESLint.RuleModule = { 'Prevent usage of JavaScript\'s "null" keyword in new type declarations. To avoid hampering usage' + ' of preexisting APIs that require "null", the rule ignores declarations that are local variables,' + ' private members, or types that are not exported.', + // Deprecated in ESLint v8; Keep for backwards compatibility category: 'Stylistic Issues', recommended: 'error', url: 'https://www.npmjs.com/package/@rushstack/eslint-plugin' diff --git a/stack/eslint-plugin/src/no-null.ts b/stack/eslint-plugin/src/no-null.ts index 3f99a081fa2..bbcbdb9c2e1 100644 --- a/stack/eslint-plugin/src/no-null.ts +++ b/stack/eslint-plugin/src/no-null.ts @@ -16,6 +16,7 @@ const noNullRule: TSESLint.RuleModule = { schema: [], docs: { description: 'Prevent usage of JavaScript\'s "null" keyword', + // Deprecated in ESLint v8; Keep for backwards compatibility category: 'Stylistic Issues', recommended: 'error', url: 'https://www.npmjs.com/package/@rushstack/eslint-plugin' diff --git a/stack/eslint-plugin/src/no-untyped-underscore.ts b/stack/eslint-plugin/src/no-untyped-underscore.ts index 9b22392dc6e..4061c924162 100644 --- a/stack/eslint-plugin/src/no-untyped-underscore.ts +++ b/stack/eslint-plugin/src/no-untyped-underscore.ts @@ -20,6 +20,7 @@ const noUntypedUnderscoreRule: TSESLint.RuleModule = { description: 'Prevent TypeScript code from accessing legacy JavaScript members' + ' whose names have an underscore prefix', + // Deprecated in ESLint v8; Keep for backwards compatibility category: 'Stylistic Issues', recommended: false, url: 'https://www.npmjs.com/package/@rushstack/eslint-plugin' diff --git a/stack/eslint-plugin/src/typedef-var.ts b/stack/eslint-plugin/src/typedef-var.ts index 35c7243527d..18cfa096c1f 100644 --- a/stack/eslint-plugin/src/typedef-var.ts +++ b/stack/eslint-plugin/src/typedef-var.ts @@ -23,6 +23,7 @@ const typedefVar: TSESLint.RuleModule = { docs: { description: 'Supplements the "@typescript-eslint/typedef" rule by relaxing the requirements for local variables', + // Deprecated in ESLint v8; Keep for backwards compatibility category: 'Stylistic Issues', recommended: 'error', url: 'https://www.npmjs.com/package/@rushstack/eslint-plugin' From 5d8e70fb1001e074df9f7e7452ec2bd8f718a3e8 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Fri, 3 Dec 2021 10:44:15 -0800 Subject: [PATCH 10/14] Bump change types --- .../eslint-config/user-danade-eslint8_2021-12-01-20-53.json | 2 +- .../heft-node-rig/user-danade-eslint8_2021-12-01-20-54.json | 2 +- .../heft-web-rig/user-danade-eslint8_2021-12-01-20-54.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/common/changes/@rushstack/eslint-config/user-danade-eslint8_2021-12-01-20-53.json b/common/changes/@rushstack/eslint-config/user-danade-eslint8_2021-12-01-20-53.json index fa271c62937..46a13c007f9 100644 --- a/common/changes/@rushstack/eslint-config/user-danade-eslint8_2021-12-01-20-53.json +++ b/common/changes/@rushstack/eslint-config/user-danade-eslint8_2021-12-01-20-53.json @@ -3,7 +3,7 @@ { "packageName": "@rushstack/eslint-config", "comment": "Temporarily disable eslint-plugin-promise until ESLint v8 support is added (https://github.com/xjamundx/eslint-plugin-promise/issues/218)", - "type": "patch" + "type": "minor" } ], "packageName": "@rushstack/eslint-config" diff --git a/common/changes/@rushstack/heft-node-rig/user-danade-eslint8_2021-12-01-20-54.json b/common/changes/@rushstack/heft-node-rig/user-danade-eslint8_2021-12-01-20-54.json index fa335bc6284..29fd2dbac16 100644 --- a/common/changes/@rushstack/heft-node-rig/user-danade-eslint8_2021-12-01-20-54.json +++ b/common/changes/@rushstack/heft-node-rig/user-danade-eslint8_2021-12-01-20-54.json @@ -3,7 +3,7 @@ { "packageName": "@rushstack/heft-node-rig", "comment": "Bump ESLint to v8", - "type": "patch" + "type": "minor" } ], "packageName": "@rushstack/heft-node-rig" diff --git a/common/changes/@rushstack/heft-web-rig/user-danade-eslint8_2021-12-01-20-54.json b/common/changes/@rushstack/heft-web-rig/user-danade-eslint8_2021-12-01-20-54.json index d9396648829..ca7b265b862 100644 --- a/common/changes/@rushstack/heft-web-rig/user-danade-eslint8_2021-12-01-20-54.json +++ b/common/changes/@rushstack/heft-web-rig/user-danade-eslint8_2021-12-01-20-54.json @@ -3,7 +3,7 @@ { "packageName": "@rushstack/heft-web-rig", "comment": "Bump ESLint to v8", - "type": "patch" + "type": "minor" } ], "packageName": "@rushstack/heft-web-rig" From 59350da98bdc5b135d16e6077d2ec8c2b657956d Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Fri, 3 Dec 2021 11:02:41 -0800 Subject: [PATCH 11/14] Rush update --- .../workspace/common/pnpm-lock.yaml | 32 +++++++++---------- common/config/rush/repo-state.json | 4 +-- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/build-tests/install-test-workspace/workspace/common/pnpm-lock.yaml b/build-tests/install-test-workspace/workspace/common/pnpm-lock.yaml index 7b32023a585..93271abc219 100644 --- a/build-tests/install-test-workspace/workspace/common/pnpm-lock.yaml +++ b/build-tests/install-test-workspace/workspace/common/pnpm-lock.yaml @@ -5,13 +5,13 @@ importers: typescript-newest-test: specifiers: '@rushstack/eslint-config': file:rushstack-eslint-config-2.4.5.tgz - '@rushstack/heft': file:rushstack-heft-0.42.3.tgz + '@rushstack/heft': file:rushstack-heft-0.42.4.tgz eslint: ~8.3.0 tslint: ~5.20.1 typescript: ~4.4.2 devDependencies: '@rushstack/eslint-config': file:../temp/tarballs/rushstack-eslint-config-2.4.5.tgz_eslint@8.3.0+typescript@4.4.2 - '@rushstack/heft': file:../temp/tarballs/rushstack-heft-0.42.3.tgz + '@rushstack/heft': file:../temp/tarballs/rushstack-heft-0.42.4.tgz eslint: 8.3.0 tslint: 5.20.1_typescript@4.4.2 typescript: 4.4.2 @@ -19,13 +19,13 @@ importers: typescript-v3-test: specifiers: '@rushstack/eslint-config': file:rushstack-eslint-config-2.4.5.tgz - '@rushstack/heft': file:rushstack-heft-0.42.3.tgz + '@rushstack/heft': file:rushstack-heft-0.42.4.tgz eslint: ~8.3.0 tslint: ~5.20.1 typescript: ~4.4.2 devDependencies: '@rushstack/eslint-config': file:../temp/tarballs/rushstack-eslint-config-2.4.5.tgz_eslint@8.3.0+typescript@4.4.2 - '@rushstack/heft': file:../temp/tarballs/rushstack-heft-0.42.3.tgz + '@rushstack/heft': file:../temp/tarballs/rushstack-heft-0.42.4.tgz eslint: 8.3.0 tslint: 5.20.1_typescript@4.4.2 typescript: 4.4.2 @@ -1739,15 +1739,15 @@ packages: - typescript dev: true - file:../temp/tarballs/rushstack-heft-0.42.3.tgz: - resolution: {tarball: file:../temp/tarballs/rushstack-heft-0.42.3.tgz} + file:../temp/tarballs/rushstack-heft-0.42.4.tgz: + resolution: {tarball: file:../temp/tarballs/rushstack-heft-0.42.4.tgz} name: '@rushstack/heft' - version: 0.42.3 + version: 0.42.4 engines: {node: '>=10.13.0'} hasBin: true dependencies: - '@rushstack/heft-config-file': file:../temp/tarballs/rushstack-heft-config-file-0.7.6.tgz - '@rushstack/node-core-library': file:../temp/tarballs/rushstack-node-core-library-3.43.2.tgz + '@rushstack/heft-config-file': file:../temp/tarballs/rushstack-heft-config-file-0.7.7.tgz + '@rushstack/node-core-library': file:../temp/tarballs/rushstack-node-core-library-3.44.0.tgz '@rushstack/rig-package': file:../temp/tarballs/rushstack-rig-package-0.3.5.tgz '@rushstack/ts-command-line': file:../temp/tarballs/rushstack-ts-command-line-4.10.4.tgz '@types/tapable': 1.0.6 @@ -1762,21 +1762,21 @@ packages: true-case-path: 2.2.1 dev: true - file:../temp/tarballs/rushstack-heft-config-file-0.7.6.tgz: - resolution: {tarball: file:../temp/tarballs/rushstack-heft-config-file-0.7.6.tgz} + file:../temp/tarballs/rushstack-heft-config-file-0.7.7.tgz: + resolution: {tarball: file:../temp/tarballs/rushstack-heft-config-file-0.7.7.tgz} name: '@rushstack/heft-config-file' - version: 0.7.6 + version: 0.7.7 engines: {node: '>=10.13.0'} dependencies: - '@rushstack/node-core-library': file:../temp/tarballs/rushstack-node-core-library-3.43.2.tgz + '@rushstack/node-core-library': file:../temp/tarballs/rushstack-node-core-library-3.44.0.tgz '@rushstack/rig-package': file:../temp/tarballs/rushstack-rig-package-0.3.5.tgz jsonpath-plus: 4.0.0 dev: true - file:../temp/tarballs/rushstack-node-core-library-3.43.2.tgz: - resolution: {tarball: file:../temp/tarballs/rushstack-node-core-library-3.43.2.tgz} + file:../temp/tarballs/rushstack-node-core-library-3.44.0.tgz: + resolution: {tarball: file:../temp/tarballs/rushstack-node-core-library-3.44.0.tgz} name: '@rushstack/node-core-library' - version: 3.43.2 + version: 3.44.0 dependencies: '@types/node': 12.20.24 colors: 1.2.5 diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 1eecbfb72cc..e43f8c899fc 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "8fd8fdb993dca67cbe8c0cbb9bdb44fb491fc33d", - "preferredVersionsHash": "fe0ea762c60633ea39d8abd6f7e0791352654f89" + "pnpmShrinkwrapHash": "c3c2c7a5a823ef05ff9b44ba34df1dc00583ffc4", + "preferredVersionsHash": "d49c654eb97c525b44ecd458ce9131d67372b331" } From da6b03606e7f520431c6ff9c462ee8776d762cf2 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Fri, 3 Dec 2021 15:21:04 -0800 Subject: [PATCH 12/14] Add simple ESLint 7 test project --- build-tests/eslint-7-test/.eslintrc.js | 25 +++++++++++++ build-tests/eslint-7-test/README.md | 6 ++++ build-tests/eslint-7-test/config/heft.json | 12 +++++++ .../eslint-7-test/config/rush-project.json | 3 ++ build-tests/eslint-7-test/package.json | 19 ++++++++++ build-tests/eslint-7-test/src/index.ts | 7 ++++ build-tests/eslint-7-test/tsconfig.json | 24 +++++++++++++ common/config/rush/common-versions.json | 2 +- .../rush/nonbrowser-approved-packages.json | 2 +- common/config/rush/pnpm-lock.yaml | 36 +++++++++++++++++++ common/config/rush/repo-state.json | 2 +- rush.json | 6 ++++ 12 files changed, 141 insertions(+), 3 deletions(-) create mode 100644 build-tests/eslint-7-test/.eslintrc.js create mode 100644 build-tests/eslint-7-test/README.md create mode 100644 build-tests/eslint-7-test/config/heft.json create mode 100644 build-tests/eslint-7-test/config/rush-project.json create mode 100644 build-tests/eslint-7-test/package.json create mode 100644 build-tests/eslint-7-test/src/index.ts create mode 100644 build-tests/eslint-7-test/tsconfig.json diff --git a/build-tests/eslint-7-test/.eslintrc.js b/build-tests/eslint-7-test/.eslintrc.js new file mode 100644 index 00000000000..9a6c31a97f4 --- /dev/null +++ b/build-tests/eslint-7-test/.eslintrc.js @@ -0,0 +1,25 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: [ + '@rushstack/eslint-config/profile/node-trusted-tool', + '@rushstack/eslint-config/mixins/friendly-locals' + ], + parserOptions: { tsconfigRootDir: __dirname }, + + overrides: [ + /** + * Override the parser from @rushstack/eslint-config. Since the config is coming + * from the workspace instead of the external NPM package, the versions of ESLint + * and TypeScript that the config consumes will be resolved from the devDependencies + * of the config instead of from the eslint-7-test package. Overriding the parser + * ensures that the these dependencies come from the eslint-7-test package. See: + * https://github.com/microsoft/rushstack/issues/3021 + */ + { + files: ['*.ts', '*.tsx'], + parser: '@typescript-eslint/parser' + } + ] +}; diff --git a/build-tests/eslint-7-test/README.md b/build-tests/eslint-7-test/README.md new file mode 100644 index 00000000000..a3ac20a65ce --- /dev/null +++ b/build-tests/eslint-7-test/README.md @@ -0,0 +1,6 @@ +# heft-action-plugin + +This project folder is one of the **build-tests** for the Rushstack [ESLint configuration](https://www.npmjs.com/package/@rushstack/eslint-config) (and by extension, the [ESLint plugin](https://www.npmjs.com/package/@rushstack/eslint-plugin)) +package. This project builds using ESLint v7 and contains a simple index file to ensure that the build runs ESLint successfully against source code. + +Please see the [ESLint Heft task documentation](https://rushstack.io/pages/heft_tasks/eslint/) for documentation and tutorials. diff --git a/build-tests/eslint-7-test/config/heft.json b/build-tests/eslint-7-test/config/heft.json new file mode 100644 index 00000000000..6d203d14334 --- /dev/null +++ b/build-tests/eslint-7-test/config/heft.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/heft.schema.json", + + "eventActions": [ + { + "actionKind": "deleteGlobs", + "heftEvent": "clean", + "actionId": "defaultClean", + "globsToDelete": ["lib", "temp"] + } + ] +} diff --git a/build-tests/eslint-7-test/config/rush-project.json b/build-tests/eslint-7-test/config/rush-project.json new file mode 100644 index 00000000000..fba291db2b2 --- /dev/null +++ b/build-tests/eslint-7-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib"] +} diff --git a/build-tests/eslint-7-test/package.json b/build-tests/eslint-7-test/package.json new file mode 100644 index 00000000000..92e598dfb04 --- /dev/null +++ b/build-tests/eslint-7-test/package.json @@ -0,0 +1,19 @@ +{ + "name": "eslint-7-test", + "description": "This project contains a build test to validate eslint 7 builds with the latest version of @rushstack/eslint-config", + "version": "1.0.0", + "private": true, + "main": "lib/index.js", + "license": "MIT", + "scripts": { + "build": "heft build --clean" + }, + "devDependencies": { + "@rushstack/eslint-config": "workspace:*", + "@rushstack/heft": "workspace:*", + "@types/node": "12.20.24", + "@typescript-eslint/parser": "~5.3.0", + "eslint": "~7.30.0", + "typescript": "~4.4.2" + } +} diff --git a/build-tests/eslint-7-test/src/index.ts b/build-tests/eslint-7-test/src/index.ts new file mode 100644 index 00000000000..428f8caba4f --- /dev/null +++ b/build-tests/eslint-7-test/src/index.ts @@ -0,0 +1,7 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +export class Foo { + private _bar: string = 'bar'; + public baz: string = this._bar; +} diff --git a/build-tests/eslint-7-test/tsconfig.json b/build-tests/eslint-7-test/tsconfig.json new file mode 100644 index 00000000000..8a46ac2445e --- /dev/null +++ b/build-tests/eslint-7-test/tsconfig.json @@ -0,0 +1,24 @@ +{ + "$schema": "http://json.schemastore.org/tsconfig", + + "compilerOptions": { + "outDir": "lib", + "rootDir": "src", + + "forceConsistentCasingInFileNames": true, + "declaration": true, + "sourceMap": true, + "declarationMap": true, + "inlineSources": true, + "experimentalDecorators": true, + "strictNullChecks": true, + "noUnusedLocals": true, + + "module": "esnext", + "moduleResolution": "node", + "target": "es5", + "lib": ["es5"] + }, + "include": ["src/**/*.ts", "src/**/*.tsx"], + "exclude": ["node_modules", "lib"] +} diff --git a/common/config/rush/common-versions.json b/common/config/rush/common-versions.json index 2e7a29340d1..22bd7c6fed9 100644 --- a/common/config/rush/common-versions.json +++ b/common/config/rush/common-versions.json @@ -60,7 +60,7 @@ */ "allowedAlternativeVersions": { /** - * Temporary addition to allow for bumping ESLint in other projects. Only used by @rushstack/tree-pattern + * Used by build-tests/eslint-7-test */ "eslint": ["~7.30.0"], diff --git a/common/config/rush/nonbrowser-approved-packages.json b/common/config/rush/nonbrowser-approved-packages.json index 54fce62dab1..9a06a67baba 100644 --- a/common/config/rush/nonbrowser-approved-packages.json +++ b/common/config/rush/nonbrowser-approved-packages.json @@ -236,7 +236,7 @@ }, { "name": "@typescript-eslint/parser", - "allowedCategories": [ "libraries" ] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@typescript-eslint/typescript-estree", diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index dd80b93435a..74393931c5d 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -667,6 +667,22 @@ importers: fs-extra: 7.0.1 typescript: 4.4.4 + ../../build-tests/eslint-7-test: + specifiers: + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@types/node': 12.20.24 + '@typescript-eslint/parser': ~5.3.0 + eslint: ~7.30.0 + typescript: ~4.4.2 + devDependencies: + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft + '@types/node': 12.20.24 + '@typescript-eslint/parser': 5.3.1_eslint@7.30.0+typescript@4.4.4 + eslint: 7.30.0 + typescript: 4.4.4 + ../../build-tests/heft-action-plugin: specifiers: '@rushstack/eslint-config': workspace:* @@ -6885,6 +6901,26 @@ packages: - supports-color dev: true + /@typescript-eslint/parser/5.3.1_eslint@7.30.0+typescript@4.4.4: + resolution: {integrity: sha512-TD+ONlx5c+Qhk21x9gsJAMRohWAUMavSOmJgv3JGy9dgPhuBd5Wok0lmMClZDyJNLLZK1JRKiATzCKZNUmoyfw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.3.1_typescript@4.4.4 + '@typescript-eslint/types': 5.3.1_typescript@4.4.4 + '@typescript-eslint/typescript-estree': 5.3.1_typescript@4.4.4 + debug: 4.3.3 + eslint: 7.30.0 + typescript: 4.4.4 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/parser/5.3.1_eslint@8.3.0+typescript@4.4.4: resolution: {integrity: sha512-TD+ONlx5c+Qhk21x9gsJAMRohWAUMavSOmJgv3JGy9dgPhuBd5Wok0lmMClZDyJNLLZK1JRKiATzCKZNUmoyfw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index e43f8c899fc..d62e0830a74 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "c3c2c7a5a823ef05ff9b44ba34df1dc00583ffc4", + "pnpmShrinkwrapHash": "7dd517941c2b68be08c2ce10808af2ce71cd1b5d", "preferredVersionsHash": "d49c654eb97c525b44ecd458ce9131d67372b331" } diff --git a/rush.json b/rush.json index de32e05a6d6..9ffc82dfd54 100644 --- a/rush.json +++ b/rush.json @@ -550,6 +550,12 @@ "reviewCategory": "tests", "shouldPublish": false }, + { + "packageName": "eslint-7-test", + "projectFolder": "build-tests/eslint-7-test", + "reviewCategory": "tests", + "shouldPublish": false + }, // "build-tests-samples" folder (alphabetical order) { From 12f82010fafe2167e274b514b88d918f3c1de208 Mon Sep 17 00:00:00 2001 From: Daniel <3473356+D4N14L@users.noreply.github.com> Date: Fri, 3 Dec 2021 17:11:50 -0800 Subject: [PATCH 13/14] Update package.json --- build-tests/eslint-7-test/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build-tests/eslint-7-test/package.json b/build-tests/eslint-7-test/package.json index 92e598dfb04..716b570a58b 100644 --- a/build-tests/eslint-7-test/package.json +++ b/build-tests/eslint-7-test/package.json @@ -1,6 +1,6 @@ { "name": "eslint-7-test", - "description": "This project contains a build test to validate eslint 7 builds with the latest version of @rushstack/eslint-config", + "description": "This project contains a build test to validate ESLint 7 compatibility with the latest version of @rushstack/eslint-config (and by extension, the ESLint plugin)", "version": "1.0.0", "private": true, "main": "lib/index.js", From 57dc5fdf853b7e9ec8df953bc7651b2a3c2544d8 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 6 Dec 2021 06:16:50 -0800 Subject: [PATCH 14/14] Update build-tests/eslint-7-test/README.md --- build-tests/eslint-7-test/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build-tests/eslint-7-test/README.md b/build-tests/eslint-7-test/README.md index a3ac20a65ce..f4d85f1fdb3 100644 --- a/build-tests/eslint-7-test/README.md +++ b/build-tests/eslint-7-test/README.md @@ -1,4 +1,4 @@ -# heft-action-plugin +# eslint-7-test This project folder is one of the **build-tests** for the Rushstack [ESLint configuration](https://www.npmjs.com/package/@rushstack/eslint-config) (and by extension, the [ESLint plugin](https://www.npmjs.com/package/@rushstack/eslint-plugin)) package. This project builds using ESLint v7 and contains a simple index file to ensure that the build runs ESLint successfully against source code.