From 8d37a20ad1b414f4f21014576ef4c16f4b63878a Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 15 Jun 2020 14:05:05 -0700 Subject: [PATCH 01/25] Upgrade to ESLint 7 and @typescript-eslint/parser 2.3.3 --- common/config/rush/common-versions.json | 2 +- stack/eslint-config/package.json | 16 ++++++++-------- stack/eslint-plugin/package.json | 14 +++++++------- stack/rush-stack-compiler-2.4/package.json | 2 +- stack/rush-stack-compiler-2.7/package.json | 2 +- stack/rush-stack-compiler-2.8/package.json | 2 +- stack/rush-stack-compiler-2.9/package.json | 2 +- stack/rush-stack-compiler-3.0/package.json | 2 +- stack/rush-stack-compiler-3.1/package.json | 2 +- stack/rush-stack-compiler-3.2/package.json | 2 +- stack/rush-stack-compiler-3.3/package.json | 2 +- stack/rush-stack-compiler-3.4/package.json | 2 +- stack/rush-stack-compiler-3.5/package.json | 2 +- stack/rush-stack-compiler-3.6/package.json | 2 +- stack/rush-stack-compiler-3.7/package.json | 2 +- stack/rush-stack-compiler-3.8/package.json | 2 +- stack/rush-stack-compiler-3.9/package.json | 2 +- 17 files changed, 30 insertions(+), 30 deletions(-) diff --git a/common/config/rush/common-versions.json b/common/config/rush/common-versions.json index ee607973984..dcd9fc8c6aa 100644 --- a/common/config/rush/common-versions.json +++ b/common/config/rush/common-versions.json @@ -31,7 +31,7 @@ "typescript": "~3.5.3", // Workaround for https://github.com/microsoft/rushstack/issues/1466 - "eslint": "~6.5.1", + "eslint": "~7.2.0", "@types/webpack": "4.39.8", "webpack": "~4.31.0" diff --git a/stack/eslint-config/package.json b/stack/eslint-config/package.json index 9db1008fa59..efd8bf6b452 100644 --- a/stack/eslint-config/package.json +++ b/stack/eslint-config/package.json @@ -20,22 +20,22 @@ "typescript" ], "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0", + "eslint": "^6.0.0 || ^7.0.0", "typescript": ">=3.0.0" }, "dependencies": { "@rushstack/eslint-plugin": "0.3.2", - "@typescript-eslint/eslint-plugin": "2.3.3", - "@typescript-eslint/experimental-utils": "2.3.3", - "@typescript-eslint/parser": "2.3.3", - "@typescript-eslint/typescript-estree": "2.3.3", + "@typescript-eslint/eslint-plugin": "3.3.0", + "@typescript-eslint/experimental-utils": "3.3.0", + "@typescript-eslint/parser": "3.3.0", + "@typescript-eslint/typescript-estree": "3.3.0", "eslint-plugin-promise": "~4.2.1", - "eslint-plugin-react": "~7.16.0", + "eslint-plugin-react": "~7.20.0", "eslint-plugin-security": "~1.4.0", - "eslint-plugin-tsdoc": "~0.2.4" + "eslint-plugin-tsdoc": "~0.2.5" }, "devDependencies": { - "eslint": "~6.5.1", + "eslint": "~7.2.0", "typescript": "~3.5.3" } } diff --git a/stack/eslint-plugin/package.json b/stack/eslint-plugin/package.json index 5824fdcc07e..755a5d02b3a 100644 --- a/stack/eslint-plugin/package.json +++ b/stack/eslint-plugin/package.json @@ -21,18 +21,18 @@ "build": "gulp test --clean" }, "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0" + "eslint": "^6.0.0 || ^7.0.0" }, "devDependencies": { "@microsoft/node-library-build": "6.4.10", "@microsoft/rush-stack-compiler-3.5": "0.4.4", - "@types/eslint": "6.1.3", - "@types/estree": "0.0.39", + "@types/eslint": "7.2.0", + "@types/estree": "0.0.44", "@types/node": "10.17.13", - "@typescript-eslint/experimental-utils": "2.3.3", - "@typescript-eslint/parser": "2.3.3", - "@typescript-eslint/typescript-estree": "2.3.3", - "eslint": "~6.5.1", + "@typescript-eslint/experimental-utils": "3.3.0", + "@typescript-eslint/parser": "3.3.0", + "@typescript-eslint/typescript-estree": "3.3.0", + "eslint": "~7.2.0", "gulp": "~4.0.2", "typescript": "~3.5.3" } diff --git a/stack/rush-stack-compiler-2.4/package.json b/stack/rush-stack-compiler-2.4/package.json index 67a149278cc..3250e69ff1d 100644 --- a/stack/rush-stack-compiler-2.4/package.json +++ b/stack/rush-stack-compiler-2.4/package.json @@ -24,7 +24,7 @@ "@rushstack/eslint-config": "0.5.8", "@types/node": "10.17.13", "import-lazy": "~4.0.0", - "eslint": "~6.5.1", + "eslint": "~7.2.0", "tslint": "~5.20.1", "tslint-microsoft-contrib": "~6.2.0", "typescript": "~2.4.2" diff --git a/stack/rush-stack-compiler-2.7/package.json b/stack/rush-stack-compiler-2.7/package.json index 976137d9981..50b2c64f4ff 100644 --- a/stack/rush-stack-compiler-2.7/package.json +++ b/stack/rush-stack-compiler-2.7/package.json @@ -24,7 +24,7 @@ "@rushstack/eslint-config": "0.5.8", "@types/node": "10.17.13", "import-lazy": "~4.0.0", - "eslint": "~6.5.1", + "eslint": "~7.2.0", "tslint": "~5.20.1", "tslint-microsoft-contrib": "~6.2.0", "typescript": "~2.7.2" diff --git a/stack/rush-stack-compiler-2.8/package.json b/stack/rush-stack-compiler-2.8/package.json index 00873796b21..da40a4899f1 100644 --- a/stack/rush-stack-compiler-2.8/package.json +++ b/stack/rush-stack-compiler-2.8/package.json @@ -24,7 +24,7 @@ "@rushstack/eslint-config": "0.5.8", "@types/node": "10.17.13", "import-lazy": "~4.0.0", - "eslint": "~6.5.1", + "eslint": "~7.2.0", "tslint": "~5.20.1", "tslint-microsoft-contrib": "~6.2.0", "typescript": "~2.8.4" diff --git a/stack/rush-stack-compiler-2.9/package.json b/stack/rush-stack-compiler-2.9/package.json index 5b87f6891f3..9e0b8ad891b 100644 --- a/stack/rush-stack-compiler-2.9/package.json +++ b/stack/rush-stack-compiler-2.9/package.json @@ -24,7 +24,7 @@ "@rushstack/eslint-config": "0.5.8", "@types/node": "10.17.13", "import-lazy": "~4.0.0", - "eslint": "~6.5.1", + "eslint": "~7.2.0", "tslint": "~5.20.1", "tslint-microsoft-contrib": "~6.2.0", "typescript": "~2.9.2" diff --git a/stack/rush-stack-compiler-3.0/package.json b/stack/rush-stack-compiler-3.0/package.json index 7aa41b6c22c..13326e6e8d3 100644 --- a/stack/rush-stack-compiler-3.0/package.json +++ b/stack/rush-stack-compiler-3.0/package.json @@ -24,7 +24,7 @@ "@rushstack/eslint-config": "0.5.8", "@types/node": "10.17.13", "import-lazy": "~4.0.0", - "eslint": "~6.5.1", + "eslint": "~7.2.0", "tslint": "~5.20.1", "tslint-microsoft-contrib": "~6.2.0", "typescript": "~3.0.3" diff --git a/stack/rush-stack-compiler-3.1/package.json b/stack/rush-stack-compiler-3.1/package.json index b1ed20d77a8..a84d02f7a3b 100644 --- a/stack/rush-stack-compiler-3.1/package.json +++ b/stack/rush-stack-compiler-3.1/package.json @@ -24,7 +24,7 @@ "@rushstack/eslint-config": "0.5.8", "@types/node": "10.17.13", "import-lazy": "~4.0.0", - "eslint": "~6.5.1", + "eslint": "~7.2.0", "tslint": "~5.20.1", "tslint-microsoft-contrib": "~6.2.0", "typescript": "~3.1.6" diff --git a/stack/rush-stack-compiler-3.2/package.json b/stack/rush-stack-compiler-3.2/package.json index 8ba97cf1fdb..6da546b2cd6 100644 --- a/stack/rush-stack-compiler-3.2/package.json +++ b/stack/rush-stack-compiler-3.2/package.json @@ -24,7 +24,7 @@ "@rushstack/eslint-config": "0.5.8", "@types/node": "10.17.13", "import-lazy": "~4.0.0", - "eslint": "~6.5.1", + "eslint": "~7.2.0", "tslint": "~5.20.1", "tslint-microsoft-contrib": "~6.2.0", "typescript": "~3.2.4" diff --git a/stack/rush-stack-compiler-3.3/package.json b/stack/rush-stack-compiler-3.3/package.json index 1325c48df5e..7cdda6814e5 100644 --- a/stack/rush-stack-compiler-3.3/package.json +++ b/stack/rush-stack-compiler-3.3/package.json @@ -24,7 +24,7 @@ "@rushstack/eslint-config": "0.5.8", "@types/node": "10.17.13", "import-lazy": "~4.0.0", - "eslint": "~6.5.1", + "eslint": "~7.2.0", "tslint": "~5.20.1", "tslint-microsoft-contrib": "~6.2.0", "typescript": "~3.3.3" diff --git a/stack/rush-stack-compiler-3.4/package.json b/stack/rush-stack-compiler-3.4/package.json index e65b39b5ea9..8227de2d72b 100644 --- a/stack/rush-stack-compiler-3.4/package.json +++ b/stack/rush-stack-compiler-3.4/package.json @@ -24,7 +24,7 @@ "@rushstack/eslint-config": "0.5.8", "@types/node": "10.17.13", "import-lazy": "~4.0.0", - "eslint": "~6.5.1", + "eslint": "~7.2.0", "tslint": "~5.20.1", "tslint-microsoft-contrib": "~6.2.0", "typescript": "~3.4.3" diff --git a/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json index 1e2084a4047..d46555ae0a8 100644 --- a/stack/rush-stack-compiler-3.5/package.json +++ b/stack/rush-stack-compiler-3.5/package.json @@ -24,7 +24,7 @@ "@rushstack/eslint-config": "0.5.8", "@types/node": "10.17.13", "import-lazy": "~4.0.0", - "eslint": "~6.5.1", + "eslint": "~7.2.0", "tslint": "~5.20.1", "tslint-microsoft-contrib": "~6.2.0", "typescript": "~3.5.3" diff --git a/stack/rush-stack-compiler-3.6/package.json b/stack/rush-stack-compiler-3.6/package.json index 111353adc82..71343825dce 100644 --- a/stack/rush-stack-compiler-3.6/package.json +++ b/stack/rush-stack-compiler-3.6/package.json @@ -24,7 +24,7 @@ "@rushstack/eslint-config": "0.5.8", "@types/node": "10.17.13", "import-lazy": "~4.0.0", - "eslint": "~6.5.1", + "eslint": "~7.2.0", "tslint": "~5.20.1", "tslint-microsoft-contrib": "~6.2.0", "typescript": "~3.6.4" diff --git a/stack/rush-stack-compiler-3.7/package.json b/stack/rush-stack-compiler-3.7/package.json index d617083ee8f..e7306a5152e 100644 --- a/stack/rush-stack-compiler-3.7/package.json +++ b/stack/rush-stack-compiler-3.7/package.json @@ -24,7 +24,7 @@ "@rushstack/eslint-config": "0.5.8", "@types/node": "10.17.13", "import-lazy": "~4.0.0", - "eslint": "~6.5.1", + "eslint": "~7.2.0", "tslint": "~5.20.1", "tslint-microsoft-contrib": "~6.2.0", "typescript": "~3.7.2" diff --git a/stack/rush-stack-compiler-3.8/package.json b/stack/rush-stack-compiler-3.8/package.json index f1f1fe7b901..f4e2e67f15c 100644 --- a/stack/rush-stack-compiler-3.8/package.json +++ b/stack/rush-stack-compiler-3.8/package.json @@ -24,7 +24,7 @@ "@rushstack/eslint-config": "0.5.8", "@types/node": "10.17.13", "import-lazy": "~4.0.0", - "eslint": "~6.5.1", + "eslint": "~7.2.0", "tslint": "~5.20.1", "tslint-microsoft-contrib": "~6.2.0", "typescript": "~3.8.3" diff --git a/stack/rush-stack-compiler-3.9/package.json b/stack/rush-stack-compiler-3.9/package.json index a6e438352da..59212482690 100644 --- a/stack/rush-stack-compiler-3.9/package.json +++ b/stack/rush-stack-compiler-3.9/package.json @@ -24,7 +24,7 @@ "@rushstack/eslint-config": "0.5.8", "@types/node": "10.17.13", "import-lazy": "~4.0.0", - "eslint": "~6.5.1", + "eslint": "~7.2.0", "tslint": "~5.20.1", "tslint-microsoft-contrib": "~6.2.0", "typescript": "~3.9.5" From 323bbd78119036d847fa020f18ce591b7a74eb8d Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 15 Jun 2020 17:33:52 -0700 Subject: [PATCH 02/25] Upgrade @rushstack/eslint-plugin to build with TS 3.9 to work around https://github.com/typescript-eslint/typescript-eslint/issues/2216 --- common/config/rush/nonbrowser-approved-packages.json | 2 +- rush.json | 2 +- stack/eslint-plugin/package.json | 4 ++-- stack/eslint-plugin/tsconfig.json | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/common/config/rush/nonbrowser-approved-packages.json b/common/config/rush/nonbrowser-approved-packages.json index f0d23a3ae5e..a3942df4090 100644 --- a/common/config/rush/nonbrowser-approved-packages.json +++ b/common/config/rush/nonbrowser-approved-packages.json @@ -120,7 +120,7 @@ }, { "name": "@microsoft/rush-stack-compiler-3.9", - "allowedCategories": [ "tests" ] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/rush-stack-compiler-shared", diff --git a/rush.json b/rush.json index 711cedc3211..4011f8f2073 100644 --- a/rush.json +++ b/rush.json @@ -763,7 +763,7 @@ "projectFolder": "stack/eslint-plugin", "reviewCategory": "libraries", "shouldPublish": true, - "cyclicDependencyProjects": ["@microsoft/node-library-build", "@microsoft/rush-stack-compiler-3.5"] + "cyclicDependencyProjects": ["@microsoft/node-library-build", "@microsoft/rush-stack-compiler-3.9"] }, { "packageName": "@microsoft/rush-stack-compiler-2.4", diff --git a/stack/eslint-plugin/package.json b/stack/eslint-plugin/package.json index 755a5d02b3a..88202400cbc 100644 --- a/stack/eslint-plugin/package.json +++ b/stack/eslint-plugin/package.json @@ -25,7 +25,7 @@ }, "devDependencies": { "@microsoft/node-library-build": "6.4.10", - "@microsoft/rush-stack-compiler-3.5": "0.4.4", + "@microsoft/rush-stack-compiler-3.9": "0.2.1", "@types/eslint": "7.2.0", "@types/estree": "0.0.44", "@types/node": "10.17.13", @@ -34,6 +34,6 @@ "@typescript-eslint/typescript-estree": "3.3.0", "eslint": "~7.2.0", "gulp": "~4.0.2", - "typescript": "~3.5.3" + "typescript": "~3.9.5" } } diff --git a/stack/eslint-plugin/tsconfig.json b/stack/eslint-plugin/tsconfig.json index 51c71c4bdec..a4662c98191 100644 --- a/stack/eslint-plugin/tsconfig.json +++ b/stack/eslint-plugin/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "./node_modules/@microsoft/rush-stack-compiler-3.5/includes/tsconfig-node.json", + "extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-node.json", "compilerOptions": { "types": ["node"] From 4b0197e9df312ead199d689e606b929b3da6fd76 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 15 Jun 2020 17:34:35 -0700 Subject: [PATCH 03/25] rush update --- common/config/rush/pnpm-lock.yaml | 1035 ++++++++++++++++++++--------- 1 file changed, 739 insertions(+), 296 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index b3338c44220..d412db7e39e 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -3,6 +3,7 @@ dependencies: '@jest/reporters': 25.4.0 '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 + '@microsoft/rush-stack-compiler-3.9': 0.2.1 '@microsoft/teams-js': 1.3.0-beta.4 '@microsoft/tsdoc': 0.12.19 '@pnpm/link-bins': 5.1.7 @@ -86,8 +87,8 @@ dependencies: '@types/autoprefixer': 9.7.2 '@types/chalk': 0.4.31 '@types/clean-css': 4.2.1 - '@types/eslint': 6.1.3 - '@types/estree': 0.0.39 + '@types/eslint': 7.2.0 + '@types/estree': 0.0.44 '@types/express': 4.11.0 '@types/express-serve-static-core': 4.11.0 '@types/fs-extra': 7.0.0 @@ -133,10 +134,10 @@ dependencies: '@types/xmldoc': 1.1.4 '@types/yargs': 0.0.34 '@types/z-schema': 3.16.31 - '@typescript-eslint/eslint-plugin': 2.3.3_5b3b7d3a75edb27abc53579646941536 - '@typescript-eslint/experimental-utils': 2.3.3_eslint@6.5.1 - '@typescript-eslint/parser': 2.3.3_eslint@6.5.1 - '@typescript-eslint/typescript-estree': 2.3.3 + '@typescript-eslint/eslint-plugin': 3.3.0_5230966e5e0a36b5cf15b6a6401aaf8c + '@typescript-eslint/experimental-utils': 3.3.0_eslint@7.2.0+typescript@3.5.3 + '@typescript-eslint/parser': 3.3.0_eslint@7.2.0+typescript@3.5.3 + '@typescript-eslint/typescript-estree': 3.3.0_typescript@3.5.3 '@yarnpkg/lockfile': 1.0.2 argparse: 1.0.10 autoprefixer: 9.8.0 @@ -151,9 +152,9 @@ dependencies: decomment: 0.9.2 del: 2.2.2 end-of-stream: 1.1.0 - eslint: 6.5.1 + eslint: 7.2.0 eslint-plugin-promise: 4.2.1 - eslint-plugin-react: 7.16.0_eslint@6.5.1 + eslint-plugin-react: 7.20.0_eslint@7.2.0 eslint-plugin-security: 1.4.0 eslint-plugin-tsdoc: 0.2.5 express: 4.16.4 @@ -364,6 +365,13 @@ packages: hasBin: true resolution: integrity: sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ== + /@babel/runtime-corejs3/7.10.2: + dependencies: + core-js-pure: 3.6.5 + regenerator-runtime: 0.13.5 + dev: false + resolution: + integrity: sha512-+a2M/u7r15o3dV1NEizr9bRi+KUVnrs/qYxF0Z06DAPx/4VCWaz1WA7EcbE+uqGgt39lp5akWGmHsTseIkHkHg== /@babel/template/7.10.1: dependencies: '@babel/code-frame': 7.10.1 @@ -551,7 +559,7 @@ packages: dependencies: '@jest/console': 25.5.0 '@jest/types': 25.5.0 - '@types/istanbul-lib-coverage': 2.0.2 + '@types/istanbul-lib-coverage': 2.0.3 collect-v8-coverage: 1.0.1 dev: false engines: @@ -595,7 +603,7 @@ packages: integrity: sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg== /@jest/types/25.5.0: dependencies: - '@types/istanbul-lib-coverage': 2.0.2 + '@types/istanbul-lib-coverage': 2.0.3 '@types/istanbul-reports': 1.1.2 '@types/yargs': 15.0.5 chalk: 3.0.0 @@ -611,6 +619,13 @@ packages: dev: false resolution: integrity: sha512-OWiIC3+Rnv6WzmwuOZkbpHGw9kSKTlzFZBrBwDVEkXp0SP1LsWOy7BALIR1RdTmaM9tRMzKZsjRWz4MWqXJdCQ== + /@microsoft/api-extractor-model/7.8.8: + dependencies: + '@microsoft/tsdoc': 0.12.19 + '@rushstack/node-core-library': 3.24.1 + dev: false + resolution: + integrity: sha512-oiUkYZmBUUd1afxkOXDgdaz/ROnNQT72xHE1ALHJzlCUWnAhQcWjVUOr9WnigIOJp1fiwfA6F2l1wUgDzFQ6Iw== /@microsoft/api-extractor/7.7.9: dependencies: '@microsoft/api-extractor-model': 7.7.8 @@ -626,6 +641,21 @@ packages: hasBin: true resolution: integrity: sha512-sXobUDKsKx2apisLFhk5gxBPBfnCbM31hpmQwqHAbwZ7ak4Sj7I+OcN41hSwbIQksZnk2OSbu+WElEehHiS+xA== + /@microsoft/api-extractor/7.8.12: + dependencies: + '@microsoft/api-extractor-model': 7.8.8 + '@microsoft/tsdoc': 0.12.19 + '@rushstack/node-core-library': 3.24.1 + '@rushstack/ts-command-line': 4.4.2 + colors: 1.2.5 + lodash: 4.17.15 + resolve: 1.17.0 + source-map: 0.6.1 + typescript: 3.7.5 + dev: false + hasBin: true + resolution: + integrity: sha512-tXJAlJCZ96Offii+4QelYOYbESc5az7MeJ34+EnluE1Exx0ksCsuZuKuyOBWqEandnEJ8tT3eMs8b/bvjH/2QA== /@microsoft/gulp-core-build-mocha/3.8.8: dependencies: '@microsoft/gulp-core-build': 3.15.5 @@ -717,6 +747,21 @@ packages: hasBin: true resolution: integrity: sha512-gGqzxa4yVPXJJXUDddc/iHDSxs9Iv9Bmsh7PC+8KKgxtBOunW0HFojhF/N4XlhHheXYx0gNjRXHjJgom3KVXMA== + /@microsoft/rush-stack-compiler-3.9/0.2.1: + dependencies: + '@microsoft/api-extractor': 7.8.12 + '@rushstack/eslint-config': 0.5.8_eslint@6.5.1+typescript@3.9.5 + '@rushstack/node-core-library': 3.24.1 + '@types/node': 10.17.13 + eslint: 6.5.1 + import-lazy: 4.0.0 + tslint: 5.20.1 + tslint-microsoft-contrib: 6.2.0_tslint@5.20.1 + typescript: 3.9.5 + dev: false + hasBin: true + resolution: + integrity: sha512-lQsycWewyzbqDuRlluim2jEf1zXdeyg8XZOQ8PEvwebfljiW8KGHShcBCVLHbZt1ZGqQY/flj3E/10jK18b9Xg== /@microsoft/teams-js/1.3.0-beta.4: dev: false resolution: @@ -852,6 +897,25 @@ packages: typescript: '>=3.0.0' resolution: integrity: sha512-AB7wAXYTuF0z1x9BpFM6Nm0hyk9v94k55w0bZHDJJoptopEOsoEEFf4QVnNRCnYi6JAABzOtvq2vW4g4mAx+Xw== + /@rushstack/eslint-config/0.5.8_eslint@6.5.1+typescript@3.9.5: + dependencies: + '@rushstack/eslint-plugin': 0.3.2_eslint@6.5.1 + '@typescript-eslint/eslint-plugin': 2.3.3_bb9a6dbd05774a8f63383c04291d931e + '@typescript-eslint/experimental-utils': 2.3.3_eslint@6.5.1 + '@typescript-eslint/parser': 2.3.3_eslint@6.5.1 + '@typescript-eslint/typescript-estree': 2.3.3 + eslint: 6.5.1 + eslint-plugin-promise: 4.2.1 + eslint-plugin-react: 7.16.0_eslint@6.5.1 + eslint-plugin-security: 1.4.0 + eslint-plugin-tsdoc: 0.2.5 + typescript: 3.9.5 + dev: false + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 + typescript: '>=3.0.0' + resolution: + integrity: sha512-SOY3oh/dlISms1UyZiXyTwlY3L+NKtwVvIuWka7GSagfL+KQFvZcVLD8/Ab0skAc4tokVu5SrPrdDiLVAraoMA== /@rushstack/eslint-plugin/0.3.1_eslint@6.5.1: dependencies: eslint: 6.5.1 @@ -860,6 +924,14 @@ packages: eslint: ^5.0.0 || ^6.0.0 resolution: integrity: sha512-7C1tEdlNTxd8YP852jZnA1RAFEtKTEM112nPQWqyYp5IFHvNEnIaOSvHzutmTItjUCk/S7OygqK6oJyd4xQltQ== + /@rushstack/eslint-plugin/0.3.2_eslint@6.5.1: + dependencies: + eslint: 6.5.1 + dev: false + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 + resolution: + integrity: sha512-Fzg91tfXtft6IdZlE6altWXuglGT29P/6ZfFGj9IVM8FIEAjMrO7MELINF5LssbFG0Xlu7306cBJVRAyzOCPCw== /@rushstack/node-core-library/3.19.4: dependencies: '@types/node': 10.17.13 @@ -884,6 +956,18 @@ packages: dev: false resolution: integrity: sha512-gKE/OXH5GAj8yJ1kEyRW68UekJernilZ3QTRgmQ0MUHBCQmtZ9Q6T5PQ1sVbcL4teH8BMdpZeFy1DKnHs8h3PA== + /@rushstack/node-core-library/3.24.1: + dependencies: + '@types/node': 10.17.13 + colors: 1.2.5 + fs-extra: 7.0.1 + jju: 1.4.0 + semver: 5.3.0 + timsort: 0.3.0 + z-schema: 3.18.4 + dev: false + resolution: + integrity: sha512-A21eDQwXAD9bZnvJZIEIhD171EQEWWo2afRs0sSUJ5FpMFpoDwx5DOY4hDE7dnczSKRmKsiDBV8hTSKhJrsw/A== /@rushstack/ts-command-line/4.3.11: dependencies: '@types/argparse': 1.0.33 @@ -892,6 +976,14 @@ packages: dev: false resolution: integrity: sha512-Jzu52EzzHmIuc4dCrK+jLKwFCrrCtVBPCxeMFtHlODXkZ61IlVW+a+rRATkNNlSykv3G0dmedOFxQsVpVgoUpA== + /@rushstack/ts-command-line/4.4.2: + dependencies: + '@types/argparse': 1.0.38 + argparse: 1.0.10 + colors: 1.2.5 + dev: false + resolution: + integrity: sha512-iJ6wV+ICaE252J2snVPDiX4pz1r25CY1Ua/3QE4nd+lD+80hv6i6JLCDdmkculgYRXkAxvYXRtriD4JfqvgdKA== /@sinonjs/commons/1.8.0: dependencies: type-detect: 4.0.8 @@ -928,10 +1020,6 @@ packages: dev: false resolution: integrity: sha512-4PyO9OM08APvxxo1NmQyQKlJdowPCOQIy5D/NLO3aO0vGC57wsMptvGp3b8IbYnupFZr92l1dlVief1JvS6STQ== - /@types/chai/3.4.34: - dev: false - resolution: - integrity: sha1-1TNXkoI7sJzd1eOMPSEbcJGDhU0= /@types/chalk/0.4.31: dev: false resolution: @@ -963,17 +1051,17 @@ packages: dev: false resolution: integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== - /@types/eslint/6.1.3: + /@types/eslint/7.2.0: dependencies: - '@types/estree': 0.0.39 - '@types/json-schema': 7.0.4 + '@types/estree': 0.0.44 + '@types/json-schema': 7.0.5 dev: false resolution: - integrity: sha512-llYf1QNZaDweXtA7uY6JczcwHmFwJL9TpK3E6sY0B18l6ulDT6VWNMAdEjYccFHiDfxLPxffd8QmSDV4QUUspA== - /@types/estree/0.0.39: + integrity: sha512-LpUXkr7fnmPXWGxB0ZuLEzNeTURuHPavkC5zuU4sg62/TgL5ZEjamr5Y8b6AftwHtx2bPJasI+CL0TT2JwQ7aA== + /@types/estree/0.0.44: dev: false resolution: - integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + integrity: sha512-iaIVzr+w2ZJ5HkidlZ3EJM8VTZb2MJLCjw3V+505yVts0gRC4UMvjw0d1HPtGqI/HQC/KdsYtayfzl+AXY2R8g== /@types/events/3.0.0: dev: false resolution: @@ -1061,19 +1149,19 @@ packages: dev: false resolution: integrity: sha512-xgyfKZVMFqE8aIKy1xfFVsX2MxyXUNgjgmbF6dRbR3sL+ZM5K4ka/9L4mmTwX8eTeVYtduyXu0gUVwVJa1HbNw== - /@types/istanbul-lib-coverage/2.0.2: + /@types/istanbul-lib-coverage/2.0.3: dev: false resolution: - integrity: sha512-rsZg7eL+Xcxsxk2XlBt9KcG8nOp9iYdKCOikY9x2RFJCyOdNj4MKPQty0e8oZr29vVAzKXr1BmR+kZauti3o1w== + integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== /@types/istanbul-lib-report/3.0.0: dependencies: - '@types/istanbul-lib-coverage': 2.0.2 + '@types/istanbul-lib-coverage': 2.0.3 dev: false resolution: integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== /@types/istanbul-reports/1.1.2: dependencies: - '@types/istanbul-lib-coverage': 2.0.2 + '@types/istanbul-lib-coverage': 2.0.3 '@types/istanbul-lib-report': 3.0.0 dev: false resolution: @@ -1097,10 +1185,10 @@ packages: dev: false resolution: integrity: sha512-SGGAhXLHDx+PK4YLNcNGa6goPf9XRWQNAUUbffkwVGGXIxmDKWyGGL4inzq2sPmExu431Ekb9aEMn9BkPqEYFA== - /@types/json-schema/7.0.4: + /@types/json-schema/7.0.5: dev: false resolution: - integrity: sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA== + integrity: sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ== /@types/loader-utils/1.1.3: dependencies: '@types/node': 10.17.13 @@ -1389,21 +1477,21 @@ packages: dev: false resolution: integrity: sha1-MEQ4FkfhHulzxa8uklMjkw9pHYA= - /@types/webpack-sources/0.1.7: + /@types/webpack-sources/1.4.0: dependencies: '@types/node': 10.17.13 '@types/source-list-map': 0.1.2 - source-map: 0.6.1 + source-map: 0.7.3 dev: false resolution: - integrity: sha512-XyaHrJILjK1VHVC4aVlKsdNN5KBTwufMb43cQs+flGxtPAf/1Qwl8+Q0tp5BwEGaI8D6XT1L+9bSWXckgkjTLw== + integrity: sha512-c88dKrpSle9BtTqR6ifdaxu1Lvjsl3C5OsfvuUbUwdXymshv1TkufUAXBajCCUM/f/TmnkZC/Esb03MinzSiXQ== /@types/webpack/4.39.8: dependencies: '@types/anymatch': 1.3.1 '@types/node': 10.17.13 '@types/tapable': 1.0.4 '@types/uglify-js': 2.6.29 - '@types/webpack-sources': 0.1.7 + '@types/webpack-sources': 1.4.0 source-map: 0.6.1 dev: false resolution: @@ -1443,7 +1531,6 @@ packages: functional-red-black-tree: 1.0.1 regexpp: 2.0.1 tsutils: 3.17.1_typescript@3.5.3 - typescript: 3.5.3 dev: false engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 @@ -1453,12 +1540,53 @@ packages: typescript: '*' resolution: integrity: sha512-12cCbwu5PbQudkq2xCIS/QhB7hCMrsNPXK+vJtqy/zFqtzVkPRGy12O5Yy0gUK086f3VHV/P4a4R4CjMW853pA== + /@typescript-eslint/eslint-plugin/2.3.3_bb9a6dbd05774a8f63383c04291d931e: + dependencies: + '@typescript-eslint/experimental-utils': 2.3.3_eslint@6.5.1 + '@typescript-eslint/parser': 2.3.3_eslint@6.5.1 + eslint: 6.5.1 + eslint-utils: 1.4.3 + functional-red-black-tree: 1.0.1 + regexpp: 2.0.1 + tsutils: 3.17.1_typescript@3.9.5 + typescript: 3.9.5 + dev: false + engines: + node: ^8.10.0 || ^10.13.0 || >=11.10.1 + peerDependencies: + '@typescript-eslint/parser': ^2.0.0 + eslint: ^5.0.0 || ^6.0.0 + typescript: '*' + resolution: + integrity: sha512-12cCbwu5PbQudkq2xCIS/QhB7hCMrsNPXK+vJtqy/zFqtzVkPRGy12O5Yy0gUK086f3VHV/P4a4R4CjMW853pA== + /@typescript-eslint/eslint-plugin/3.3.0_5230966e5e0a36b5cf15b6a6401aaf8c: + dependencies: + '@typescript-eslint/experimental-utils': 3.3.0_eslint@7.2.0+typescript@3.5.3 + '@typescript-eslint/parser': 3.3.0_eslint@7.2.0+typescript@3.5.3 + eslint: 7.2.0 + functional-red-black-tree: 1.0.1 + regexpp: 3.1.0 + semver: 7.3.2 + tsutils: 3.17.1_typescript@3.5.3 + typescript: 3.5.3 + dev: false + engines: + node: ^10.12.0 || >=12.0.0 + peerDependencies: + '@typescript-eslint/parser': ^3.0.0 + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + resolution: + integrity: sha512-Ybx/wU75Tazz6nU2d7nN6ll0B98odoiYLXwcuwS5WSttGzK46t0n7TPRQ4ozwcTv82UY6TQoIvI+sJfTzqK9dQ== /@typescript-eslint/experimental-utils/2.3.3_eslint@6.5.1: dependencies: - '@types/json-schema': 7.0.4 + '@types/json-schema': 7.0.5 '@typescript-eslint/typescript-estree': 2.3.3 eslint: 6.5.1 - eslint-scope: 5.0.0 + eslint-scope: 5.1.0 dev: false engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 @@ -1466,13 +1594,45 @@ packages: eslint: '*' resolution: integrity: sha512-MQ4jKPMTU1ty4TigJCRKFPye2qyQdH8jzIIkceaHgecKFmkNS1hXPqKiZ+mOehkz6+HcN5Nuvwm+frmWZR9tdg== + /@typescript-eslint/experimental-utils/3.3.0_eslint@7.2.0+typescript@3.5.3: + dependencies: + '@types/json-schema': 7.0.5 + '@typescript-eslint/typescript-estree': 3.3.0_typescript@3.5.3 + eslint: 7.2.0 + eslint-scope: 5.1.0 + eslint-utils: 2.1.0 + typescript: 3.5.3 + dev: false + engines: + node: ^10.12.0 || >=12.0.0 + peerDependencies: + eslint: '*' + typescript: '*' + resolution: + integrity: sha512-d4pGIAbu/tYsrPrdHCQ5xfadJGvlkUxbeBB56nO/VGmEDi/sKmfa5fGty5t5veL1OyJBrUmSiRn1R1qfVDydrg== + /@typescript-eslint/experimental-utils/3.3.0_eslint@7.2.0+typescript@3.9.5: + dependencies: + '@types/json-schema': 7.0.5 + '@typescript-eslint/typescript-estree': 3.3.0_typescript@3.9.5 + eslint: 7.2.0 + eslint-scope: 5.1.0 + eslint-utils: 2.1.0 + typescript: 3.9.5 + dev: false + engines: + node: ^10.12.0 || >=12.0.0 + peerDependencies: + eslint: '*' + typescript: '*' + resolution: + integrity: sha512-d4pGIAbu/tYsrPrdHCQ5xfadJGvlkUxbeBB56nO/VGmEDi/sKmfa5fGty5t5veL1OyJBrUmSiRn1R1qfVDydrg== /@typescript-eslint/parser/2.3.3_eslint@6.5.1: dependencies: '@types/eslint-visitor-keys': 1.0.0 '@typescript-eslint/experimental-utils': 2.3.3_eslint@6.5.1 '@typescript-eslint/typescript-estree': 2.3.3 eslint: 6.5.1 - eslint-visitor-keys: 1.1.0 + eslint-visitor-keys: 1.2.0 dev: false engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 @@ -1480,6 +1640,44 @@ packages: eslint: ^5.0.0 || ^6.0.0 resolution: integrity: sha512-+cV53HuYFeeyrNW8x/rgPmbVrzzp/rpRmwbJnNtwn4K8mroL1BdjxwQh7X9cUHp9rm4BBiEWmD3cSBjKG7d5mw== + /@typescript-eslint/parser/3.3.0_eslint@7.2.0+typescript@3.5.3: + dependencies: + '@types/eslint-visitor-keys': 1.0.0 + '@typescript-eslint/experimental-utils': 3.3.0_eslint@7.2.0+typescript@3.5.3 + '@typescript-eslint/typescript-estree': 3.3.0_typescript@3.5.3 + eslint: 7.2.0 + eslint-visitor-keys: 1.2.0 + typescript: 3.5.3 + dev: false + engines: + node: ^10.12.0 || >=12.0.0 + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + resolution: + integrity: sha512-a7S0Sqn/+RpOOWTcaLw6RD4obsharzxmgMfdK24l364VxuBODXjuJM7ImCkSXEN7oz52aiZbXSbc76+2EsE91w== + /@typescript-eslint/parser/3.3.0_eslint@7.2.0+typescript@3.9.5: + dependencies: + '@types/eslint-visitor-keys': 1.0.0 + '@typescript-eslint/experimental-utils': 3.3.0_eslint@7.2.0+typescript@3.9.5 + '@typescript-eslint/typescript-estree': 3.3.0_typescript@3.9.5 + eslint: 7.2.0 + eslint-visitor-keys: 1.2.0 + typescript: 3.9.5 + dev: false + engines: + node: ^10.12.0 || >=12.0.0 + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + resolution: + integrity: sha512-a7S0Sqn/+RpOOWTcaLw6RD4obsharzxmgMfdK24l364VxuBODXjuJM7ImCkSXEN7oz52aiZbXSbc76+2EsE91w== /@typescript-eslint/typescript-estree/2.3.3: dependencies: glob: 7.1.6 @@ -1491,6 +1689,46 @@ packages: node: ^8.10.0 || ^10.13.0 || >=11.10.1 resolution: integrity: sha512-GkACs12Xp8d/STunNv/iSMYJFQrkrax9vuPZySlgSzoJJtw1cp6tbEw4qsLskQv6vloLrkFJHcTJ0a/yCB5cIA== + /@typescript-eslint/typescript-estree/3.3.0_typescript@3.5.3: + dependencies: + debug: 4.1.1 + eslint-visitor-keys: 1.2.0 + glob: 7.1.6 + is-glob: 4.0.1 + lodash: 4.17.15 + semver: 7.3.2 + tsutils: 3.17.1_typescript@3.5.3 + typescript: 3.5.3 + dev: false + engines: + node: ^10.12.0 || >=12.0.0 + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + resolution: + integrity: sha512-3SqxylENltEvJsjjMSDCUx/edZNSC7wAqifUU1Ywp//0OWEZwMZJfecJud9XxJ/40rAKEbJMKBOQzeOjrLJFzQ== + /@typescript-eslint/typescript-estree/3.3.0_typescript@3.9.5: + dependencies: + debug: 4.1.1 + eslint-visitor-keys: 1.2.0 + glob: 7.1.6 + is-glob: 4.0.1 + lodash: 4.17.15 + semver: 7.3.2 + tsutils: 3.17.1_typescript@3.9.5 + typescript: 3.9.5 + dev: false + engines: + node: ^10.12.0 || >=12.0.0 + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + resolution: + integrity: sha512-3SqxylENltEvJsjjMSDCUx/edZNSC7wAqifUU1Ywp//0OWEZwMZJfecJud9XxJ/40rAKEbJMKBOQzeOjrLJFzQ== /@webassemblyjs/ast/1.8.5: dependencies: '@webassemblyjs/helper-module-context': 1.8.5 @@ -1676,9 +1914,9 @@ packages: dev: false resolution: integrity: sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== - /acorn-jsx/5.2.0_acorn@7.2.0: + /acorn-jsx/5.2.0_acorn@7.3.1: dependencies: - acorn: 7.2.0 + acorn: 7.3.1 dev: false peerDependencies: acorn: ^6.0.0 || ^7.0.0 @@ -1710,13 +1948,13 @@ packages: hasBin: true resolution: integrity: sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== - /acorn/7.2.0: + /acorn/7.3.1: dev: false engines: node: '>=0.4.0' hasBin: true resolution: - integrity: sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ== + integrity: sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA== /agent-base/4.3.0: dependencies: es6-promisify: 5.0.0 @@ -1752,7 +1990,7 @@ packages: integrity: sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== /ajv/6.12.2: dependencies: - fast-deep-equal: 3.1.1 + fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.2.2 @@ -1997,7 +2235,7 @@ packages: /array-includes/3.1.1: dependencies: define-properties: 1.1.3 - es-abstract: 1.17.5 + es-abstract: 1.17.6 is-string: 1.0.5 dev: false engines: @@ -2171,7 +2409,7 @@ packages: /autoprefixer/9.8.0: dependencies: browserslist: 4.12.0 - caniuse-lite: 1.0.30001066 + caniuse-lite: 1.0.30001084 chalk: 2.4.2 normalize-range: 0.1.2 num2fraction: 1.2.2 @@ -2663,9 +2901,9 @@ packages: integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== /browserslist/4.12.0: dependencies: - caniuse-lite: 1.0.30001066 - electron-to-chromium: 1.3.455 - node-releases: 1.1.57 + caniuse-lite: 1.0.30001084 + electron-to-chromium: 1.3.474 + node-releases: 1.1.58 pkg-up: 2.0.0 dev: false hasBin: true @@ -2843,10 +3081,10 @@ packages: node: '>=6' resolution: integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - /caniuse-lite/1.0.30001066: + /caniuse-lite/1.0.30001084: dev: false resolution: - integrity: sha512-Gfj/WAastBtfxLws0RCh2sDbTK/8rJuSeZMecrSkNGYxPcv7EzblmDGfWQCFEQcSqYE2BRgQiJh8HOD07N5hIw== + integrity: sha512-ftdc5oGmhEbLUuMZ/Qp3mOpzfZLCxPYKcvGv6v2dJJ+8EdqcvZRbAGOiLmkM/PV1QGta/uwBs8/nCl6sokDW6w== /capture-exit/1.2.0: dependencies: rsvp: 3.6.2 @@ -2906,6 +3144,15 @@ packages: node: '>=8' resolution: integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + /chalk/4.1.0: + dependencies: + ansi-styles: 4.2.1 + supports-color: 7.1.0 + dev: false + engines: + node: '>=10' + resolution: + integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== /chardet/0.7.0: dev: false resolution: @@ -3020,6 +3267,14 @@ packages: node: '>=4' resolution: integrity: sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + /cli-cursor/3.1.0: + dependencies: + restore-cursor: 3.1.0 + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== /cli-table/0.3.1: dependencies: colors: 1.0.3 @@ -3351,6 +3606,11 @@ packages: dev: false resolution: integrity: sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A== + /core-js-pure/3.6.5: + dev: false + requiresBuild: true + resolution: + integrity: sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA== /core-js/2.6.11: deprecated: 'core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.' dev: false @@ -3435,7 +3695,7 @@ packages: create-hmac: 1.1.7 diffie-hellman: 5.0.3 inherits: 2.0.4 - pbkdf2: 3.0.17 + pbkdf2: 3.1.1 public-encrypt: 4.0.3 randombytes: 2.1.0 randomfill: 1.0.4 @@ -3559,7 +3819,7 @@ packages: /deasync/0.1.20: dependencies: bindings: 1.5.0 - node-addon-api: 1.7.1 + node-addon-api: 1.7.2 dev: false engines: node: '>=0.11.0' @@ -3637,7 +3897,7 @@ packages: dependencies: is-arguments: 1.0.4 is-date-object: 1.0.2 - is-regex: 1.0.5 + is-regex: 1.1.0 object-is: 1.1.2 object-keys: 1.1.1 regexp.prototype.flags: 1.3.0 @@ -3884,7 +4144,7 @@ packages: /dom-serializer/0.2.2: dependencies: domelementtype: 2.0.1 - entities: 2.0.2 + entities: 2.0.3 dev: false resolution: integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== @@ -3973,10 +4233,10 @@ packages: requiresBuild: true resolution: integrity: sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - /electron-to-chromium/1.3.455: + /electron-to-chromium/1.3.474: dev: false resolution: - integrity: sha512-4lwnxp+ArqOX9hiLwLpwhfqvwzUHFuDgLz4NTiU3lhygUzWtocIJ/5Vix+mWVNE2HQ9aI1k2ncGe5H/0OktMvA== + integrity: sha512-fPkSgT9IBKmVJz02XioNsIpg0WYmkPrvU1lUJblMMJALxyE7/32NGvbJQKKxpNokozPvqfqkuUqVClYsvetcLw== /elliptic/6.5.2: dependencies: bn.js: 4.11.9 @@ -4031,7 +4291,7 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== - /enhanced-resolve/4.1.1: + /enhanced-resolve/4.2.0: dependencies: graceful-fs: 4.2.4 memory-fs: 0.5.0 @@ -4040,15 +4300,15 @@ packages: engines: node: '>=6.9.0' resolution: - integrity: sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA== + integrity: sha512-S7eiFb/erugyd1rLb6mQ3Vuq+EXHv5cpCkNqqIkYkBgN2QdFnyCZzFBleqwGEx4lgNGYij81BWnCrFNK7vxvjQ== /entities/1.1.2: dev: false resolution: integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - /entities/2.0.2: + /entities/2.0.3: dev: false resolution: - integrity: sha512-dmD3AvJQBUjKpcNkoqr+x+IF0SdRtPz9Vk0uTy4yWqga9ibB6s4v++QFWNohjiUGoMlF552ZvNyXDxz5iW0qmw== + integrity: sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== /errno/0.1.7: dependencies: prr: 1.0.1 @@ -4062,27 +4322,27 @@ packages: dev: false resolution: integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - /es-abstract/1.17.5: + /es-abstract/1.17.6: dependencies: es-to-primitive: 1.2.1 function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.1 - is-callable: 1.1.5 - is-regex: 1.0.5 + is-callable: 1.2.0 + is-regex: 1.1.0 object-inspect: 1.7.0 object-keys: 1.1.1 object.assign: 4.1.0 - string.prototype.trimleft: 2.1.2 - string.prototype.trimright: 2.1.2 + string.prototype.trimend: 1.0.1 + string.prototype.trimstart: 1.0.1 dev: false engines: node: '>= 0.4' resolution: - integrity: sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg== + integrity: sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== /es-to-primitive/1.2.1: dependencies: - is-callable: 1.1.5 + is-callable: 1.2.0 is-date-object: 1.0.2 is-symbol: 1.0.3 dev: false @@ -4142,7 +4402,7 @@ packages: node: '>=0.8.0' resolution: integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - /escodegen/1.14.1: + /escodegen/1.14.2: dependencies: esprima: 4.0.1 estraverse: 4.3.0 @@ -4155,7 +4415,7 @@ packages: optionalDependencies: source-map: 0.6.1 resolution: - integrity: sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ== + integrity: sha512-InuOIiKk8wwuOFg6x9BQXbzjrQhtyXh46K9bqVTPzSo2FnyMBaYGBMC6PhQy7yxxil9vIedFBweQBMK74/7o8A== /escodegen/1.7.1: dependencies: esprima: 1.2.5 @@ -4196,7 +4456,7 @@ packages: doctrine: 2.1.0 eslint: 6.5.1 has: 1.0.3 - jsx-ast-utils: 2.3.0 + jsx-ast-utils: 2.4.1 object.entries: 1.1.2 object.fromentries: 2.0.2 object.values: 1.1.1 @@ -4209,6 +4469,27 @@ packages: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 resolution: integrity: sha512-GacBAATewhhptbK3/vTP09CbFrgUJmBSaaRcWdbQLFvUZy9yVcQxigBNHGPU/KE2AyHpzj3AWXpxoMTsIDiHug== + /eslint-plugin-react/7.20.0_eslint@7.2.0: + dependencies: + array-includes: 3.1.1 + doctrine: 2.1.0 + eslint: 7.2.0 + has: 1.0.3 + jsx-ast-utils: 2.4.1 + object.entries: 1.1.2 + object.fromentries: 2.0.2 + object.values: 1.1.1 + prop-types: 15.7.2 + resolve: 1.17.0 + string.prototype.matchall: 4.0.2 + xregexp: 4.3.0 + dev: false + engines: + node: '>=4' + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 + resolution: + integrity: sha512-rqe1abd0vxMjmbPngo4NaYxTcR3Y4Hrmc/jg4T+sYz63yqlmJRknpEQfmWY+eDWPuMmix6iUIK+mv0zExjeLgA== /eslint-plugin-security/1.4.0: dependencies: safe-regex: 1.1.0 @@ -4231,7 +4512,7 @@ packages: node: '>=4.0.0' resolution: integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - /eslint-scope/5.0.0: + /eslint-scope/5.1.0: dependencies: esrecurse: 4.2.1 estraverse: 4.3.0 @@ -4239,21 +4520,29 @@ packages: engines: node: '>=8.0.0' resolution: - integrity: sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== + integrity: sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== /eslint-utils/1.4.3: dependencies: - eslint-visitor-keys: 1.1.0 + eslint-visitor-keys: 1.2.0 dev: false engines: node: '>=6' resolution: integrity: sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== - /eslint-visitor-keys/1.1.0: + /eslint-utils/2.1.0: + dependencies: + eslint-visitor-keys: 1.2.0 + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + /eslint-visitor-keys/1.2.0: dev: false engines: node: '>=4' resolution: - integrity: sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== + integrity: sha512-WFb4ihckKil6hu3Dp798xdzSfddwKKU3+nGniKF6HfeW6OLd2OUDEPP7TcHtB5+QXOKg2s6B2DaMPE1Nn/kxKQ== /eslint/6.5.1: dependencies: '@babel/code-frame': 7.10.1 @@ -4262,9 +4551,9 @@ packages: cross-spawn: 6.0.5 debug: 4.1.1 doctrine: 3.0.0 - eslint-scope: 5.0.0 + eslint-scope: 5.1.0 eslint-utils: 1.4.3 - eslint-visitor-keys: 1.1.0 + eslint-visitor-keys: 1.2.0 espree: 6.2.1 esquery: 1.3.1 esutils: 2.0.3 @@ -4299,16 +4588,70 @@ packages: hasBin: true resolution: integrity: sha512-32h99BoLYStT1iq1v2P9uwpyznQ4M2jRiFB6acitKz52Gqn+vPaMDUTB1bYi1WN4Nquj2w+t+bimYUG83DC55A== + /eslint/7.2.0: + dependencies: + '@babel/code-frame': 7.10.1 + ajv: 6.12.2 + chalk: 4.1.0 + cross-spawn: 7.0.3 + debug: 4.1.1 + doctrine: 3.0.0 + eslint-scope: 5.1.0 + eslint-utils: 2.1.0 + eslint-visitor-keys: 1.2.0 + espree: 7.1.0 + esquery: 1.3.1 + esutils: 2.0.3 + file-entry-cache: 5.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 5.1.1 + globals: 12.4.0 + ignore: 4.0.6 + import-fresh: 3.2.1 + imurmurhash: 0.1.4 + inquirer: 7.2.0 + is-glob: 4.0.1 + js-yaml: 3.13.1 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash: 4.17.15 + minimatch: 3.0.4 + natural-compare: 1.4.0 + optionator: 0.9.1 + progress: 2.0.3 + regexpp: 3.1.0 + semver: 7.3.2 + strip-ansi: 6.0.0 + strip-json-comments: 3.1.0 + table: 5.4.6 + text-table: 0.2.0 + v8-compile-cache: 2.1.1 + dev: false + engines: + node: ^10.12.0 || >=12.0.0 + hasBin: true + resolution: + integrity: sha512-B3BtEyaDKC5MlfDa2Ha8/D6DsS4fju95zs0hjS3HdGazw+LNayai38A25qMppK37wWGWNYSPOR6oYzlz5MHsRQ== /espree/6.2.1: dependencies: - acorn: 7.2.0 - acorn-jsx: 5.2.0_acorn@7.2.0 - eslint-visitor-keys: 1.1.0 + acorn: 7.3.1 + acorn-jsx: 5.2.0_acorn@7.3.1 + eslint-visitor-keys: 1.2.0 dev: false engines: node: '>=6.0.0' resolution: integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== + /espree/7.1.0: + dependencies: + acorn: 7.3.1 + acorn-jsx: 5.2.0_acorn@7.3.1 + eslint-visitor-keys: 1.2.0 + dev: false + engines: + node: ^10.12.0 || >=12.0.0 + resolution: + integrity: sha512-dcorZSyfmm4WTuTnE5Y7MEN1DyoPYy1ZR783QW1FJoenn7RailyWFsq/UL6ZAAA7uXurN9FIpYyUs3OfiIW+Qw== /esprima/1.2.5: dev: false engines: @@ -4733,6 +5076,10 @@ packages: dev: false resolution: integrity: sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== + /fast-deep-equal/3.1.3: + dev: false + resolution: + integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== /fast-json-stable-stringify/2.1.0: dev: false resolution: @@ -4783,6 +5130,14 @@ packages: node: '>=4' resolution: integrity: sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + /figures/3.2.0: + dependencies: + escape-string-regexp: 1.0.5 + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== /file-entry-cache/5.0.1: dependencies: flat-cache: 2.0.1 @@ -5178,7 +5533,7 @@ packages: integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= /gaze/1.1.3: dependencies: - globule: 1.3.1 + globule: 1.3.2 dev: false engines: node: '>= 4.0.0' @@ -5413,6 +5768,14 @@ packages: node: '>=4' resolution: integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + /globals/12.4.0: + dependencies: + type-fest: 0.8.1 + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== /globals/9.18.0: dev: false engines: @@ -5444,7 +5807,7 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= - /globule/1.3.1: + /globule/1.3.2: dependencies: glob: 7.1.6 lodash: 4.17.15 @@ -5453,7 +5816,7 @@ packages: engines: node: '>= 0.10' resolution: - integrity: sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g== + integrity: sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA== /glogg/1.0.2: dependencies: sparkles: 1.0.1 @@ -5484,7 +5847,7 @@ packages: dev: false resolution: integrity: sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= - /gulp-cli/2.2.1: + /gulp-cli/2.3.0: dependencies: ansi-colors: 1.1.0 archy: 1.0.0 @@ -5494,7 +5857,7 @@ packages: copy-props: 2.0.4 fancy-log: 1.3.3 gulplog: 1.0.0 - interpret: 1.3.0 + interpret: 1.4.0 isobject: 3.0.1 liftoff: 3.1.0 matchdep: 2.0.0 @@ -5509,7 +5872,7 @@ packages: node: '>= 0.10' hasBin: true resolution: - integrity: sha512-yEMxrXqY8mJFlaauFQxNrCpzWJThu0sH1sqlToaTOT063Hub9s/Nt2C+GSLe6feQ/IMWrHvGOOsyES7CQc9O+A== + integrity: sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A== /gulp-connect/5.5.0: dependencies: ansi-colors: 1.1.0 @@ -5625,7 +5988,7 @@ packages: /gulp/4.0.2: dependencies: glob-watcher: 5.0.3 - gulp-cli: 2.2.1 + gulp-cli: 2.3.0 undertaker: 1.2.1 vinyl-fs: 3.0.3 dev: false @@ -6189,6 +6552,26 @@ packages: node: '>=6.0.0' resolution: integrity: sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== + /inquirer/7.2.0: + dependencies: + ansi-escapes: 4.3.1 + chalk: 3.0.0 + cli-cursor: 3.1.0 + cli-width: 2.2.1 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.15 + mute-stream: 0.0.8 + run-async: 2.4.1 + rxjs: 6.5.5 + string-width: 4.2.0 + strip-ansi: 6.0.0 + through: 2.3.8 + dev: false + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-E0c4rPwr9ByePfNlTIB8z51kK1s2n6jrHuJeEHENl/sbq2G/S1auvibgEwNR4uSyiU+PiYHqSwsgGiXjG8p5ZQ== /internal-ip/4.3.0: dependencies: default-gateway: 4.2.0 @@ -6198,18 +6581,28 @@ packages: node: '>=6' resolution: integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + /internal-slot/1.0.2: + dependencies: + es-abstract: 1.17.6 + has: 1.0.3 + side-channel: 1.0.2 + dev: false + engines: + node: '>= 0.4' + resolution: + integrity: sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g== /interpret/1.2.0: dev: false engines: node: '>= 0.10' resolution: integrity: sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== - /interpret/1.3.0: + /interpret/1.4.0: dev: false engines: node: '>= 0.10' resolution: - integrity: sha512-RDVhhDkycLoSQtE9o0vpK/vOccVDsCbWVzRxArGYnlQLcihPl2loFbPyiH7CM0m2/ijOJU3+PZbnBPaB6NJ1MA== + integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== /invariant/2.2.4: dependencies: loose-envify: 1.4.0 @@ -6305,12 +6698,12 @@ packages: dev: false resolution: integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - /is-callable/1.1.5: + /is-callable/1.2.0: dev: false engines: node: '>= 0.4' resolution: - integrity: sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== + integrity: sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== /is-ci/1.2.1: dependencies: ci-info: 1.6.0 @@ -6586,14 +6979,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-IHurkWOEmcB7Kt8kCkGochADRXU= - /is-regex/1.0.5: + /is-regex/1.1.0: dependencies: - has: 1.0.3 + has-symbols: 1.0.1 dev: false engines: node: '>= 0.4' resolution: - integrity: sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== + integrity: sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw== /is-relative/1.0.0: dependencies: is-unc-path: 1.0.0 @@ -6639,7 +7032,7 @@ packages: /is-typed-array/1.1.3: dependencies: available-typed-arrays: 1.0.2 - es-abstract: 1.17.5 + es-abstract: 1.17.6 foreach: 2.0.5 has-symbols: 1.0.1 dev: false @@ -7904,7 +8297,7 @@ packages: cssstyle: 0.3.1 data-urls: 1.1.0 domexception: 1.0.1 - escodegen: 1.14.1 + escodegen: 1.14.2 html-encoding-sniffer: 1.0.2 left-pad: 1.3.0 nwsapi: 2.2.0 @@ -7928,14 +8321,14 @@ packages: /jsdom/15.2.1: dependencies: abab: 2.0.3 - acorn: 7.2.0 + acorn: 7.3.1 acorn-globals: 4.3.4 array-equal: 1.0.0 cssom: 0.4.4 cssstyle: 2.3.0 data-urls: 1.1.0 domexception: 1.0.1 - escodegen: 1.14.1 + escodegen: 1.14.2 html-encoding-sniffer: 1.0.2 nwsapi: 2.2.0 parse5: 5.1.0 @@ -8061,7 +8454,7 @@ packages: '0': node >=0.6.0 resolution: integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - /jsx-ast-utils/2.3.0: + /jsx-ast-utils/2.4.1: dependencies: array-includes: 3.1.1 object.assign: 4.1.0 @@ -8069,7 +8462,7 @@ packages: engines: node: '>=4.0' resolution: - integrity: sha512-3HNoc7nZ1hpZIKB3hJ7BlFRkzCx2BynRtfSwbkqZdpRdvAPsGMnzclPwrvDBS7/lalHTj21NwIeaEpysHBOudg== + integrity: sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w== /just-debounce/1.0.0: dev: false resolution: @@ -8195,6 +8588,15 @@ packages: node: '>= 0.8.0' resolution: integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + /levn/0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: false + engines: + node: '>= 0.8.0' + resolution: + integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== /liftoff/3.1.0: dependencies: extend: 3.0.2 @@ -8997,10 +9399,10 @@ packages: dev: false resolution: integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== - /node-addon-api/1.7.1: + /node-addon-api/1.7.2: dev: false resolution: - integrity: sha512-2+DuKodWvwRTrCfKOeR24KIc5unKjOh8mz17NCzVnHWfjAdDqbfbjqh7gUT+BkXBRQM52+xCHciKWonJ3CbJMQ== + integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== /node-fetch/2.1.2: dev: false engines: @@ -9105,10 +9507,10 @@ packages: optional: true resolution: integrity: sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== - /node-releases/1.1.57: + /node-releases/1.1.58: dev: false resolution: - integrity: sha512-ZQmnWS7adi61A9JsllJ2gdj2PauElcjnOwTp2O011iGzoakTxUsDGSe+6vD7wXbKdqhSFymC0OSx35aAMhrSdw== + integrity: sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg== /node-sass/4.14.1: dependencies: async-foreach: 0.1.3 @@ -9288,7 +9690,7 @@ packages: /object-is/1.1.2: dependencies: define-properties: 1.1.3 - es-abstract: 1.17.5 + es-abstract: 1.17.6 dev: false engines: node: '>= 0.4' @@ -9333,7 +9735,7 @@ packages: /object.entries/1.1.2: dependencies: define-properties: 1.1.3 - es-abstract: 1.17.5 + es-abstract: 1.17.6 has: 1.0.3 dev: false engines: @@ -9343,7 +9745,7 @@ packages: /object.fromentries/2.0.2: dependencies: define-properties: 1.1.3 - es-abstract: 1.17.5 + es-abstract: 1.17.6 function-bind: 1.1.1 has: 1.0.3 dev: false @@ -9354,7 +9756,7 @@ packages: /object.getownpropertydescriptors/2.1.0: dependencies: define-properties: 1.1.3 - es-abstract: 1.17.5 + es-abstract: 1.17.6 dev: false engines: node: '>= 0.8' @@ -9398,7 +9800,7 @@ packages: /object.values/1.1.1: dependencies: define-properties: 1.1.3 - es-abstract: 1.17.5 + es-abstract: 1.17.6 function-bind: 1.1.1 has: 1.0.3 dev: false @@ -9499,6 +9901,19 @@ packages: node: '>= 0.8.0' resolution: integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + /optionator/0.9.1: + dependencies: + deep-is: 0.1.3 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 + dev: false + engines: + node: '>= 0.8.0' + resolution: + integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== /orchestrator/0.3.8: dependencies: end-of-stream: 0.1.5 @@ -9721,7 +10136,7 @@ packages: browserify-aes: 1.2.0 create-hash: 1.2.0 evp_bytestokey: 1.0.3 - pbkdf2: 3.0.17 + pbkdf2: 3.1.1 safe-buffer: 5.2.1 dev: false resolution: @@ -9903,7 +10318,7 @@ packages: dev: false resolution: integrity: sha1-/lo0sMvOErWqaitAPuLnO2AvFEU= - /pbkdf2/3.0.17: + /pbkdf2/3.1.1: dependencies: create-hash: 1.2.0 create-hmac: 1.1.7 @@ -9914,7 +10329,7 @@ packages: engines: node: '>=0.12' resolution: - integrity: sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== + integrity: sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== /performance-now/2.1.0: dev: false resolution: @@ -10129,6 +10544,12 @@ packages: node: '>= 0.8.0' resolution: integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + /prelude-ls/1.2.1: + dev: false + engines: + node: '>= 0.8.0' + resolution: + integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== /preserve/0.2.0: dev: false engines: @@ -10600,20 +11021,24 @@ packages: integrity: sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= /regenerate-unicode-properties/8.2.0: dependencies: - regenerate: 1.4.0 + regenerate: 1.4.1 dev: false engines: node: '>=4' resolution: integrity: sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - /regenerate/1.4.0: + /regenerate/1.4.1: dev: false resolution: - integrity: sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== + integrity: sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A== /regenerator-runtime/0.11.1: dev: false resolution: integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + /regenerator-runtime/0.13.5: + dev: false + resolution: + integrity: sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== /regex-cache/0.4.4: dependencies: is-equal-shallow: 0.1.3 @@ -10634,7 +11059,7 @@ packages: /regexp.prototype.flags/1.3.0: dependencies: define-properties: 1.1.3 - es-abstract: 1.17.5 + es-abstract: 1.17.6 dev: false engines: node: '>= 0.4' @@ -10646,9 +11071,15 @@ packages: node: '>=6.5.0' resolution: integrity: sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== + /regexpp/3.1.0: + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== /regexpu-core/4.7.0: dependencies: - regenerate: 1.4.0 + regenerate: 1.4.1 regenerate-unicode-properties: 8.2.0 regjsgen: 0.5.2 regjsparser: 0.6.4 @@ -10916,6 +11347,15 @@ packages: node: '>=4' resolution: integrity: sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + /restore-cursor/3.1.0: + dependencies: + onetime: 5.1.0 + signal-exit: 3.0.3 + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== /ret/0.1.15: dev: false engines: @@ -11118,6 +11558,13 @@ packages: hasBin: true resolution: integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + /semver/7.3.2: + dev: false + engines: + node: '>=10' + hasBin: true + resolution: + integrity: sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== /send/0.13.2: dependencies: debug: 2.2.0 @@ -11183,10 +11630,12 @@ packages: node: '>= 0.4' resolution: integrity: sha1-kM/xnQLgcCf9dn9erT57ldHnOAw= - /serialize-javascript/2.1.2: + /serialize-javascript/3.1.0: + dependencies: + randombytes: 2.1.0 dev: false resolution: - integrity: sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ== + integrity: sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg== /serve-index/1.9.1: dependencies: accepts: 1.3.7 @@ -11290,6 +11739,13 @@ packages: dev: false resolution: integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + /side-channel/1.0.2: + dependencies: + es-abstract: 1.17.6 + object-inspect: 1.7.0 + dev: false + resolution: + integrity: sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA== /signal-exit/3.0.3: dev: false resolution: @@ -11717,37 +12173,28 @@ packages: node: '>=8' resolution: integrity: sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - /string.prototype.trimend/1.0.1: - dependencies: - define-properties: 1.1.3 - es-abstract: 1.17.5 - dev: false - resolution: - integrity: sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== - /string.prototype.trimleft/2.1.2: + /string.prototype.matchall/4.0.2: dependencies: define-properties: 1.1.3 - es-abstract: 1.17.5 - string.prototype.trimstart: 1.0.1 + es-abstract: 1.17.6 + has-symbols: 1.0.1 + internal-slot: 1.0.2 + regexp.prototype.flags: 1.3.0 + side-channel: 1.0.2 dev: false - engines: - node: '>= 0.4' resolution: - integrity: sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw== - /string.prototype.trimright/2.1.2: + integrity: sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg== + /string.prototype.trimend/1.0.1: dependencies: define-properties: 1.1.3 - es-abstract: 1.17.5 - string.prototype.trimend: 1.0.1 + es-abstract: 1.17.6 dev: false - engines: - node: '>= 0.4' resolution: - integrity: sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg== + integrity: sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== /string.prototype.trimstart/1.0.1: dependencies: define-properties: 1.1.3 - es-abstract: 1.17.5 + es-abstract: 1.17.6 dev: false resolution: integrity: sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== @@ -11984,15 +12431,15 @@ packages: node: '>= 0.10.0' resolution: integrity: sha512-j6ei9hxSoyGlqTmoMjOm+QNvUKDOIY6bNl4Uh1lhBvl6yjPW2iLqxDUYyfDPZknQ4KdRziFl+ec99iT4l7g0cw== - /terser-webpack-plugin/1.4.3_webpack@4.31.0: + /terser-webpack-plugin/1.4.4_webpack@4.31.0: dependencies: cacache: 12.0.4 find-cache-dir: 2.1.0 is-wsl: 1.1.0 schema-utils: 1.0.0 - serialize-javascript: 2.1.2 + serialize-javascript: 3.1.0 source-map: 0.6.1 - terser: 4.7.0 + terser: 4.8.0 webpack: 4.31.0_webpack@4.31.0 webpack-sources: 1.4.3 worker-farm: 1.7.0 @@ -12002,8 +12449,8 @@ packages: peerDependencies: webpack: ^4.0.0 resolution: - integrity: sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA== - /terser/4.7.0: + integrity: sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA== + /terser/4.8.0: dependencies: commander: 2.20.3 source-map: 0.6.1 @@ -12013,7 +12460,7 @@ packages: node: '>=6.0.0' hasBin: true resolution: - integrity: sha512-Lfb0RiZcjRDXCC3OSHJpEkxJ9Qeqs6mp2v4jf2MHfy8vGERmVDuvjXdd/EnP5Deme5F2yBRBymKmKHCBg2echw== + integrity: sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== /test-exclude/4.2.3: dependencies: arrify: 1.0.1 @@ -12282,7 +12729,7 @@ packages: /ts-loader/6.0.0: dependencies: chalk: 2.4.2 - enhanced-resolve: 4.1.1 + enhanced-resolve: 4.2.0 loader-utils: 1.2.3 micromatch: 4.0.2 semver: 6.3.0 @@ -12388,6 +12835,17 @@ packages: 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' resolution: integrity: sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + /tsutils/3.17.1_typescript@3.9.5: + dependencies: + tslib: 1.13.0 + typescript: 3.9.5 + dev: false + 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' + resolution: + integrity: sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== /tty-browserify/0.0.0: dev: false resolution: @@ -12410,6 +12868,14 @@ packages: node: '>= 0.8.0' resolution: integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + /type-check/0.4.0: + dependencies: + prelude-ls: 1.2.1 + dev: false + engines: + node: '>= 0.8.0' + resolution: + integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== /type-detect/0.1.1: dev: false resolution: @@ -12758,7 +13224,7 @@ packages: /util.promisify/1.0.1: dependencies: define-properties: 1.1.3 - es-abstract: 1.17.5 + es-abstract: 1.17.6 has-symbols: 1.0.1 object.getownpropertydescriptors: 2.1.0 dev: false @@ -12812,7 +13278,7 @@ packages: integrity: sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== /v8-to-istanbul/4.1.4: dependencies: - '@types/istanbul-lib-coverage': 2.0.2 + '@types/istanbul-lib-coverage': 2.0.3 convert-source-map: 1.7.0 source-map: 0.7.3 dev: false @@ -12995,7 +13461,7 @@ packages: integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== /webpack-bundle-analyzer/3.6.1: dependencies: - acorn: 7.2.0 + acorn: 7.3.1 acorn-walk: 7.1.1 bfj: 6.1.2 chalk: 2.4.2 @@ -13122,7 +13588,7 @@ packages: ajv: 6.12.2 ajv-keywords: 3.4.1_ajv@6.12.2 chrome-trace-event: 1.0.2 - enhanced-resolve: 4.1.1 + enhanced-resolve: 4.2.0 eslint-scope: 4.0.3 json-parse-better-errors: 1.0.2 loader-runner: 2.4.0 @@ -13134,7 +13600,7 @@ packages: node-libs-browser: 2.2.1 schema-utils: 1.0.0 tapable: 1.1.3 - terser-webpack-plugin: 1.4.3_webpack@4.31.0 + terser-webpack-plugin: 1.4.4_webpack@4.31.0 watchpack: 1.7.2 webpack-sources: 1.4.3 dev: false @@ -13149,18 +13615,18 @@ packages: dependencies: http-parser-js: 0.5.2 safe-buffer: 5.2.1 - websocket-extensions: 0.1.3 + websocket-extensions: 0.1.4 dev: false engines: node: '>=0.8.0' resolution: integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - /websocket-extensions/0.1.3: + /websocket-extensions/0.1.4: dev: false engines: node: '>=0.8.0' resolution: - integrity: sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== + integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== /whatwg-encoding/1.0.5: dependencies: iconv-lite: 0.4.24 @@ -13198,7 +13664,7 @@ packages: /which-typed-array/1.1.2: dependencies: available-typed-arrays: 1.0.2 - es-abstract: 1.17.5 + es-abstract: 1.17.6 foreach: 2.0.5 function-bind: 1.1.1 has-symbols: 1.0.1 @@ -13226,7 +13692,7 @@ packages: integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== /wide-align/1.1.3: dependencies: - string-width: 2.1.1 + string-width: 1.0.2 dev: false resolution: integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== @@ -13398,6 +13864,12 @@ packages: dev: false resolution: integrity: sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ== + /xregexp/4.3.0: + dependencies: + '@babel/runtime-corejs3': 7.10.2 + dev: false + resolution: + integrity: sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g== /xtend/4.0.2: dev: false engines: @@ -13634,7 +14106,7 @@ packages: dev: false name: '@rush-temp/api-documenter-test' resolution: - integrity: sha512-5fGJCDu4OUAYbH8EkuKhdmkQNu8nKoADiLE++wIePzoxYcEdpJiEzRTKPvlf+i6dEzgrbXc8p4jyNaGTcjUGvw== + integrity: sha512-TXX2XGFWXT9L/c0EBNCSf4t4nRNVKWtMfOqiXPXhiuDYqIc1ics4bdDN+hYkY8IRaN5e7iLbjmcXle1hnhiFsg== tarball: 'file:projects/api-documenter-test.tgz' version: 0.0.0 'file:projects/api-documenter.tgz': @@ -13652,7 +14124,7 @@ packages: dev: false name: '@rush-temp/api-documenter' resolution: - integrity: sha512-8/TjMsLB3VXipgUdG65DMSUfILeLvNeolcw/iQMfDGTFmmCoov4KmntumO25SflYW+3r1Xu/Rt6+GUj3lVFMHQ== + integrity: sha512-Jwy59tLl94t+w9ux4spjg+fD5oM35QHCgH5shwmW/0uWj3QgPBhYR2XkkSn7UbsIShHjYUYaHx7qcfGxCpM18Q== tarball: 'file:projects/api-documenter.tgz' version: 0.0.0 'file:projects/api-extractor-lib1-test.tgz': @@ -13663,7 +14135,7 @@ packages: dev: false name: '@rush-temp/api-extractor-lib1-test' resolution: - integrity: sha512-Xzh9GhmiSz68h1vA2bMwjriDI3rBAoVC0XEwmgFT0oJecdPYBwgMamQspN4+XUPsngnP90cywqCmiRALYseGaQ== + integrity: sha512-OXk5XZCTQOPnO2fV/SPxjtcqEg6x3x9wtzzAUFqV9TR7i4+xot1txuh4hly1iSQ/Fk1zwD/wtQ3RScsZwsJ+LQ== tarball: 'file:projects/api-extractor-lib1-test.tgz' version: 0.0.0 'file:projects/api-extractor-lib2-test.tgz': @@ -13675,7 +14147,7 @@ packages: dev: false name: '@rush-temp/api-extractor-lib2-test' resolution: - integrity: sha512-DqJ7flaonsHdwCzHEmejl/vElduivAHnsmOqy2ir8eP/uleH/53+AQPKMKVwRTm1neQ2BdpHjA8/ll+LK9S+sQ== + integrity: sha512-9JMVBlxvcnFoYcghe7tgx7PbEyoNOSK5yrJv2DjmvYwKipIWkTlmYe5G3TfuCzWZgC27x9zOXKw9P3KaVluBoA== tarball: 'file:projects/api-extractor-lib2-test.tgz' version: 0.0.0 'file:projects/api-extractor-lib3-test.tgz': @@ -13687,7 +14159,7 @@ packages: dev: false name: '@rush-temp/api-extractor-lib3-test' resolution: - integrity: sha512-qn3dJExOE0lF5CuuWioFvsT/TfdKiwXb5nM/MXVqU8m+ud+H3QC7eOdTLLImtURDXPuB0n2JYbDdQR2Ou1Y03g== + integrity: sha512-Xaq+4t3d/tRnbJuMVT5CsQSeVHMcgZ7Q6fLIUNF7By2wbtmuCzwFK/yVTIf4NlMBr8vM4FshtACBd3H+tU6Z2A== tarball: 'file:projects/api-extractor-lib3-test.tgz' version: 0.0.0 'file:projects/api-extractor-model.tgz': @@ -13701,7 +14173,7 @@ packages: dev: false name: '@rush-temp/api-extractor-model' resolution: - integrity: sha512-EiVGSwj6CQfR8u2ZrKlWk3eibHjPZJNBwx0hEOjNXH0kaH5V/irkHjoz3itcZ2tTt25K9MpjdTIwAJ4LUvIlug== + integrity: sha512-pn9wP3/peGZ42JnBGtVUL4GaTRkYMXnrG9xAJXieof1RHwRbLjo2IwSs9kkB1MgXdP8752grmv/LGy9ElBzGIA== tarball: 'file:projects/api-extractor-model.tgz' version: 0.0.0 'file:projects/api-extractor-scenarios.tgz': @@ -13715,7 +14187,7 @@ packages: dev: false name: '@rush-temp/api-extractor-scenarios' resolution: - integrity: sha512-eeprV1Hg7PUGrs31Ju/kg4DCxnucdwBeDrWuiyg9WivTPPA8irwuyGB0JFi4ox/68TN2vafN8MFfHSimUMAkNw== + integrity: sha512-ISTb01zEOBAFoVnxIQcjLa+axmu6q8+/AwDj9qHszO3ycXmtpPer9EPxvbQedCNpD3Tp3MbIMghloXFn2njnCA== tarball: 'file:projects/api-extractor-scenarios.tgz' version: 0.0.0 'file:projects/api-extractor-test-01.tgz': @@ -13729,7 +14201,7 @@ packages: dev: false name: '@rush-temp/api-extractor-test-01' resolution: - integrity: sha512-7m3rCYBWUP40+bJvzPHUGBajox5Y9TveLj9qPDMtnepMX2xFyS+DdcXLn2kGblGOjyocRCx6TVRYx0e0iV3xmw== + integrity: sha512-vLsN73xcEaa7VWtft1ijyOFIU/z0RYHMRaaO7eIWMcKggEJy9gq1226GbPz6sBKDoURfGThanjTnxyA5P46dHw== tarball: 'file:projects/api-extractor-test-01.tgz' version: 0.0.0 'file:projects/api-extractor-test-02.tgz': @@ -13742,7 +14214,7 @@ packages: dev: false name: '@rush-temp/api-extractor-test-02' resolution: - integrity: sha512-iAvKcNza4aLBiiQGnQMYEbXiNcsnyBtzkUKggLVItkfhDrQ6uTJBQb6TuvC9Qbiyca464MR5+5ZApqw4VZihmw== + integrity: sha512-altrX5p2qXZBLKlJfprdFdEUPTErO5LdrMBPVsW7MXQWHkW9Uz72ux8lnsm74qYz4SPyGWZr64JY+0DHLz6clw== tarball: 'file:projects/api-extractor-test-02.tgz' version: 0.0.0 'file:projects/api-extractor-test-03.tgz': @@ -13754,7 +14226,7 @@ packages: dev: false name: '@rush-temp/api-extractor-test-03' resolution: - integrity: sha512-Hnl2/AlPf1xPy9p4WwMLgfW7V5ovlPlj1N+vlWAqmWYvXwpnPeLc7jQ86MhZbQlPQAF7XBJnJIOgbZJHGx//eQ== + integrity: sha512-ZvlDjrJG25V7ogORzsOPh4nVRVeG/nrL76fjzlBBgloKTx8/IDbpesiwir9eFgL6mZKjW7Tsl69ueatf2x5NQQ== tarball: 'file:projects/api-extractor-test-03.tgz' version: 0.0.0 'file:projects/api-extractor-test-04.tgz': @@ -13764,7 +14236,7 @@ packages: dev: false name: '@rush-temp/api-extractor-test-04' resolution: - integrity: sha512-Gj7Fn99dXgg7VUaI4HX167pC+RYkbbgmYwuzdr6KJID72H22GY9L6jQLACIlcHySueqFyPGOb2kvA6TgAVV8aw== + integrity: sha512-s45r5nn8wd/ecEtyShun4nvzyPU2mXboK9/frShX7Y0JdAj18E+IsZhebTFw3Yh06BQEHQ0c8Emeuo1ddF8mug== tarball: 'file:projects/api-extractor-test-04.tgz' version: 0.0.0 'file:projects/api-extractor.tgz': @@ -13785,7 +14257,7 @@ packages: dev: false name: '@rush-temp/api-extractor' resolution: - integrity: sha512-0aZmDupa/qOxG8aBPYOPhBEfKXv6CfBGouUoa/4VxABut9CVlfNn71YynqvzMv20lpnNp6ccTSX9fsgBBK+ozQ== + integrity: sha512-zAIJZu4aoegbuP1jhaZpuooIXr5RVTVGmBhCJweCvMGN/hcOGQDayvuCKIiNraVY3s2bLm923kHyGvsQ7dRGqQ== tarball: 'file:projects/api-extractor.tgz' version: 0.0.0 'file:projects/debug-certificate-manager.tgz': @@ -13800,7 +14272,7 @@ packages: dev: false name: '@rush-temp/debug-certificate-manager' resolution: - integrity: sha512-s/VmqhN3n22a0NfWbFBURLnz675u6lguHAex6OgBQ5476jn7suhPGq/RwTwWfyrDAfO3Bv3akUa7nmvLHUMC9Q== + integrity: sha512-wcf4B1/hCvvDpxBWob0a4IZiCup9VhTxXtx0LmzD5VT7kZysgbQtKl+ZMr98emwRsOlKH7Y+f7WWWumu8+wDNA== tarball: 'file:projects/debug-certificate-manager.tgz' version: 0.0.0 'file:projects/doc-plugin-rush-stack.tgz': @@ -13813,51 +14285,51 @@ packages: dev: false name: '@rush-temp/doc-plugin-rush-stack' resolution: - integrity: sha512-lQRPjWf7r9BDl/furiWLdk/XvSUxS3OL79F0Yrl0n1vwlNh6Glm9h7Rhka+JLqy1dm+kCMXbEpTqNEdcLCj+Rg== + integrity: sha512-J8hwYfq7UkBY8LzBW68c+g5WL9iz7aaTpOiB945ODU5WXa2kqZp4Ed+KUPqP8+gfJDmUt1cmsVb7MgOkNd+KIQ== tarball: 'file:projects/doc-plugin-rush-stack.tgz' version: 0.0.0 'file:projects/eslint-config.tgz': dependencies: - '@typescript-eslint/eslint-plugin': 2.3.3_5b3b7d3a75edb27abc53579646941536 - '@typescript-eslint/experimental-utils': 2.3.3_eslint@6.5.1 - '@typescript-eslint/parser': 2.3.3_eslint@6.5.1 - '@typescript-eslint/typescript-estree': 2.3.3 - eslint: 6.5.1 + '@typescript-eslint/eslint-plugin': 3.3.0_5230966e5e0a36b5cf15b6a6401aaf8c + '@typescript-eslint/experimental-utils': 3.3.0_eslint@7.2.0+typescript@3.5.3 + '@typescript-eslint/parser': 3.3.0_eslint@7.2.0+typescript@3.5.3 + '@typescript-eslint/typescript-estree': 3.3.0_typescript@3.5.3 + eslint: 7.2.0 eslint-plugin-promise: 4.2.1 - eslint-plugin-react: 7.16.0_eslint@6.5.1 + eslint-plugin-react: 7.20.0_eslint@7.2.0 eslint-plugin-security: 1.4.0 eslint-plugin-tsdoc: 0.2.5 typescript: 3.5.3 dev: false name: '@rush-temp/eslint-config' resolution: - integrity: sha512-U1nJ0l/SlzYM6dIJJTBgNFoy7FDECPTP3atBidNTlsGgUKQ/uVQHbMCvsesTBHnU5tf79bo08wl295pozULliQ== + integrity: sha512-+ywmPm7jMT2HyB8/CpM/TWi0pKypmJZEN6sIOtRAiHWvxmNin2US9urEtwLM18njI6Z2A2VMyUzZbN5Ntk86tw== tarball: 'file:projects/eslint-config.tgz' version: 0.0.0 'file:projects/eslint-plugin.tgz': dependencies: '@microsoft/node-library-build': 6.4.10 - '@microsoft/rush-stack-compiler-3.5': 0.4.4 - '@types/eslint': 6.1.3 - '@types/estree': 0.0.39 + '@microsoft/rush-stack-compiler-3.9': 0.2.1 + '@types/eslint': 7.2.0 + '@types/estree': 0.0.44 '@types/node': 10.17.13 - '@typescript-eslint/experimental-utils': 2.3.3_eslint@6.5.1 - '@typescript-eslint/parser': 2.3.3_eslint@6.5.1 - '@typescript-eslint/typescript-estree': 2.3.3 - eslint: 6.5.1 + '@typescript-eslint/experimental-utils': 3.3.0_eslint@7.2.0+typescript@3.9.5 + '@typescript-eslint/parser': 3.3.0_eslint@7.2.0+typescript@3.9.5 + '@typescript-eslint/typescript-estree': 3.3.0_typescript@3.9.5 + eslint: 7.2.0 gulp: 4.0.2 - typescript: 3.5.3 + typescript: 3.9.5 dev: false name: '@rush-temp/eslint-plugin' resolution: - integrity: sha512-s9s4gMrf1l7ZB5LiNqoBanhfcP3JPbK1FHiH+ie9GkZOnIPc60oVoG9sM+f5maC/gDaGpgGCGn5uR6dOxfZXng== + integrity: sha512-iGDW1jWZJeDSXGm0XKxUPtHqGL4wpcZHeNHf9TIcBSqj61dwvWiLJmHMpGQjSbBCLC2HEnuR/NJM2MLuyn5sxg== tarball: 'file:projects/eslint-plugin.tgz' version: 0.0.0 'file:projects/generate-api-docs.tgz': dev: false name: '@rush-temp/generate-api-docs' resolution: - integrity: sha512-5gDOHK/fKc9p1/pHZ0wx0zkRXxq0OKwlhi8VIAuP4mTG7nO/L8HM7rsGdSTnI2l1bRVjzgy8SRne5/9aHSTqlw== + integrity: sha512-q9r1RYGZpWLK/9ajxkG0iQFnA2MzMCfdssBuQZbvRZukBVdAoZZO+yoLPghcNz6hn2Ej2pH/PGH3jVf3JtiYHw== tarball: 'file:projects/generate-api-docs.tgz' version: 0.0.0 'file:projects/gulp-core-build-mocha.tgz': @@ -13878,7 +14350,7 @@ packages: dev: false name: '@rush-temp/gulp-core-build-mocha' resolution: - integrity: sha512-N76Yr/3dJlyMGKbsBtccdIVNbJDti5z2xH/IGEytVtMIiWmWzazfDYfd8sJhjGNIQw+8+9afDQMNZVvXDJPjeg== + integrity: sha512-5XFZ4zKZ+jSbHg1PTJhjkQitggcKTxTfU5LbqnFCVlwj/Ee1QKIbVY30dTPeY4MBxh+oYuTSluB6r3CYk6nsnQ== tarball: 'file:projects/gulp-core-build-mocha.tgz' version: 0.0.0 'file:projects/gulp-core-build-sass.tgz': @@ -13901,7 +14373,7 @@ packages: dev: false name: '@rush-temp/gulp-core-build-sass' resolution: - integrity: sha512-yW8koqBhdJXC9lSOes/3TPcxw/0sT175OpSrqNZRRIHoRl+ieadSz+s9TCWQJuFz8ty16uCFxftI3N46scgvjw== + integrity: sha512-tV37KXx2KBrZENRA591k0mDm9jNmDdvidrDNqokQ/jThNGeez+jxW+dXGdXuZxJDHIKux/pt1Cy+ID9mkPI6oQ== tarball: 'file:projects/gulp-core-build-sass.tgz' version: 0.0.0 'file:projects/gulp-core-build-serve.tgz': @@ -13924,7 +14396,7 @@ packages: dev: false name: '@rush-temp/gulp-core-build-serve' resolution: - integrity: sha512-J7P2mnkA1Vtx1NheTAHSji21YsgsDZm2g3YDVCqYmLnqP6O2mhLVGS9zfVp3G/grxYWKkB50jvyE7ZGpOomKAg== + integrity: sha512-8dE7gW6ZRhwy5gshaobZMXlz7fEshUr3Czt9oynRMsW+4kH5zksNkDYz2T6cDFf7vERBuAx1Yl9hnVtSoV1sRg== tarball: 'file:projects/gulp-core-build-serve.tgz' version: 0.0.0 'file:projects/gulp-core-build-typescript.tgz': @@ -13943,7 +14415,7 @@ packages: dev: false name: '@rush-temp/gulp-core-build-typescript' resolution: - integrity: sha512-2fRvEU4bwwwxdhtvUHm4nTHCGJtb09rDV7U0AQJHbZrTHMhnNmZ2xJaDh/eM/HRFA59mxMwWU2LDcVL9u4MVig== + integrity: sha512-4ezZkd375+anny07SVyoennfj1OonWtucAmP2wyKgcaWjqV+Toy+1rr10fqT+PbS+NF+n4alg9vOPzghKZYYkA== tarball: 'file:projects/gulp-core-build-typescript.tgz' version: 0.0.0 'file:projects/gulp-core-build-webpack.tgz': @@ -13961,7 +14433,7 @@ packages: dev: false name: '@rush-temp/gulp-core-build-webpack' resolution: - integrity: sha512-eJw+Ra+P3mKw5sFejXEDr9ljASKOODHngAlRP9rDSUa8/3Do04nhVdQxPnE68Q0yYEEl6KKHdbdA9CjnPLr9aA== + integrity: sha512-EehzSsLEKMUGg6xr7ecVwQvfjIlEUZZ5Z6dX2rwaEfcDJHzuHjHdEHVXcF7u1qlcGd1WghX+fatdUamU2drnqQ== tarball: 'file:projects/gulp-core-build-webpack.tgz' version: 0.0.0 'file:projects/gulp-core-build.tgz': @@ -13970,12 +14442,10 @@ packages: '@jest/reporters': 25.4.0 '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 - '@types/chai': 3.4.34 '@types/chalk': 0.4.31 '@types/glob': 7.1.1 '@types/gulp': 4.0.6 '@types/jest': 25.2.1 - '@types/mocha': 5.2.5 '@types/node': 10.17.13 '@types/node-notifier': 0.0.28 '@types/orchestrator': 0.0.30 @@ -13984,7 +14454,6 @@ packages: '@types/vinyl': 2.0.3 '@types/yargs': 0.0.34 '@types/z-schema': 3.16.31 - chai: 3.5.0 colors: 1.2.5 del: 2.2.2 end-of-stream: 1.1.0 @@ -14014,52 +14483,43 @@ packages: dev: false name: '@rush-temp/gulp-core-build' resolution: - integrity: sha512-/XcLA6xdPMr2LAZsHDEMYNNEWCtMbuZx+bARRaIud9YDvC4oR2XKxypa4sGP3SP9KKFoz5iya1VEWX7OO9+KsQ== + integrity: sha512-9fWVi+5I/aLRvVe61iqEpJLGD8AFOG2x6TjdnHKu2nA+IeT9rseQIeMcoeIOAit9R5r9EICTft6ZIpuT3SFMyw== tarball: 'file:projects/gulp-core-build.tgz' version: 0.0.0 'file:projects/load-themed-styles.tgz': dependencies: - '@types/chai': 3.4.34 '@types/jest': 25.2.1 - '@types/mocha': 5.2.5 '@types/webpack-env': 1.13.0 - chai: 3.5.0 - gulp: 4.0.2 dev: false name: '@rush-temp/load-themed-styles' resolution: - integrity: sha512-4jVtBAM5fZ2x5ZIFF7xk2q88y32gUwr6X7M18za5RaTYOVrpQ4QtdfZvkzFqEnq35r/R0CEEhyoo7sn0nsswBw== + integrity: sha512-clKNvHSGnf6JdfGGk9xMPMNI1F3l2i82EJa8lY0JLsLaAuQ210pzOfbuRwf33xR9/A2LhKrCZtMdcoUMFv66Ug== tarball: 'file:projects/load-themed-styles.tgz' version: 0.0.0 'file:projects/loader-load-themed-styles.tgz': dependencies: '@types/jest': 25.2.1 '@types/loader-utils': 1.1.3 - '@types/mocha': 5.2.5 '@types/node': 10.17.13 '@types/webpack': 4.39.8 - chai: 3.5.0 gulp: 4.0.2 loader-utils: 1.1.0 dev: false name: '@rush-temp/loader-load-themed-styles' resolution: - integrity: sha512-/mRWnWpe7blfxG5SqhOjj0E24rZBe7JM8zMYN9oLMJvZMBeLu1w0JwR7V0QfRabkLKuEl4ugFjEv39XzH4Vexw== + integrity: sha512-u9gJyiFoEmZ5y4OjvBp+kdDirFC5n3MudWbayhnPVv5UNs9oSNg12aayItj4X/Qm2wpCQUVtvcOJFJqNqVBqkA== tarball: 'file:projects/loader-load-themed-styles.tgz' version: 0.0.0 'file:projects/loader-raw-script.tgz': dependencies: '@types/jest': 25.2.1 - '@types/mocha': 5.2.5 '@types/node': 10.17.13 - chai: 3.5.0 gulp: 4.0.2 loader-utils: 1.1.0 - mocha: 5.2.0 dev: false name: '@rush-temp/loader-raw-script' resolution: - integrity: sha512-ZJDZw5gouOj6vMvIWZli9M0ttpsAcwvjlWzFD4gKEWARsuZLw3ZX6T7pSQf+C6LudNY4VkpSHtWOxIMdgWP0Ew== + integrity: sha512-lJRwBGhEq3QoT2Xjv+Ayt41tzPCLR7rWhxbooBphE0qZn4MXFfrMEZbX2oJa9Sb/B14MZkqx8j0CVvV5WotyQA== tarball: 'file:projects/loader-raw-script.tgz' version: 0.0.0 'file:projects/localization-plugin-test-01.tgz': @@ -14074,7 +14534,7 @@ packages: dev: false name: '@rush-temp/localization-plugin-test-01' resolution: - integrity: sha512-QHhYt+zdw1SOiwXVahksumclQzzvW3UNtesUb/go+8u9eV9RaxuAws96JUpchyjLO+dDGADkzuAHR5GBsSqPeA== + integrity: sha512-XPFx/W6mKgQuSDsEk0maae4ZCH2VCvmDGYBXMwdp5urK4nmw5B3tqYKs5sRJopbsUGzFAzriW1WASNC3SvKQPw== tarball: 'file:projects/localization-plugin-test-01.tgz' version: 0.0.0 'file:projects/localization-plugin-test-02.tgz': @@ -14091,7 +14551,7 @@ packages: dev: false name: '@rush-temp/localization-plugin-test-02' resolution: - integrity: sha512-zQq32ePCwtsFlKDRWANJG0cQil/E0R6Dk0gNHyRSSZ3QkBVZnKLnl8y78m2vm7I0AKR8PVxZGg1kRM0fZ97MlQ== + integrity: sha512-w+8luyyxPHtKa2oMSZw+P7yLpM9hXD4yhwy+HgGcuqGnhfMx1uG1PvPM1VDjS8x95/vcj6pGHqW+mP0Zp+i/VA== tarball: 'file:projects/localization-plugin-test-02.tgz' version: 0.0.0 'file:projects/localization-plugin-test-03.tgz': @@ -14106,7 +14566,7 @@ packages: dev: false name: '@rush-temp/localization-plugin-test-03' resolution: - integrity: sha512-/EV8sjIZNNdo2AOjC4JrKnjeinXGhIfqp7wN7/WiFb57O6gkrW+JNF8js9nijLy5ioOgZZrs8SX+npM+5Z09dA== + integrity: sha512-sTyftdYindCyrrOnCnGYU01Em30MaxamMmJnQ1utCggKqOtwuDo7yh0DBlsAjbrD+QD0tjDbVLKzk99ta3UbFA== tarball: 'file:projects/localization-plugin-test-03.tgz' version: 0.0.0 'file:projects/localization-plugin.tgz': @@ -14127,7 +14587,7 @@ packages: dev: false name: '@rush-temp/localization-plugin' resolution: - integrity: sha512-HWHktzogB6ljtHkcqixLYI5Z6eyrmQjrZEpF22FyA15C0ysAyHJBcFGOS9O9fla62Kly4+3x7jaQ0iRxCE4lZw== + integrity: sha512-VGY+u0C5ywUsbUmQH5y0LDjwj+lsvbU7JY1ueQ2FmQAIuSmkAcUa3sCLGC6VwvRuOwBJOuS9GwZ0TnG1OLgyzg== tarball: 'file:projects/localization-plugin.tgz' version: 0.0.0 'file:projects/node-core-library.tgz': @@ -14151,33 +14611,27 @@ packages: dev: false name: '@rush-temp/node-core-library' resolution: - integrity: sha512-KbpKrFYw8ix5FRrjSRFUbJpF/fwMkXi/FNFGMR4RcNI7MkVwuh7MB+28MuYYh75qCeTacs/oJ4Bj/EkNY7FaKA== + integrity: sha512-zSg+NaRGPhkwu1xHPDDIG4TnSMmYZ+PyODqZscMy/2quOYSQnZgzwDSByD33tHopvABAlryhgB2zsYUM5Z1aJQ== tarball: 'file:projects/node-core-library.tgz' version: 0.0.0 'file:projects/node-library-build-eslint-test.tgz': dependencies: - '@types/chai': 3.4.34 - '@types/mocha': 5.2.5 '@types/node': 10.17.13 - chai: 3.5.0 gulp: 4.0.2 dev: false name: '@rush-temp/node-library-build-eslint-test' resolution: - integrity: sha512-ZopfSJK357sf69EDvR+Q8oeyHzgIwNYX33sXTxieIIoRVLPYwBJwGTzvi4ALCvcSn9GKLTj34mztCQ2WS8KAOg== + integrity: sha512-wIE10iNotS0fEVHHC06Ii8rYUwmMNrsWSpYmPEUfBSn88xxeWjX3shXdMq9FcE2zdHvnvjkLqYai6DBBNMcEZA== tarball: 'file:projects/node-library-build-eslint-test.tgz' version: 0.0.0 'file:projects/node-library-build-tslint-test.tgz': dependencies: - '@types/chai': 3.4.34 - '@types/mocha': 5.2.5 '@types/node': 10.17.13 - chai: 3.5.0 gulp: 4.0.2 dev: false name: '@rush-temp/node-library-build-tslint-test' resolution: - integrity: sha512-9Ri18p3xprEwYWB9lEupqxSbLD0OYvByFm0wgyupNnQWNpQQ6akbKNrtJ2p+pCJhsU6BOoiAiPE62a4ZOz7aEA== + integrity: sha512-OIXHyd75mDt9Epal63vQVMIS/CSC2d/wDqoSKA04j5Qx9aU+UWHChXt4Ox7WNEzeUiyun6jXNc8IX56ZCmkN7A== tarball: 'file:projects/node-library-build-tslint-test.tgz' version: 0.0.0 'file:projects/node-library-build.tgz': @@ -14188,21 +14642,18 @@ packages: dev: false name: '@rush-temp/node-library-build' resolution: - integrity: sha512-SLgyd48UKfUsL++tg2ikOOBQrtzqDt6GLAHY36r8sgHoxGF/qhNgEVr7KRmJI+PmV3I4qdcoiizeLhwB+Ehu+g== + integrity: sha512-3y7+vQ7ZhYy5DHVmXyRfQob4hIAWJ0JWRBpn7kmoUWuMXuuMUbSKP1Rq4FNRmE5+lIXlOmsibzwJu5cD8zI80w== tarball: 'file:projects/node-library-build.tgz' version: 0.0.0 'file:projects/package-deps-hash.tgz': dependencies: - '@types/chai': 3.4.34 '@types/jest': 25.2.1 - '@types/mocha': 5.2.5 '@types/node': 10.17.13 - chai: 3.5.0 gulp: 4.0.2 dev: false name: '@rush-temp/package-deps-hash' resolution: - integrity: sha512-GZcMF9QvJBODbYZo+f1o4qbQJ7RV3Y4rzLkIaja7QiVCvP6o5Vd1uU/AOXVNV3rtxLdbjux0aN+BgZ7pKpbsKQ== + integrity: sha512-0RrXA1YHv5w/0+7Usobjto78GUox8WGLX6KQu8jxabePYrqeCW1tFSKGjCJcv73acpSTgWKZ9dZuwWgz5Sx6OQ== tarball: 'file:projects/package-deps-hash.tgz' version: 0.0.0 'file:projects/repo-toolbox.tgz': @@ -14212,7 +14663,7 @@ packages: dev: false name: '@rush-temp/repo-toolbox' resolution: - integrity: sha512-o00o8i2vaipPVKkNwZcPwx69yE2j0uS+FgEyK8hw1x4qpfu18js+p4lICZJmnrrXgL/EdmmzZMX/2RfeUUFGSw== + integrity: sha512-TrIQ3Y132JyWgkDS1++9pv/uj0RAiKTSTF7lb0iGbWoIgHWdL/axJjhttF42AEcgEtcTOG6WUkgEVlswdvD7tA== tarball: 'file:projects/repo-toolbox.tgz' version: 0.0.0 'file:projects/rush-buildxl.tgz': @@ -14223,7 +14674,7 @@ packages: dev: false name: '@rush-temp/rush-buildxl' resolution: - integrity: sha512-5ZqLtSQiIW/r6Hdy9H+6mwAW7V7Wv0sSKv8/Q/Xnczq6ax55l1WT2djRocuk92XHigJeMcEEbwLn0xVrnPVaIw== + integrity: sha512-FG1gZPrX4lwo+SulIcjAiKo/4VCokZP/bI95czvyjOh3qLuK7PePWq9eSBLtBGczOj6V29Cc0pDL50OSS0VnhQ== tarball: 'file:projects/rush-buildxl.tgz' version: 0.0.0 'file:projects/rush-lib.tgz': @@ -14275,7 +14726,7 @@ packages: dev: false name: '@rush-temp/rush-lib' resolution: - integrity: sha512-R/yehJRKgcHDqb5D6xznaEEsHDc+CATn9+dQYSmCDpeABxRY/yt7xAO1JL0psLK0S5yev141mXMcBG4E1Bj9kQ== + integrity: sha512-rUDVsgyG5LsIlkkFT4nkAM9ygWTdVnZqtR7SFtuR2AiKd+cKosYeWCXmMwmRlVCc4PBWXdBYQ5zKcVV4d7Raog== tarball: 'file:projects/rush-lib.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-2.4-library-test.tgz': @@ -14285,7 +14736,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-2.4-library-test' resolution: - integrity: sha512-wZd9J87rkM3OUGiCKJVuOpnNxCM/K4E9DjptkR6Je+blwR6C3veADR4lrlJ2dYcyqKv06ymr3LXCnD8GviAHSQ== + integrity: sha512-2v78Iif8yBORoAjZLV1IYwU1o27RyITRo4ZP6/jEFNea65pHIFHPgw/v9XvcYOnzQadpEiuyDx6+zcjy1Ck6gw== tarball: 'file:projects/rush-stack-compiler-2.4-library-test.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-2.4.tgz': @@ -14293,7 +14744,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14302,7 +14753,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-2.4' resolution: - integrity: sha512-aeB8r5YnbXKEMrvsuOD9peUX0IPLzA5IIEZ300Ez8T6Z+phUMgAB5WRlA49AWxYGL5tebhb9WrLiDXRu8pM57Q== + integrity: sha512-BQ27uQXQRLRMiuGW8SwicF0aGL69mV+c0lgSlMwqzDbl8dwvmQ/+RUkn0PdM06rpVkpvioxgF+Jn0ndcvEsJRA== tarball: 'file:projects/rush-stack-compiler-2.4.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-2.7-library-test.tgz': @@ -14312,7 +14763,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-2.7-library-test' resolution: - integrity: sha512-rUnkvJt3TY+bxRym7UOyZjsmA8blrr3JWuDc6PtMsqofqbGe03oEbhgjYIw9zwH3VJ2uIF+3PTjbOqQOiF3txQ== + integrity: sha512-hMkhP7E+CWZEmP9IUPqcjkxaRBztoMG0V2rvXwE3pPqabMgyRKmqlxARCwFbVBTECgfoeF3rSh5MXqlqfMvv9Q== tarball: 'file:projects/rush-stack-compiler-2.7-library-test.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-2.7.tgz': @@ -14320,7 +14771,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14329,7 +14780,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-2.7' resolution: - integrity: sha512-gTnGqZ7inGvmu6PHwkL1pvVUJmleoAezVeXsFNJ/Fo8Aate3Wsps9v7ofSAhIBrbZeYBubQDM7Mqn8uZItC/gg== + integrity: sha512-Q2ZrKCZifpL0h665KYn7AGnAUdlIcjJDwh+OVKhOxwXTVN9ztvrUguHEWOUzAFhozggPmgNUPWI1BDMEwUeTUQ== tarball: 'file:projects/rush-stack-compiler-2.7.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-2.8-library-test.tgz': @@ -14339,7 +14790,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-2.8-library-test' resolution: - integrity: sha512-r2EUCsVpjknBuzZs2tj23NI416qL34tb+pX3m8vZMkjWNLXvbVjOTnvreND80KxgXGQ9tVl5trAwM033hlKH1w== + integrity: sha512-ylHQuTGU6bSmSJpDxTbU2OWz5aU1n/OadUTaSXBpRgJmwo6i3nMri3kPY2jZ/nIPpdBCm7pAUsjpM20zXp98/A== tarball: 'file:projects/rush-stack-compiler-2.8-library-test.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-2.8.tgz': @@ -14347,7 +14798,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14356,7 +14807,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-2.8' resolution: - integrity: sha512-G6irQE9f6PTRzJATk9rUOnxGTtJa4ZTSoXB3rS6rw14CQYhOwDcXyIRumoJF3p8tikRi5sDPXpdSdccAgXv61Q== + integrity: sha512-AdtbwNgsTWCt0wzjIm04xJeR+tCVNlmq6faq3RFtpMtISUvCn9jeeVHmmjhnjb8ZpeN9HQgyuDNBChcDLBG0Kw== tarball: 'file:projects/rush-stack-compiler-2.8.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-2.9-library-test.tgz': @@ -14366,7 +14817,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-2.9-library-test' resolution: - integrity: sha512-U7Pc7r/KZE33V/aTeAqJrQR4GPSZYzsKLt7yqYl3+UxCrqFZUAWpCtrAEBfMXNeeg0GBRnPEZ0zGExZG89+AFw== + integrity: sha512-4M9DvDPj55BdSjhXaURSX3ecYXtyFQjWgzjyR3UsFn5xYFWLvbuwEMAOUScVXw6rZtbT07mp35ZRFoi4JWaSPw== tarball: 'file:projects/rush-stack-compiler-2.9-library-test.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-2.9.tgz': @@ -14374,7 +14825,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14383,7 +14834,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-2.9' resolution: - integrity: sha512-7XzWltLvjR3ERWhJ6nAoL1/v1l00WTyhdpY0DF7ycqTlo/9vMVFFhudiL2iaUWuoNtxgvdkp1RRoVu7RLvwDcQ== + integrity: sha512-6ld0V4YJhBRUJ2n9lpROoTl350NuF54wOxT3aLgnlu2YXbCtDfGrppcJFTtVoAWl2+PFxJn6XYT2u4imWUeccQ== tarball: 'file:projects/rush-stack-compiler-2.9.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.0-library-test.tgz': @@ -14393,7 +14844,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.0-library-test' resolution: - integrity: sha512-Ys2OCAVxLr/HvEJD4YNuCWtZQoBdKhEtdGCCT5297GCgW7i94r6we0M87t3O63VR4meDkpszO44KNOI25cwVcA== + integrity: sha512-oY3sGqtHbDeVODrDnMVxqe22w3RbMahHFY7+2w83GMIUgtBIRIlfoYTvnSfQ2iIUGl1pjqPYbN0jW9jdePG/4Q== tarball: 'file:projects/rush-stack-compiler-3.0-library-test.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.0.tgz': @@ -14401,7 +14852,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14410,7 +14861,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.0' resolution: - integrity: sha512-Op8d4SA/OXSc2pw/YZnRC1Fn+4VLAIEtaCZ+Rz3FGWDNKuYXs5OQr8LxcgJmJxr1shSYekhkxWtUgsVq9eZlaQ== + integrity: sha512-c8FGZH4eeg/eSD5yl3G4XoVP0J9XpvU8s7kqw0bJXEfZv2MjCOstMrDGE3hOF8JPZBKuJCJXRSNNBy3LcTFqCQ== tarball: 'file:projects/rush-stack-compiler-3.0.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.1-library-test.tgz': @@ -14420,7 +14871,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.1-library-test' resolution: - integrity: sha512-j5yRgdoEcCrk1IRT0Yh4rvpd3/bbNrEVAcyU2+Iw8MALU0/o8uxoxeFjtjAzCONdkSBkRSSsNK9NZy61esabPg== + integrity: sha512-fBo+TTntb9Y0ljrlwaojekjry5AloO0xyOUqAMS8aS4ua0yt8xnUggWYxRU/9I3rHgiChUYwcDlRj0j/TkCzEw== tarball: 'file:projects/rush-stack-compiler-3.1-library-test.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.1.tgz': @@ -14428,7 +14879,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14437,7 +14888,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.1' resolution: - integrity: sha512-FC1e2jU6b7ulSZi3Icpe4rNs+WO3+NhiS7nVWo4kg+Qd2OKcBvBcGtufIh47hsnFQZFFaPyYG1RnakmLwAowuA== + integrity: sha512-anLsHAUeHl+hfx4UJNkNk/J2J8N1kb6ovPivGq7A4dzh9PzQCJup84qwWEEgN1V/3pInfZH+8VgV2iVCsSkmWw== tarball: 'file:projects/rush-stack-compiler-3.1.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.2-library-test.tgz': @@ -14447,7 +14898,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.2-library-test' resolution: - integrity: sha512-7iz9JockwzYTHEu/L4ofCiSZ5edA4seybl6qoB7dhHGbetfKk5bFEfnAvZEL31GpYI4/9zINVgdxOlgcWaS+Qg== + integrity: sha512-nhxrLyS3GRHnFOxTpGLLlZVCyxE5RtWhO0tmGnQiZ/NJC7JcgIn7vEKNUIjpIgiOrSc87aXBYOzN80UiSAMxlg== tarball: 'file:projects/rush-stack-compiler-3.2-library-test.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.2.tgz': @@ -14455,7 +14906,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14464,7 +14915,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.2' resolution: - integrity: sha512-TdULgV+5LM93cOOtxkO1FbifSZ3DL+rsCgliNMHgNYSSFouQE6BzesjobC4BmyWFImViVfJLASir4FwVru6IkQ== + integrity: sha512-lAPuFfMYijN9J8OtSY2V1aMdIbIEXwmdEPvSJeulwCnxmD/sbJsFq/TzGj9uPainBNOKUvhRXNMo3FUjLYH02w== tarball: 'file:projects/rush-stack-compiler-3.2.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.3-library-test.tgz': @@ -14474,7 +14925,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.3-library-test' resolution: - integrity: sha512-dAPQM1uirk16+qGfwCec9IROVz71FhB1rnv9+UwhEsBMEcHl4HFDFK8hCgfWqWUMlE6oBzzxMirT+kVBYtS5Pg== + integrity: sha512-X/2xMB7l6ADEkmqtSxDphN0oqNEsSJB4IalCd/Cw66GZP3mRWGKBg3aq+Hx1JEn9t0FUa5JcLxpx4frzbRNQGw== tarball: 'file:projects/rush-stack-compiler-3.3-library-test.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.3.tgz': @@ -14482,7 +14933,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14491,7 +14942,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.3' resolution: - integrity: sha512-mvpNTFYjG8MtMPojDDh1hbAlKaZpevMNBTcXY+jDZktBMfAzisvmqZtvBBuSKe5+zhBD9u/+5ilY5wj6icndVw== + integrity: sha512-AN4pd7uxJja94ZuPERvYe5ONlZ5sxK7iMEn882ifTF6ognKo7+ADS+2/a2x5nWCEBnapDpMbG4SuObNazDECeQ== tarball: 'file:projects/rush-stack-compiler-3.3.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.4-library-test.tgz': @@ -14501,7 +14952,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.4-library-test' resolution: - integrity: sha512-ZbivHNUjN4+/DhjvNs2H+M5VSnDg4/wXhC6XCPjRB2kEsHcbPy/MB+ha84CdiWHhMMJQLRp2zjMrjJwXuM2WCg== + integrity: sha512-hqKwsfxgJJNQU4YgC8DwEaOJYUElDMaLnfw2Asra2zE4IOJQDczqyIR0wP/7yI7bfPNwaUigN+sLl4c2BKEjEQ== tarball: 'file:projects/rush-stack-compiler-3.4-library-test.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.4.tgz': @@ -14509,7 +14960,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14518,7 +14969,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.4' resolution: - integrity: sha512-M5+T1UKrwmAkbjqK+1Dxlgk7Gs7t/gKLO73kK6xadt+WljEUfVzYZELYGTZsfPMyWSEo97sq3GsZrGMhAfm+Gg== + integrity: sha512-l6bRjMAK3o2GZk1HQlbIDi1zPmYfmhJDObDOLoNAwrdVJUY/f2h7NgbgvU8A5khKBBKbxIC2g3ja4imyCWDfcA== tarball: 'file:projects/rush-stack-compiler-3.4.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.5-library-test.tgz': @@ -14528,7 +14979,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.5-library-test' resolution: - integrity: sha512-twhTH4z3DZnMW80Wnks750VJBpBqrW+aG2U4hFFQdS/1vdQZMgDqHuUZ/xVUdvPoWm3iQY9oQ4M7Fa7XN2zNMA== + integrity: sha512-8pqwhi6Rq8ntcpvx6G0OSWk4HSOw3ICCtxqNr9EwKi2CPWBhjhiXEkkhs2bp0GXgLjfavDVZosR3Ta0UbPpw0Q== tarball: 'file:projects/rush-stack-compiler-3.5-library-test.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.5.tgz': @@ -14536,7 +14987,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14545,7 +14996,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.5' resolution: - integrity: sha512-lHKG3W43Fo67kVo06NvhL1p+ilYiATOCA5P3f0DeGZrMA5wvgVRsHhZ6NM2kflw1Yw8O7rFzMKyHZleOw9EzOg== + integrity: sha512-uRVBirMQ985XApPmHnpNQ/iZPFgdYTtpUxZNap/iKIaBUR4c7NVn56KL19yluZst10Osl2azL8bFOAr2qm01Ng== tarball: 'file:projects/rush-stack-compiler-3.5.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.6-library-test.tgz': @@ -14555,7 +15006,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.6-library-test' resolution: - integrity: sha512-vn++jRalZzzY6UgLh/J/RXiGVN1VUJ0ot0XjcsgJ/2Euf2IaUdU1EZA6Sa8uI3zbHxgPK+uZbqGgPJUKigg1+g== + integrity: sha512-+y+e5tTG6/MgmKykS1AFhqQWKDvDa+y0EtJJnQJ0R90S9sQdEyyRsHI2V6sUVy6HWb34xTnlWUnXuBvkEk0f/Q== tarball: 'file:projects/rush-stack-compiler-3.6-library-test.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.6.tgz': @@ -14563,7 +15014,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14572,7 +15023,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.6' resolution: - integrity: sha512-e5w4B+72i2s0D7CRxkj4Le5sRHw0aOb8xw8sjLn9FwoSdKA9fc12S8g1N1jdkKJSPxnulZGpNRBlB9CWpZugkQ== + integrity: sha512-QEKYSC+a3p0DuYEFh7G+fLwJu15JcT142j2e+UrXrImAIr0VYVffYtAG5edMbkAR0cLAGadIsDsY/u4NtpkjGg== tarball: 'file:projects/rush-stack-compiler-3.6.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.7-library-test.tgz': @@ -14582,7 +15033,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.7-library-test' resolution: - integrity: sha512-O0/2UTda/4cFhvPpGZXwPzajkONYUU1oboAJq8cypmqAPWffmzKiI5YJLZEKCzpKuYJbHXKgI+/JVLcvdew20Q== + integrity: sha512-3Y4p/vdIkwhVX2O699pDU4pKQ5DPW5M8jBGn9d8cmJPkQxdXuyD4+2Muf/PUIJSgIkaHh3nER0MCL3gVtKqE5w== tarball: 'file:projects/rush-stack-compiler-3.7-library-test.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.7.tgz': @@ -14590,7 +15041,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14599,7 +15050,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.7' resolution: - integrity: sha512-Lnzim9tMDFcrbN8zCEYBb/8m1m7ZXDNTTCXDLdWyNVvvOVMJnBHt7y5/WZuhEeBClBnuhA9/VYvpVn08kJ0UWw== + integrity: sha512-77aVRZNJW+ltLvmq3AlaIXDhIwf0e4vam8ltp4Z72rp6x5t4tb2HwsCdZugjI09Asia+maJars9V/8gEXKBUdw== tarball: 'file:projects/rush-stack-compiler-3.7.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.8-library-test.tgz': @@ -14609,7 +15060,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.8-library-test' resolution: - integrity: sha512-lTgqOFzebnh6/CpNx4R6nJWyLmwA3N/gh0o9uDmN/3XUngHyvSmVaPOmMEJARmcJlAVtygk6QlLMYmfSXPcvTQ== + integrity: sha512-WEPjJLl/NCyk1+pNzegflvuq5oEVIjJfe9JaPMkd4DgDa8McNRJdeYVBNrl2hFH16n1MxUiFJH7QMgHRArLSfA== tarball: 'file:projects/rush-stack-compiler-3.8-library-test.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.8.tgz': @@ -14617,7 +15068,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14626,7 +15077,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.8' resolution: - integrity: sha512-6Mi8UxqL6NMirkpDA/e+wQpHH+08m/Mde03de5g7sM8GRXbQEuNCidEKUCnC2vYa9AJLxQJwSLk6Aslp2ShVnQ== + integrity: sha512-Ah0+DU1UpLT+gb7xB2XPHPvhv+pbs3WEyPVPtg1TUog0cti77uzu2Ry5pAdvGIqV3lN+XH0CNd7ESz+T3KX9xA== tarball: 'file:projects/rush-stack-compiler-3.8.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.9-library-test.tgz': @@ -14636,7 +15087,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.9-library-test' resolution: - integrity: sha512-7u4jI0r+mgBxO8FDulKwvTX2s2PduonHFAxSSbatu/aOaj04wzzKcqINplWbkh3Cm2MX4gzLByYV1xQnLpZHAA== + integrity: sha512-RYQBHxw8QLidr3+xWFXLTZ/bRq55yb0sg95IMgY4ZG4IqcuqazmR7cfr8k0h26lpCRJUIwSTrjXULHtN0Qau/A== tarball: 'file:projects/rush-stack-compiler-3.9-library-test.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.9.tgz': @@ -14644,7 +15095,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14653,21 +15104,19 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.9' resolution: - integrity: sha512-SrVuAqENR6feWYjpjLU3qZBlOMMzYC9jLbJvWcsPsNCCUVRzChsrb0ov9bXTFGoIKxwQnB7lZ8pRC0yYvLFRyw== + integrity: sha512-GWxX7VKHcDPgMdGy3cYokrY5ypHrxZhiOCIFCUXEYfiJwBHRGMFRCrx8v/VUBewlxEuG+/eiH4qUaN1o1yxQrQ== tarball: 'file:projects/rush-stack-compiler-3.9.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-shared.tgz': dev: false name: '@rush-temp/rush-stack-compiler-shared' resolution: - integrity: sha512-3DA+ZdhWSjTNrAVaC6G9AizudJaiO82PoNgCTQ/3PQ4g4J9xx6BrNv+sVPv/4h5ST2WQhdHiY9OW0/2xWDWY/A== + integrity: sha512-B/FgBb0ekMVleIdND/Bsh+UjT7JH07tE06QHduB3wOCxNn8NxSsc3XzRb2Gb9XI7LEc+/Raa7cywXdKhwTTi8g== tarball: 'file:projects/rush-stack-compiler-shared.tgz' version: 0.0.0 'file:projects/rush.tgz': dependencies: - '@types/chai': 3.4.34 '@types/jest': 25.2.1 - '@types/mocha': 5.2.5 '@types/node': 10.17.13 '@types/semver': 5.3.33 '@types/sinon': 1.16.34 @@ -14679,7 +15128,7 @@ packages: dev: false name: '@rush-temp/rush' resolution: - integrity: sha512-Xr9FSIjsx12eDeFcATCKyPZobDfbyMRB5nfWj3+s/cwzehxxvuCxt6AEk2AkGXUipgrMqm8odV4qwaJ6vYqshA== + integrity: sha512-jib5xHyjXAm8KO21k1nrblgeRaznU859R6EDVvU/ZxPsixpte7fjiip1k3lgxRidrRqgt7wXqcLi79f18OShag== tarball: 'file:projects/rush.tgz' version: 0.0.0 'file:projects/rushell.tgz': @@ -14692,43 +15141,36 @@ packages: dev: false name: '@rush-temp/rushell' resolution: - integrity: sha512-HAw9cYEpa/3EhPOe9wJvZUit1Wv0JYdsnkhqrfVc7V0DAetWjkVJ04M5b5hq6DndllcTYeDjvALtMn1B/RLMcQ== + integrity: sha512-dipxANGemIA9EpAjTGKfmIEF8gjGBK26fbWcK0VkFtmtpXy92FeGF/VsGIb3YOFzU1ldkl1yaDClTQjtglun2w== tarball: 'file:projects/rushell.tgz' version: 0.0.0 'file:projects/set-webpack-public-path-plugin.tgz': dependencies: '@types/jest': 25.2.1 '@types/lodash': 4.14.116 - '@types/mocha': 5.2.5 '@types/node': 10.17.13 '@types/tapable': 1.0.4 '@types/uglify-js': 2.6.29 '@types/webpack': 4.39.8 - chai: 3.5.0 gulp: 4.0.2 lodash: 4.17.15 - mocha: 5.2.0 uglify-js: 3.0.28 dev: false name: '@rush-temp/set-webpack-public-path-plugin' resolution: - integrity: sha512-gBsfvOd/3S00choyTEY4FL3Oen/7+/+zqh/CA6bYgKw3g5i6ziCJT0wrdNsNDqPjzpQIzw99UiY/Yr5THGVWeg== + integrity: sha512-qusGxbGhGj78SgupkBiW6FnrT0P9di5UfVruaLS21hbG8d8dlBOXyxi8fZW74o7ruDuDz2aIKnkJnn3fWuOF/g== tarball: 'file:projects/set-webpack-public-path-plugin.tgz' version: 0.0.0 'file:projects/stream-collator.tgz': dependencies: - '@types/chai': 3.4.34 '@types/jest': 25.2.1 - '@types/mocha': 5.2.5 '@types/node': 10.17.13 - chai: 3.5.0 colors: 1.2.5 gulp: 4.0.2 - mocha: 5.2.0 dev: false name: '@rush-temp/stream-collator' resolution: - integrity: sha512-1f0L1wJRpwb/NXPqdS8c/pfyP461LY3LtkfUmvCngsXIhjcu+V5SOHgA+RLN6L/MIAz9VUdu5yL1Vl2bKMjA7g== + integrity: sha512-iEwUuzQEhf6ZUEPKd1LiFS9QKfKuPMOJUhCBao87juV/2uJF3WIcG6V9WjscjClI0GKXFesvykpddCcKPE6b7w== tarball: 'file:projects/stream-collator.tgz' version: 0.0.0 'file:projects/ts-command-line-test.tgz': @@ -14739,7 +15181,7 @@ packages: dev: false name: '@rush-temp/ts-command-line-test' resolution: - integrity: sha512-PF0W2WNYpnAIej7J5Y5d5G00q2NWwjGkzjiBRQkw0SXGGSRpFmfnW7OaO/lHL9tonTbaLO1h97CLbinSgMyR/w== + integrity: sha512-vFZJ1Qfi9GFAtOMkAoGvGPmmtXEGK53RSneMS6Spdpt1HtYi/0iNcl202dqsGoxBwc8SDJcI2tjc2tDT+Vz0BA== tarball: 'file:projects/ts-command-line-test.tgz' version: 0.0.0 'file:projects/ts-command-line.tgz': @@ -14755,7 +15197,7 @@ packages: dev: false name: '@rush-temp/ts-command-line' resolution: - integrity: sha512-3c0Dm8DFwkjX4FVA3ItPTt1sowqFSDXX5jC4b/mbB6Edm6E0UrYIeoNzrQwUNlfyzNIUkch+Yz9UJxOda6hwDA== + integrity: sha512-nX8i0DpfELk1LGXQqcy9CKGPRwLmOGzHVVF/CXCCZmyheXJQAc5g22VXYdQW0xRkHU7HKyKa8DbcpOAZSjoWUw== tarball: 'file:projects/ts-command-line.tgz' version: 0.0.0 'file:projects/typings-generator.tgz': @@ -14768,7 +15210,7 @@ packages: dev: false name: '@rush-temp/typings-generator' resolution: - integrity: sha512-Bjp19dJTfczpo2j5koFbvwqwPDiAcC/SFdAu9mje5TdJn3zjRcNGHzBi24lNELswB/xFaNhXJ9fC8heRwekzyQ== + integrity: sha512-PSvE7VbftzMXJeP3dLJEN1IOlLBrfXud4FAtgZRIgGZvy/sx0TqkL3VYScNrndVEBaCvgGUMsGRAC5eeThXcvg== tarball: 'file:projects/typings-generator.tgz' version: 0.0.0 'file:projects/web-library-build-test.tgz': @@ -14780,7 +15222,7 @@ packages: dev: false name: '@rush-temp/web-library-build-test' resolution: - integrity: sha512-6u+043pskfcvVA1AATbIYvee+L4EPaP9C4XYLMrH2wJqtzbyKPTr2nEOTTLswf7zT51AsrJQWudXp/J29jlkiQ== + integrity: sha512-3+hYz6E6JAUPZHqeriKpF1MKUfnuY9nUbJXnHUAPdQhebI1ldgKOQ4zyn+LBg1jcw4YEb0DCfvnDEb5VI7V9ig== tarball: 'file:projects/web-library-build-test.tgz' version: 0.0.0 'file:projects/web-library-build.tgz': @@ -14792,7 +15234,7 @@ packages: dev: false name: '@rush-temp/web-library-build' resolution: - integrity: sha512-NU/fcSow7XkIdAULYDYGzve0H3SJ0it0txm4j14S/2SvzOaYDvas5CfNsj84o+z5+SYds0P2nHQ6llCR15kM8Q== + integrity: sha512-nD1tSW0ehEoMAghr3KS+p192wGTl/MKEcPRRwhRV/mMtiB5n9OQSJGJHZisEbymgo8kFrF6pLFMgD8t5fLuGeQ== tarball: 'file:projects/web-library-build.tgz' version: 0.0.0 registry: '' @@ -14801,6 +15243,7 @@ specifiers: '@jest/reporters': 25.4.0 '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 + '@microsoft/rush-stack-compiler-3.9': 0.2.1 '@microsoft/teams-js': 1.3.0-beta.4 '@microsoft/tsdoc': 0.12.19 '@pnpm/link-bins': ~5.1.0 @@ -14884,8 +15327,8 @@ specifiers: '@types/autoprefixer': 9.7.2 '@types/chalk': 0.4.31 '@types/clean-css': 4.2.1 - '@types/eslint': 6.1.3 - '@types/estree': 0.0.39 + '@types/eslint': 7.2.0 + '@types/estree': 0.0.44 '@types/express': 4.11.0 '@types/express-serve-static-core': 4.11.0 '@types/fs-extra': 7.0.0 @@ -14931,10 +15374,10 @@ specifiers: '@types/xmldoc': 1.1.4 '@types/yargs': 0.0.34 '@types/z-schema': 3.16.31 - '@typescript-eslint/eslint-plugin': 2.3.3 - '@typescript-eslint/experimental-utils': 2.3.3 - '@typescript-eslint/parser': 2.3.3 - '@typescript-eslint/typescript-estree': 2.3.3 + '@typescript-eslint/eslint-plugin': 3.3.0 + '@typescript-eslint/experimental-utils': 3.3.0 + '@typescript-eslint/parser': 3.3.0 + '@typescript-eslint/typescript-estree': 3.3.0 '@yarnpkg/lockfile': ~1.0.2 argparse: ~1.0.9 autoprefixer: ~9.8.0 @@ -14949,11 +15392,11 @@ specifiers: decomment: ~0.9.1 del: ^2.2.2 end-of-stream: ~1.1.0 - eslint: ~6.5.1 + eslint: ~7.2.0 eslint-plugin-promise: ~4.2.1 - eslint-plugin-react: ~7.16.0 + eslint-plugin-react: ~7.20.0 eslint-plugin-security: ~1.4.0 - eslint-plugin-tsdoc: ~0.2.4 + eslint-plugin-tsdoc: ~0.2.5 express: ~4.16.2 fs-extra: ~7.0.1 git-repo-info: ~2.1.0 @@ -15025,4 +15468,4 @@ specifiers: xmldoc: ~1.1.2 yargs: ~4.6.0 z-schema: ~3.18.3 -# shrinkwrap hash: da1b183013f5b9337a45ba9ea584835ba0c592b8 +# shrinkwrap hash: f47c0398647f09632b739bef5878d108a9ae5e6d From 190714ab4b78cd9095795e2fd119126e55924da9 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 15 Jun 2020 20:23:13 -0700 Subject: [PATCH 04/25] Generalize patch-eslint6.js to work with ESLint 7 --- stack/eslint-config/patch-eslint-resolver.js | 80 ++++++++++++++++++++ stack/eslint-config/patch-eslint6.js | 45 +---------- 2 files changed, 84 insertions(+), 41 deletions(-) create mode 100644 stack/eslint-config/patch-eslint-resolver.js diff --git a/stack/eslint-config/patch-eslint-resolver.js b/stack/eslint-config/patch-eslint-resolver.js new file mode 100644 index 00000000000..64e946b8adf --- /dev/null +++ b/stack/eslint-config/patch-eslint-resolver.js @@ -0,0 +1,80 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +// +// To correct how ESLint searches for plugin packages, add this line to the top of your project's .eslintrc.js file: +// +// require("@rushstack/eslint-config/patch-eslint-resolver"); +// +const path = require('path'); +const fs = require('fs'); + +let currentModule = module; +while (!/[\\/]eslint[\\/]lib[\\/]cli-engine[\\/]config-array-factory\.js/i.test(currentModule.filename)) { + if (!currentModule.parent) { + // This was tested with ESLint 6.1.0; other versions may not work + throw new Error('Failed to patch ESLint because the calling module was not recognized'); + } + currentModule = currentModule.parent; +} +const eslintFolder = path.join(path.dirname(currentModule.filename), '../..'); + +// Detect the ESLint package version +const eslintPackageJson = fs.readFileSync(path.join(eslintFolder, 'package.json')).toString(); +const eslintPackageObject = JSON.parse(eslintPackageJson); +const eslintPackageVersion = eslintPackageObject.version; +const versionMatch = /^([0-9]+)\./.exec(eslintPackageVersion); // parse the SemVer MAJOR part +if (!versionMatch) { + throw new Error('Unable to parse ESLint version: ' + eslintPackageVersion); +} +const eslintMajorVersion = Number(versionMatch[1]); +if (!(eslintMajorVersion >= 6 && eslintMajorVersion <= 7)) { + throw new Error( + 'The patch-eslint.js script has only been tested with ESLint version 6.x or 7.x. (Your version: ' + + eslintPackageVersion + + ')' + ); +} + +const configArrayFactoryPath = path.join(eslintFolder, 'lib/cli-engine/config-array-factory'); +const ConfigArrayFactory = require(configArrayFactoryPath).ConfigArrayFactory; + +if (!ConfigArrayFactory.__patched) { + ConfigArrayFactory.__patched = true; + + const moduleResolverPath = path.join(eslintFolder, 'lib/shared/relative-module-resolver'); + const ModuleResolver = require(moduleResolverPath); + + const originalLoadPlugin = ConfigArrayFactory.prototype._loadPlugin; + + if (eslintMajorVersion === 6) { + // ESLint 6.x + ConfigArrayFactory.prototype._loadPlugin = function (name, importerPath, importerName) { + const originalResolve = ModuleResolver.resolve; + try { + ModuleResolver.resolve = function (moduleName, relativeToPath) { + // resolve using importerPath instead of relativeToPath + return originalResolve.call(this, moduleName, importerPath); + }; + return originalLoadPlugin.apply(this, arguments); + } finally { + ModuleResolver.resolve = originalResolve; + } + }; + } else { + // ESLint 7.x + ConfigArrayFactory.prototype._loadPlugin = function (name, ctx) { + const originalResolve = ModuleResolver.resolve; + try { + ModuleResolver.resolve = function (moduleName, relativeToPath) { + // resolve using ctx.filePath instead of relativeToPath + return originalResolve.call(this, moduleName, ctx.filePath); + }; + return originalLoadPlugin.apply(this, arguments); + } finally { + ModuleResolver.resolve = originalResolve; + } + }; + } +} diff --git a/stack/eslint-config/patch-eslint6.js b/stack/eslint-config/patch-eslint6.js index 86ad8ac6d25..d2169418b2d 100644 --- a/stack/eslint-config/patch-eslint6.js +++ b/stack/eslint-config/patch-eslint6.js @@ -1,44 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -// This is a workaround for https://github.com/eslint/eslint/issues/3458 -// -// To correct how ESLint searches for plugin packages, add this line to the top of your project's .eslintrc.js file: -// -// require("@microsoft/eslint-config-scalable-ts/patch-eslint"); -// -const path = require('path'); - -let currentModule = module; -while (!/[\\/]eslint[\\/]lib[\\/]cli-engine[\\/]config-array-factory\.js/i.test(currentModule.filename)) { - if (!currentModule.parent) { - // This was tested with ESLint 6.1.0; other versions may not work - throw new Error('Failed to patch ESLint because the calling module was not recognized'); - } - currentModule = currentModule.parent; -} -const eslintFolder = path.join(path.dirname(currentModule.filename), '../..'); - -const configArrayFactoryPath = path.join(eslintFolder, 'lib/cli-engine/config-array-factory'); -const ConfigArrayFactory = require(configArrayFactoryPath).ConfigArrayFactory; - -if (!ConfigArrayFactory.__patched) { - ConfigArrayFactory.__patched = true; - - const moduleResolverPath = path.join(eslintFolder, 'lib/shared/relative-module-resolver'); - const ModuleResolver = require(moduleResolverPath); - - const originalLoadPlugin = ConfigArrayFactory.prototype._loadPlugin; - ConfigArrayFactory.prototype._loadPlugin = function (name, importerPath, importerName) { - const originalResolve = ModuleResolver.resolve; - try { - ModuleResolver.resolve = function (moduleName, relativeToPath) { - // resolve using importerPath instead of relativeToPath - return originalResolve.call(this, moduleName, importerPath); - }; - return originalLoadPlugin.apply(this, arguments); - } finally { - ModuleResolver.resolve = originalResolve; - } - }; -} +throw new Error( + 'The patch-eslint6.js script has been rewritten to support both ESLint 6.x and 7.x.' + + ' Please update your configuration to import patch-eslint-resolver.js instead.' +); From 08f921aadc5f99166c126120bf422939b469405a Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 16 Jun 2020 07:56:16 -0700 Subject: [PATCH 05/25] Replace some deprecated rules with an equivalent "@typescript-eslint/naming-convention" configuration --- stack/eslint-config/index.js | 115 +++++++++++++++++++++++------------ 1 file changed, 76 insertions(+), 39 deletions(-) diff --git a/stack/eslint-config/index.js b/stack/eslint-config/index.js index dad424fd930..987971fbfdc 100644 --- a/stack/eslint-config/index.js +++ b/stack/eslint-config/index.js @@ -83,24 +83,6 @@ module.exports = { } ], - // STANDARDIZED BY: @typescript-eslint\eslint-plugin\dist\configs\recommended.json - '@typescript-eslint/camelcase': [ - 'error', - { - // This is a special exception for naming patterns that use an underscore to separate two camel-cased - // parts. Example: "checkBox1_onChanged" or "_checkBox1_onChanged" - allow: ['^_?[a-z][a-z0-9]*([A-Z][a-z]?[a-z0-9]*)*_[a-z][a-z0-9]*([A-Z][a-z]?[a-z0-9]*)*$'] - } - ], - - // STANDARDIZED BY: @typescript-eslint\eslint-plugin\dist\configs\recommended.json - '@typescript-eslint/class-name-casing': [ - 'error', - { - allowUnderscorePrefix: true - } - ], - // RATIONALE: We require "x as number" instead of "x" to avoid conflicts with JSX. '@typescript-eslint/consistent-type-assertions': 'error', @@ -127,27 +109,6 @@ module.exports = { // STANDARDIZED BY: @typescript-eslint\eslint-plugin\dist\configs\recommended.json '@typescript-eslint/explicit-member-accessibility': 'error', - // RATIONALE: It is very common for a class to implement an interface of the same name. - // For example, the Widget class may implement the IWidget interface. The "I" prefix - // avoids the need to invent a separate name such as "AbstractWidget" or "WidgetInterface". - // In TypeScript it is also common to declare interfaces that are implemented by primitive - // objects, here the "I" prefix also helps by avoiding spurious conflicts with classes - // by the same name. - // - '@typescript-eslint/interface-name-prefix': [ - 'error', - { - prefixWithI: 'always', - allowUnderscorePrefix: true - } - ], - - // RATIONALE: Requiring private members to be prefixed with an underscore prevents accidental access - // by scripts that are coded in plain JavaScript and cannot see the TypeScript visibility - // declarations. Also, using underscore prefixes allows the private field to be exposed - // by a public getter/setter with the same name (but omitting the underscore). - '@typescript-eslint/member-naming': ['error', { private: '^_' }], - // RATIONALE: Object-oriented programming organizes code into "classes" that associate // data structures (the class's fields) and the operations performed on those // data structures (the class's members). Studying the fields often reveals the "idea" @@ -165,6 +126,82 @@ module.exports = { } ], + // NOTE: This replaces several deprecated rules from @typescript-eslint/eslint-plugin@2.3.3: + // - @typescript-eslint/camelcase + // - @typescript-eslint/class-name-casing + // - @typescript-eslint/interface-name-prefix + // - @typescript-eslint/member-naming + '@typescript-eslint/naming-convention': [ + 'error', + { + selector: 'default', + + format: ['camelCase', 'UPPER_CASE'], + leadingUnderscore: 'allow', + trailingUnderscore: 'allow', + + filter: { + // This is a special exception for naming patterns that use an underscore to separate two camel-cased + // parts. Example: "checkBox1_onChanged" or "_checkBox1_onChanged" + regex: '^_?[a-z][a-z0-9]*([A-Z][a-z]?[a-z0-9]*)*_[a-z][a-z0-9]*([A-Z][a-z]?[a-z0-9]*)*$', + match: false + } + }, + + { + selector: 'default', + + // Requiring private members to be prefixed with an underscore prevents accidental access + // by scripts that are coded in plain JavaScript and cannot see the TypeScript visibility + // declarations. Also, using underscore prefixes allows the private field to be exposed + // by a public getter/setter with the same name (but omitting the underscore). + modifiers: ['private'], + + format: ['camelCase', 'UPPER_CASE'], + trailingUnderscore: 'allow', + leadingUnderscore: 'require', + + filter: { + // This is a special exception for naming patterns that use an underscore to separate two camel-cased + // parts. Example: "checkBox1_onChanged" or "_checkBox1_onChanged" + regex: '^_?[a-z][a-z0-9]*([A-Z][a-z]?[a-z0-9]*)*_[a-z][a-z0-9]*([A-Z][a-z]?[a-z0-9]*)*$', + match: false + } + }, + + { + selector: 'variable', + format: ['camelCase', 'UPPER_CASE'], + leadingUnderscore: 'allow', + trailingUnderscore: 'allow' + }, + + { + selector: 'typeLike', + format: ['PascalCase'] + }, + + { + selector: 'enumMember', + format: ['PascalCase', 'camelCase', 'UPPER_CASE'] + }, + + // It is very common for a class to implement an interface of the same name. + // For example, the Widget class may implement the IWidget interface. The "I" prefix + // avoids the need to invent a separate name such as "AbstractWidget" or "WidgetInterface". + // In TypeScript it is also common to declare interfaces that are implemented by primitive + // objects, here the "I" prefix also helps by avoiding spurious conflicts with classes + // by the same name. + { + selector: 'interface', + format: ['PascalCase'], + custom: { + regex: '^I[A-Z]', + match: true + } + } + ], + // STANDARDIZED BY: @typescript-eslint\eslint-plugin\dist\configs\recommended.json '@typescript-eslint/no-array-constructor': 'error', From 63e40c94827faf19688674bc2422713fbd4622e4 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 16 Jun 2020 08:11:51 -0700 Subject: [PATCH 06/25] Fix up some "@typescript-eslint/ban-types" issues coming from "extendDefaults=true" --- stack/eslint-config/index.js | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/stack/eslint-config/index.js b/stack/eslint-config/index.js index 987971fbfdc..ba704d992b2 100644 --- a/stack/eslint-config/index.js +++ b/stack/eslint-config/index.js @@ -59,25 +59,41 @@ module.exports = { '@typescript-eslint/ban-types': [ 'error', { + extendDefaults: false, // (the complete list is in this file) types: { String: { - message: "Use 'string' instead", + message: 'Use "string" instead', fixWith: 'string' }, Boolean: { - message: "Use 'boolean' instead", + message: 'Use "boolean" instead', fixWith: 'boolean' }, Number: { - message: "Use 'number' instead", + message: 'Use "number" instead', fixWith: 'number' }, Object: { - message: "Use 'object' instead, or else define a proper TypeScript type:" + message: 'Use "object" instead, or else define a proper TypeScript type:' }, Symbol: { - message: "Use 'symbol' instead", + message: 'Use "symbol" instead', fixWith: 'symbol' + }, + Function: { + message: [ + 'The "Function" type accepts any function-like value.', + 'It provides no type safety when calling the function, which can be a common source of bugs.', + 'It also accepts things like class declarations, which will throw at runtime as they will not be called with "new".', + 'If you are expecting the function to accept certain arguments, you should explicitly define the function shape.' + ].join('\n') + }, + '{}': { + message: [ + '"{}" actually means "any non-nullish value".', + '- If you want a type meaning "any object", you probably want "Record" instead.', + '- If you want a type meaning "any value", you probably want "unknown" instead.' + ].join('\n') } } } From b4eed91d8f964f31c2ea9fdbe607e30f52a889d4 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 16 Jun 2020 16:02:33 -0700 Subject: [PATCH 07/25] rush change --- .../octogonz-upgrade-eslint_2020-06-16-23-00.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-16-23-00.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-16-23-00.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-16-23-00.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-16-23-00.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-16-23-00.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-16-23-00.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-16-23-00.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-16-23-00.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-16-23-00.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-16-23-00.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-16-23-00.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-16-23-00.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-16-23-00.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-16-23-00.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-16-23-00.json | 11 +++++++++++ 16 files changed, 176 insertions(+) create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-upgrade-eslint_2020-06-16-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-upgrade-eslint_2020-06-16-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-upgrade-eslint_2020-06-16-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-upgrade-eslint_2020-06-16-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-upgrade-eslint_2020-06-16-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-upgrade-eslint_2020-06-16-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-upgrade-eslint_2020-06-16-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-upgrade-eslint_2020-06-16-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-upgrade-eslint_2020-06-16-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-upgrade-eslint_2020-06-16-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-upgrade-eslint_2020-06-16-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-upgrade-eslint_2020-06-16-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-upgrade-eslint_2020-06-16-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-upgrade-eslint_2020-06-16-23-00.json create mode 100644 common/changes/@rushstack/eslint-config/octogonz-upgrade-eslint_2020-06-16-23-00.json create mode 100644 common/changes/@rushstack/eslint-plugin/octogonz-upgrade-eslint_2020-06-16-23-00.json diff --git a/common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-upgrade-eslint_2020-06-16-23-00.json b/common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-upgrade-eslint_2020-06-16-23-00.json new file mode 100644 index 00000000000..988a5dea3c5 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-upgrade-eslint_2020-06-16-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "Upgrade to ESLint 7", + "type": "minor", + "packageName": "@microsoft/rush-stack-compiler-2.4" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.4", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-upgrade-eslint_2020-06-16-23-00.json b/common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-upgrade-eslint_2020-06-16-23-00.json new file mode 100644 index 00000000000..699c587d97e --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-upgrade-eslint_2020-06-16-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "Upgrade to ESLint 7", + "type": "minor", + "packageName": "@microsoft/rush-stack-compiler-2.7" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.7", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-upgrade-eslint_2020-06-16-23-00.json b/common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-upgrade-eslint_2020-06-16-23-00.json new file mode 100644 index 00000000000..11d0c823f3d --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-upgrade-eslint_2020-06-16-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "Upgrade to ESLint 7", + "type": "minor", + "packageName": "@microsoft/rush-stack-compiler-2.8" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.8", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-upgrade-eslint_2020-06-16-23-00.json b/common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-upgrade-eslint_2020-06-16-23-00.json new file mode 100644 index 00000000000..89335d4fa8e --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-upgrade-eslint_2020-06-16-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "Upgrade to ESLint 7", + "type": "minor", + "packageName": "@microsoft/rush-stack-compiler-2.9" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.9", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-upgrade-eslint_2020-06-16-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-upgrade-eslint_2020-06-16-23-00.json new file mode 100644 index 00000000000..9bc7a095fc4 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-upgrade-eslint_2020-06-16-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "Upgrade to ESLint 7", + "type": "minor", + "packageName": "@microsoft/rush-stack-compiler-3.0" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.0", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-upgrade-eslint_2020-06-16-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-upgrade-eslint_2020-06-16-23-00.json new file mode 100644 index 00000000000..3b354fa0857 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-upgrade-eslint_2020-06-16-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "Upgrade to ESLint 7", + "type": "minor", + "packageName": "@microsoft/rush-stack-compiler-3.1" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.1", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-upgrade-eslint_2020-06-16-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-upgrade-eslint_2020-06-16-23-00.json new file mode 100644 index 00000000000..39917725425 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-upgrade-eslint_2020-06-16-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "Upgrade to ESLint 7", + "type": "minor", + "packageName": "@microsoft/rush-stack-compiler-3.2" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.2", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-upgrade-eslint_2020-06-16-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-upgrade-eslint_2020-06-16-23-00.json new file mode 100644 index 00000000000..fad6183fb63 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-upgrade-eslint_2020-06-16-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "Upgrade to ESLint 7", + "type": "minor", + "packageName": "@microsoft/rush-stack-compiler-3.3" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.3", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-upgrade-eslint_2020-06-16-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-upgrade-eslint_2020-06-16-23-00.json new file mode 100644 index 00000000000..487ff7c30f6 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-upgrade-eslint_2020-06-16-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "Upgrade to ESLint 7", + "type": "minor", + "packageName": "@microsoft/rush-stack-compiler-3.4" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.4", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-upgrade-eslint_2020-06-16-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-upgrade-eslint_2020-06-16-23-00.json new file mode 100644 index 00000000000..c7ea539e5d0 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-upgrade-eslint_2020-06-16-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "Upgrade to ESLint 7", + "type": "minor", + "packageName": "@microsoft/rush-stack-compiler-3.5" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.5", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-upgrade-eslint_2020-06-16-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-upgrade-eslint_2020-06-16-23-00.json new file mode 100644 index 00000000000..a5edbf5118a --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-upgrade-eslint_2020-06-16-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "Upgrade to ESLint 7", + "type": "minor", + "packageName": "@microsoft/rush-stack-compiler-3.6" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.6", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-upgrade-eslint_2020-06-16-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-upgrade-eslint_2020-06-16-23-00.json new file mode 100644 index 00000000000..9701d452cde --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-upgrade-eslint_2020-06-16-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "Upgrade to ESLint 7", + "type": "minor", + "packageName": "@microsoft/rush-stack-compiler-3.7" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.7", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-upgrade-eslint_2020-06-16-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-upgrade-eslint_2020-06-16-23-00.json new file mode 100644 index 00000000000..4211b5ebc0f --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-upgrade-eslint_2020-06-16-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "Upgrade to ESLint 7", + "type": "minor", + "packageName": "@microsoft/rush-stack-compiler-3.8" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.8", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-upgrade-eslint_2020-06-16-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-upgrade-eslint_2020-06-16-23-00.json new file mode 100644 index 00000000000..02ca0bae40e --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-upgrade-eslint_2020-06-16-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "Upgrade to ESLint 7", + "type": "minor", + "packageName": "@microsoft/rush-stack-compiler-3.9" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.9", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-config/octogonz-upgrade-eslint_2020-06-16-23-00.json b/common/changes/@rushstack/eslint-config/octogonz-upgrade-eslint_2020-06-16-23-00.json new file mode 100644 index 00000000000..3fd5d62f1cd --- /dev/null +++ b/common/changes/@rushstack/eslint-config/octogonz-upgrade-eslint_2020-06-16-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "Upgrade to ESLint 7. Breaking change: patch-eslint6.js has been renamed to patch-eslint-resolver.js", + "type": "minor", + "packageName": "@rushstack/eslint-config" + } + ], + "packageName": "@rushstack/eslint-config", + "email": "4673363+octogonz@users.noreply.github.com" +} diff --git a/common/changes/@rushstack/eslint-plugin/octogonz-upgrade-eslint_2020-06-16-23-00.json b/common/changes/@rushstack/eslint-plugin/octogonz-upgrade-eslint_2020-06-16-23-00.json new file mode 100644 index 00000000000..5b269abfd8a --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin/octogonz-upgrade-eslint_2020-06-16-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "Upgrade to ESLint 7", + "type": "minor", + "packageName": "@rushstack/eslint-plugin" + } + ], + "packageName": "@rushstack/eslint-plugin", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From e5e685350f1933b7a1d9bf2a378ed2cb12768b13 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 16 Jun 2020 16:16:29 -0700 Subject: [PATCH 08/25] Update patch-eslint6.js to patch-eslint-resolver.js --- apps/api-documenter/.eslintrc.js | 2 +- apps/api-extractor-model/.eslintrc.js | 2 +- apps/api-extractor/.eslintrc.js | 2 +- apps/rush-buildxl/.eslintrc.js | 2 +- apps/rush-lib/.eslintrc.js | 2 +- apps/rush/.eslintrc.js | 2 +- build-tests/node-library-build-eslint-test/.eslintrc.js | 2 +- core-build/gulp-core-build-mocha/.eslintrc.js | 2 +- core-build/gulp-core-build-sass/.eslintrc.js | 2 +- core-build/gulp-core-build-serve/.eslintrc.js | 2 +- core-build/gulp-core-build-typescript/.eslintrc.js | 2 +- core-build/gulp-core-build-webpack/.eslintrc.js | 2 +- core-build/gulp-core-build/.eslintrc.js | 2 +- core-build/node-library-build/.eslintrc.js | 2 +- core-build/web-library-build/.eslintrc.js | 2 +- libraries/debug-certificate-manager/.eslintrc.js | 2 +- libraries/load-themed-styles/.eslintrc.js | 2 +- libraries/node-core-library/.eslintrc.js | 2 +- libraries/package-deps-hash/.eslintrc.js | 2 +- libraries/rushell/.eslintrc.js | 2 +- libraries/stream-collator/.eslintrc.js | 2 +- libraries/ts-command-line/.eslintrc.js | 2 +- libraries/typings-generator/.eslintrc.js | 2 +- repo-scripts/doc-plugin-rush-stack/.eslintrc.js | 2 +- repo-scripts/repo-toolbox/.eslintrc.js | 2 +- stack/eslint-config/README.md | 4 ++-- stack/rush-stack-compiler-2.4/.eslintrc.js | 2 +- stack/rush-stack-compiler-2.7/.eslintrc.js | 2 +- stack/rush-stack-compiler-2.8/.eslintrc.js | 2 +- stack/rush-stack-compiler-2.9/.eslintrc.js | 2 +- stack/rush-stack-compiler-3.0/.eslintrc.js | 2 +- stack/rush-stack-compiler-3.1/.eslintrc.js | 2 +- stack/rush-stack-compiler-3.2/.eslintrc.js | 2 +- stack/rush-stack-compiler-3.3/.eslintrc.js | 2 +- stack/rush-stack-compiler-3.4/.eslintrc.js | 2 +- stack/rush-stack-compiler-3.5/.eslintrc.js | 2 +- stack/rush-stack-compiler-3.6/.eslintrc.js | 2 +- stack/rush-stack-compiler-3.7/.eslintrc.js | 2 +- stack/rush-stack-compiler-3.8/.eslintrc.js | 2 +- stack/rush-stack-compiler-3.9/.eslintrc.js | 2 +- webpack/loader-load-themed-styles/.eslintrc.js | 2 +- webpack/loader-raw-script/.eslintrc.js | 2 +- webpack/localization-plugin/.eslintrc.js | 2 +- webpack/set-webpack-public-path-plugin/.eslintrc.js | 2 +- 44 files changed, 45 insertions(+), 45 deletions(-) diff --git a/apps/api-documenter/.eslintrc.js b/apps/api-documenter/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/apps/api-documenter/.eslintrc.js +++ b/apps/api-documenter/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/apps/api-extractor-model/.eslintrc.js b/apps/api-extractor-model/.eslintrc.js index a8853ab20e9..db8e5e656d6 100644 --- a/apps/api-extractor-model/.eslintrc.js +++ b/apps/api-extractor-model/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/apps/api-extractor/.eslintrc.js b/apps/api-extractor/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/apps/api-extractor/.eslintrc.js +++ b/apps/api-extractor/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/apps/rush-buildxl/.eslintrc.js b/apps/rush-buildxl/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/apps/rush-buildxl/.eslintrc.js +++ b/apps/rush-buildxl/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/apps/rush-lib/.eslintrc.js b/apps/rush-lib/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/apps/rush-lib/.eslintrc.js +++ b/apps/rush-lib/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/apps/rush/.eslintrc.js b/apps/rush/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/apps/rush/.eslintrc.js +++ b/apps/rush/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/build-tests/node-library-build-eslint-test/.eslintrc.js b/build-tests/node-library-build-eslint-test/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/build-tests/node-library-build-eslint-test/.eslintrc.js +++ b/build-tests/node-library-build-eslint-test/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/core-build/gulp-core-build-mocha/.eslintrc.js b/core-build/gulp-core-build-mocha/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/core-build/gulp-core-build-mocha/.eslintrc.js +++ b/core-build/gulp-core-build-mocha/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/core-build/gulp-core-build-sass/.eslintrc.js b/core-build/gulp-core-build-sass/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/core-build/gulp-core-build-sass/.eslintrc.js +++ b/core-build/gulp-core-build-sass/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/core-build/gulp-core-build-serve/.eslintrc.js b/core-build/gulp-core-build-serve/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/core-build/gulp-core-build-serve/.eslintrc.js +++ b/core-build/gulp-core-build-serve/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/core-build/gulp-core-build-typescript/.eslintrc.js b/core-build/gulp-core-build-typescript/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/core-build/gulp-core-build-typescript/.eslintrc.js +++ b/core-build/gulp-core-build-typescript/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/core-build/gulp-core-build-webpack/.eslintrc.js b/core-build/gulp-core-build-webpack/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/core-build/gulp-core-build-webpack/.eslintrc.js +++ b/core-build/gulp-core-build-webpack/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/core-build/gulp-core-build/.eslintrc.js b/core-build/gulp-core-build/.eslintrc.js index 08050dedbcf..1ce5ad23637 100644 --- a/core-build/gulp-core-build/.eslintrc.js +++ b/core-build/gulp-core-build/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/core-build/node-library-build/.eslintrc.js b/core-build/node-library-build/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/core-build/node-library-build/.eslintrc.js +++ b/core-build/node-library-build/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/core-build/web-library-build/.eslintrc.js b/core-build/web-library-build/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/core-build/web-library-build/.eslintrc.js +++ b/core-build/web-library-build/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/libraries/debug-certificate-manager/.eslintrc.js b/libraries/debug-certificate-manager/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/libraries/debug-certificate-manager/.eslintrc.js +++ b/libraries/debug-certificate-manager/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/libraries/load-themed-styles/.eslintrc.js b/libraries/load-themed-styles/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/libraries/load-themed-styles/.eslintrc.js +++ b/libraries/load-themed-styles/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/libraries/node-core-library/.eslintrc.js b/libraries/node-core-library/.eslintrc.js index f92a544fef4..97af3e9efbd 100644 --- a/libraries/node-core-library/.eslintrc.js +++ b/libraries/node-core-library/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/libraries/package-deps-hash/.eslintrc.js b/libraries/package-deps-hash/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/libraries/package-deps-hash/.eslintrc.js +++ b/libraries/package-deps-hash/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/libraries/rushell/.eslintrc.js b/libraries/rushell/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/libraries/rushell/.eslintrc.js +++ b/libraries/rushell/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/libraries/stream-collator/.eslintrc.js b/libraries/stream-collator/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/libraries/stream-collator/.eslintrc.js +++ b/libraries/stream-collator/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/libraries/ts-command-line/.eslintrc.js b/libraries/ts-command-line/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/libraries/ts-command-line/.eslintrc.js +++ b/libraries/ts-command-line/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/libraries/typings-generator/.eslintrc.js b/libraries/typings-generator/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/libraries/typings-generator/.eslintrc.js +++ b/libraries/typings-generator/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/repo-scripts/doc-plugin-rush-stack/.eslintrc.js b/repo-scripts/doc-plugin-rush-stack/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/repo-scripts/doc-plugin-rush-stack/.eslintrc.js +++ b/repo-scripts/doc-plugin-rush-stack/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/repo-scripts/repo-toolbox/.eslintrc.js b/repo-scripts/repo-toolbox/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/repo-scripts/repo-toolbox/.eslintrc.js +++ b/repo-scripts/repo-toolbox/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/eslint-config/README.md b/stack/eslint-config/README.md index 43949a94ccd..ff80dfbfb9f 100644 --- a/stack/eslint-config/README.md +++ b/stack/eslint-config/README.md @@ -65,7 +65,7 @@ Next, create an **.eslintrc** config file that provides the NodeJS `__dirname` c **.eslintrc** ```ts // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require("@rushstack/eslint-config/patch-eslint6"); +require("@rushstack/eslint-config/patch-eslint-resolver"); module.exports = { extends: [ "@rushstack/eslint-config" ], @@ -79,7 +79,7 @@ React version, which the lint rules use to determine deprecated APIs. Specify i **.eslintrc** ```ts // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require("@rushstack/eslint-config/patch-eslint6"); +require("@rushstack/eslint-config/patch-eslint-resolver"); module.exports = { extends: [ diff --git a/stack/rush-stack-compiler-2.4/.eslintrc.js b/stack/rush-stack-compiler-2.4/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/stack/rush-stack-compiler-2.4/.eslintrc.js +++ b/stack/rush-stack-compiler-2.4/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-2.7/.eslintrc.js b/stack/rush-stack-compiler-2.7/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/stack/rush-stack-compiler-2.7/.eslintrc.js +++ b/stack/rush-stack-compiler-2.7/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-2.8/.eslintrc.js b/stack/rush-stack-compiler-2.8/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/stack/rush-stack-compiler-2.8/.eslintrc.js +++ b/stack/rush-stack-compiler-2.8/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-2.9/.eslintrc.js b/stack/rush-stack-compiler-2.9/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/stack/rush-stack-compiler-2.9/.eslintrc.js +++ b/stack/rush-stack-compiler-2.9/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-3.0/.eslintrc.js b/stack/rush-stack-compiler-3.0/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/stack/rush-stack-compiler-3.0/.eslintrc.js +++ b/stack/rush-stack-compiler-3.0/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-3.1/.eslintrc.js b/stack/rush-stack-compiler-3.1/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/stack/rush-stack-compiler-3.1/.eslintrc.js +++ b/stack/rush-stack-compiler-3.1/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-3.2/.eslintrc.js b/stack/rush-stack-compiler-3.2/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/stack/rush-stack-compiler-3.2/.eslintrc.js +++ b/stack/rush-stack-compiler-3.2/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-3.3/.eslintrc.js b/stack/rush-stack-compiler-3.3/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/stack/rush-stack-compiler-3.3/.eslintrc.js +++ b/stack/rush-stack-compiler-3.3/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-3.4/.eslintrc.js b/stack/rush-stack-compiler-3.4/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/stack/rush-stack-compiler-3.4/.eslintrc.js +++ b/stack/rush-stack-compiler-3.4/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-3.5/.eslintrc.js b/stack/rush-stack-compiler-3.5/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/stack/rush-stack-compiler-3.5/.eslintrc.js +++ b/stack/rush-stack-compiler-3.5/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-3.6/.eslintrc.js b/stack/rush-stack-compiler-3.6/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/stack/rush-stack-compiler-3.6/.eslintrc.js +++ b/stack/rush-stack-compiler-3.6/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-3.7/.eslintrc.js b/stack/rush-stack-compiler-3.7/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/stack/rush-stack-compiler-3.7/.eslintrc.js +++ b/stack/rush-stack-compiler-3.7/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-3.8/.eslintrc.js b/stack/rush-stack-compiler-3.8/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/stack/rush-stack-compiler-3.8/.eslintrc.js +++ b/stack/rush-stack-compiler-3.8/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-3.9/.eslintrc.js b/stack/rush-stack-compiler-3.9/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/stack/rush-stack-compiler-3.9/.eslintrc.js +++ b/stack/rush-stack-compiler-3.9/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/webpack/loader-load-themed-styles/.eslintrc.js b/webpack/loader-load-themed-styles/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/webpack/loader-load-themed-styles/.eslintrc.js +++ b/webpack/loader-load-themed-styles/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/webpack/loader-raw-script/.eslintrc.js b/webpack/loader-raw-script/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/webpack/loader-raw-script/.eslintrc.js +++ b/webpack/loader-raw-script/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/webpack/localization-plugin/.eslintrc.js b/webpack/localization-plugin/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/webpack/localization-plugin/.eslintrc.js +++ b/webpack/localization-plugin/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/webpack/set-webpack-public-path-plugin/.eslintrc.js b/webpack/set-webpack-public-path-plugin/.eslintrc.js index fd34209758c..63e1f1ea63a 100644 --- a/webpack/set-webpack-public-path-plugin/.eslintrc.js +++ b/webpack/set-webpack-public-path-plugin/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch-eslint-resolver'); module.exports = { extends: ['@rushstack/eslint-config'], From 473e17ae6f5efe14e914f11c4464c45546a069f0 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 16 Jun 2020 16:21:43 -0700 Subject: [PATCH 09/25] Update some suppressions --- apps/api-extractor-model/src/items/ApiDeclaredItem.ts | 2 +- apps/api-extractor-model/src/mixins/ApiItemContainerMixin.ts | 2 +- apps/api-extractor-model/src/mixins/ApiNameMixin.ts | 2 +- apps/api-extractor-model/src/mixins/ApiParameterListMixin.ts | 2 +- apps/api-extractor-model/src/mixins/ApiReleaseTagMixin.ts | 2 +- apps/api-extractor-model/src/mixins/ApiReturnTypeMixin.ts | 2 +- apps/api-extractor-model/src/mixins/ApiStaticMixin.ts | 2 +- .../api-extractor-model/src/mixins/ApiTypeParameterListMixin.ts | 2 +- apps/rush-lib/src/logic/InstallManager.ts | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/apps/api-extractor-model/src/items/ApiDeclaredItem.ts b/apps/api-extractor-model/src/items/ApiDeclaredItem.ts index 1a3b9d3a1e5..d9d2474f229 100644 --- a/apps/api-extractor-model/src/items/ApiDeclaredItem.ts +++ b/apps/api-extractor-model/src/items/ApiDeclaredItem.ts @@ -31,7 +31,7 @@ export interface IApiDeclaredItemJson extends IApiDocumentedItemJson { * * @public */ -// eslint-disable-next-line @typescript-eslint/interface-name-prefix +// eslint-disable-next-line @typescript-eslint/naming-convention export class ApiDeclaredItem extends ApiDocumentedItem { private _excerptTokens: ExcerptToken[]; private _excerpt: Excerpt; diff --git a/apps/api-extractor-model/src/mixins/ApiItemContainerMixin.ts b/apps/api-extractor-model/src/mixins/ApiItemContainerMixin.ts index e54a4f378f8..c3a450226a5 100644 --- a/apps/api-extractor-model/src/mixins/ApiItemContainerMixin.ts +++ b/apps/api-extractor-model/src/mixins/ApiItemContainerMixin.ts @@ -51,7 +51,7 @@ const _membersByKind: unique symbol = Symbol('ApiItemContainerMixin._membersByKi * * @public */ -// eslint-disable-next-line @typescript-eslint/interface-name-prefix +// eslint-disable-next-line @typescript-eslint/naming-convention export interface ApiItemContainerMixin extends ApiItem { /** * Returns the members of this container, sorted alphabetically. diff --git a/apps/api-extractor-model/src/mixins/ApiNameMixin.ts b/apps/api-extractor-model/src/mixins/ApiNameMixin.ts index e3be3f79824..0b5f935e036 100644 --- a/apps/api-extractor-model/src/mixins/ApiNameMixin.ts +++ b/apps/api-extractor-model/src/mixins/ApiNameMixin.ts @@ -34,7 +34,7 @@ const _name: unique symbol = Symbol('ApiNameMixin._name'); * * @public */ -// eslint-disable-next-line @typescript-eslint/interface-name-prefix +// eslint-disable-next-line @typescript-eslint/naming-convention export interface ApiNameMixin extends ApiItem { /** * The exported name of this API item. diff --git a/apps/api-extractor-model/src/mixins/ApiParameterListMixin.ts b/apps/api-extractor-model/src/mixins/ApiParameterListMixin.ts index e7216395920..5606dd9cbc0 100644 --- a/apps/api-extractor-model/src/mixins/ApiParameterListMixin.ts +++ b/apps/api-extractor-model/src/mixins/ApiParameterListMixin.ts @@ -49,7 +49,7 @@ const _parameters: unique symbol = Symbol('ApiParameterListMixin._parameters'); * * @public */ -// eslint-disable-next-line @typescript-eslint/interface-name-prefix +// eslint-disable-next-line @typescript-eslint/naming-convention export interface ApiParameterListMixin extends ApiItem { /** * When a function has multiple overloaded declarations, this zero-based integer index can be used to unqiuely diff --git a/apps/api-extractor-model/src/mixins/ApiReleaseTagMixin.ts b/apps/api-extractor-model/src/mixins/ApiReleaseTagMixin.ts index 6a654a0de07..e1863460f5b 100644 --- a/apps/api-extractor-model/src/mixins/ApiReleaseTagMixin.ts +++ b/apps/api-extractor-model/src/mixins/ApiReleaseTagMixin.ts @@ -35,7 +35,7 @@ const _releaseTag: unique symbol = Symbol('ApiReleaseTagMixin._releaseTag'); * * @public */ -// eslint-disable-next-line @typescript-eslint/interface-name-prefix +// eslint-disable-next-line @typescript-eslint/naming-convention export interface ApiReleaseTagMixin extends ApiItem { /** * The effective release tag for this declaration. If it is not explicitly specified, the value may be diff --git a/apps/api-extractor-model/src/mixins/ApiReturnTypeMixin.ts b/apps/api-extractor-model/src/mixins/ApiReturnTypeMixin.ts index 8e60031bb7d..f7d0364a170 100644 --- a/apps/api-extractor-model/src/mixins/ApiReturnTypeMixin.ts +++ b/apps/api-extractor-model/src/mixins/ApiReturnTypeMixin.ts @@ -36,7 +36,7 @@ const _returnTypeExcerpt: unique symbol = Symbol('ApiReturnTypeMixin._returnType * * @public */ -// eslint-disable-next-line @typescript-eslint/interface-name-prefix +// eslint-disable-next-line @typescript-eslint/naming-convention export interface ApiReturnTypeMixin extends ApiItem { /** * An {@link Excerpt} that describes the type of the function's return value. diff --git a/apps/api-extractor-model/src/mixins/ApiStaticMixin.ts b/apps/api-extractor-model/src/mixins/ApiStaticMixin.ts index 1f99da89bf2..b745deb798c 100644 --- a/apps/api-extractor-model/src/mixins/ApiStaticMixin.ts +++ b/apps/api-extractor-model/src/mixins/ApiStaticMixin.ts @@ -33,7 +33,7 @@ const _isStatic: unique symbol = Symbol('ApiStaticMixin._isStatic'); * * @public */ -// eslint-disable-next-line @typescript-eslint/interface-name-prefix +// eslint-disable-next-line @typescript-eslint/naming-convention export interface ApiStaticMixin extends ApiItem { /** * Whether the declaration has the TypeScript `static` keyword. diff --git a/apps/api-extractor-model/src/mixins/ApiTypeParameterListMixin.ts b/apps/api-extractor-model/src/mixins/ApiTypeParameterListMixin.ts index f7c161fd17a..be021e193f6 100644 --- a/apps/api-extractor-model/src/mixins/ApiTypeParameterListMixin.ts +++ b/apps/api-extractor-model/src/mixins/ApiTypeParameterListMixin.ts @@ -47,7 +47,7 @@ const _typeParameters: unique symbol = Symbol('ApiTypeParameterListMixin._typePa * * @public */ -// eslint-disable-next-line @typescript-eslint/interface-name-prefix +// eslint-disable-next-line @typescript-eslint/naming-convention export interface ApiTypeParameterListMixin extends ApiItem { /** * The type parameters. diff --git a/apps/rush-lib/src/logic/InstallManager.ts b/apps/rush-lib/src/logic/InstallManager.ts index 6dcf0f3f2b2..96f998966bf 100644 --- a/apps/rush-lib/src/logic/InstallManager.ts +++ b/apps/rush-lib/src/logic/InstallManager.ts @@ -58,7 +58,7 @@ import { InstallHelpers } from './InstallHelpers'; * As a temporary workaround, augment the type. */ declare module 'tar' { - // eslint-disable-next-line @typescript-eslint/interface-name-prefix + // eslint-disable-next-line @typescript-eslint/naming-convention export interface CreateOptions { /** * "Set to true to omit writing mtime values for entries. Note that this prevents using other From e015fbceee467718d3813f8dbdd5f37a26ca6e07 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 16 Jun 2020 20:38:29 -0700 Subject: [PATCH 10/25] PR feedback: create a new "@rushstack/eslint-patch" project to make our patch reusable outside of "@rushstack/eslint-config" --- .../rush/nonbrowser-approved-packages.json | 4 +++ rush.json | 7 +++++ stack/eslint-config/package.json | 1 + stack/eslint-patch/.npmignore | 24 ++++++++++++++ stack/eslint-patch/LICENSE | 24 ++++++++++++++ stack/eslint-patch/README.md | 4 +++ stack/eslint-patch/gulpfile.js | 7 +++++ stack/eslint-patch/package.json | 31 +++++++++++++++++++ stack/eslint-patch/src/usage.ts | 7 +++++ stack/eslint-patch/tsconfig.json | 7 +++++ 10 files changed, 116 insertions(+) create mode 100644 stack/eslint-patch/.npmignore create mode 100644 stack/eslint-patch/LICENSE create mode 100644 stack/eslint-patch/README.md create mode 100644 stack/eslint-patch/gulpfile.js create mode 100644 stack/eslint-patch/package.json create mode 100644 stack/eslint-patch/src/usage.ts create mode 100644 stack/eslint-patch/tsconfig.json diff --git a/common/config/rush/nonbrowser-approved-packages.json b/common/config/rush/nonbrowser-approved-packages.json index a3942df4090..4ebd75abbe6 100644 --- a/common/config/rush/nonbrowser-approved-packages.json +++ b/common/config/rush/nonbrowser-approved-packages.json @@ -162,6 +162,10 @@ "name": "@rushstack/eslint-config", "allowedCategories": [ "libraries", "tests" ] }, + { + "name": "@rushstack/eslint-patch", + "allowedCategories": [ "libraries" ] + }, { "name": "@rushstack/eslint-plugin", "allowedCategories": [ "libraries" ] diff --git a/rush.json b/rush.json index 4011f8f2073..73027c15cc1 100644 --- a/rush.json +++ b/rush.json @@ -758,6 +758,13 @@ "reviewCategory": "libraries", "shouldPublish": true }, + { + "packageName": "@rushstack/eslint-patch", + "projectFolder": "stack/eslint-patch", + "reviewCategory": "libraries", + "shouldPublish": true, + "cyclicDependencyProjects": ["@microsoft/node-library-build", "@microsoft/rush-stack-compiler-3.5"] + }, { "packageName": "@rushstack/eslint-plugin", "projectFolder": "stack/eslint-plugin", diff --git a/stack/eslint-config/package.json b/stack/eslint-config/package.json index efd8bf6b452..b20b0a51c96 100644 --- a/stack/eslint-config/package.json +++ b/stack/eslint-config/package.json @@ -24,6 +24,7 @@ "typescript": ">=3.0.0" }, "dependencies": { + "@rushstack/eslint-patch": "1.0.0", "@rushstack/eslint-plugin": "0.3.2", "@typescript-eslint/eslint-plugin": "3.3.0", "@typescript-eslint/experimental-utils": "3.3.0", diff --git a/stack/eslint-patch/.npmignore b/stack/eslint-patch/.npmignore new file mode 100644 index 00000000000..e2cbe1efa92 --- /dev/null +++ b/stack/eslint-patch/.npmignore @@ -0,0 +1,24 @@ +# Ignore everything by default +** + +# Use negative patterns to bring back the specific things we want to publish +!/bin/** +!/lib/** +!/dist/** +!ThirdPartyNotice.txt + +# Ignore certain files in the above folder +/dist/*.stats.* +/lib/**/test/* + +# NOTE: These don't need to be specified, because NPM includes them automatically. +# +# package.json +# README (and its variants) +# CHANGELOG (and its variants) +# LICENSE / LICENCE + +## Project specific definitions +# ----------------------------- + +# (Add your exceptions here) \ No newline at end of file diff --git a/stack/eslint-patch/LICENSE b/stack/eslint-patch/LICENSE new file mode 100644 index 00000000000..838114d971b --- /dev/null +++ b/stack/eslint-patch/LICENSE @@ -0,0 +1,24 @@ +@rushstack/eslint-patch + +Copyright (c) Microsoft Corporation. All rights reserved. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/stack/eslint-patch/README.md b/stack/eslint-patch/README.md new file mode 100644 index 00000000000..5a56e7ac1d8 --- /dev/null +++ b/stack/eslint-patch/README.md @@ -0,0 +1,4 @@ +# @rushstack/eslint-patch + +A patch that enables ESLint to work better with a shared toolchain in a monorepo + diff --git a/stack/eslint-patch/gulpfile.js b/stack/eslint-patch/gulpfile.js new file mode 100644 index 00000000000..cf8fd436e63 --- /dev/null +++ b/stack/eslint-patch/gulpfile.js @@ -0,0 +1,7 @@ +'use strict'; + +const build = require('@microsoft/node-library-build'); + +build.jest.setConfig({ coverageReporters: ['json'] }); // Temporary - until the Handlebars issue is fixed + +build.initialize(require('gulp')); diff --git a/stack/eslint-patch/package.json b/stack/eslint-patch/package.json new file mode 100644 index 00000000000..dc5b1fb1c02 --- /dev/null +++ b/stack/eslint-patch/package.json @@ -0,0 +1,31 @@ +{ + "name": "@rushstack/eslint-patch", + "version": "1.0.0", + "description": "A patch that enables ESLint to work better with a shared toolchain in a monorepo", + "main": "lib/usage.js", + "license": "MIT", + "repository": { + "url": "https://github.com/microsoft/rushstack/tree/master/stack/eslint-config" + }, + "homepage": "https://rushstack.io", + "scripts": { + "build": "gulp test --clean" + }, + "keywords": [ + "eslintrc", + "config", + "module", + "resolve", + "resolver", + "plugin", + "relative", + "package" + ], + "dependencies": {}, + "devDependencies": { + "@types/node": "10.17.13", + "@microsoft/node-library-build": "6.4.10", + "@microsoft/rush-stack-compiler-3.5": "0.4.4", + "gulp": "~4.0.2" + } +} diff --git a/stack/eslint-patch/src/usage.ts b/stack/eslint-patch/src/usage.ts new file mode 100644 index 00000000000..9410a00f28c --- /dev/null +++ b/stack/eslint-patch/src/usage.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. + +throw new Error( + 'The @rushstack/eslint-patch package does not have a default entry point.' + + ' See README.md for usage instructions.' +); diff --git a/stack/eslint-patch/tsconfig.json b/stack/eslint-patch/tsconfig.json new file mode 100644 index 00000000000..51c71c4bdec --- /dev/null +++ b/stack/eslint-patch/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "./node_modules/@microsoft/rush-stack-compiler-3.5/includes/tsconfig-node.json", + + "compilerOptions": { + "types": ["node"] + } +} From 969703920d29e8711a14f7c573939bbe1a0bc376 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 16 Jun 2020 20:39:10 -0700 Subject: [PATCH 11/25] Move patch-eslint-resolver.js --> modern-module-resolution.ts and add entry points --- stack/eslint-config/patch/modern-module-resolution.js | 4 ++++ stack/eslint-patch/modern-module-resolution.js | 1 + .../src/modern-module-resolution.ts} | 0 3 files changed, 5 insertions(+) create mode 100644 stack/eslint-config/patch/modern-module-resolution.js create mode 100644 stack/eslint-patch/modern-module-resolution.js rename stack/{eslint-config/patch-eslint-resolver.js => eslint-patch/src/modern-module-resolution.ts} (100%) diff --git a/stack/eslint-config/patch/modern-module-resolution.js b/stack/eslint-config/patch/modern-module-resolution.js new file mode 100644 index 00000000000..d4ba8827123 --- /dev/null +++ b/stack/eslint-config/patch/modern-module-resolution.js @@ -0,0 +1,4 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +require('@rushstack/eslint-patch/modern-module-resolution'); diff --git a/stack/eslint-patch/modern-module-resolution.js b/stack/eslint-patch/modern-module-resolution.js new file mode 100644 index 00000000000..921317824f4 --- /dev/null +++ b/stack/eslint-patch/modern-module-resolution.js @@ -0,0 +1 @@ +require('./lib/modern-module-resolution'); diff --git a/stack/eslint-config/patch-eslint-resolver.js b/stack/eslint-patch/src/modern-module-resolution.ts similarity index 100% rename from stack/eslint-config/patch-eslint-resolver.js rename to stack/eslint-patch/src/modern-module-resolution.ts From f42abf7718da8ca33642567f4412c5f06db1cc8f Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 16 Jun 2020 20:39:24 -0700 Subject: [PATCH 12/25] Update .eslintrc to use the new path --- apps/api-documenter/.eslintrc.js | 2 +- apps/api-extractor-model/.eslintrc.js | 2 +- apps/api-extractor/.eslintrc.js | 2 +- apps/rush-buildxl/.eslintrc.js | 2 +- apps/rush-lib/.eslintrc.js | 2 +- apps/rush/.eslintrc.js | 2 +- build-tests/node-library-build-eslint-test/.eslintrc.js | 2 +- core-build/gulp-core-build-mocha/.eslintrc.js | 2 +- core-build/gulp-core-build-sass/.eslintrc.js | 2 +- core-build/gulp-core-build-serve/.eslintrc.js | 2 +- core-build/gulp-core-build-typescript/.eslintrc.js | 2 +- core-build/gulp-core-build-webpack/.eslintrc.js | 2 +- core-build/gulp-core-build/.eslintrc.js | 2 +- core-build/node-library-build/.eslintrc.js | 2 +- core-build/web-library-build/.eslintrc.js | 2 +- libraries/debug-certificate-manager/.eslintrc.js | 2 +- libraries/load-themed-styles/.eslintrc.js | 2 +- libraries/node-core-library/.eslintrc.js | 2 +- libraries/package-deps-hash/.eslintrc.js | 2 +- libraries/rushell/.eslintrc.js | 2 +- libraries/stream-collator/.eslintrc.js | 2 +- libraries/ts-command-line/.eslintrc.js | 2 +- libraries/typings-generator/.eslintrc.js | 2 +- repo-scripts/doc-plugin-rush-stack/.eslintrc.js | 2 +- repo-scripts/repo-toolbox/.eslintrc.js | 2 +- stack/rush-stack-compiler-2.4/.eslintrc.js | 2 +- stack/rush-stack-compiler-2.7/.eslintrc.js | 2 +- stack/rush-stack-compiler-2.8/.eslintrc.js | 2 +- stack/rush-stack-compiler-2.9/.eslintrc.js | 2 +- stack/rush-stack-compiler-3.0/.eslintrc.js | 2 +- stack/rush-stack-compiler-3.1/.eslintrc.js | 2 +- stack/rush-stack-compiler-3.2/.eslintrc.js | 2 +- stack/rush-stack-compiler-3.3/.eslintrc.js | 2 +- stack/rush-stack-compiler-3.4/.eslintrc.js | 2 +- stack/rush-stack-compiler-3.5/.eslintrc.js | 2 +- stack/rush-stack-compiler-3.6/.eslintrc.js | 2 +- stack/rush-stack-compiler-3.7/.eslintrc.js | 2 +- stack/rush-stack-compiler-3.8/.eslintrc.js | 2 +- stack/rush-stack-compiler-3.9/.eslintrc.js | 2 +- webpack/loader-load-themed-styles/.eslintrc.js | 2 +- webpack/loader-raw-script/.eslintrc.js | 2 +- webpack/localization-plugin/.eslintrc.js | 2 +- webpack/set-webpack-public-path-plugin/.eslintrc.js | 2 +- 43 files changed, 43 insertions(+), 43 deletions(-) diff --git a/apps/api-documenter/.eslintrc.js b/apps/api-documenter/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/apps/api-documenter/.eslintrc.js +++ b/apps/api-documenter/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/apps/api-extractor-model/.eslintrc.js b/apps/api-extractor-model/.eslintrc.js index db8e5e656d6..78603137b40 100644 --- a/apps/api-extractor-model/.eslintrc.js +++ b/apps/api-extractor-model/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/apps/api-extractor/.eslintrc.js b/apps/api-extractor/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/apps/api-extractor/.eslintrc.js +++ b/apps/api-extractor/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/apps/rush-buildxl/.eslintrc.js b/apps/rush-buildxl/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/apps/rush-buildxl/.eslintrc.js +++ b/apps/rush-buildxl/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/apps/rush-lib/.eslintrc.js b/apps/rush-lib/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/apps/rush-lib/.eslintrc.js +++ b/apps/rush-lib/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/apps/rush/.eslintrc.js b/apps/rush/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/apps/rush/.eslintrc.js +++ b/apps/rush/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/build-tests/node-library-build-eslint-test/.eslintrc.js b/build-tests/node-library-build-eslint-test/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/build-tests/node-library-build-eslint-test/.eslintrc.js +++ b/build-tests/node-library-build-eslint-test/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/core-build/gulp-core-build-mocha/.eslintrc.js b/core-build/gulp-core-build-mocha/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/core-build/gulp-core-build-mocha/.eslintrc.js +++ b/core-build/gulp-core-build-mocha/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/core-build/gulp-core-build-sass/.eslintrc.js b/core-build/gulp-core-build-sass/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/core-build/gulp-core-build-sass/.eslintrc.js +++ b/core-build/gulp-core-build-sass/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/core-build/gulp-core-build-serve/.eslintrc.js b/core-build/gulp-core-build-serve/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/core-build/gulp-core-build-serve/.eslintrc.js +++ b/core-build/gulp-core-build-serve/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/core-build/gulp-core-build-typescript/.eslintrc.js b/core-build/gulp-core-build-typescript/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/core-build/gulp-core-build-typescript/.eslintrc.js +++ b/core-build/gulp-core-build-typescript/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/core-build/gulp-core-build-webpack/.eslintrc.js b/core-build/gulp-core-build-webpack/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/core-build/gulp-core-build-webpack/.eslintrc.js +++ b/core-build/gulp-core-build-webpack/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/core-build/gulp-core-build/.eslintrc.js b/core-build/gulp-core-build/.eslintrc.js index 1ce5ad23637..79ffd0a0cc2 100644 --- a/core-build/gulp-core-build/.eslintrc.js +++ b/core-build/gulp-core-build/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/core-build/node-library-build/.eslintrc.js b/core-build/node-library-build/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/core-build/node-library-build/.eslintrc.js +++ b/core-build/node-library-build/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/core-build/web-library-build/.eslintrc.js b/core-build/web-library-build/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/core-build/web-library-build/.eslintrc.js +++ b/core-build/web-library-build/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/libraries/debug-certificate-manager/.eslintrc.js b/libraries/debug-certificate-manager/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/libraries/debug-certificate-manager/.eslintrc.js +++ b/libraries/debug-certificate-manager/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/libraries/load-themed-styles/.eslintrc.js b/libraries/load-themed-styles/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/libraries/load-themed-styles/.eslintrc.js +++ b/libraries/load-themed-styles/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/libraries/node-core-library/.eslintrc.js b/libraries/node-core-library/.eslintrc.js index 97af3e9efbd..8f0c9febbba 100644 --- a/libraries/node-core-library/.eslintrc.js +++ b/libraries/node-core-library/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/libraries/package-deps-hash/.eslintrc.js b/libraries/package-deps-hash/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/libraries/package-deps-hash/.eslintrc.js +++ b/libraries/package-deps-hash/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/libraries/rushell/.eslintrc.js b/libraries/rushell/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/libraries/rushell/.eslintrc.js +++ b/libraries/rushell/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/libraries/stream-collator/.eslintrc.js b/libraries/stream-collator/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/libraries/stream-collator/.eslintrc.js +++ b/libraries/stream-collator/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/libraries/ts-command-line/.eslintrc.js b/libraries/ts-command-line/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/libraries/ts-command-line/.eslintrc.js +++ b/libraries/ts-command-line/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/libraries/typings-generator/.eslintrc.js b/libraries/typings-generator/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/libraries/typings-generator/.eslintrc.js +++ b/libraries/typings-generator/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/repo-scripts/doc-plugin-rush-stack/.eslintrc.js b/repo-scripts/doc-plugin-rush-stack/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/repo-scripts/doc-plugin-rush-stack/.eslintrc.js +++ b/repo-scripts/doc-plugin-rush-stack/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/repo-scripts/repo-toolbox/.eslintrc.js b/repo-scripts/repo-toolbox/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/repo-scripts/repo-toolbox/.eslintrc.js +++ b/repo-scripts/repo-toolbox/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-2.4/.eslintrc.js b/stack/rush-stack-compiler-2.4/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/stack/rush-stack-compiler-2.4/.eslintrc.js +++ b/stack/rush-stack-compiler-2.4/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-2.7/.eslintrc.js b/stack/rush-stack-compiler-2.7/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/stack/rush-stack-compiler-2.7/.eslintrc.js +++ b/stack/rush-stack-compiler-2.7/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-2.8/.eslintrc.js b/stack/rush-stack-compiler-2.8/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/stack/rush-stack-compiler-2.8/.eslintrc.js +++ b/stack/rush-stack-compiler-2.8/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-2.9/.eslintrc.js b/stack/rush-stack-compiler-2.9/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/stack/rush-stack-compiler-2.9/.eslintrc.js +++ b/stack/rush-stack-compiler-2.9/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-3.0/.eslintrc.js b/stack/rush-stack-compiler-3.0/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/stack/rush-stack-compiler-3.0/.eslintrc.js +++ b/stack/rush-stack-compiler-3.0/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-3.1/.eslintrc.js b/stack/rush-stack-compiler-3.1/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/stack/rush-stack-compiler-3.1/.eslintrc.js +++ b/stack/rush-stack-compiler-3.1/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-3.2/.eslintrc.js b/stack/rush-stack-compiler-3.2/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/stack/rush-stack-compiler-3.2/.eslintrc.js +++ b/stack/rush-stack-compiler-3.2/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-3.3/.eslintrc.js b/stack/rush-stack-compiler-3.3/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/stack/rush-stack-compiler-3.3/.eslintrc.js +++ b/stack/rush-stack-compiler-3.3/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-3.4/.eslintrc.js b/stack/rush-stack-compiler-3.4/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/stack/rush-stack-compiler-3.4/.eslintrc.js +++ b/stack/rush-stack-compiler-3.4/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-3.5/.eslintrc.js b/stack/rush-stack-compiler-3.5/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/stack/rush-stack-compiler-3.5/.eslintrc.js +++ b/stack/rush-stack-compiler-3.5/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-3.6/.eslintrc.js b/stack/rush-stack-compiler-3.6/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/stack/rush-stack-compiler-3.6/.eslintrc.js +++ b/stack/rush-stack-compiler-3.6/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-3.7/.eslintrc.js b/stack/rush-stack-compiler-3.7/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/stack/rush-stack-compiler-3.7/.eslintrc.js +++ b/stack/rush-stack-compiler-3.7/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-3.8/.eslintrc.js b/stack/rush-stack-compiler-3.8/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/stack/rush-stack-compiler-3.8/.eslintrc.js +++ b/stack/rush-stack-compiler-3.8/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/stack/rush-stack-compiler-3.9/.eslintrc.js b/stack/rush-stack-compiler-3.9/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/stack/rush-stack-compiler-3.9/.eslintrc.js +++ b/stack/rush-stack-compiler-3.9/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/webpack/loader-load-themed-styles/.eslintrc.js b/webpack/loader-load-themed-styles/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/webpack/loader-load-themed-styles/.eslintrc.js +++ b/webpack/loader-load-themed-styles/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/webpack/loader-raw-script/.eslintrc.js b/webpack/loader-raw-script/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/webpack/loader-raw-script/.eslintrc.js +++ b/webpack/loader-raw-script/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/webpack/localization-plugin/.eslintrc.js b/webpack/localization-plugin/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/webpack/localization-plugin/.eslintrc.js +++ b/webpack/localization-plugin/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], diff --git a/webpack/set-webpack-public-path-plugin/.eslintrc.js b/webpack/set-webpack-public-path-plugin/.eslintrc.js index 63e1f1ea63a..02cac669c1f 100644 --- a/webpack/set-webpack-public-path-plugin/.eslintrc.js +++ b/webpack/set-webpack-public-path-plugin/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint-resolver'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], From 13a08eaf3af9783387ffc982ba6dcb7b97cc1dd9 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 16 Jun 2020 20:41:36 -0700 Subject: [PATCH 13/25] rush update --- common/config/rush/pnpm-lock.yaml | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index d412db7e39e..ad0dfca9a48 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -22,6 +22,7 @@ dependencies: '@rush-temp/debug-certificate-manager': 'file:projects/debug-certificate-manager.tgz' '@rush-temp/doc-plugin-rush-stack': 'file:projects/doc-plugin-rush-stack.tgz' '@rush-temp/eslint-config': 'file:projects/eslint-config.tgz' + '@rush-temp/eslint-patch': 'file:projects/eslint-patch.tgz' '@rush-temp/eslint-plugin': 'file:projects/eslint-plugin.tgz' '@rush-temp/generate-api-docs': 'file:projects/generate-api-docs.tgz' '@rush-temp/gulp-core-build': 'file:projects/gulp-core-build.tgz' @@ -14303,9 +14304,21 @@ packages: dev: false name: '@rush-temp/eslint-config' resolution: - integrity: sha512-+ywmPm7jMT2HyB8/CpM/TWi0pKypmJZEN6sIOtRAiHWvxmNin2US9urEtwLM18njI6Z2A2VMyUzZbN5Ntk86tw== + integrity: sha512-jE8/kbsFcST9R2frTgth/kE8/uAvOVouEyly8Tns8BhfR/OkOb7Ok4pzvkcyl7C0JWDSMU6PCXltv+JPqqF/qQ== tarball: 'file:projects/eslint-config.tgz' version: 0.0.0 + 'file:projects/eslint-patch.tgz': + dependencies: + '@microsoft/node-library-build': 6.4.10 + '@microsoft/rush-stack-compiler-3.5': 0.4.4 + '@types/node': 10.17.13 + gulp: 4.0.2 + dev: false + name: '@rush-temp/eslint-patch' + resolution: + integrity: sha512-9Tk8VDdnvofysUc0iWkZPOmDZiHBvTwPsG1u1QREkFFcU9PIDM0w4DKw/+G1Xz14tyNl4QSFHYyWvpfLeXJG2Q== + tarball: 'file:projects/eslint-patch.tgz' + version: 0.0.0 'file:projects/eslint-plugin.tgz': dependencies: '@microsoft/node-library-build': 6.4.10 @@ -15262,6 +15275,7 @@ specifiers: '@rush-temp/debug-certificate-manager': 'file:./projects/debug-certificate-manager.tgz' '@rush-temp/doc-plugin-rush-stack': 'file:./projects/doc-plugin-rush-stack.tgz' '@rush-temp/eslint-config': 'file:./projects/eslint-config.tgz' + '@rush-temp/eslint-patch': 'file:./projects/eslint-patch.tgz' '@rush-temp/eslint-plugin': 'file:./projects/eslint-plugin.tgz' '@rush-temp/generate-api-docs': 'file:./projects/generate-api-docs.tgz' '@rush-temp/gulp-core-build': 'file:./projects/gulp-core-build.tgz' @@ -15468,4 +15482,4 @@ specifiers: xmldoc: ~1.1.2 yargs: ~4.6.0 z-schema: ~3.18.3 -# shrinkwrap hash: f47c0398647f09632b739bef5878d108a9ae5e6d +# shrinkwrap hash: 70ea4fa4e5173ba1b828d7689eec53921a7db193 From ae3e9b4218ac5e00f13bc89fa62f4ca46d9c8b1a Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 16 Jun 2020 23:43:32 -0700 Subject: [PATCH 14/25] Tune the lint rules based on testing --- stack/eslint-config/index.js | 53 ++++++++++++++++++------------------ 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/stack/eslint-config/index.js b/stack/eslint-config/index.js index ba704d992b2..9ccdca9b5d2 100644 --- a/stack/eslint-config/index.js +++ b/stack/eslint-config/index.js @@ -87,14 +87,18 @@ module.exports = { 'It also accepts things like class declarations, which will throw at runtime as they will not be called with "new".', 'If you are expecting the function to accept certain arguments, you should explicitly define the function shape.' ].join('\n') - }, - '{}': { - message: [ - '"{}" actually means "any non-nullish value".', - '- If you want a type meaning "any object", you probably want "Record" instead.', - '- If you want a type meaning "any value", you probably want "unknown" instead.' - ].join('\n') } + + // This is a good idea, but before enabling it we need to put some thought into the recommended + // coding practices; the default suggestions are too vague. + // + // '{}': { + // message: [ + // '"{}" actually means "any non-nullish value".', + // '- If you want a type meaning "any object", you probably want "Record" instead.', + // '- If you want a type meaning "any value", you probably want "unknown" instead.' + // ].join('\n') + // } } } ], @@ -147,6 +151,8 @@ module.exports = { // - @typescript-eslint/class-name-casing // - @typescript-eslint/interface-name-prefix // - @typescript-eslint/member-naming + // + // Docs: https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/naming-convention.md '@typescript-eslint/naming-convention': [ 'error', { @@ -164,18 +170,17 @@ module.exports = { } }, + // Requiring private members to be prefixed with an underscore prevents accidental access + // by scripts that are coded in plain JavaScript and cannot see the TypeScript visibility + // declarations. Also, using underscore prefixes allows the private field to be exposed + // by a public getter/setter with the same name (but omitting the underscore). { - selector: 'default', - - // Requiring private members to be prefixed with an underscore prevents accidental access - // by scripts that are coded in plain JavaScript and cannot see the TypeScript visibility - // declarations. Also, using underscore prefixes allows the private field to be exposed - // by a public getter/setter with the same name (but omitting the underscore). + selector: 'memberLike', modifiers: ['private'], format: ['camelCase', 'UPPER_CASE'], - trailingUnderscore: 'allow', leadingUnderscore: 'require', + trailingUnderscore: 'allow', filter: { // This is a special exception for naming patterns that use an underscore to separate two camel-cased @@ -185,18 +190,16 @@ module.exports = { } }, + // Types should use PascalCase { - selector: 'variable', - format: ['camelCase', 'UPPER_CASE'], + selector: 'typeLike', + format: ['PascalCase'], leadingUnderscore: 'allow', trailingUnderscore: 'allow' }, - { - selector: 'typeLike', - format: ['PascalCase'] - }, - + // Enum members should use PascalCase. The compiler documentation has always used this convention. + // (But enums frequently act as lightweight namespaces, in which case other conventions are acceptable.) { selector: 'enumMember', format: ['PascalCase', 'camelCase', 'UPPER_CASE'] @@ -212,7 +215,7 @@ module.exports = { selector: 'interface', format: ['PascalCase'], custom: { - regex: '^I[A-Z]', + regex: '^_?I[A-Z]', match: true } } @@ -293,10 +296,8 @@ module.exports = { // STANDARDIZED BY: @typescript-eslint\eslint-plugin\dist\configs\recommended.json '@typescript-eslint/no-use-before-define': 'error', - // RATIONALE: The require() API is generally obsolete. Use "import" instead. - // - // STANDARDIZED BY: @typescript-eslint\eslint-plugin\dist\configs\recommended.json - '@typescript-eslint/no-var-requires': 'error', + // TODO: This is a good rule for web browser apps, but it is commonly needed API for Node.js tools. + // '@typescript-eslint/no-var-requires': 'error', // RATIONALE: The "module" keyword is deprecated except when describing legacy libraries. // From c6a7e9b425c1028dd837d12078a0044e56450905 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 23 Jun 2020 23:45:39 -0700 Subject: [PATCH 15/25] Finally debugged `@typescript-eslint/naming-convention` to reach feature parity with the deprecated rules that it replaced --- stack/eslint-config/index.js | 210 ++++++++++++++++++++++++---------- stack/eslint-config/macros.js | 102 +++++++++++++++++ 2 files changed, 252 insertions(+), 60 deletions(-) create mode 100644 stack/eslint-config/macros.js diff --git a/stack/eslint-config/index.js b/stack/eslint-config/index.js index 9ccdca9b5d2..ac2d00a5c48 100644 --- a/stack/eslint-config/index.js +++ b/stack/eslint-config/index.js @@ -1,6 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +const macros = require('./macros'); + module.exports = { // Disable the parser by default parser: '', @@ -146,7 +148,8 @@ module.exports = { } ], - // NOTE: This replaces several deprecated rules from @typescript-eslint/eslint-plugin@2.3.3: + // NOTE: This new rule replaces several deprecated rules from @typescript-eslint/eslint-plugin@2.3.3: + // // - @typescript-eslint/camelcase // - @typescript-eslint/class-name-casing // - @typescript-eslint/interface-name-prefix @@ -155,70 +158,157 @@ module.exports = { // Docs: https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/naming-convention.md '@typescript-eslint/naming-convention': [ 'error', - { - selector: 'default', + ...macros.expandNamingConventionSelectors([ + { + // We should be stricter about 'enumMember', but it often functions legitimately as an ad hoc namespace. + selectors: ['variable', 'enumMember', 'function'], + + format: ['camelCase', 'UPPER_CASE', 'PascalCase'], + leadingUnderscore: 'allow', + + filter: { + regex: [ + // This is a special exception for naming patterns that use an underscore to separate two camel-cased + // parts. Example: "checkBox1_onChanged" or "_checkBox1_onChanged" + '^_?[a-z][a-z0-9]*([A-Z][a-z]?[a-z0-9]*)*_[a-z][a-z0-9]*([A-Z][a-z]?[a-z0-9]*)*$' + ] + .map((x) => `(${x})`) + .join('|'), + match: false + } + }, + + { + selectors: ['parameter'], + + format: ['camelCase'], + + filter: { + regex: [ + // Silently accept names with a double-underscore prefix; we would like to be more strict about this, + // pending a fix for https://github.com/typescript-eslint/typescript-eslint/issues/2240 + '^__' + ] + .map((x) => `(${x})`) + .join('|'), + match: false + } + }, + + // Genuine properties + { + selectors: ['parameterProperty', 'accessor'], + enforceLeadingUnderscoreWhenPrivate: true, + + format: ['camelCase', 'UPPER_CASE'], + + filter: { + regex: [ + // Silently accept names with a double-underscore prefix; we would like to be more strict about this, + // pending a fix for https://github.com/typescript-eslint/typescript-eslint/issues/2240 + '^__', + // Ignore quoted identifiers such as { "X+Y": 123 }. Currently @typescript-eslint/naming-convention + // cannot detect whether an identifier is quoted or not, so we simply assume that it is quoted + // if-and-only-if it contains characters that require quoting. + '[^a-zA-Z0-9_]', + // This is a special exception for naming patterns that use an underscore to separate two camel-cased + // parts. Example: "checkBox1_onChanged" or "_checkBox1_onChanged" + '^_?[a-z][a-z0-9]*([A-Z][a-z]?[a-z0-9]*)*_[a-z][a-z0-9]*([A-Z][a-z]?[a-z0-9]*)*$' + ] + .map((x) => `(${x})`) + .join('|'), + match: false + } + }, - format: ['camelCase', 'UPPER_CASE'], - leadingUnderscore: 'allow', - trailingUnderscore: 'allow', + // Properties that incorrectly match other contexts + // See issue https://github.com/typescript-eslint/typescript-eslint/issues/2244 + { + selectors: ['property'], + enforceLeadingUnderscoreWhenPrivate: true, - filter: { - // This is a special exception for naming patterns that use an underscore to separate two camel-cased - // parts. Example: "checkBox1_onChanged" or "_checkBox1_onChanged" - regex: '^_?[a-z][a-z0-9]*([A-Z][a-z]?[a-z0-9]*)*_[a-z][a-z0-9]*([A-Z][a-z]?[a-z0-9]*)*$', - match: false - } - }, + // The @typescript-eslint/naming-convention "property" selector matches cases like this: + // + // someLegacyApiWeCannotChange.invokeMethod({ SomeProperty: 123 }); + // + // and this: + // + // const { CONSTANT1, CONSTANT2 } = someNamespace.constants; + // + // Thus for now "property" is more like a variable than a class member. + format: ['camelCase', 'UPPER_CASE', 'PascalCase'], + leadingUnderscore: 'allow', + + filter: { + regex: [ + // Silently accept names with a double-underscore prefix; we would like to be more strict about this, + // pending a fix for https://github.com/typescript-eslint/typescript-eslint/issues/2240 + '^__', + // Ignore quoted identifiers such as { "X+Y": 123 }. Currently @typescript-eslint/naming-convention + // cannot detect whether an identifier is quoted or not, so we simply assume that it is quoted + // if-and-only-if it contains characters that require quoting. + '[^a-zA-Z0-9_]', + // This is a special exception for naming patterns that use an underscore to separate two camel-cased + // parts. Example: "checkBox1_onChanged" or "_checkBox1_onChanged" + '^_?[a-z][a-z0-9]*([A-Z][a-z]?[a-z0-9]*)*_[a-z][a-z0-9]*([A-Z][a-z]?[a-z0-9]*)*$' + ] + .map((x) => `(${x})`) + .join('|'), + match: false + } + }, - // Requiring private members to be prefixed with an underscore prevents accidental access - // by scripts that are coded in plain JavaScript and cannot see the TypeScript visibility - // declarations. Also, using underscore prefixes allows the private field to be exposed - // by a public getter/setter with the same name (but omitting the underscore). - { - selector: 'memberLike', - modifiers: ['private'], - - format: ['camelCase', 'UPPER_CASE'], - leadingUnderscore: 'require', - trailingUnderscore: 'allow', - - filter: { - // This is a special exception for naming patterns that use an underscore to separate two camel-cased - // parts. Example: "checkBox1_onChanged" or "_checkBox1_onChanged" - regex: '^_?[a-z][a-z0-9]*([A-Z][a-z]?[a-z0-9]*)*_[a-z][a-z0-9]*([A-Z][a-z]?[a-z0-9]*)*$', - match: false - } - }, + { + selectors: ['method'], + enforceLeadingUnderscoreWhenPrivate: true, - // Types should use PascalCase - { - selector: 'typeLike', - format: ['PascalCase'], - leadingUnderscore: 'allow', - trailingUnderscore: 'allow' - }, - - // Enum members should use PascalCase. The compiler documentation has always used this convention. - // (But enums frequently act as lightweight namespaces, in which case other conventions are acceptable.) - { - selector: 'enumMember', - format: ['PascalCase', 'camelCase', 'UPPER_CASE'] - }, - - // It is very common for a class to implement an interface of the same name. - // For example, the Widget class may implement the IWidget interface. The "I" prefix - // avoids the need to invent a separate name such as "AbstractWidget" or "WidgetInterface". - // In TypeScript it is also common to declare interfaces that are implemented by primitive - // objects, here the "I" prefix also helps by avoiding spurious conflicts with classes - // by the same name. - { - selector: 'interface', - format: ['PascalCase'], - custom: { - regex: '^_?I[A-Z]', - match: true + // A PascalCase method can arise somewhat legitimately in this way: + // + // class MyClass { + // public static MyReactButton(props: IButtonProps): JSX.Element { + // . . . + // } + // } + format: ['camelCase', 'PascalCase'], + leadingUnderscore: 'allow', + + filter: { + regex: [ + // This is a special exception for naming patterns that use an underscore to separate two camel-cased + // parts. Example: "checkBox1_onChanged" or "_checkBox1_onChanged" + '^_?[a-z][a-z0-9]*([A-Z][a-z]?[a-z0-9]*)*_[a-z][a-z0-9]*([A-Z][a-z]?[a-z0-9]*)*$' + ] + .map((x) => `(${x})`) + .join('|'), + match: false + } + }, + + // Types should use PascalCase + { + // Group selector for: class, interface, typeAlias, enum, typeParameter + selectors: ['class', 'typeAlias', 'enum', 'typeParameter'], + format: ['PascalCase'], + leadingUnderscore: 'allow' + }, + + { + selectors: ['interface'], + + // It is very common for a class to implement an interface of the same name. + // For example, the Widget class may implement the IWidget interface. The "I" prefix + // avoids the need to invent a separate name such as "AbstractWidget" or "WidgetInterface". + // In TypeScript it is also common to declare interfaces that are implemented by primitive + // objects, here the "I" prefix also helps by avoiding spurious conflicts with classes + // by the same name. + format: ['PascalCase'], + + custom: { + regex: '^_?I[A-Z]', + match: true + } } - } + ]) ], // STANDARDIZED BY: @typescript-eslint\eslint-plugin\dist\configs\recommended.json diff --git a/stack/eslint-config/macros.js b/stack/eslint-config/macros.js new file mode 100644 index 00000000000..2d9a34bcba6 --- /dev/null +++ b/stack/eslint-config/macros.js @@ -0,0 +1,102 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +// This is a workaround for the @typescript-eslint/naming-convention rule, whose options currently +// support a "selector" field that cannot match multiple selectors. This function receives an input +// array such as: +// +// [ +// { +// selectors: ['class', 'typeAlias', 'enum'], +// format: ['PascalCase'] +// }, +// . . . +// ] +// +// ...and transforms "selectors" -> "selector, returning an array with expanded entries like this: +// +// [ +// { +// selector: 'class', +// format: ['PascalCase'] +// }, +// { +// selector: 'typeAlias', +// format: ['PascalCase'] +// }, +// { +// selector: 'enum', +// format: ['PascalCase'] +// }, +// . . . +// ] +// +// It also supports a "enforceLeadingUnderscoreWhenPrivate" macro that expands this: +// +// [ +// { +// selectors: ['property'], +// enforceLeadingUnderscoreWhenPrivate: true, +// format: ['camelCase'] +// }, +// . . . +// ] +// +// ...to produce this: +// +// [ +// { +// selector: 'property', +// +// leadingUnderscore: 'allow', +// format: ['camelCase'] +// }, +// { +// selector: 'property', +// modifiers: ['private'], +// +// leadingUnderscore: 'require', +// format: ['camelCase'] +// }, +// . . . +// ] +function expandNamingConventionSelectors(inputBlocks) { + const firstPassBlocks = []; + + // Expand "selectors" --> "selector" + for (const block of inputBlocks) { + for (const selector of block.selectors) { + const expandedBlock = { ...block }; + delete expandedBlock.selectors; + expandedBlock.selector = selector; + firstPassBlocks.push(expandedBlock); + } + } + + // Expand "enforceLeadingUnderscoreWhenPrivate" --> "leadingUnderscore" + const secondPassBlocks = []; + for (const block of firstPassBlocks) { + if (block.enforceLeadingUnderscoreWhenPrivate) { + const expandedBlock1 = { + ...block, + leadingUnderscore: 'allow' + }; + delete expandedBlock1.enforceLeadingUnderscoreWhenPrivate; + secondPassBlocks.push(expandedBlock1); + + const expandedBlock2 = { + ...block, + modifiers: ['private'], + leadingUnderscore: 'require' + }; + delete expandedBlock2.enforceLeadingUnderscoreWhenPrivate; + secondPassBlocks.push(expandedBlock2); + } else { + secondPassBlocks.push(block); + } + } + + return secondPassBlocks; +} + +exports.expandNamingConventionSelectors = expandNamingConventionSelectors; From f366224a89e2a65f732fdf1b52c83ffa08042825 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 23 Jun 2020 23:52:51 -0700 Subject: [PATCH 16/25] Fix up ESLint errors --- apps/api-documenter/src/plugin/PluginLoader.ts | 1 - apps/api-extractor-model/src/items/ApiItem.ts | 1 - .../src/generators/ApiReportGenerator.ts | 4 ++-- apps/rush-lib/src/cli/actions/ListAction.ts | 10 +++++----- .../src/cli/test/RushCommandLineParser.test.ts | 1 - apps/rush-lib/src/logic/VersionManager.ts | 14 +++++++------- apps/rush-lib/src/logic/deploy/DeployManager.ts | 1 - apps/rush-lib/src/logic/taskRunner/ProjectTask.ts | 1 - .../versionMismatch/VersionMismatchFinderEntity.ts | 4 ++-- apps/rush/src/RushVersionSelector.ts | 1 - .../gulp-core-build-mocha/src/InstrumentTask.ts | 1 - core-build/gulp-core-build-mocha/src/MochaTask.ts | 2 -- core-build/gulp-core-build-serve/src/ServeTask.ts | 4 ++-- core-build/gulp-core-build/src/State.ts | 1 - core-build/gulp-core-build/src/logging.ts | 2 +- core-build/gulp-core-build/src/tasks/JestTask.ts | 2 -- libraries/node-core-library/src/LockFile.ts | 8 ++++---- stack/eslint-config/index.js | 3 +++ .../src/WebpackConfigurationUpdater.ts | 1 - 19 files changed, 26 insertions(+), 36 deletions(-) diff --git a/apps/api-documenter/src/plugin/PluginLoader.ts b/apps/api-documenter/src/plugin/PluginLoader.ts index 82a4e164c0c..2216598f4da 100644 --- a/apps/api-documenter/src/plugin/PluginLoader.ts +++ b/apps/api-documenter/src/plugin/PluginLoader.ts @@ -30,7 +30,6 @@ export class PluginLoader { }); // Load the package - // eslint-disable-next-line @typescript-eslint/no-var-requires const entryPoint: object | undefined = require(resolvedEntryPointPath); if (!entryPoint) { diff --git a/apps/api-extractor-model/src/items/ApiItem.ts b/apps/api-extractor-model/src/items/ApiItem.ts index 0c29f00d4d6..68bef5814f4 100644 --- a/apps/api-extractor-model/src/items/ApiItem.ts +++ b/apps/api-extractor-model/src/items/ApiItem.ts @@ -72,7 +72,6 @@ export class ApiItem { public static deserialize(jsonObject: IApiItemJson, context: DeserializerContext): ApiItem { // The Deserializer class is coupled with a ton of other classes, so we delay loading it // to avoid ES5 circular imports. - // eslint-disable-next-line @typescript-eslint/no-var-requires const deserializerModule: typeof import('../model/Deserializer') = require('../model/Deserializer'); return deserializerModule.Deserializer.deserialize(context, jsonObject); } diff --git a/apps/api-extractor/src/generators/ApiReportGenerator.ts b/apps/api-extractor/src/generators/ApiReportGenerator.ts index 695d46a1fd1..f7a79d8ae28 100644 --- a/apps/api-extractor/src/generators/ApiReportGenerator.ts +++ b/apps/api-extractor/src/generators/ApiReportGenerator.ts @@ -18,7 +18,7 @@ import { StringWriter } from './StringWriter'; import { DtsEmitHelpers } from './DtsEmitHelpers'; export class ApiReportGenerator { - private static _TrimSpacesRegExp: RegExp = / +$/gm; + private static _trimSpacesRegExp: RegExp = / +$/gm; /** * Compares the contents of two API files that were created using ApiFileGenerator, @@ -170,7 +170,7 @@ export class ApiReportGenerator { stringWriter.writeLine('\n```'); // Remove any trailing spaces - return stringWriter.toString().replace(ApiReportGenerator._TrimSpacesRegExp, ''); + return stringWriter.toString().replace(ApiReportGenerator._trimSpacesRegExp, ''); } /** diff --git a/apps/rush-lib/src/cli/actions/ListAction.ts b/apps/rush-lib/src/cli/actions/ListAction.ts index 71a22e8c2b1..bb2a4423f17 100644 --- a/apps/rush-lib/src/cli/actions/ListAction.ts +++ b/apps/rush-lib/src/cli/actions/ListAction.ts @@ -77,12 +77,12 @@ export class ListAction extends BaseRushAction { private _printJson(allPackages: Map): void { const projects: IJsonEntry[] = []; - allPackages.forEach((_config: RushConfigurationProject, name: string) => { + allPackages.forEach((config: RushConfigurationProject, name: string) => { const project: IJsonEntry = { name: name, - version: _config.packageJson.version, - path: _config.projectRelativeFolder, - fullPath: _config.projectFolder + version: config.packageJson.version, + path: config.projectRelativeFolder, + fullPath: config.projectFolder }; projects.push(project); }); @@ -94,7 +94,7 @@ export class ListAction extends BaseRushAction { } private _printList(allPackages: Map): void { - allPackages.forEach((_config: RushConfigurationProject, name: string) => { + allPackages.forEach((config: RushConfigurationProject, name: string) => { console.log(name); }); } diff --git a/apps/rush-lib/src/cli/test/RushCommandLineParser.test.ts b/apps/rush-lib/src/cli/test/RushCommandLineParser.test.ts index 1625a42a7c1..f252ef6c889 100644 --- a/apps/rush-lib/src/cli/test/RushCommandLineParser.test.ts +++ b/apps/rush-lib/src/cli/test/RushCommandLineParser.test.ts @@ -38,7 +38,6 @@ interface IParserTestInstance { * in `__mocks__/child_process.js`. */ function setSpawnMock(options?: ISpawnMockConfig): jest.Mock { - // eslint-disable-next-line @typescript-eslint/no-var-requires const cpMocked: IChildProcessModuleMock = require('child_process'); cpMocked.__setSpawnMockConfig(options); diff --git a/apps/rush-lib/src/logic/VersionManager.ts b/apps/rush-lib/src/logic/VersionManager.ts index 5923a9c2730..95ad420ff10 100644 --- a/apps/rush-lib/src/logic/VersionManager.ts +++ b/apps/rush-lib/src/logic/VersionManager.ts @@ -23,14 +23,14 @@ export class VersionManager { private _changeFiles: Map; public constructor( - _rushConfiguration: RushConfiguration, - _userEmail: string, - _versionPolicyConfiguration?: VersionPolicyConfiguration + rushConfiguration: RushConfiguration, + userEmail: string, + versionPolicyConfiguration?: VersionPolicyConfiguration ) { - this._rushConfiguration = _rushConfiguration; - this._userEmail = _userEmail; - this._versionPolicyConfiguration = _versionPolicyConfiguration - ? _versionPolicyConfiguration + this._rushConfiguration = rushConfiguration; + this._userEmail = userEmail; + this._versionPolicyConfiguration = versionPolicyConfiguration + ? versionPolicyConfiguration : this._rushConfiguration.versionPolicyConfiguration; this._updatedProjects = new Map(); diff --git a/apps/rush-lib/src/logic/deploy/DeployManager.ts b/apps/rush-lib/src/logic/deploy/DeployManager.ts index f3003417d51..64ba7409263 100644 --- a/apps/rush-lib/src/logic/deploy/DeployManager.ts +++ b/apps/rush-lib/src/logic/deploy/DeployManager.ts @@ -144,7 +144,6 @@ export class DeployManager { } // (Used only by the legacy code fragment in the resolve.sync() hook below) - // eslint-disable-next-line @typescript-eslint/no-var-requires const fs: typeof import('fs') = require('fs'); for (const dependencyPackageName of allDependencyNames) { diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectTask.ts b/apps/rush-lib/src/logic/taskRunner/ProjectTask.ts index 35236bf42ad..75920ce7a06 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectTask.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectTask.ts @@ -85,7 +85,6 @@ export class ProjectTask implements ITaskDefinition { private _getPackageDependencies(writer: ITaskWriter): IPackageDependencies | undefined { let deps: IPackageDependencies | undefined = undefined; - this._rushConfiguration = this._rushConfiguration; try { deps = { files: this._packageChangeAnalyzer.getPackageDepsHash(this._rushProject.packageName)!.files, diff --git a/apps/rush-lib/src/logic/versionMismatch/VersionMismatchFinderEntity.ts b/apps/rush-lib/src/logic/versionMismatch/VersionMismatchFinderEntity.ts index 3ce9f842670..378b58d23f5 100644 --- a/apps/rush-lib/src/logic/versionMismatch/VersionMismatchFinderEntity.ts +++ b/apps/rush-lib/src/logic/versionMismatch/VersionMismatchFinderEntity.ts @@ -20,8 +20,8 @@ export abstract class VersionMismatchFinderEntity { this.skipRushCheck = options.skipRushCheck; } - public abstract filePath: string; - public abstract allDependencies: ReadonlyArray; + public abstract get filePath(): string; + public abstract get allDependencies(): ReadonlyArray; public abstract tryGetDependency(packageName: string): PackageJsonDependency | undefined; public abstract tryGetDevDependency(packageName: string): PackageJsonDependency | undefined; diff --git a/apps/rush/src/RushVersionSelector.ts b/apps/rush/src/RushVersionSelector.ts index 3f33d60f439..079fc9d1578 100644 --- a/apps/rush/src/RushVersionSelector.ts +++ b/apps/rush/src/RushVersionSelector.ts @@ -89,7 +89,6 @@ export class RushVersionSelector { require(path.join(expectedRushPath, 'node_modules', '@microsoft', 'rush', 'lib', 'start')); } else { // For newer rush-lib, RushCommandSelector can test whether "rushx" is supported or not - // eslint-disable-next-line @typescript-eslint/no-var-requires const rushCliEntrypoint: {} = require(path.join( expectedRushPath, 'node_modules', diff --git a/core-build/gulp-core-build-mocha/src/InstrumentTask.ts b/core-build/gulp-core-build-mocha/src/InstrumentTask.ts index 77d523b9722..07d32f5a209 100644 --- a/core-build/gulp-core-build-mocha/src/InstrumentTask.ts +++ b/core-build/gulp-core-build-mocha/src/InstrumentTask.ts @@ -21,7 +21,6 @@ export class InstrumentTask extends GulpTask { } public executeTask(gulp: typeof Gulp, completeCallback?: (error?: string) => void): NodeJS.ReadWriteStream { - // eslint-disable-next-line @typescript-eslint/no-var-requires const istanbul: typeof gulpIstanbul = require('gulp-istanbul'); return ( diff --git a/core-build/gulp-core-build-mocha/src/MochaTask.ts b/core-build/gulp-core-build-mocha/src/MochaTask.ts index 36a6e3930ed..9d2fcdb3383 100644 --- a/core-build/gulp-core-build-mocha/src/MochaTask.ts +++ b/core-build/gulp-core-build-mocha/src/MochaTask.ts @@ -28,9 +28,7 @@ export class MochaTask extends GulpTask { gulp: typeof Gulp, completeCallback: (error?: string) => void ): NodeJS.ReadWriteStream | Promise { - // eslint-disable-next-line @typescript-eslint/no-var-requires const istanbul: typeof gulpIstanbul = require('gulp-istanbul'); - // eslint-disable-next-line @typescript-eslint/no-var-requires const mocha: typeof gulpMocha = require('gulp-mocha'); const globPattern: string = this.taskConfig.testMatch.join('|'); diff --git a/core-build/gulp-core-build-serve/src/ServeTask.ts b/core-build/gulp-core-build-serve/src/ServeTask.ts index d5c7905a4b2..55d557e138e 100644 --- a/core-build/gulp-core-build-serve/src/ServeTask.ts +++ b/core-build/gulp-core-build-serve/src/ServeTask.ts @@ -11,8 +11,6 @@ import * as HttpsType from 'https'; import * as pathType from 'path'; import * as ExpressType from 'express'; -/* eslint-disable @typescript-eslint/no-var-requires */ - import { ICertificate, CertificateManager } from '@rushstack/debug-certificate-manager'; /** @@ -88,6 +86,7 @@ export interface IServeTaskConfig { } interface IApiMap { + // eslint-disable-next-line [route: string]: Function; } @@ -138,6 +137,7 @@ export class ServeTask extends GulpTask [this._logRequestsMiddleware, this._enableCorsMiddleware], port: port, root: path.join(rootPath, this.taskConfig.rootFolder || ''), diff --git a/core-build/gulp-core-build/src/State.ts b/core-build/gulp-core-build/src/State.ts index 674d85b473c..21eee5142bc 100644 --- a/core-build/gulp-core-build/src/State.ts +++ b/core-build/gulp-core-build/src/State.ts @@ -33,6 +33,5 @@ try { } export const builtPackage: IPackageJSON = packageJson; -// eslint-disable-next-line @typescript-eslint/no-var-requires export const coreBuildPackage: IPackageJSON = require('../package.json'); export const nodeVersion: string = process.version; diff --git a/core-build/gulp-core-build/src/logging.ts b/core-build/gulp-core-build/src/logging.ts index 9756602d991..2d816b2fe5c 100644 --- a/core-build/gulp-core-build/src/logging.ts +++ b/core-build/gulp-core-build/src/logging.ts @@ -286,7 +286,7 @@ function wireUpProcessErrorHandling(shouldWarningsFailBuild: boolean): void { let wroteToStdErr: boolean = false; if (shouldWarningsFailBuild) { - const oldStdErr: Function = process.stderr.write; + const oldStdErr: typeof process.stderr.write = process.stderr.write; process.stderr.write = function (text: string | Buffer): boolean { if (text.toString()) { wroteToStdErr = true; diff --git a/core-build/gulp-core-build/src/tasks/JestTask.ts b/core-build/gulp-core-build/src/tasks/JestTask.ts index 1e86364326c..64912c0d81b 100644 --- a/core-build/gulp-core-build/src/tasks/JestTask.ts +++ b/core-build/gulp-core-build/src/tasks/JestTask.ts @@ -8,7 +8,6 @@ import * as glob from 'glob'; // runCLI is not exported from 'jest' anymore. // See https://github.com/facebook/jest/issues/9512#issuecomment-581835474 -// eslint-disable-next-line @typescript-eslint/no-var-requires const { runCLI } = require('@jest/core'); import { Config, AggregatedResult } from '@jest/reporters'; import { FileSystem, JsonObject } from '@rushstack/node-core-library'; @@ -86,7 +85,6 @@ export function _isJestEnabled(rootFolder: string): boolean { if (!FileSystem.exists(taskConfigFile)) { return false; } - // eslint-disable-next-line @typescript-eslint/no-var-requires const taskConfig: {} = require(taskConfigFile); // eslint-disable-next-line dot-notation return !!taskConfig['isEnabled']; diff --git a/libraries/node-core-library/src/LockFile.ts b/libraries/node-core-library/src/LockFile.ts index 68f0e7f9d93..5543ec759cd 100644 --- a/libraries/node-core-library/src/LockFile.ts +++ b/libraries/node-core-library/src/LockFile.ts @@ -153,10 +153,10 @@ export class LockFile { private _filePath: string; private _dirtyWhenAcquired: boolean; - private constructor(_fileWriter: FileWriter | undefined, _filePath: string, _dirtyWhenAcquired: boolean) { - this._fileWriter = _fileWriter; - this._filePath = _filePath; - this._dirtyWhenAcquired = _dirtyWhenAcquired; + private constructor(fileWriter: FileWriter | undefined, filePath: string, dirtyWhenAcquired: boolean) { + this._fileWriter = fileWriter; + this._filePath = filePath; + this._dirtyWhenAcquired = dirtyWhenAcquired; } /** diff --git a/stack/eslint-config/index.js b/stack/eslint-config/index.js index ac2d00a5c48..51c84f28944 100644 --- a/stack/eslint-config/index.js +++ b/stack/eslint-config/index.js @@ -274,6 +274,9 @@ module.exports = { filter: { regex: [ + // Silently accept names with a double-underscore prefix; we would like to be more strict about this, + // pending a fix for https://github.com/typescript-eslint/typescript-eslint/issues/2240 + '^__', // This is a special exception for naming patterns that use an underscore to separate two camel-cased // parts. Example: "checkBox1_onChanged" or "_checkBox1_onChanged" '^_?[a-z][a-z0-9]*([A-Z][a-z]?[a-z0-9]*)*_[a-z][a-z0-9]*([A-Z][a-z]?[a-z0-9]*)*$' diff --git a/webpack/localization-plugin/src/WebpackConfigurationUpdater.ts b/webpack/localization-plugin/src/WebpackConfigurationUpdater.ts index f299e316c8a..ea9db820ecb 100644 --- a/webpack/localization-plugin/src/WebpackConfigurationUpdater.ts +++ b/webpack/localization-plugin/src/WebpackConfigurationUpdater.ts @@ -71,7 +71,6 @@ export class WebpackConfigurationUpdater { private static _tryUpdateLocaleTokenInPublicPathPlugin(options: IWebpackConfigurationUpdaterOptions): void { let setPublicPathPlugin: typeof SetPublicPathPluginPackageType.SetPublicPathPlugin | undefined; try { - // eslint-disable-next-line @typescript-eslint/no-var-requires const pluginPackage: typeof SetPublicPathPluginPackageType = require('@rushstack/set-webpack-public-path-plugin'); setPublicPathPlugin = pluginPackage.SetPublicPathPlugin; } catch (e) { From cf095aa68da5b44854fd93f791f92c7fbf2a8629 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 24 Jun 2020 00:06:06 -0700 Subject: [PATCH 17/25] rush update --- common/config/rush/pnpm-lock.yaml | 669 ++++++++++++++++++++++++++---- 1 file changed, 595 insertions(+), 74 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 0712d46267a..ece528ff8fe 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -3,6 +3,7 @@ dependencies: '@jest/reporters': 25.4.0 '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 + '@microsoft/rush-stack-compiler-3.9': 0.2.1 '@microsoft/teams-js': 1.3.0-beta.4 '@microsoft/tsdoc': 0.12.19 '@pnpm/link-bins': 5.1.7 @@ -21,6 +22,7 @@ dependencies: '@rush-temp/debug-certificate-manager': 'file:projects/debug-certificate-manager.tgz' '@rush-temp/doc-plugin-rush-stack': 'file:projects/doc-plugin-rush-stack.tgz' '@rush-temp/eslint-config': 'file:projects/eslint-config.tgz' + '@rush-temp/eslint-patch': 'file:projects/eslint-patch.tgz' '@rush-temp/eslint-plugin': 'file:projects/eslint-plugin.tgz' '@rush-temp/generate-api-docs': 'file:projects/generate-api-docs.tgz' '@rush-temp/gulp-core-build': 'file:projects/gulp-core-build.tgz' @@ -87,8 +89,8 @@ dependencies: '@types/autoprefixer': 9.7.2 '@types/chalk': 0.4.31 '@types/clean-css': 4.2.1 - '@types/eslint': 6.1.3 - '@types/estree': 0.0.39 + '@types/eslint': 7.2.0 + '@types/estree': 0.0.44 '@types/express': 4.11.0 '@types/express-serve-static-core': 4.11.0 '@types/fs-extra': 7.0.0 @@ -134,10 +136,10 @@ dependencies: '@types/xmldoc': 1.1.4 '@types/yargs': 0.0.34 '@types/z-schema': 3.16.31 - '@typescript-eslint/eslint-plugin': 2.3.3_5b3b7d3a75edb27abc53579646941536 - '@typescript-eslint/experimental-utils': 2.3.3_eslint@6.5.1 - '@typescript-eslint/parser': 2.3.3_eslint@6.5.1 - '@typescript-eslint/typescript-estree': 2.3.3 + '@typescript-eslint/eslint-plugin': 3.3.0_5230966e5e0a36b5cf15b6a6401aaf8c + '@typescript-eslint/experimental-utils': 3.3.0_eslint@7.2.0+typescript@3.5.3 + '@typescript-eslint/parser': 3.3.0_eslint@7.2.0+typescript@3.5.3 + '@typescript-eslint/typescript-estree': 3.3.0_typescript@3.5.3 '@yarnpkg/lockfile': 1.0.2 argparse: 1.0.10 autoprefixer: 9.8.0 @@ -152,9 +154,9 @@ dependencies: decomment: 0.9.2 del: 2.2.2 end-of-stream: 1.1.0 - eslint: 6.5.1 + eslint: 7.2.0 eslint-plugin-promise: 4.2.1 - eslint-plugin-react: 7.16.0_eslint@6.5.1 + eslint-plugin-react: 7.20.0_eslint@7.2.0 eslint-plugin-security: 1.4.0 eslint-plugin-tsdoc: 0.2.5 express: 4.16.4 @@ -366,6 +368,13 @@ packages: hasBin: true resolution: integrity: sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ== + /@babel/runtime-corejs3/7.10.3: + dependencies: + core-js-pure: 3.6.5 + regenerator-runtime: 0.13.5 + dev: false + resolution: + integrity: sha512-HA7RPj5xvJxQl429r5Cxr2trJwOfPjKiqhCXcdQPSqO2G0RHPZpXu4fkYmBaTKCp2c/jRaMK9GB/lN+7zvvFPw== /@babel/template/7.10.1: dependencies: '@babel/code-frame': 7.10.1 @@ -613,6 +622,13 @@ packages: dev: false resolution: integrity: sha512-OWiIC3+Rnv6WzmwuOZkbpHGw9kSKTlzFZBrBwDVEkXp0SP1LsWOy7BALIR1RdTmaM9tRMzKZsjRWz4MWqXJdCQ== + /@microsoft/api-extractor-model/7.8.8: + dependencies: + '@microsoft/tsdoc': 0.12.19 + '@rushstack/node-core-library': 3.24.1 + dev: false + resolution: + integrity: sha512-oiUkYZmBUUd1afxkOXDgdaz/ROnNQT72xHE1ALHJzlCUWnAhQcWjVUOr9WnigIOJp1fiwfA6F2l1wUgDzFQ6Iw== /@microsoft/api-extractor/7.7.9: dependencies: '@microsoft/api-extractor-model': 7.7.8 @@ -628,6 +644,21 @@ packages: hasBin: true resolution: integrity: sha512-sXobUDKsKx2apisLFhk5gxBPBfnCbM31hpmQwqHAbwZ7ak4Sj7I+OcN41hSwbIQksZnk2OSbu+WElEehHiS+xA== + /@microsoft/api-extractor/7.8.12: + dependencies: + '@microsoft/api-extractor-model': 7.8.8 + '@microsoft/tsdoc': 0.12.19 + '@rushstack/node-core-library': 3.24.1 + '@rushstack/ts-command-line': 4.4.2 + colors: 1.2.5 + lodash: 4.17.15 + resolve: 1.17.0 + source-map: 0.6.1 + typescript: 3.7.5 + dev: false + hasBin: true + resolution: + integrity: sha512-tXJAlJCZ96Offii+4QelYOYbESc5az7MeJ34+EnluE1Exx0ksCsuZuKuyOBWqEandnEJ8tT3eMs8b/bvjH/2QA== /@microsoft/gulp-core-build-mocha/3.8.8: dependencies: '@microsoft/gulp-core-build': 3.15.5 @@ -719,6 +750,21 @@ packages: hasBin: true resolution: integrity: sha512-gGqzxa4yVPXJJXUDddc/iHDSxs9Iv9Bmsh7PC+8KKgxtBOunW0HFojhF/N4XlhHheXYx0gNjRXHjJgom3KVXMA== + /@microsoft/rush-stack-compiler-3.9/0.2.1: + dependencies: + '@microsoft/api-extractor': 7.8.12 + '@rushstack/eslint-config': 0.5.8_eslint@6.5.1+typescript@3.9.5 + '@rushstack/node-core-library': 3.24.1 + '@types/node': 10.17.13 + eslint: 6.5.1 + import-lazy: 4.0.0 + tslint: 5.20.1 + tslint-microsoft-contrib: 6.2.0_tslint@5.20.1 + typescript: 3.9.5 + dev: false + hasBin: true + resolution: + integrity: sha512-lQsycWewyzbqDuRlluim2jEf1zXdeyg8XZOQ8PEvwebfljiW8KGHShcBCVLHbZt1ZGqQY/flj3E/10jK18b9Xg== /@microsoft/teams-js/1.3.0-beta.4: dev: false resolution: @@ -854,6 +900,25 @@ packages: typescript: '>=3.0.0' resolution: integrity: sha512-AB7wAXYTuF0z1x9BpFM6Nm0hyk9v94k55w0bZHDJJoptopEOsoEEFf4QVnNRCnYi6JAABzOtvq2vW4g4mAx+Xw== + /@rushstack/eslint-config/0.5.8_eslint@6.5.1+typescript@3.9.5: + dependencies: + '@rushstack/eslint-plugin': 0.3.2_eslint@6.5.1 + '@typescript-eslint/eslint-plugin': 2.3.3_bb9a6dbd05774a8f63383c04291d931e + '@typescript-eslint/experimental-utils': 2.3.3_eslint@6.5.1 + '@typescript-eslint/parser': 2.3.3_eslint@6.5.1 + '@typescript-eslint/typescript-estree': 2.3.3 + eslint: 6.5.1 + eslint-plugin-promise: 4.2.1 + eslint-plugin-react: 7.16.0_eslint@6.5.1 + eslint-plugin-security: 1.4.0 + eslint-plugin-tsdoc: 0.2.5 + typescript: 3.9.5 + dev: false + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 + typescript: '>=3.0.0' + resolution: + integrity: sha512-SOY3oh/dlISms1UyZiXyTwlY3L+NKtwVvIuWka7GSagfL+KQFvZcVLD8/Ab0skAc4tokVu5SrPrdDiLVAraoMA== /@rushstack/eslint-plugin/0.3.1_eslint@6.5.1: dependencies: eslint: 6.5.1 @@ -862,6 +927,14 @@ packages: eslint: ^5.0.0 || ^6.0.0 resolution: integrity: sha512-7C1tEdlNTxd8YP852jZnA1RAFEtKTEM112nPQWqyYp5IFHvNEnIaOSvHzutmTItjUCk/S7OygqK6oJyd4xQltQ== + /@rushstack/eslint-plugin/0.3.2_eslint@6.5.1: + dependencies: + eslint: 6.5.1 + dev: false + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 + resolution: + integrity: sha512-Fzg91tfXtft6IdZlE6altWXuglGT29P/6ZfFGj9IVM8FIEAjMrO7MELINF5LssbFG0Xlu7306cBJVRAyzOCPCw== /@rushstack/node-core-library/3.19.4: dependencies: '@types/node': 10.17.13 @@ -886,6 +959,18 @@ packages: dev: false resolution: integrity: sha512-gKE/OXH5GAj8yJ1kEyRW68UekJernilZ3QTRgmQ0MUHBCQmtZ9Q6T5PQ1sVbcL4teH8BMdpZeFy1DKnHs8h3PA== + /@rushstack/node-core-library/3.24.1: + dependencies: + '@types/node': 10.17.13 + colors: 1.2.5 + fs-extra: 7.0.1 + jju: 1.4.0 + semver: 5.3.0 + timsort: 0.3.0 + z-schema: 3.18.4 + dev: false + resolution: + integrity: sha512-A21eDQwXAD9bZnvJZIEIhD171EQEWWo2afRs0sSUJ5FpMFpoDwx5DOY4hDE7dnczSKRmKsiDBV8hTSKhJrsw/A== /@rushstack/ts-command-line/4.3.11: dependencies: '@types/argparse': 1.0.33 @@ -894,6 +979,14 @@ packages: dev: false resolution: integrity: sha512-Jzu52EzzHmIuc4dCrK+jLKwFCrrCtVBPCxeMFtHlODXkZ61IlVW+a+rRATkNNlSykv3G0dmedOFxQsVpVgoUpA== + /@rushstack/ts-command-line/4.4.2: + dependencies: + '@types/argparse': 1.0.38 + argparse: 1.0.10 + colors: 1.2.5 + dev: false + resolution: + integrity: sha512-iJ6wV+ICaE252J2snVPDiX4pz1r25CY1Ua/3QE4nd+lD+80hv6i6JLCDdmkculgYRXkAxvYXRtriD4JfqvgdKA== /@sinonjs/commons/1.8.0: dependencies: type-detect: 4.0.8 @@ -965,17 +1058,17 @@ packages: dev: false resolution: integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== - /@types/eslint/6.1.3: + /@types/eslint/7.2.0: dependencies: - '@types/estree': 0.0.39 + '@types/estree': 0.0.44 '@types/json-schema': 7.0.4 dev: false resolution: - integrity: sha512-llYf1QNZaDweXtA7uY6JczcwHmFwJL9TpK3E6sY0B18l6ulDT6VWNMAdEjYccFHiDfxLPxffd8QmSDV4QUUspA== - /@types/estree/0.0.39: + integrity: sha512-LpUXkr7fnmPXWGxB0ZuLEzNeTURuHPavkC5zuU4sg62/TgL5ZEjamr5Y8b6AftwHtx2bPJasI+CL0TT2JwQ7aA== + /@types/estree/0.0.44: dev: false resolution: - integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + integrity: sha512-iaIVzr+w2ZJ5HkidlZ3EJM8VTZb2MJLCjw3V+505yVts0gRC4UMvjw0d1HPtGqI/HQC/KdsYtayfzl+AXY2R8g== /@types/events/3.0.0: dev: false resolution: @@ -1449,7 +1542,6 @@ packages: functional-red-black-tree: 1.0.1 regexpp: 2.0.1 tsutils: 3.17.1_typescript@3.5.3 - typescript: 3.5.3 dev: false engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 @@ -1459,6 +1551,47 @@ packages: typescript: '*' resolution: integrity: sha512-12cCbwu5PbQudkq2xCIS/QhB7hCMrsNPXK+vJtqy/zFqtzVkPRGy12O5Yy0gUK086f3VHV/P4a4R4CjMW853pA== + /@typescript-eslint/eslint-plugin/2.3.3_bb9a6dbd05774a8f63383c04291d931e: + dependencies: + '@typescript-eslint/experimental-utils': 2.3.3_eslint@6.5.1 + '@typescript-eslint/parser': 2.3.3_eslint@6.5.1 + eslint: 6.5.1 + eslint-utils: 1.4.3 + functional-red-black-tree: 1.0.1 + regexpp: 2.0.1 + tsutils: 3.17.1_typescript@3.9.5 + typescript: 3.9.5 + dev: false + engines: + node: ^8.10.0 || ^10.13.0 || >=11.10.1 + peerDependencies: + '@typescript-eslint/parser': ^2.0.0 + eslint: ^5.0.0 || ^6.0.0 + typescript: '*' + resolution: + integrity: sha512-12cCbwu5PbQudkq2xCIS/QhB7hCMrsNPXK+vJtqy/zFqtzVkPRGy12O5Yy0gUK086f3VHV/P4a4R4CjMW853pA== + /@typescript-eslint/eslint-plugin/3.3.0_5230966e5e0a36b5cf15b6a6401aaf8c: + dependencies: + '@typescript-eslint/experimental-utils': 3.3.0_eslint@7.2.0+typescript@3.5.3 + '@typescript-eslint/parser': 3.3.0_eslint@7.2.0+typescript@3.5.3 + eslint: 7.2.0 + functional-red-black-tree: 1.0.1 + regexpp: 3.1.0 + semver: 7.3.2 + tsutils: 3.17.1_typescript@3.5.3 + typescript: 3.5.3 + dev: false + engines: + node: ^10.12.0 || >=12.0.0 + peerDependencies: + '@typescript-eslint/parser': ^3.0.0 + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + resolution: + integrity: sha512-Ybx/wU75Tazz6nU2d7nN6ll0B98odoiYLXwcuwS5WSttGzK46t0n7TPRQ4ozwcTv82UY6TQoIvI+sJfTzqK9dQ== /@typescript-eslint/experimental-utils/2.3.3_eslint@6.5.1: dependencies: '@types/json-schema': 7.0.4 @@ -1472,6 +1605,38 @@ packages: eslint: '*' resolution: integrity: sha512-MQ4jKPMTU1ty4TigJCRKFPye2qyQdH8jzIIkceaHgecKFmkNS1hXPqKiZ+mOehkz6+HcN5Nuvwm+frmWZR9tdg== + /@typescript-eslint/experimental-utils/3.3.0_eslint@7.2.0+typescript@3.5.3: + dependencies: + '@types/json-schema': 7.0.4 + '@typescript-eslint/typescript-estree': 3.3.0_typescript@3.5.3 + eslint: 7.2.0 + eslint-scope: 5.1.0 + eslint-utils: 2.1.0 + typescript: 3.5.3 + dev: false + engines: + node: ^10.12.0 || >=12.0.0 + peerDependencies: + eslint: '*' + typescript: '*' + resolution: + integrity: sha512-d4pGIAbu/tYsrPrdHCQ5xfadJGvlkUxbeBB56nO/VGmEDi/sKmfa5fGty5t5veL1OyJBrUmSiRn1R1qfVDydrg== + /@typescript-eslint/experimental-utils/3.3.0_eslint@7.2.0+typescript@3.9.5: + dependencies: + '@types/json-schema': 7.0.4 + '@typescript-eslint/typescript-estree': 3.3.0_typescript@3.9.5 + eslint: 7.2.0 + eslint-scope: 5.1.0 + eslint-utils: 2.1.0 + typescript: 3.9.5 + dev: false + engines: + node: ^10.12.0 || >=12.0.0 + peerDependencies: + eslint: '*' + typescript: '*' + resolution: + integrity: sha512-d4pGIAbu/tYsrPrdHCQ5xfadJGvlkUxbeBB56nO/VGmEDi/sKmfa5fGty5t5veL1OyJBrUmSiRn1R1qfVDydrg== /@typescript-eslint/parser/2.3.3_eslint@6.5.1: dependencies: '@types/eslint-visitor-keys': 1.0.0 @@ -1486,6 +1651,44 @@ packages: eslint: ^5.0.0 || ^6.0.0 resolution: integrity: sha512-+cV53HuYFeeyrNW8x/rgPmbVrzzp/rpRmwbJnNtwn4K8mroL1BdjxwQh7X9cUHp9rm4BBiEWmD3cSBjKG7d5mw== + /@typescript-eslint/parser/3.3.0_eslint@7.2.0+typescript@3.5.3: + dependencies: + '@types/eslint-visitor-keys': 1.0.0 + '@typescript-eslint/experimental-utils': 3.3.0_eslint@7.2.0+typescript@3.5.3 + '@typescript-eslint/typescript-estree': 3.3.0_typescript@3.5.3 + eslint: 7.2.0 + eslint-visitor-keys: 1.3.0 + typescript: 3.5.3 + dev: false + engines: + node: ^10.12.0 || >=12.0.0 + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + resolution: + integrity: sha512-a7S0Sqn/+RpOOWTcaLw6RD4obsharzxmgMfdK24l364VxuBODXjuJM7ImCkSXEN7oz52aiZbXSbc76+2EsE91w== + /@typescript-eslint/parser/3.3.0_eslint@7.2.0+typescript@3.9.5: + dependencies: + '@types/eslint-visitor-keys': 1.0.0 + '@typescript-eslint/experimental-utils': 3.3.0_eslint@7.2.0+typescript@3.9.5 + '@typescript-eslint/typescript-estree': 3.3.0_typescript@3.9.5 + eslint: 7.2.0 + eslint-visitor-keys: 1.3.0 + typescript: 3.9.5 + dev: false + engines: + node: ^10.12.0 || >=12.0.0 + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + resolution: + integrity: sha512-a7S0Sqn/+RpOOWTcaLw6RD4obsharzxmgMfdK24l364VxuBODXjuJM7ImCkSXEN7oz52aiZbXSbc76+2EsE91w== /@typescript-eslint/typescript-estree/2.3.3: dependencies: glob: 7.1.6 @@ -1497,6 +1700,46 @@ packages: node: ^8.10.0 || ^10.13.0 || >=11.10.1 resolution: integrity: sha512-GkACs12Xp8d/STunNv/iSMYJFQrkrax9vuPZySlgSzoJJtw1cp6tbEw4qsLskQv6vloLrkFJHcTJ0a/yCB5cIA== + /@typescript-eslint/typescript-estree/3.3.0_typescript@3.5.3: + dependencies: + debug: 4.1.1 + eslint-visitor-keys: 1.3.0 + glob: 7.1.6 + is-glob: 4.0.1 + lodash: 4.17.15 + semver: 7.3.2 + tsutils: 3.17.1_typescript@3.5.3 + typescript: 3.5.3 + dev: false + engines: + node: ^10.12.0 || >=12.0.0 + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + resolution: + integrity: sha512-3SqxylENltEvJsjjMSDCUx/edZNSC7wAqifUU1Ywp//0OWEZwMZJfecJud9XxJ/40rAKEbJMKBOQzeOjrLJFzQ== + /@typescript-eslint/typescript-estree/3.3.0_typescript@3.9.5: + dependencies: + debug: 4.1.1 + eslint-visitor-keys: 1.3.0 + glob: 7.1.6 + is-glob: 4.0.1 + lodash: 4.17.15 + semver: 7.3.2 + tsutils: 3.17.1_typescript@3.9.5 + typescript: 3.9.5 + dev: false + engines: + node: ^10.12.0 || >=12.0.0 + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + resolution: + integrity: sha512-3SqxylENltEvJsjjMSDCUx/edZNSC7wAqifUU1Ywp//0OWEZwMZJfecJud9XxJ/40rAKEbJMKBOQzeOjrLJFzQ== /@webassemblyjs/ast/1.8.5: dependencies: '@webassemblyjs/helper-module-context': 1.8.5 @@ -2912,6 +3155,15 @@ packages: node: '>=8' resolution: integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + /chalk/4.1.0: + dependencies: + ansi-styles: 4.2.1 + supports-color: 7.1.0 + dev: false + engines: + node: '>=10' + resolution: + integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== /chardet/0.7.0: dev: false resolution: @@ -3026,6 +3278,14 @@ packages: node: '>=4' resolution: integrity: sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + /cli-cursor/3.1.0: + dependencies: + restore-cursor: 3.1.0 + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== /cli-table/0.3.1: dependencies: colors: 1.0.3 @@ -3357,6 +3617,11 @@ packages: dev: false resolution: integrity: sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A== + /core-js-pure/3.6.5: + dev: false + requiresBuild: true + resolution: + integrity: sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA== /core-js/2.6.11: deprecated: 'core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.' dev: false @@ -4215,6 +4480,27 @@ packages: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 resolution: integrity: sha512-GacBAATewhhptbK3/vTP09CbFrgUJmBSaaRcWdbQLFvUZy9yVcQxigBNHGPU/KE2AyHpzj3AWXpxoMTsIDiHug== + /eslint-plugin-react/7.20.0_eslint@7.2.0: + dependencies: + array-includes: 3.1.1 + doctrine: 2.1.0 + eslint: 7.2.0 + has: 1.0.3 + jsx-ast-utils: 2.3.0 + object.entries: 1.1.2 + object.fromentries: 2.0.2 + object.values: 1.1.1 + prop-types: 15.7.2 + resolve: 1.17.0 + string.prototype.matchall: 4.0.2 + xregexp: 4.3.0 + dev: false + engines: + node: '>=4' + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 + resolution: + integrity: sha512-rqe1abd0vxMjmbPngo4NaYxTcR3Y4Hrmc/jg4T+sYz63yqlmJRknpEQfmWY+eDWPuMmix6iUIK+mv0zExjeLgA== /eslint-plugin-security/1.4.0: dependencies: safe-regex: 1.1.0 @@ -4246,6 +4532,15 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== + /eslint-scope/5.1.0: + dependencies: + esrecurse: 4.2.1 + estraverse: 4.3.0 + dev: false + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== /eslint-utils/1.4.3: dependencies: eslint-visitor-keys: 1.1.0 @@ -4254,12 +4549,26 @@ packages: node: '>=6' resolution: integrity: sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== + /eslint-utils/2.1.0: + dependencies: + eslint-visitor-keys: 1.1.0 + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== /eslint-visitor-keys/1.1.0: dev: false engines: node: '>=4' resolution: integrity: sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== + /eslint-visitor-keys/1.3.0: + dev: false + engines: + node: '>=4' + resolution: + integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== /eslint/6.5.1: dependencies: '@babel/code-frame': 7.10.1 @@ -4305,6 +4614,50 @@ packages: hasBin: true resolution: integrity: sha512-32h99BoLYStT1iq1v2P9uwpyznQ4M2jRiFB6acitKz52Gqn+vPaMDUTB1bYi1WN4Nquj2w+t+bimYUG83DC55A== + /eslint/7.2.0: + dependencies: + '@babel/code-frame': 7.10.1 + ajv: 6.12.2 + chalk: 4.1.0 + cross-spawn: 7.0.3 + debug: 4.1.1 + doctrine: 3.0.0 + eslint-scope: 5.1.0 + eslint-utils: 2.1.0 + eslint-visitor-keys: 1.3.0 + espree: 7.1.0 + esquery: 1.3.1 + esutils: 2.0.3 + file-entry-cache: 5.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 5.1.1 + globals: 12.4.0 + ignore: 4.0.6 + import-fresh: 3.2.1 + imurmurhash: 0.1.4 + inquirer: 7.2.0 + is-glob: 4.0.1 + js-yaml: 3.13.1 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash: 4.17.15 + minimatch: 3.0.4 + natural-compare: 1.4.0 + optionator: 0.9.1 + progress: 2.0.3 + regexpp: 3.1.0 + semver: 7.3.2 + strip-ansi: 6.0.0 + strip-json-comments: 3.1.0 + table: 5.4.6 + text-table: 0.2.0 + v8-compile-cache: 2.1.1 + dev: false + engines: + node: ^10.12.0 || >=12.0.0 + hasBin: true + resolution: + integrity: sha512-B3BtEyaDKC5MlfDa2Ha8/D6DsS4fju95zs0hjS3HdGazw+LNayai38A25qMppK37wWGWNYSPOR6oYzlz5MHsRQ== /espree/6.2.1: dependencies: acorn: 7.2.0 @@ -4315,6 +4668,16 @@ packages: node: '>=6.0.0' resolution: integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== + /espree/7.1.0: + dependencies: + acorn: 7.2.0 + acorn-jsx: 5.2.0_acorn@7.2.0 + eslint-visitor-keys: 1.3.0 + dev: false + engines: + node: ^10.12.0 || >=12.0.0 + resolution: + integrity: sha512-dcorZSyfmm4WTuTnE5Y7MEN1DyoPYy1ZR783QW1FJoenn7RailyWFsq/UL6ZAAA7uXurN9FIpYyUs3OfiIW+Qw== /esprima/1.2.5: dev: false engines: @@ -4789,6 +5152,14 @@ packages: node: '>=4' resolution: integrity: sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + /figures/3.2.0: + dependencies: + escape-string-regexp: 1.0.5 + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== /file-entry-cache/5.0.1: dependencies: flat-cache: 2.0.1 @@ -5419,6 +5790,14 @@ packages: node: '>=4' resolution: integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + /globals/12.4.0: + dependencies: + type-fest: 0.8.1 + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== /globals/9.18.0: dev: false engines: @@ -6195,6 +6574,26 @@ packages: node: '>=6.0.0' resolution: integrity: sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== + /inquirer/7.2.0: + dependencies: + ansi-escapes: 4.3.1 + chalk: 3.0.0 + cli-cursor: 3.1.0 + cli-width: 2.2.1 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.15 + mute-stream: 0.0.8 + run-async: 2.4.1 + rxjs: 6.5.5 + string-width: 4.2.0 + strip-ansi: 6.0.0 + through: 2.3.8 + dev: false + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-E0c4rPwr9ByePfNlTIB8z51kK1s2n6jrHuJeEHENl/sbq2G/S1auvibgEwNR4uSyiU+PiYHqSwsgGiXjG8p5ZQ== /internal-ip/4.3.0: dependencies: default-gateway: 4.2.0 @@ -6204,6 +6603,16 @@ packages: node: '>=6' resolution: integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + /internal-slot/1.0.2: + dependencies: + es-abstract: 1.17.5 + has: 1.0.3 + side-channel: 1.0.2 + dev: false + engines: + node: '>= 0.4' + resolution: + integrity: sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g== /interpret/1.2.0: dev: false engines: @@ -8201,6 +8610,15 @@ packages: node: '>= 0.8.0' resolution: integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + /levn/0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: false + engines: + node: '>= 0.8.0' + resolution: + integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== /liftoff/3.1.0: dependencies: extend: 3.0.2 @@ -9505,6 +9923,19 @@ packages: node: '>= 0.8.0' resolution: integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + /optionator/0.9.1: + dependencies: + deep-is: 0.1.3 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 + dev: false + engines: + node: '>= 0.8.0' + resolution: + integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== /orchestrator/0.3.8: dependencies: end-of-stream: 0.1.5 @@ -10135,6 +10566,12 @@ packages: node: '>= 0.8.0' resolution: integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + /prelude-ls/1.2.1: + dev: false + engines: + node: '>= 0.8.0' + resolution: + integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== /preserve/0.2.0: dev: false engines: @@ -10620,6 +11057,10 @@ packages: dev: false resolution: integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + /regenerator-runtime/0.13.5: + dev: false + resolution: + integrity: sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== /regex-cache/0.4.4: dependencies: is-equal-shallow: 0.1.3 @@ -10652,6 +11093,12 @@ packages: node: '>=6.5.0' resolution: integrity: sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== + /regexpp/3.1.0: + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== /regexpu-core/4.7.0: dependencies: regenerate: 1.4.0 @@ -10922,6 +11369,15 @@ packages: node: '>=4' resolution: integrity: sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + /restore-cursor/3.1.0: + dependencies: + onetime: 5.1.0 + signal-exit: 3.0.3 + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== /ret/0.1.15: dev: false engines: @@ -11124,6 +11580,13 @@ packages: hasBin: true resolution: integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + /semver/7.3.2: + dev: false + engines: + node: '>=10' + hasBin: true + resolution: + integrity: sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== /send/0.13.2: dependencies: debug: 2.2.0 @@ -11296,6 +11759,13 @@ packages: dev: false resolution: integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + /side-channel/1.0.2: + dependencies: + es-abstract: 1.17.5 + object-inspect: 1.7.0 + dev: false + resolution: + integrity: sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA== /signal-exit/3.0.3: dev: false resolution: @@ -11723,6 +12193,17 @@ packages: node: '>=8' resolution: integrity: sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + /string.prototype.matchall/4.0.2: + dependencies: + define-properties: 1.1.3 + es-abstract: 1.17.5 + has-symbols: 1.0.1 + internal-slot: 1.0.2 + regexp.prototype.flags: 1.3.0 + side-channel: 1.0.2 + dev: false + resolution: + integrity: sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg== /string.prototype.trimend/1.0.1: dependencies: define-properties: 1.1.3 @@ -12394,6 +12875,17 @@ packages: 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' resolution: integrity: sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + /tsutils/3.17.1_typescript@3.9.5: + dependencies: + tslib: 1.13.0 + typescript: 3.9.5 + dev: false + 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' + resolution: + integrity: sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== /tty-browserify/0.0.0: dev: false resolution: @@ -12416,6 +12908,14 @@ packages: node: '>= 0.8.0' resolution: integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + /type-check/0.4.0: + dependencies: + prelude-ls: 1.2.1 + dev: false + engines: + node: '>= 0.8.0' + resolution: + integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== /type-detect/0.1.1: dev: false resolution: @@ -13404,6 +13904,12 @@ packages: dev: false resolution: integrity: sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ== + /xregexp/4.3.0: + dependencies: + '@babel/runtime-corejs3': 7.10.3 + dev: false + resolution: + integrity: sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g== /xtend/4.0.2: dev: false engines: @@ -13640,7 +14146,7 @@ packages: dev: false name: '@rush-temp/api-documenter-test' resolution: - integrity: sha512-TXX2XGFWXT9L/c0EBNCSf4t4nRNVKWtMfOqiXPXhiuDYqIc1ics4bdDN+hYkY8IRaN5e7iLbjmcXle1hnhiFsg== + integrity: sha512-2NUEq/VUH0VR8OUVNc9rczUAI5Jpo5Goi6CRVsiYrleOjhw1Iln31D5lISVYUOwTZ/bWfzpipceQ7esZqU3fBw== tarball: 'file:projects/api-documenter-test.tgz' version: 0.0.0 'file:projects/api-documenter.tgz': @@ -13819,51 +14325,64 @@ packages: dev: false name: '@rush-temp/doc-plugin-rush-stack' resolution: - integrity: sha512-J8hwYfq7UkBY8LzBW68c+g5WL9iz7aaTpOiB945ODU5WXa2kqZp4Ed+KUPqP8+gfJDmUt1cmsVb7MgOkNd+KIQ== + integrity: sha512-5R1xyvjKdHSECsUmJEHgiujd8VRvESnVI3QnvLqaSgaU2AReDnROUY828f+wxo0b8PjJ64OkQLaSo9ZJ/zfeVQ== tarball: 'file:projects/doc-plugin-rush-stack.tgz' version: 0.0.0 'file:projects/eslint-config.tgz': dependencies: - '@typescript-eslint/eslint-plugin': 2.3.3_5b3b7d3a75edb27abc53579646941536 - '@typescript-eslint/experimental-utils': 2.3.3_eslint@6.5.1 - '@typescript-eslint/parser': 2.3.3_eslint@6.5.1 - '@typescript-eslint/typescript-estree': 2.3.3 - eslint: 6.5.1 + '@typescript-eslint/eslint-plugin': 3.3.0_5230966e5e0a36b5cf15b6a6401aaf8c + '@typescript-eslint/experimental-utils': 3.3.0_eslint@7.2.0+typescript@3.5.3 + '@typescript-eslint/parser': 3.3.0_eslint@7.2.0+typescript@3.5.3 + '@typescript-eslint/typescript-estree': 3.3.0_typescript@3.5.3 + eslint: 7.2.0 eslint-plugin-promise: 4.2.1 - eslint-plugin-react: 7.16.0_eslint@6.5.1 + eslint-plugin-react: 7.20.0_eslint@7.2.0 eslint-plugin-security: 1.4.0 eslint-plugin-tsdoc: 0.2.5 typescript: 3.5.3 dev: false name: '@rush-temp/eslint-config' resolution: - integrity: sha512-nf6kyKroqvfYn9e2eBHBsKDVwJHSA43JWHRGM1qZQO5ux1ZENDUOpEVXQADMHOUvNz1p6NOVzHPrjrWKjyigDg== + integrity: sha512-jE8/kbsFcST9R2frTgth/kE8/uAvOVouEyly8Tns8BhfR/OkOb7Ok4pzvkcyl7C0JWDSMU6PCXltv+JPqqF/qQ== tarball: 'file:projects/eslint-config.tgz' version: 0.0.0 + 'file:projects/eslint-patch.tgz': + dependencies: + '@microsoft/node-library-build': 6.4.10 + '@microsoft/rush-stack-compiler-3.5': 0.4.4 + '@types/node': 10.17.13 + gulp: 4.0.2 + dev: false + name: '@rush-temp/eslint-patch' + resolution: + integrity: sha512-9Tk8VDdnvofysUc0iWkZPOmDZiHBvTwPsG1u1QREkFFcU9PIDM0w4DKw/+G1Xz14tyNl4QSFHYyWvpfLeXJG2Q== + tarball: 'file:projects/eslint-patch.tgz' + version: 0.0.0 'file:projects/eslint-plugin.tgz': dependencies: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 - '@types/eslint': 6.1.3 - '@types/estree': 0.0.39 + '@microsoft/rush-stack-compiler-3.9': 0.2.1 + '@types/eslint': 7.2.0 + '@types/estree': 0.0.44 '@types/node': 10.17.13 - '@typescript-eslint/experimental-utils': 2.3.3_eslint@6.5.1 - '@typescript-eslint/parser': 2.3.3_eslint@6.5.1 - '@typescript-eslint/typescript-estree': 2.3.3 - eslint: 6.5.1 + '@typescript-eslint/experimental-utils': 3.3.0_eslint@7.2.0+typescript@3.9.5 + '@typescript-eslint/parser': 3.3.0_eslint@7.2.0+typescript@3.9.5 + '@typescript-eslint/typescript-estree': 3.3.0_typescript@3.9.5 + eslint: 7.2.0 gulp: 4.0.2 - typescript: 3.5.3 + typescript: 3.9.5 dev: false name: '@rush-temp/eslint-plugin' resolution: - integrity: sha512-8J4XtiI3vFv11k4IwnvyZddLYNpxxQOrPq9zGP4nFi4J1+JVA2ZZyss6mHZqeEOyL2go/p8/yhy/e1SyII+5Kg== + integrity: sha512-iGDW1jWZJeDSXGm0XKxUPtHqGL4wpcZHeNHf9TIcBSqj61dwvWiLJmHMpGQjSbBCLC2HEnuR/NJM2MLuyn5sxg== tarball: 'file:projects/eslint-plugin.tgz' version: 0.0.0 'file:projects/generate-api-docs.tgz': dev: false name: '@rush-temp/generate-api-docs' resolution: - integrity: sha512-q9r1RYGZpWLK/9ajxkG0iQFnA2MzMCfdssBuQZbvRZukBVdAoZZO+yoLPghcNz6hn2Ej2pH/PGH3jVf3JtiYHw== + integrity: sha512-fdNz/8m5X4i+iYpxnDFUbf7zT2fNz1DZuzapbqJbC8P2Vfq3eOh+f5f7gEoFsYQakgbxVQS5EVhNitJMPKwSFQ== tarball: 'file:projects/generate-api-docs.tgz' version: 0.0.0 'file:projects/gulp-core-build-mocha.tgz': @@ -14035,7 +14554,7 @@ packages: dev: false name: '@rush-temp/heft' resolution: - integrity: sha512-hwNXiBOC7xO1JAS15COvsCEtfPvv96diT3uwHM6qkIstJo2s+0+jz4ObnuOQje43nDlURpCZJ/cruGgWd7VbUg== + integrity: sha512-giyNrUebNBz76afaRJst8xzFe+tjxs4pjoYs8D8BVQmGWMNMFXr5fBjFuVlmeOd7KIImbnF50jSyYq1CPXR5MQ== tarball: 'file:projects/heft.tgz' version: 0.0.0 'file:projects/load-themed-styles.tgz': @@ -14233,7 +14752,7 @@ packages: dev: false name: '@rush-temp/repo-toolbox' resolution: - integrity: sha512-TrIQ3Y132JyWgkDS1++9pv/uj0RAiKTSTF7lb0iGbWoIgHWdL/axJjhttF42AEcgEtcTOG6WUkgEVlswdvD7tA== + integrity: sha512-hpjzz7gY1E1705mxBi4AUac7gEKK5V6vGd2xMGD7ho3KvxD0xcsUNP5ObCs3BqdbyqxIGe5AMOwNsbE/U2EYYA== tarball: 'file:projects/repo-toolbox.tgz' version: 0.0.0 'file:projects/rush-buildxl.tgz': @@ -14244,7 +14763,7 @@ packages: dev: false name: '@rush-temp/rush-buildxl' resolution: - integrity: sha512-FG1gZPrX4lwo+SulIcjAiKo/4VCokZP/bI95czvyjOh3qLuK7PePWq9eSBLtBGczOj6V29Cc0pDL50OSS0VnhQ== + integrity: sha512-6iNGDQ6f8t6n42S0MGm7tXzaZRxjL1WRCjA6ahlANYIH/TSEHB8uWZafGPpms86aQ8zZ9xiuYRQAL0ugfJYtYA== tarball: 'file:projects/rush-buildxl.tgz' version: 0.0.0 'file:projects/rush-lib.tgz': @@ -14314,7 +14833,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14323,7 +14842,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-2.4' resolution: - integrity: sha512-57P6ZVFgRpKnp/3ZrL0EYiDlzkTEqRhlZeUE6lZYdwp9Mzr0Xzlrx+5p7MjT8t9k9b2pvx2IFwbcEzyllaoZMw== + integrity: sha512-BQ27uQXQRLRMiuGW8SwicF0aGL69mV+c0lgSlMwqzDbl8dwvmQ/+RUkn0PdM06rpVkpvioxgF+Jn0ndcvEsJRA== tarball: 'file:projects/rush-stack-compiler-2.4.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-2.7-library-test.tgz': @@ -14341,7 +14860,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14350,7 +14869,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-2.7' resolution: - integrity: sha512-UC9Hv2u9wjj+uZ1CkWpcEsWC3Ke5kqkIZJTAY7TzYYTxRapqZwJOvp0zE23bqaLisToMqxnNfnNuvC/9CdGNEw== + integrity: sha512-Q2ZrKCZifpL0h665KYn7AGnAUdlIcjJDwh+OVKhOxwXTVN9ztvrUguHEWOUzAFhozggPmgNUPWI1BDMEwUeTUQ== tarball: 'file:projects/rush-stack-compiler-2.7.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-2.8-library-test.tgz': @@ -14368,7 +14887,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14377,7 +14896,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-2.8' resolution: - integrity: sha512-Xyli6uxNrVQRV0ZNdm8El2zKhmpnB0zmA/xhUj8T4fO6oT+N5xuFzV2PwNKVg6plbD4962xE0H8eICKmg/6VTA== + integrity: sha512-AdtbwNgsTWCt0wzjIm04xJeR+tCVNlmq6faq3RFtpMtISUvCn9jeeVHmmjhnjb8ZpeN9HQgyuDNBChcDLBG0Kw== tarball: 'file:projects/rush-stack-compiler-2.8.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-2.9-library-test.tgz': @@ -14395,7 +14914,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14404,7 +14923,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-2.9' resolution: - integrity: sha512-UQFb882awER9Y2RBIh3aEvlrsku1TJ8W65iULFkUAjSIwNdg6L6ff6kqkNjKg58w8DHQ8LP9JTABf1/z3RfvTA== + integrity: sha512-6ld0V4YJhBRUJ2n9lpROoTl350NuF54wOxT3aLgnlu2YXbCtDfGrppcJFTtVoAWl2+PFxJn6XYT2u4imWUeccQ== tarball: 'file:projects/rush-stack-compiler-2.9.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.0-library-test.tgz': @@ -14422,7 +14941,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14431,7 +14950,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.0' resolution: - integrity: sha512-LieTrQ5hGWMaYZY1Rd654W1Sr95/WHv+RyRxPwrjd82VrFcdfWw8DpCG0weIt9b7ejBmHOjL2dphAJEoEDp9Aw== + integrity: sha512-c8FGZH4eeg/eSD5yl3G4XoVP0J9XpvU8s7kqw0bJXEfZv2MjCOstMrDGE3hOF8JPZBKuJCJXRSNNBy3LcTFqCQ== tarball: 'file:projects/rush-stack-compiler-3.0.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.1-library-test.tgz': @@ -14449,7 +14968,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14458,7 +14977,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.1' resolution: - integrity: sha512-KarOZC0BcXyg2ZWFZw5jTpDE9MCulfq/W1P8ZOUIA7/iS7keRqUb5UtJQxq+dWtjPusgYPoxhGXEQUVBPEvclg== + integrity: sha512-anLsHAUeHl+hfx4UJNkNk/J2J8N1kb6ovPivGq7A4dzh9PzQCJup84qwWEEgN1V/3pInfZH+8VgV2iVCsSkmWw== tarball: 'file:projects/rush-stack-compiler-3.1.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.2-library-test.tgz': @@ -14476,7 +14995,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14485,7 +15004,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.2' resolution: - integrity: sha512-9BmcH3cHS5YgNEXJbspDEJ+KhyJadTerPBtupqKUsukdXgnfWRsw+wUinr9rpD8fz+Fs7I/GB9/zFIwk8mcokA== + integrity: sha512-lAPuFfMYijN9J8OtSY2V1aMdIbIEXwmdEPvSJeulwCnxmD/sbJsFq/TzGj9uPainBNOKUvhRXNMo3FUjLYH02w== tarball: 'file:projects/rush-stack-compiler-3.2.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.3-library-test.tgz': @@ -14503,7 +15022,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14512,7 +15031,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.3' resolution: - integrity: sha512-zNkp3TWnAcK0zPiOGxpT9VfPei5ip4x31ZDwZs0aX9o2XPzCxCvG4P7ck4U9MnylnN03VGtZHJ3HRVdhjnkcUg== + integrity: sha512-AN4pd7uxJja94ZuPERvYe5ONlZ5sxK7iMEn882ifTF6ognKo7+ADS+2/a2x5nWCEBnapDpMbG4SuObNazDECeQ== tarball: 'file:projects/rush-stack-compiler-3.3.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.4-library-test.tgz': @@ -14530,7 +15049,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14539,7 +15058,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.4' resolution: - integrity: sha512-prGtvvhsIEDPrtgR7nAV/qLX9kgpQYFz19BnkMtjRfRCBf3pwL+W1X7lwLbUgj7qosjLt8Jh1UIvbX63ldVOqw== + integrity: sha512-l6bRjMAK3o2GZk1HQlbIDi1zPmYfmhJDObDOLoNAwrdVJUY/f2h7NgbgvU8A5khKBBKbxIC2g3ja4imyCWDfcA== tarball: 'file:projects/rush-stack-compiler-3.4.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.5-library-test.tgz': @@ -14557,7 +15076,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14566,7 +15085,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.5' resolution: - integrity: sha512-pg+nSIUt9aGFRkoGPFVnVfK6Sbh//gQRrX8hWxEXSLtB0wwrw/TaLMxuJSE6qPLN1xuc90XKHP5LjGr9ZXCNew== + integrity: sha512-uRVBirMQ985XApPmHnpNQ/iZPFgdYTtpUxZNap/iKIaBUR4c7NVn56KL19yluZst10Osl2azL8bFOAr2qm01Ng== tarball: 'file:projects/rush-stack-compiler-3.5.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.6-library-test.tgz': @@ -14584,7 +15103,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14593,7 +15112,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.6' resolution: - integrity: sha512-eYCoOrDyiJDR8yEkiIikL/m46rZGwmYdOUyutBUcl8LtXVuHfBdL2t4YB2u9p16fOtbMA59Ji00bHzmueGVDdA== + integrity: sha512-QEKYSC+a3p0DuYEFh7G+fLwJu15JcT142j2e+UrXrImAIr0VYVffYtAG5edMbkAR0cLAGadIsDsY/u4NtpkjGg== tarball: 'file:projects/rush-stack-compiler-3.6.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.7-library-test.tgz': @@ -14611,7 +15130,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14620,7 +15139,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.7' resolution: - integrity: sha512-fu+y4D9ubcWWcxfLm9KwXH4cRHLXz07RUxNQUpDVvJZt3CP22mTgz8oqE/sRjvAeNbVuTzD5zUmh7g0YuXc0fw== + integrity: sha512-77aVRZNJW+ltLvmq3AlaIXDhIwf0e4vam8ltp4Z72rp6x5t4tb2HwsCdZugjI09Asia+maJars9V/8gEXKBUdw== tarball: 'file:projects/rush-stack-compiler-3.7.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.8-library-test.tgz': @@ -14638,7 +15157,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14647,7 +15166,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.8' resolution: - integrity: sha512-0sRxabQ8klB4RtahkVubv7gmpzhNOGMau6PMH8w522W/9QVLHwxgZivMNUAIR/AesKCBDyC0h4UqQAI65MJg5Q== + integrity: sha512-Ah0+DU1UpLT+gb7xB2XPHPvhv+pbs3WEyPVPtg1TUog0cti77uzu2Ry5pAdvGIqV3lN+XH0CNd7ESz+T3KX9xA== tarball: 'file:projects/rush-stack-compiler-3.8.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-3.9-library-test.tgz': @@ -14665,7 +15184,7 @@ packages: '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 '@types/node': 10.17.13 - eslint: 6.5.1 + eslint: 7.2.0 gulp: 4.0.2 import-lazy: 4.0.0 tslint: 5.20.1 @@ -14674,7 +15193,7 @@ packages: dev: false name: '@rush-temp/rush-stack-compiler-3.9' resolution: - integrity: sha512-DohfyyEzS9DVMho2kA29fZzE8TxdCKJyymcQ5/SHYMbFF1/tcdD5lL5kMNPLTJz/IdsjoLQ7MEvkUIQmn0i+eQ== + integrity: sha512-GWxX7VKHcDPgMdGy3cYokrY5ypHrxZhiOCIFCUXEYfiJwBHRGMFRCrx8v/VUBewlxEuG+/eiH4qUaN1o1yxQrQ== tarball: 'file:projects/rush-stack-compiler-3.9.tgz' version: 0.0.0 'file:projects/rush-stack-compiler-shared.tgz': @@ -14700,7 +15219,7 @@ packages: dev: false name: '@rush-temp/rush' resolution: - integrity: sha512-jib5xHyjXAm8KO21k1nrblgeRaznU859R6EDVvU/ZxPsixpte7fjiip1k3lgxRidrRqgt7wXqcLi79f18OShag== + integrity: sha512-damH3VFN+EnRLcGXYzDBOSANuCP7nKaUB293vaRbl5dR1BsqKZuBlIkXOSk5vI2+zyALHOSB52rqM2doNIwZHQ== tarball: 'file:projects/rush.tgz' version: 0.0.0 'file:projects/rushell.tgz': @@ -14822,6 +15341,7 @@ specifiers: '@jest/reporters': 25.4.0 '@microsoft/node-library-build': 6.4.10 '@microsoft/rush-stack-compiler-3.5': 0.4.4 + '@microsoft/rush-stack-compiler-3.9': 0.2.1 '@microsoft/teams-js': 1.3.0-beta.4 '@microsoft/tsdoc': 0.12.19 '@pnpm/link-bins': ~5.1.0 @@ -14840,6 +15360,7 @@ specifiers: '@rush-temp/debug-certificate-manager': 'file:./projects/debug-certificate-manager.tgz' '@rush-temp/doc-plugin-rush-stack': 'file:./projects/doc-plugin-rush-stack.tgz' '@rush-temp/eslint-config': 'file:./projects/eslint-config.tgz' + '@rush-temp/eslint-patch': 'file:./projects/eslint-patch.tgz' '@rush-temp/eslint-plugin': 'file:./projects/eslint-plugin.tgz' '@rush-temp/generate-api-docs': 'file:./projects/generate-api-docs.tgz' '@rush-temp/gulp-core-build': 'file:./projects/gulp-core-build.tgz' @@ -14906,8 +15427,8 @@ specifiers: '@types/autoprefixer': 9.7.2 '@types/chalk': 0.4.31 '@types/clean-css': 4.2.1 - '@types/eslint': 6.1.3 - '@types/estree': 0.0.39 + '@types/eslint': 7.2.0 + '@types/estree': 0.0.44 '@types/express': 4.11.0 '@types/express-serve-static-core': 4.11.0 '@types/fs-extra': 7.0.0 @@ -14953,10 +15474,10 @@ specifiers: '@types/xmldoc': 1.1.4 '@types/yargs': 0.0.34 '@types/z-schema': 3.16.31 - '@typescript-eslint/eslint-plugin': 2.3.3 - '@typescript-eslint/experimental-utils': 2.3.3 - '@typescript-eslint/parser': 2.3.3 - '@typescript-eslint/typescript-estree': 2.3.3 + '@typescript-eslint/eslint-plugin': 3.3.0 + '@typescript-eslint/experimental-utils': 3.3.0 + '@typescript-eslint/parser': 3.3.0 + '@typescript-eslint/typescript-estree': 3.3.0 '@yarnpkg/lockfile': ~1.0.2 argparse: ~1.0.9 autoprefixer: ~9.8.0 @@ -14971,11 +15492,11 @@ specifiers: decomment: ~0.9.1 del: ^2.2.2 end-of-stream: ~1.1.0 - eslint: ~6.5.1 + eslint: ~7.2.0 eslint-plugin-promise: ~4.2.1 - eslint-plugin-react: ~7.16.0 + eslint-plugin-react: ~7.20.0 eslint-plugin-security: ~1.4.0 - eslint-plugin-tsdoc: ~0.2.4 + eslint-plugin-tsdoc: ~0.2.5 express: ~4.16.2 fs-extra: ~7.0.1 git-repo-info: ~2.1.0 @@ -15048,4 +15569,4 @@ specifiers: xmldoc: ~1.1.2 yargs: ~4.6.0 z-schema: ~3.18.3 -# shrinkwrap hash: 82007afc8219db2f00d1b2b609a64475f8c32848 +# shrinkwrap hash: 1bbc8d563b97ae9a653786c369200e4a4c84141b From 199572849db404477761a17bc36cfb38e55e812f Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 24 Jun 2020 00:12:23 -0700 Subject: [PATCH 18/25] Fix merge conflict --- apps/heft/.eslintrc.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/heft/.eslintrc.js b/apps/heft/.eslintrc.js index fd34209758c..02cac669c1f 100644 --- a/apps/heft/.eslintrc.js +++ b/apps/heft/.eslintrc.js @@ -1,5 +1,5 @@ // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch-eslint6'); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: ['@rushstack/eslint-config'], From 25d7df9730ca2a9bd1794dad67a8716c7416e623 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 24 Jun 2020 00:16:00 -0700 Subject: [PATCH 19/25] rush change --- .../octogonz-upgrade-eslint_2020-06-24-07-14.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-24-07-14.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-24-07-14.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-24-07-14.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-24-07-14.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-24-07-14.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-24-07-14.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-24-07-14.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-24-07-14.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-24-07-14.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-24-07-14.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-24-07-14.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-24-07-14.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-24-07-14.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-24-07-14.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-24-07-14.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-24-07-14.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-24-07-14.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-24-07-14.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-24-07-14.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-24-07-14.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-24-07-14.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-24-07-14.json | 11 +++++++++++ .../octogonz-upgrade-eslint_2020-06-24-07-14.json | 11 +++++++++++ 24 files changed, 264 insertions(+) create mode 100644 common/changes/@microsoft/api-documenter/octogonz-upgrade-eslint_2020-06-24-07-14.json create mode 100644 common/changes/@microsoft/api-extractor-model/octogonz-upgrade-eslint_2020-06-24-07-14.json create mode 100644 common/changes/@microsoft/api-extractor/octogonz-upgrade-eslint_2020-06-24-07-14.json create mode 100644 common/changes/@microsoft/gulp-core-build-mocha/octogonz-upgrade-eslint_2020-06-24-07-14.json create mode 100644 common/changes/@microsoft/gulp-core-build-sass/octogonz-upgrade-eslint_2020-06-24-07-14.json create mode 100644 common/changes/@microsoft/gulp-core-build-serve/octogonz-upgrade-eslint_2020-06-24-07-14.json create mode 100644 common/changes/@microsoft/gulp-core-build-typescript/octogonz-upgrade-eslint_2020-06-24-07-14.json create mode 100644 common/changes/@microsoft/gulp-core-build-webpack/octogonz-upgrade-eslint_2020-06-24-07-14.json create mode 100644 common/changes/@microsoft/gulp-core-build/octogonz-upgrade-eslint_2020-06-24-07-14.json create mode 100644 common/changes/@microsoft/load-themed-styles/octogonz-upgrade-eslint_2020-06-24-07-14.json create mode 100644 common/changes/@microsoft/loader-load-themed-styles/octogonz-upgrade-eslint_2020-06-24-07-14.json create mode 100644 common/changes/@microsoft/node-library-build/octogonz-upgrade-eslint_2020-06-24-07-14.json create mode 100644 common/changes/@microsoft/rush/octogonz-upgrade-eslint_2020-06-24-07-14.json create mode 100644 common/changes/@microsoft/web-library-build/octogonz-upgrade-eslint_2020-06-24-07-14.json create mode 100644 common/changes/@rushstack/debug-certificate-manager/octogonz-upgrade-eslint_2020-06-24-07-14.json create mode 100644 common/changes/@rushstack/eslint-patch/octogonz-upgrade-eslint_2020-06-24-07-14.json create mode 100644 common/changes/@rushstack/loader-raw-script/octogonz-upgrade-eslint_2020-06-24-07-14.json create mode 100644 common/changes/@rushstack/localization-plugin/octogonz-upgrade-eslint_2020-06-24-07-14.json create mode 100644 common/changes/@rushstack/node-core-library/octogonz-upgrade-eslint_2020-06-24-07-14.json create mode 100644 common/changes/@rushstack/package-deps-hash/octogonz-upgrade-eslint_2020-06-24-07-14.json create mode 100644 common/changes/@rushstack/set-webpack-public-path-plugin/octogonz-upgrade-eslint_2020-06-24-07-14.json create mode 100644 common/changes/@rushstack/stream-collator/octogonz-upgrade-eslint_2020-06-24-07-14.json create mode 100644 common/changes/@rushstack/ts-command-line/octogonz-upgrade-eslint_2020-06-24-07-14.json create mode 100644 common/changes/@rushstack/typings-generator/octogonz-upgrade-eslint_2020-06-24-07-14.json diff --git a/common/changes/@microsoft/api-documenter/octogonz-upgrade-eslint_2020-06-24-07-14.json b/common/changes/@microsoft/api-documenter/octogonz-upgrade-eslint_2020-06-24-07-14.json new file mode 100644 index 00000000000..e391f78c2fc --- /dev/null +++ b/common/changes/@microsoft/api-documenter/octogonz-upgrade-eslint_2020-06-24-07-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-documenter", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/api-documenter", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor-model/octogonz-upgrade-eslint_2020-06-24-07-14.json b/common/changes/@microsoft/api-extractor-model/octogonz-upgrade-eslint_2020-06-24-07-14.json new file mode 100644 index 00000000000..86912ff5b90 --- /dev/null +++ b/common/changes/@microsoft/api-extractor-model/octogonz-upgrade-eslint_2020-06-24-07-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor-model", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/api-extractor-model", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/octogonz-upgrade-eslint_2020-06-24-07-14.json b/common/changes/@microsoft/api-extractor/octogonz-upgrade-eslint_2020-06-24-07-14.json new file mode 100644 index 00000000000..fa211c7c053 --- /dev/null +++ b/common/changes/@microsoft/api-extractor/octogonz-upgrade-eslint_2020-06-24-07-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/api-extractor", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-mocha/octogonz-upgrade-eslint_2020-06-24-07-14.json b/common/changes/@microsoft/gulp-core-build-mocha/octogonz-upgrade-eslint_2020-06-24-07-14.json new file mode 100644 index 00000000000..1de79d96c74 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-mocha/octogonz-upgrade-eslint_2020-06-24-07-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build-mocha", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/gulp-core-build-mocha", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-sass/octogonz-upgrade-eslint_2020-06-24-07-14.json b/common/changes/@microsoft/gulp-core-build-sass/octogonz-upgrade-eslint_2020-06-24-07-14.json new file mode 100644 index 00000000000..1bb5052984d --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-sass/octogonz-upgrade-eslint_2020-06-24-07-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build-sass", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/gulp-core-build-sass", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-serve/octogonz-upgrade-eslint_2020-06-24-07-14.json b/common/changes/@microsoft/gulp-core-build-serve/octogonz-upgrade-eslint_2020-06-24-07-14.json new file mode 100644 index 00000000000..7d43671a029 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-serve/octogonz-upgrade-eslint_2020-06-24-07-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build-serve", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/gulp-core-build-serve", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-typescript/octogonz-upgrade-eslint_2020-06-24-07-14.json b/common/changes/@microsoft/gulp-core-build-typescript/octogonz-upgrade-eslint_2020-06-24-07-14.json new file mode 100644 index 00000000000..197851b93d3 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-typescript/octogonz-upgrade-eslint_2020-06-24-07-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build-typescript", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/gulp-core-build-typescript", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-webpack/octogonz-upgrade-eslint_2020-06-24-07-14.json b/common/changes/@microsoft/gulp-core-build-webpack/octogonz-upgrade-eslint_2020-06-24-07-14.json new file mode 100644 index 00000000000..fff9ae91ed6 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-webpack/octogonz-upgrade-eslint_2020-06-24-07-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build-webpack", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/gulp-core-build-webpack", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build/octogonz-upgrade-eslint_2020-06-24-07-14.json b/common/changes/@microsoft/gulp-core-build/octogonz-upgrade-eslint_2020-06-24-07-14.json new file mode 100644 index 00000000000..6bcf4f1f361 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build/octogonz-upgrade-eslint_2020-06-24-07-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/gulp-core-build", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/load-themed-styles/octogonz-upgrade-eslint_2020-06-24-07-14.json b/common/changes/@microsoft/load-themed-styles/octogonz-upgrade-eslint_2020-06-24-07-14.json new file mode 100644 index 00000000000..14452e4b17f --- /dev/null +++ b/common/changes/@microsoft/load-themed-styles/octogonz-upgrade-eslint_2020-06-24-07-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/load-themed-styles", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/load-themed-styles", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/loader-load-themed-styles/octogonz-upgrade-eslint_2020-06-24-07-14.json b/common/changes/@microsoft/loader-load-themed-styles/octogonz-upgrade-eslint_2020-06-24-07-14.json new file mode 100644 index 00000000000..301ce8f63ee --- /dev/null +++ b/common/changes/@microsoft/loader-load-themed-styles/octogonz-upgrade-eslint_2020-06-24-07-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/loader-load-themed-styles", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/loader-load-themed-styles", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/node-library-build/octogonz-upgrade-eslint_2020-06-24-07-14.json b/common/changes/@microsoft/node-library-build/octogonz-upgrade-eslint_2020-06-24-07-14.json new file mode 100644 index 00000000000..88be96551c0 --- /dev/null +++ b/common/changes/@microsoft/node-library-build/octogonz-upgrade-eslint_2020-06-24-07-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/node-library-build", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/node-library-build", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-upgrade-eslint_2020-06-24-07-14.json b/common/changes/@microsoft/rush/octogonz-upgrade-eslint_2020-06-24-07-14.json new file mode 100644 index 00000000000..cbcdce528a0 --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-upgrade-eslint_2020-06-24-07-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/web-library-build/octogonz-upgrade-eslint_2020-06-24-07-14.json b/common/changes/@microsoft/web-library-build/octogonz-upgrade-eslint_2020-06-24-07-14.json new file mode 100644 index 00000000000..0392ea34aa2 --- /dev/null +++ b/common/changes/@microsoft/web-library-build/octogonz-upgrade-eslint_2020-06-24-07-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/web-library-build", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/web-library-build", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/debug-certificate-manager/octogonz-upgrade-eslint_2020-06-24-07-14.json b/common/changes/@rushstack/debug-certificate-manager/octogonz-upgrade-eslint_2020-06-24-07-14.json new file mode 100644 index 00000000000..06896b25589 --- /dev/null +++ b/common/changes/@rushstack/debug-certificate-manager/octogonz-upgrade-eslint_2020-06-24-07-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/debug-certificate-manager", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/debug-certificate-manager", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-patch/octogonz-upgrade-eslint_2020-06-24-07-14.json b/common/changes/@rushstack/eslint-patch/octogonz-upgrade-eslint_2020-06-24-07-14.json new file mode 100644 index 00000000000..98ecb7491e7 --- /dev/null +++ b/common/changes/@rushstack/eslint-patch/octogonz-upgrade-eslint_2020-06-24-07-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-patch", + "comment": "Initial release", + "type": "patch" + } + ], + "packageName": "@rushstack/eslint-patch", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/loader-raw-script/octogonz-upgrade-eslint_2020-06-24-07-14.json b/common/changes/@rushstack/loader-raw-script/octogonz-upgrade-eslint_2020-06-24-07-14.json new file mode 100644 index 00000000000..47434eb141f --- /dev/null +++ b/common/changes/@rushstack/loader-raw-script/octogonz-upgrade-eslint_2020-06-24-07-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/loader-raw-script", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/loader-raw-script", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/localization-plugin/octogonz-upgrade-eslint_2020-06-24-07-14.json b/common/changes/@rushstack/localization-plugin/octogonz-upgrade-eslint_2020-06-24-07-14.json new file mode 100644 index 00000000000..ff768bc9836 --- /dev/null +++ b/common/changes/@rushstack/localization-plugin/octogonz-upgrade-eslint_2020-06-24-07-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/localization-plugin", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/localization-plugin", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/octogonz-upgrade-eslint_2020-06-24-07-14.json b/common/changes/@rushstack/node-core-library/octogonz-upgrade-eslint_2020-06-24-07-14.json new file mode 100644 index 00000000000..a18f56bf958 --- /dev/null +++ b/common/changes/@rushstack/node-core-library/octogonz-upgrade-eslint_2020-06-24-07-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/node-core-library", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/node-core-library", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/package-deps-hash/octogonz-upgrade-eslint_2020-06-24-07-14.json b/common/changes/@rushstack/package-deps-hash/octogonz-upgrade-eslint_2020-06-24-07-14.json new file mode 100644 index 00000000000..38206de09b7 --- /dev/null +++ b/common/changes/@rushstack/package-deps-hash/octogonz-upgrade-eslint_2020-06-24-07-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/package-deps-hash", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/package-deps-hash", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/set-webpack-public-path-plugin/octogonz-upgrade-eslint_2020-06-24-07-14.json b/common/changes/@rushstack/set-webpack-public-path-plugin/octogonz-upgrade-eslint_2020-06-24-07-14.json new file mode 100644 index 00000000000..97e8a683b45 --- /dev/null +++ b/common/changes/@rushstack/set-webpack-public-path-plugin/octogonz-upgrade-eslint_2020-06-24-07-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/set-webpack-public-path-plugin", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/set-webpack-public-path-plugin", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/stream-collator/octogonz-upgrade-eslint_2020-06-24-07-14.json b/common/changes/@rushstack/stream-collator/octogonz-upgrade-eslint_2020-06-24-07-14.json new file mode 100644 index 00000000000..a184b16461b --- /dev/null +++ b/common/changes/@rushstack/stream-collator/octogonz-upgrade-eslint_2020-06-24-07-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/stream-collator", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/stream-collator", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/ts-command-line/octogonz-upgrade-eslint_2020-06-24-07-14.json b/common/changes/@rushstack/ts-command-line/octogonz-upgrade-eslint_2020-06-24-07-14.json new file mode 100644 index 00000000000..5d3eac0e90a --- /dev/null +++ b/common/changes/@rushstack/ts-command-line/octogonz-upgrade-eslint_2020-06-24-07-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/ts-command-line", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/ts-command-line", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/typings-generator/octogonz-upgrade-eslint_2020-06-24-07-14.json b/common/changes/@rushstack/typings-generator/octogonz-upgrade-eslint_2020-06-24-07-14.json new file mode 100644 index 00000000000..320ce60e5a4 --- /dev/null +++ b/common/changes/@rushstack/typings-generator/octogonz-upgrade-eslint_2020-06-24-07-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/typings-generator", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/typings-generator", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 5e0978d24f48c272ed8d36df181f7b718d65930b Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 24 Jun 2020 01:13:16 -0700 Subject: [PATCH 20/25] Prepare for major version bump --- .../eslint-config/octogonz-upgrade-eslint_2020-06-16-23-00.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/changes/@rushstack/eslint-config/octogonz-upgrade-eslint_2020-06-16-23-00.json b/common/changes/@rushstack/eslint-config/octogonz-upgrade-eslint_2020-06-16-23-00.json index 3fd5d62f1cd..47f1ec1a242 100644 --- a/common/changes/@rushstack/eslint-config/octogonz-upgrade-eslint_2020-06-16-23-00.json +++ b/common/changes/@rushstack/eslint-config/octogonz-upgrade-eslint_2020-06-16-23-00.json @@ -2,7 +2,7 @@ "changes": [ { "comment": "Upgrade to ESLint 7. Breaking change: patch-eslint6.js has been renamed to patch-eslint-resolver.js", - "type": "minor", + "type": "major", "packageName": "@rushstack/eslint-config" } ], From b37fc449a4e7947826063ba27d32b7f1c8199513 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 24 Jun 2020 01:16:12 -0700 Subject: [PATCH 21/25] Update documentation --- stack/eslint-config/README.md | 4 +- stack/eslint-patch/README.md | 62 +++++++++++++++++++ .../src/modern-module-resolution.ts | 2 +- 3 files changed, 65 insertions(+), 3 deletions(-) diff --git a/stack/eslint-config/README.md b/stack/eslint-config/README.md index ff80dfbfb9f..9d139052a73 100644 --- a/stack/eslint-config/README.md +++ b/stack/eslint-config/README.md @@ -65,7 +65,7 @@ Next, create an **.eslintrc** config file that provides the NodeJS `__dirname` c **.eslintrc** ```ts // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require("@rushstack/eslint-config/patch-eslint-resolver"); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: [ "@rushstack/eslint-config" ], @@ -79,7 +79,7 @@ React version, which the lint rules use to determine deprecated APIs. Specify i **.eslintrc** ```ts // This is a workaround for https://github.com/eslint/eslint/issues/3458 -require("@rushstack/eslint-config/patch-eslint-resolver"); +require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: [ diff --git a/stack/eslint-patch/README.md b/stack/eslint-patch/README.md index 5a56e7ac1d8..bb62d59e8e8 100644 --- a/stack/eslint-patch/README.md +++ b/stack/eslint-patch/README.md @@ -2,3 +2,65 @@ A patch that enables ESLint to work better with a shared toolchain in a monorepo + +## What it does + +This patch is a workaround for a longstanding [ESLint feature request](https://github.com/eslint/eslint/issues/3458) +that would allow a shared ESLint config to bring along its own plugins, rather than imposing peer dependencies +on every consumer of the config. In a monorepo scenario, this enables your lint setup to be consolidated in a +single NPM package. Doing so greatly reduces the copy+pasting and version management for all the other projects +that use your standard lint rule set, but don't want to be bothered with the details. + +ESLint provides partial solutions such as the `--resolve-plugins-relative-to` CLI option, however they are +awkward to use. For example, the VS Code extension for ESLint must be manually configured with this CLI option. +If some developers use other editors such as WebStorm, a different manual configuration is needed. +Also, the `--resolve-plugins-relative-to` parameter does not support multiple paths, for example if a config package +builds upon another package that also provides plugins. See +[this discussion](https://github.com/eslint/eslint/issues/3458#issuecomment-516666620) +for additional technical background. + + +## Why it's a patch + +ESLint's long awaited module resolver overhaul still has not materialized as of ESLint 7. As a stopgap, +we created a small ***.eslintrc.js** patch that solves the problem adequately for most real world scenarios. +This patch was proposed as an ESLint feature with [PR 12460](https://github.com/eslint/eslint/pull/12460), however +the maintainers were not able to accept it unless it is reworked into a fully correct design. Such a requirement +would impose the same hurdles as the original GitHub issue; thus, it seems best to stay with the patch approach. + +Since the patch is now in wide use, we've converted it into a proper NPM package to simplify maintenance. + + +## How to use it + +Add a `require()` call to the to top of the **.eslintrc.js** file for each project that depends on your shared +ESLint config, for example: + +**.eslintrc.js** +```ts +require("@rushstack/eslint-patch/modern-module-resolution"); + +// Add your "extends" boilerplate here, for example: +module.exports = { + extends: ['@your-company/eslint-config'], + parserOptions: { tsconfigRootDir: __dirname } +}; +``` + +With this change, the local project no longer needs any ESLint plugins in its **package.json** file. +Instead, the hypothetical `@your-company/eslint-config` NPM package would declare the plugins as its +own dependencies. + +This patch works by modifying the ESLint engine so that its module resolver will load relative to the folder of +the referencing config file, rather than the project folder. The patch is compatible with ESLint 6 and 7. +It also works with any editor extensions that load ESLint as a library. + +For an even leaner setup, `@your-company/eslint-config` can provide the patch as its own dependency. See +[@rushstack/eslint-config](https://www.npmjs.com/package/@rushstack/eslint-config) for a real world example +and recommended approach. + + +## Learn more + +This package is part of the Rush Stack project. Please visit [https://rushstack.io/](https://rushstack.io/) +for more background as well as [help resources](https://rushstack.io/pages/help/support/). diff --git a/stack/eslint-patch/src/modern-module-resolution.ts b/stack/eslint-patch/src/modern-module-resolution.ts index 64e946b8adf..6cf8551b754 100644 --- a/stack/eslint-patch/src/modern-module-resolution.ts +++ b/stack/eslint-patch/src/modern-module-resolution.ts @@ -5,7 +5,7 @@ // // To correct how ESLint searches for plugin packages, add this line to the top of your project's .eslintrc.js file: // -// require("@rushstack/eslint-config/patch-eslint-resolver"); +// require("@rushstack/eslint-patch/modern-module-resolution"); // const path = require('path'); const fs = require('fs'); From 2021565c4f04ba8de8573f0b43611f51e822a420 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 24 Jun 2020 01:20:45 -0700 Subject: [PATCH 22/25] Workaround for mocha issue when building with Node.js 14.x --- stack/eslint-patch/gulpfile.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/stack/eslint-patch/gulpfile.js b/stack/eslint-patch/gulpfile.js index cf8fd436e63..c9e318f335f 100644 --- a/stack/eslint-patch/gulpfile.js +++ b/stack/eslint-patch/gulpfile.js @@ -4,4 +4,6 @@ const build = require('@microsoft/node-library-build'); build.jest.setConfig({ coverageReporters: ['json'] }); // Temporary - until the Handlebars issue is fixed +build.mocha.enabled = false; + build.initialize(require('gulp')); From c6c2181fe38513181c2d4c0847699b4c4c17bd04 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 24 Jun 2020 01:29:17 -0700 Subject: [PATCH 23/25] Clarify package description --- stack/eslint-patch/README.md | 2 +- stack/eslint-patch/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/stack/eslint-patch/README.md b/stack/eslint-patch/README.md index bb62d59e8e8..2bf118b3c77 100644 --- a/stack/eslint-patch/README.md +++ b/stack/eslint-patch/README.md @@ -1,6 +1,6 @@ # @rushstack/eslint-patch -A patch that enables ESLint to work better with a shared toolchain in a monorepo +A patch that improves how ESLint loads plugins when working in a monorepo with a reusable toolchain ## What it does diff --git a/stack/eslint-patch/package.json b/stack/eslint-patch/package.json index dc5b1fb1c02..0e30e84f07a 100644 --- a/stack/eslint-patch/package.json +++ b/stack/eslint-patch/package.json @@ -1,7 +1,7 @@ { "name": "@rushstack/eslint-patch", "version": "1.0.0", - "description": "A patch that enables ESLint to work better with a shared toolchain in a monorepo", + "description": "A patch that improves how ESLint loads plugins when working in a monorepo with a reusable toolchain", "main": "lib/usage.js", "license": "MIT", "repository": { From 92dc8241dae653299fa36960bd97ccf57c722cbd Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 24 Jun 2020 01:31:20 -0700 Subject: [PATCH 24/25] typo --- stack/eslint-patch/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stack/eslint-patch/README.md b/stack/eslint-patch/README.md index 2bf118b3c77..aa64ef565b6 100644 --- a/stack/eslint-patch/README.md +++ b/stack/eslint-patch/README.md @@ -23,7 +23,7 @@ for additional technical background. ## Why it's a patch ESLint's long awaited module resolver overhaul still has not materialized as of ESLint 7. As a stopgap, -we created a small ***.eslintrc.js** patch that solves the problem adequately for most real world scenarios. +we created a small **.eslintrc.js** patch that solves the problem adequately for most real world scenarios. This patch was proposed as an ESLint feature with [PR 12460](https://github.com/eslint/eslint/pull/12460), however the maintainers were not able to accept it unless it is reworked into a fully correct design. Such a requirement would impose the same hurdles as the original GitHub issue; thus, it seems best to stay with the patch approach. From 67985236950f5feea6d9f7cda5c0bea0865978fc Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 24 Jun 2020 01:34:15 -0700 Subject: [PATCH 25/25] Fix repository url --- stack/eslint-patch/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stack/eslint-patch/package.json b/stack/eslint-patch/package.json index 0e30e84f07a..e80fc47ef40 100644 --- a/stack/eslint-patch/package.json +++ b/stack/eslint-patch/package.json @@ -5,7 +5,7 @@ "main": "lib/usage.js", "license": "MIT", "repository": { - "url": "https://github.com/microsoft/rushstack/tree/master/stack/eslint-config" + "url": "https://github.com/microsoft/rushstack/tree/master/stack/eslint-patch" }, "homepage": "https://rushstack.io", "scripts": {