From a7128cc366827f1691ff5decd3d157364bb8ea81 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Tue, 21 Feb 2023 16:06:59 +0100 Subject: [PATCH 01/44] ci: use nx for task orchestration for build/test/lint/type-check --- azure-pipelines.yml | 2 +- nx.json | 20 ++++++++- package.json | 2 + scripts/executors/get-affected-packages.ts | 29 ++++++++++++ scripts/executors/run-affected.ts | 52 ++++++++++++++++++++++ 5 files changed, 103 insertions(+), 2 deletions(-) create mode 100644 scripts/executors/get-affected-packages.ts create mode 100644 scripts/executors/run-affected.ts diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 989520511d028..d8a3fe53bf914 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -60,7 +60,7 @@ jobs: DANGER_GITHUB_API_TOKEN: $(DANGER_GITHUB_API_TOKEN) - script: | - yarn buildci $(sinceArg) + yarn affected:run --base=$(targetBranch) --target=build --target=test --target=lint --target=type-check displayName: build, test, lint - template: .devops/templates/cleanup.yml diff --git a/nx.json b/nx.json index 8b548f2b86471..c8a071981ecaa 100644 --- a/nx.json +++ b/nx.json @@ -25,7 +25,7 @@ }, "pluginsConfig": { "@nrwl/js": { - "analyzeSourceFiles": true + "analyzeSourceFiles": false } }, "targetDependencies": { @@ -35,6 +35,24 @@ "projects": "dependencies" } ], + "lint": [ + { + "target": "build", + "projects": "self" + } + ], + "test": [ + { + "target": "build", + "projects": "self" + } + ], + "type-check": [ + { + "target": "build", + "projects": "self" + } + ], "package": [ { "target": "package", diff --git a/package.json b/package.json index d72a03c4f95a4..f6a24e8101a7d 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,8 @@ "check:change": "beachball check", "check:modified-files": "node -r ./scripts/ts-node/register ./scripts/executors/check-for-modified-files", "check:affected-package": "node ./scripts/executors/checkIfPackagesAffected.js", + "affected:get": "node -r ./scripts/ts-node/register ./scripts/executors/get-affected-packages", + "affected:run": "node -r ./scripts/ts-node/register ./scripts/executors/run-affected", "check:installed-dependencies-versions": "satisfied --no-peers --skip-invalid", "clean": "lage clean --verbose", "code-style": "lage code-style --verbose", diff --git a/scripts/executors/get-affected-packages.ts b/scripts/executors/get-affected-packages.ts new file mode 100644 index 0000000000000..8fd55d8afaad8 --- /dev/null +++ b/scripts/executors/get-affected-packages.ts @@ -0,0 +1,29 @@ +import { getAffectedPackages } from '@fluentui/scripts-monorepo'; +import * as yargs from 'yargs'; + +type Options = yargs.Arguments<{ + base: string; +}>; + +const args = processArgs(); + +main(args); + +function main(options: Options) { + const { base } = options; + + const affected = getAffectedPackages(base); + + return affected; +} + +function processArgs() { + const defaults = { base: 'origin/master' }; + + return yargs + .option('base', { + type: 'string', + default: defaults.base, + }) + .version('1.0.0').argv; +} diff --git a/scripts/executors/run-affected.ts b/scripts/executors/run-affected.ts new file mode 100644 index 0000000000000..55a1f9dac8d86 --- /dev/null +++ b/scripts/executors/run-affected.ts @@ -0,0 +1,52 @@ +import { execSync } from 'child_process'; +import { promisify } from 'util'; + +import { getAffectedPackages } from '@fluentui/scripts-monorepo'; +import * as yargs from 'yargs'; + +const exec = promisify(execSync); + +main().catch(err => { + console.error(err); + process.exit(1); +}); + +async function main() { + const args = processArgs(); + + const affectedPackages = Array.from(getAffectedPackages(args.base)).filter(projectName => { + return ['@fluentui/noop'].indexOf(projectName) === -1; + }); + + const taskResults = args.target.map(target => { + const cmd = `nx run-many --parallel=8 --target=${target} --projects=${affectedPackages}`; + console.log(`running: ${cmd}`); + // @ts-expect-error - bad promisify type inference + return exec(cmd, { stdio: 'inherit' }); + }); + + try { + const result = await Promise.all(taskResults); + console.log(result); + console.log('✅ all tasks done'); + process.exit(0); + } catch (err) { + console.error(err); + process.exit(1); + } +} + +function processArgs() { + const defaults = { base: 'origin/master' }; + + return yargs + .option('target', { + type: 'array', + demandOption: true, + }) + .option('base', { + type: 'string', + default: defaults.base, + }) + .version('1.0.0').argv; +} From ceaf32e116e109185010ec68e3f7d05c36827689 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Wed, 22 Feb 2023 10:34:48 +0100 Subject: [PATCH 02/44] chore: migrate to nx 14.0.0 --- migrations.json | 74 +++------ package.json | 14 +- yarn.lock | 387 ++++++++++++++++++++++++++---------------------- 3 files changed, 230 insertions(+), 245 deletions(-) diff --git a/migrations.json b/migrations.json index 0c6b7a4a65a76..9e8cc916b17e3 100644 --- a/migrations.json +++ b/migrations.json @@ -1,76 +1,36 @@ { "migrations": [ { - "version": "13.9.0-beta.0", - "description": "Replace @nrwl/tao with nx", + "version": "14.0.0-beta.0", + "description": "Changes the presets in nx.json to come from the nx package", "cli": "nx", - "implementation": "./src/migrations/update-13-9-0/replace-tao-with-nx", + "implementation": "./src/migrations/update-14-0-0/change-nx-json-presets", "package": "@nrwl/workspace", - "name": "13-9-0-replace-tao-with-nx" + "name": "14-0-0-change-nx-json-presets" }, { - "version": "13.10.0-beta.0", - "description": "Update the decorate-angular-cli script to require nx instead of @nrwl/cli", + "version": "14.0.0-beta.0", + "description": "Migrates from @nrwl/workspace:run-script to nx:run-script", "cli": "nx", - "implementation": "./src/migrations/update-13-10-0/update-decorate-cli", + "implementation": "./src/migrations/update-14-0-0/change-npm-script-executor", "package": "@nrwl/workspace", - "name": "13-10-0-update-decorate-cli" + "name": "14-0-0-change-npm-script-executor" }, { - "version": "13.10.0-beta.0", - "description": "Update the tasks runner property to import it from the nx package instead of @nrwl/worksapce", + "version": "14.0.0-beta.2", "cli": "nx", - "implementation": "./src/migrations/update-13-10-0/update-tasks-runner", - "package": "@nrwl/workspace", - "name": "13-10-0-update-tasks-runner" - }, - { - "cli": "nx", - "version": "13.8.5-beta.1", - "description": "Renames @nrwl/node:build to @nrwl/node:webpack", - "factory": "./src/migrations/update-13-8-5/rename-build-to-webpack", - "package": "@nrwl/node", - "name": "rename-build-to-webpack" - }, - { - "cli": "nx", - "version": "13.8.5-beta.1", - "description": "Renames @nrwl/node:execute to @nrwl/node:node", - "factory": "./src/migrations/update-13-8-5/rename-execute-to-node", - "package": "@nrwl/node", - "name": "rename-execute-to-node" - }, - { - "cli": "nx", - "version": "13.8.5-beta.1", - "description": "Renames @nrwl/node:package to @nrwl/js:tsc", - "factory": "./src/migrations/update-13-8-5/update-package-to-tsc", - "package": "@nrwl/node", - "name": "update-package-to-tsc" - }, - { - "cli": "nx", - "version": "13.8.5-beta.1", - "description": "Renames @nrwl/js:node to @nrwl/node:node", - "factory": "./src/migrations/update-13-8-5/update-node-executor", - "package": "@nrwl/js", - "name": "update-node-executor" - }, - { - "cli": "nx", - "version": "13.8.5-beta.1", - "description": "Adjust .swcrc to .lib.swcrc", - "factory": "./src/migrations/update-13-8-5/update-swcrc", - "package": "@nrwl/js", - "name": "update-swcrc" + "description": "Update move jest config files to .ts files.", + "factory": "./src/migrations/update-14-0-0/update-jest-config-ext", + "package": "@nrwl/jest", + "name": "update-jest-config-extensions" }, { "cli": "nx", - "version": "13.10.1-beta.1", - "description": "Update .lib.swcrc to exclude missing test files", - "factory": "./src/migrations/update-13-10-1/update-lib-swcrc-exclude", + "version": "14.0.0-beta.2", + "description": "Exclude jest config from .lib.swcrc", + "factory": "./src/migrations/update-14-0-0/exclude-jest-config-swcrc", "package": "@nrwl/js", - "name": "update-swcrc-exclude" + "name": "exclude-jest-config-swcrc" } ] } diff --git a/package.json b/package.json index f6a24e8101a7d..2cdaf170799e0 100644 --- a/package.json +++ b/package.json @@ -102,12 +102,12 @@ "@microsoft/eslint-plugin-sdl": "0.1.9", "@microsoft/load-themed-styles": "1.10.26", "@microsoft/loader-load-themed-styles": "2.0.17", - "@nrwl/cli": "13.10.6", - "@nrwl/devkit": "13.10.6", - "@nrwl/jest": "13.10.6", - "@nrwl/js": "13.10.6", - "@nrwl/node": "13.10.6", - "@nrwl/workspace": "13.10.6", + "@nrwl/cli": "14.0.0", + "@nrwl/devkit": "14.0.0", + "@nrwl/jest": "14.0.0", + "@nrwl/js": "14.0.0", + "@nrwl/node": "14.0.0", + "@nrwl/workspace": "14.0.0", "@octokit/rest": "18.12.0", "@storybook/addon-a11y": "6.5.15", "@storybook/addon-actions": "6.5.15", @@ -282,7 +282,7 @@ "node-fetch": "2.6.7", "node-plop": "0.25.0", "node-polyfill-webpack-plugin": "1.0.2", - "nx": "13.10.6", + "nx": "14.0.0", "p-queue": "6.6.2", "parse-diff": "0.7.1", "path-browserify": "1.0.1", diff --git a/yarn.lock b/yarn.lock index 206396b996d95..8e27058e5daee 100644 --- a/yarn.lock +++ b/yarn.lock @@ -237,7 +237,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@7.21.0", "@babel/core@^7.1.0", "@babel/core@^7.10.4", "@babel/core@^7.11.6", "@babel/core@^7.12.10", "@babel/core@^7.12.13", "@babel/core@^7.12.3", "@babel/core@^7.18.2", "@babel/core@^7.7.2", "@babel/core@^7.7.5": +"@babel/core@7.21.0", "@babel/core@^7.11.6": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.0.tgz#1341aefdcc14ccc7553fcc688dd8986a2daffc13" integrity sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA== @@ -258,6 +258,27 @@ json5 "^2.2.2" semver "^6.3.0" +"@babel/core@^7.1.0", "@babel/core@^7.10.4", "@babel/core@^7.12.10", "@babel/core@^7.12.13", "@babel/core@^7.12.3", "@babel/core@^7.18.2", "@babel/core@^7.7.2", "@babel/core@^7.7.5", "@babel/core@^7.8.0": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.9.tgz#805461f967c77ff46c74ca0460ccf4fe933ddd59" + integrity sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.18.9" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-module-transforms" "^7.18.9" + "@babel/helpers" "^7.18.9" + "@babel/parser" "^7.18.9" + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.9" + "@babel/types" "^7.18.9" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" + "@babel/generator@7.21.1", "@babel/generator@>=7", "@babel/generator@^7.10.3", "@babel/generator@^7.12.11", "@babel/generator@^7.12.13", "@babel/generator@^7.12.5", "@babel/generator@^7.21.0", "@babel/generator@^7.21.1", "@babel/generator@^7.4.4", "@babel/generator@^7.7.2": version "7.21.1" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.1.tgz#951cc626057bc0af2c35cd23e9c64d384dea83dd" @@ -383,7 +404,21 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.0", "@babel/helper-module-transforms@^7.21.2": +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.0.tgz#89a8f86ad748870e3d024e470b2e8405e869db67" + integrity sha512-eD/JQ21IG2i1FraJnTMbUarAUkA7G988ofehG5MDCRXaUU91rEBJuCeSoou2Sk1y4RbLYXzqEg1QLwEmRU4qcQ== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.0" + "@babel/types" "^7.21.0" + +"@babel/helper-module-transforms@^7.21.0", "@babel/helper-module-transforms@^7.21.2": version "7.21.2" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== @@ -500,12 +535,12 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@7.21.1": +"@babel/parser@7.21.1", "@babel/parser@^7.1.0", "@babel/parser@^7.10.3", "@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.21.0", "@babel/parser@^7.4.5": version "7.21.1" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.1.tgz#a8f81ee2fe872af23faea4b17a08fcc869de7bcc" integrity sha512-JzhBFpkuhBNYUY7qs+wTzNmyCWUHEaAFpQQD2YfU1rPL38/L43Wvid0fFkiOCnHvsGncRZgEPyGnltABLcVDTg== -"@babel/parser@^7.1.0", "@babel/parser@^7.10.3", "@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.21.0", "@babel/parser@^7.21.2", "@babel/parser@^7.4.5": +"@babel/parser@^7.21.2": version "7.21.2" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.2.tgz#dacafadfc6d7654c3051a66d6fe55b6cb2f2a0b3" integrity sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ== @@ -1327,7 +1362,7 @@ "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" -"@babel/traverse@7.21.2", "@babel/traverse@>=7", "@babel/traverse@^7.10.3", "@babel/traverse@^7.12.11", "@babel/traverse@^7.12.13", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.2": +"@babel/traverse@7.21.2", "@babel/traverse@^7.21.2": version "7.21.2" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.2.tgz#ac7e1f27658750892e815e60ae90f382a46d8e75" integrity sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw== @@ -1343,7 +1378,23 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/types@7.21.2", "@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.10.4", "@babel/types@^7.12.11", "@babel/types@^7.12.7", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": +"@babel/traverse@>=7", "@babel/traverse@^7.10.3", "@babel/traverse@^7.12.11", "@babel/traverse@^7.12.13", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.2": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.0.tgz#0e1807abd5db98e6a19c204b80ed1e3f5bca0edc" + integrity sha512-Xdt2P1H4LKTO8ApPfnO1KmzYMFpp7D/EinoXzLYN/cHcBNrVCAkAtGUcXnHXrl/VGktureU6fkQrHSBE2URfoA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.21.0" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.21.0" + "@babel/types" "^7.21.0" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@7.21.2", "@babel/types@^7.21.2": version "7.21.2" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.2.tgz#92246f6e00f91755893c2876ad653db70c8310d1" integrity sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw== @@ -1352,6 +1403,15 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" +"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.10.4", "@babel/types@^7.12.11", "@babel/types@^7.12.7", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.0.tgz#1da00d89c2f18b226c9207d96edbeb79316a1819" + integrity sha512-uR7NWq2VNFnDi7EYqiRz2Jv/VQIu38tu64Zy8TX2nQFQ6etJ9V/Rr2msW8BS132mum2rL645qpDrLtAJtVpuow== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + "@base2/pretty-print-object@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz#371ba8be66d556812dc7fb169ebc3c08378f69d4" @@ -1776,7 +1836,7 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== -"@jest/console@^27.2.2", "@jest/console@^27.5.1": +"@jest/console@^27.5.1": version "27.5.1" resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== @@ -1912,35 +1972,36 @@ "@jest/expect" "^28.1.3" "@jest/types" "^28.1.3" -"@jest/reporters@27.2.2": - version "27.2.2" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.2.2.tgz#e2d41cd9f8088676b81b9a9908cb1ba67bdbee78" - integrity sha512-ufwZ8XoLChEfPffDeVGroYbhbcYPom3zKDiv4Flhe97rr/o2IfUXoWkDUDoyJ3/V36RFIMjokSu0IJ/pbFtbHg== +"@jest/reporters@27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.5.1.tgz#ceda7be96170b03c923c37987b64015812ffec04" + integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^27.2.2" - "@jest/test-result" "^27.2.2" - "@jest/transform" "^27.2.2" - "@jest/types" "^27.1.1" + "@jest/console" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" glob "^7.1.2" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.3" + istanbul-lib-instrument "^5.1.0" istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^27.2.2" - jest-resolve "^27.2.2" - jest-util "^27.2.0" - jest-worker "^27.2.2" + istanbul-reports "^3.1.3" + jest-haste-map "^27.5.1" + jest-resolve "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" slash "^3.0.0" source-map "^0.6.0" string-length "^4.0.1" terminal-link "^2.0.0" - v8-to-istanbul "^8.0.0" + v8-to-istanbul "^8.1.0" "@jest/reporters@28.1.3", "@jest/reporters@^28.1.3": version "28.1.3" @@ -1998,17 +2059,7 @@ callsites "^3.0.0" graceful-fs "^4.2.9" -"@jest/test-result@27.2.2": - version "27.2.2" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.2.2.tgz#cd4ba1ca9b0521e463bd4b32349ba1842277563b" - integrity sha512-yENoDEoWlEFI7l5z7UYyJb/y5Q8RqbPd4neAVhKr6l+vVaQOPKf8V/IseSMJI9+urDUIxgssA7RGNyCRhGjZvw== - dependencies: - "@jest/console" "^27.2.2" - "@jest/types" "^27.1.1" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-result@^27.2.2", "@jest/test-result@^27.5.1": +"@jest/test-result@27.5.1", "@jest/test-result@^27.5.1": version "27.5.1" resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== @@ -2028,7 +2079,7 @@ "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^27.2.2": +"@jest/test-sequencer@^27.5.1": version "27.5.1" resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz#4057e0e9cea4439e544c6353c6affe58d095745b" integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== @@ -2069,7 +2120,7 @@ source-map "^0.6.1" write-file-atomic "^3.0.0" -"@jest/transform@^27.2.2", "@jest/transform@^27.5.1": +"@jest/transform@^27.5.1": version "27.5.1" resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== @@ -2132,7 +2183,7 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jest/types@^27.1.1", "@jest/types@^27.5.1": +"@jest/types@^27.5.1": version "27.5.1" resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== @@ -3310,12 +3361,12 @@ read-package-json-fast "^2.0.3" which "^2.0.2" -"@nrwl/cli@13.10.6": - version "13.10.6" - resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-13.10.6.tgz#685bcd9719382393ee80aa30b189b10147663357" - integrity sha512-gIYriCFaPeAJqO+1gdrDg+Zrflrq3drc5sJMkiIZkoNPNVcRQ/HeqiTskJk5XwHH2wl/jnm9OCFC7qowyTTE4Q== +"@nrwl/cli@14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-14.0.0.tgz#703b45c3ee26a466092b7e90c34e07e0eb58a159" + integrity sha512-qA4zOhqBwZ4lt5eaa/EWFzTA2WKw7tqx5OOqy9tEhRVrgImB/q1fGXt0Y9hvNoQ6iJOVjjR3SCodUXbYVlUoZQ== dependencies: - nx "13.10.6" + nx "14.0.0" "@nrwl/cli@14.7.8": version "14.7.8" @@ -3324,43 +3375,44 @@ dependencies: nx "14.7.8" -"@nrwl/devkit@13.10.6": - version "13.10.6" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-13.10.6.tgz#2ea2bf7531e7e7a08457ac3e7f2e8745065afc85" - integrity sha512-oxL+r9pGguFwl//iuIyPih8mxFwYjYmPY7K8coPoucLCIwKWAnp1B8T5LEMlZh58VaYEQFaGUnuILdVrK1s4pA== +"@nrwl/devkit@14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-14.0.0.tgz#de0d638d885c072319fec84e4aa7f174b1dab80d" + integrity sha512-jasS27LCt+A6OzLR+IEKhlRAnRYgqfrdXYYCuxiHzWrPYOFVRG311rvPUOY6QXpa4p2U7gqm7WwJ5lWbOOBzsg== dependencies: ejs "^3.1.5" ignore "^5.0.4" + nx "14.0.0" rxjs "^6.5.4" semver "7.3.4" tslib "^2.3.0" -"@nrwl/jest@13.10.6": - version "13.10.6" - resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-13.10.6.tgz#0d19522ecdde05cd7d2a39b7b2d783ccea80e856" - integrity sha512-Mw3+yWQUxMY6ljADV84LaNWWX7w0R53FBem8RGPfRMsxP6YHej3sUAJbZDZVP3XVj5lD2I/k5Y+rbW1aEW4SQg== +"@nrwl/jest@14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-14.0.0.tgz#319d56025e9edf2cdf14425e9e067b64701e3ba7" + integrity sha512-RqGmwYEzkdubXR+m2cgtmG1JfZDtzewUpBc5uvnrhCqnP7lzivfdXVoUbt1CBxqLwbJEIixFOD20cFnGoRaFLg== dependencies: - "@jest/reporters" "27.2.2" - "@jest/test-result" "27.2.2" - "@nrwl/devkit" "13.10.6" + "@jest/reporters" "27.5.1" + "@jest/test-result" "27.5.1" + "@nrwl/devkit" "14.0.0" chalk "4.1.0" identity-obj-proxy "3.0.0" - jest-config "27.2.2" - jest-resolve "27.2.2" - jest-util "27.2.0" + jest-config "27.5.1" + jest-resolve "27.5.1" + jest-util "27.5.1" resolve.exports "1.1.0" rxjs "^6.5.4" tslib "^2.3.0" -"@nrwl/js@13.10.6": - version "13.10.6" - resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-13.10.6.tgz#d50a307a1e8acafd787888ed926c612764d11c00" - integrity sha512-ydjS30j+50+4vZjdP/K29E38mXTyjo9ikf7z1i0djyHJd6bTlH64RnjqLC+zJzNbv8LS9dWQNeWy+ITE6EcFeQ== +"@nrwl/js@14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-14.0.0.tgz#858bdb39ac77ebd9640d4ce9d18bc54dcef09b74" + integrity sha512-tbHETBvWorBakA0g1fFrlU3KDWws7L4SSnpTaX8XmddDsdELtG7Q1HqYusm1J4myHkEsaj4sFqsn1Si/hdVOww== dependencies: - "@nrwl/devkit" "13.10.6" - "@nrwl/jest" "13.10.6" - "@nrwl/linter" "13.10.6" - "@nrwl/workspace" "13.10.6" + "@nrwl/devkit" "14.0.0" + "@nrwl/jest" "14.0.0" + "@nrwl/linter" "14.0.0" + "@nrwl/workspace" "14.0.0" "@parcel/watcher" "2.0.4" chalk "4.1.0" fast-glob "3.2.7" @@ -3371,27 +3423,27 @@ source-map-support "0.5.19" tree-kill "1.2.2" -"@nrwl/linter@13.10.6": - version "13.10.6" - resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-13.10.6.tgz#a7a7c722e49bebbd9c29264e89bfc73c2ad7bfa2" - integrity sha512-c7gtXu4ewjc6ylp0anAt6eaWWxmqrt0CqBfzEK9vYkETN4/WUcr6Y/nNzpnvvhM9PuCEBH7QTizz/r1imRmLJQ== +"@nrwl/linter@14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-14.0.0.tgz#43811db0a1c05a9cbe51317d8d4b2989b2a1c7af" + integrity sha512-nEj/LBsxMq6jdez8sGL4/ZEnEJNxbOgN22xzf3nqR5uPDMviCo1KhzFyOQC/ns4R8dCu1HNNtxfqxwVxumI9rA== dependencies: - "@nrwl/devkit" "13.10.6" - "@nrwl/jest" "13.10.6" + "@nrwl/devkit" "14.0.0" + "@nrwl/jest" "14.0.0" "@phenomnomnominal/tsquery" "4.1.1" tmp "~0.2.1" tslib "^2.3.0" -"@nrwl/node@13.10.6": - version "13.10.6" - resolved "https://registry.yarnpkg.com/@nrwl/node/-/node-13.10.6.tgz#e9e2a461231afd0c593b757cc759cfff7f099b45" - integrity sha512-ko9IJ2vjTvNdw07+Lw4LW9pZHvxOzjGlGcukQeyYv3ssMVShfIsZ2jMlq/q1tCtg1RtOnrCHRRGk3RRy2kLgPw== +"@nrwl/node@14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@nrwl/node/-/node-14.0.0.tgz#a104d20c886b845d8bd198d85443faef279183ca" + integrity sha512-oTVpTewC+Rj3x2C4w6+HnEI62+5jh6YdUPGnw3iCOYd3+aEX29QPlYAL6it6zJ3Nu8YSgzvrTpQ2ZZMa+n+GLA== dependencies: - "@nrwl/devkit" "13.10.6" - "@nrwl/jest" "13.10.6" - "@nrwl/js" "13.10.6" - "@nrwl/linter" "13.10.6" - "@nrwl/workspace" "13.10.6" + "@nrwl/devkit" "14.0.0" + "@nrwl/jest" "14.0.0" + "@nrwl/js" "14.0.0" + "@nrwl/linter" "14.0.0" + "@nrwl/workspace" "14.0.0" chalk "4.1.0" copy-webpack-plugin "^9.0.1" enhanced-resolve "^5.8.3" @@ -3413,12 +3465,12 @@ webpack-merge "^5.8.0" webpack-node-externals "^3.0.0" -"@nrwl/tao@13.10.6": - version "13.10.6" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-13.10.6.tgz#5b8545d505b176f71f237c0e6a8d0c8f5a61418c" - integrity sha512-KPdroDsc0OMnVpY8zWN6jZAro0DuN4xHBMd/L4/W242mU7XRbDUFJL3VIHYyqpHeIToi90fMu+PDBDesiS2nMg== +"@nrwl/tao@14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-14.0.0.tgz#74887288a1da6ecb631e1d5224641e14d3054ab3" + integrity sha512-uj+tftJPc9FhZUX9HqsbqrVFwH13no0dQyjhaTyjXrjN05sVUnCOXUTKETS5tDG0aQ7eaL8VERHuXjA+AqRsYw== dependencies: - nx "13.10.6" + nx "14.0.0" "@nrwl/tao@14.7.8": version "14.7.8" @@ -3427,14 +3479,14 @@ dependencies: nx "14.7.8" -"@nrwl/workspace@13.10.6": - version "13.10.6" - resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-13.10.6.tgz#6285e0c315778e2128adaf3def617197cd1fa977" - integrity sha512-BtAlkNdf+cxcq65Trpo+ob5ez7fVDVTUGnlIyIPQ33p5Ge4sp9/0zTlUTBSJRusyLYAIHhpRTGf7w/WcV063/Q== +"@nrwl/workspace@14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-14.0.0.tgz#3ef67ac239b4a1283b62bab8670ff18e386e84a9" + integrity sha512-73zrAh0yfAz6/DUdR3vzzKr0LjYZoJ81O7uhoyvjGGFWYDdovkw9rKUuCZ2qLdY0Cnne8zDX+nEuZJ5oObaQkg== dependencies: - "@nrwl/devkit" "13.10.6" - "@nrwl/jest" "13.10.6" - "@nrwl/linter" "13.10.6" + "@nrwl/devkit" "14.0.0" + "@nrwl/jest" "14.0.0" + "@nrwl/linter" "14.0.0" "@parcel/watcher" "2.0.4" chalk "4.1.0" chokidar "^3.5.1" @@ -3449,7 +3501,7 @@ ignore "^5.0.4" minimatch "3.0.4" npm-run-path "^4.0.1" - nx "13.10.6" + nx "14.0.0" open "^8.4.0" rxjs "^6.5.4" semver "7.3.4" @@ -5073,7 +5125,7 @@ "@types/babel__core" "*" "@types/prettier" "*" -"@types/babel__core@*", "@types/babel__core@7.1.18", "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": +"@types/babel__core@*", "@types/babel__core@7.1.18", "@types/babel__core@^7.1.14": version "7.1.18" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.18.tgz#1a29abcc411a9c05e2094c98f9a1b7da6cdf49f8" integrity sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ== @@ -5608,7 +5660,15 @@ "@types/jest" "*" axe-core "^3.5.5" -"@types/jest@*", "@types/jest@28.1.8": +"@types/jest@*": + version "27.4.1" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.4.1.tgz#185cbe2926eaaf9662d340cc02e548ce9e11ab6d" + integrity sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw== + dependencies: + jest-matcher-utils "^27.0.0" + pretty-format "^27.0.0" + +"@types/jest@28.1.8": version "28.1.8" resolved "https://registry.yarnpkg.com/@types/jest/-/jest-28.1.8.tgz#6936409f3c9724ea431efd412ea0238a0f03b09b" integrity sha512-8TJkV++s7B6XqnDrzR1m/TT0A0h948Pnl/097veySPN67VRAgQ4gZ7n2KfJo2rVq6njQjdxU3GCCyDvAeuHoiw== @@ -7680,7 +7740,7 @@ babel-jest@28.1.3, babel-jest@^28.1.3: graceful-fs "^4.2.9" slash "^3.0.0" -babel-jest@^27.2.2: +babel-jest@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== @@ -16156,16 +16216,6 @@ istanbul-lib-instrument@^1.7.3: istanbul-lib-coverage "^1.2.1" semver "^5.3.0" -istanbul-lib-instrument@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz#31d18bdd127f825dd02ea7bfdfd906f8ab840e9f" @@ -16279,7 +16329,7 @@ jest-changed-files@^28.1.3: execa "^5.0.0" p-limit "^3.1.0" -jest-circus@^27.2.2: +jest-circus@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.5.1.tgz#37a5a4459b7bf4406e53d637b49d22c65d125ecc" integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== @@ -16347,32 +16397,35 @@ jest-cli@28.1.3, jest-cli@^28.1.3: prompts "^2.0.1" yargs "^17.3.1" -jest-config@27.2.2: - version "27.2.2" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.2.2.tgz#970d8466c60ac106ac9d7d0b8dcf3ff150fa713a" - integrity sha512-2nhms3lp52ZpU0636bB6zIFHjDVtYxzFQIOHZjBFUeXcb6b41sEkWojbHaJ4FEIO44UbccTLa7tvNpiFCgPE7w== +jest-config@27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.5.1.tgz#5c387de33dca3f99ad6357ddeccd91bf3a0e4a41" + integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^27.2.2" - "@jest/types" "^27.1.1" - babel-jest "^27.2.2" + "@babel/core" "^7.8.0" + "@jest/test-sequencer" "^27.5.1" + "@jest/types" "^27.5.1" + babel-jest "^27.5.1" chalk "^4.0.0" + ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.1" - graceful-fs "^4.2.4" - is-ci "^3.0.0" - jest-circus "^27.2.2" - jest-environment-jsdom "^27.2.2" - jest-environment-node "^27.2.2" - jest-get-type "^27.0.6" - jest-jasmine2 "^27.2.2" - jest-regex-util "^27.0.6" - jest-resolve "^27.2.2" - jest-runner "^27.2.2" - jest-util "^27.2.0" - jest-validate "^27.2.2" + graceful-fs "^4.2.9" + jest-circus "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-get-type "^27.5.1" + jest-jasmine2 "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runner "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" micromatch "^4.0.4" - pretty-format "^27.2.2" + parse-json "^5.2.0" + pretty-format "^27.5.1" + slash "^3.0.0" + strip-json-comments "^3.1.1" jest-config@^28.1.3: version "28.1.3" @@ -16472,7 +16525,7 @@ jest-environment-jsdom@28.1.3: jest-util "^28.1.3" jsdom "^19.0.0" -jest-environment-jsdom@^27.2.2, jest-environment-jsdom@^27.5.1: +jest-environment-jsdom@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== @@ -16492,7 +16545,7 @@ jest-environment-node-single-context@28.1.0: dependencies: jest-environment-node "^28.0.2" -jest-environment-node@^27.2.2, jest-environment-node@^27.5.1: +jest-environment-node@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz#dedc2cfe52fab6b8f5714b4808aefa85357a365e" integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== @@ -16516,7 +16569,7 @@ jest-environment-node@^28.0.2, jest-environment-node@^28.1.3: jest-mock "^28.1.3" jest-util "^28.1.3" -jest-get-type@^27.0.1, jest-get-type@^27.0.6, jest-get-type@^27.5.1: +jest-get-type@^27.0.1, jest-get-type@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== @@ -16547,7 +16600,7 @@ jest-haste-map@^26.6.2: optionalDependencies: fsevents "^2.1.2" -jest-haste-map@^27.2.2, jest-haste-map@^27.5.1: +jest-haste-map@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== @@ -16586,7 +16639,7 @@ jest-haste-map@^28.1.3: optionalDependencies: fsevents "^2.3.2" -jest-jasmine2@^27.2.2: +jest-jasmine2@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== @@ -16635,7 +16688,7 @@ jest-matcher-utils@27.0.2: jest-get-type "^27.0.1" pretty-format "^27.0.2" -jest-matcher-utils@^27.5.1: +jest-matcher-utils@^27.0.0, jest-matcher-utils@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== @@ -16711,7 +16764,7 @@ jest-regex-util@^26.0.0: resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== -jest-regex-util@^27.0.6, jest-regex-util@^27.5.1: +jest-regex-util@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== @@ -16729,23 +16782,7 @@ jest-resolve-dependencies@^28.1.3: jest-regex-util "^28.0.2" jest-snapshot "^28.1.3" -jest-resolve@27.2.2: - version "27.2.2" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.2.2.tgz#1bad93dbc6c20edb874e6720e82e4e48900b120b" - integrity sha512-tfbHcBs/hJTb3fPQ/3hLWR+TsLNTzzK98TU+zIAsrL9nNzWfWROwopUOmiSUqmHMZW5t9au/433kSF2/Af+tTw== - dependencies: - "@jest/types" "^27.1.1" - chalk "^4.0.0" - escalade "^3.1.1" - graceful-fs "^4.2.4" - jest-haste-map "^27.2.2" - jest-pnp-resolver "^1.2.2" - jest-util "^27.2.0" - jest-validate "^27.2.2" - resolve "^1.20.0" - slash "^3.0.0" - -jest-resolve@^27.2.2, jest-resolve@^27.5.1: +jest-resolve@27.5.1, jest-resolve@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== @@ -16776,7 +16813,7 @@ jest-resolve@^28.1.3: resolve.exports "^1.1.0" slash "^3.0.0" -jest-runner@^27.2.2: +jest-runner@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== @@ -16959,16 +16996,16 @@ jest-snapshot@^27.5.1: pretty-format "^27.5.1" semver "^7.3.2" -jest-util@27.2.0: - version "27.2.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.2.0.tgz#bfccb85cfafae752257319e825a5b8d4ada470dc" - integrity sha512-T5ZJCNeFpqcLBpx+Hl9r9KoxBCUqeWlJ1Htli+vryigZVJ1vuLB9j35grEBASp4R13KFkV7jM52bBGnArpJN6A== +jest-util@27.5.1, jest-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" + integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== dependencies: - "@jest/types" "^27.1.1" + "@jest/types" "^27.5.1" "@types/node" "*" chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^3.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" picomatch "^2.2.3" jest-util@^26.6.2: @@ -16983,18 +17020,6 @@ jest-util@^26.6.2: is-ci "^2.0.0" micromatch "^4.0.2" -jest-util@^27.2.0, jest-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" - integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - jest-util@^28.0.0, jest-util@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.3.tgz#f4f932aa0074f0679943220ff9cbba7e497028b0" @@ -17007,7 +17032,7 @@ jest-util@^28.0.0, jest-util@^28.1.3: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^27.2.2, jest-validate@^27.5.1: +jest-validate@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== @@ -17075,7 +17100,7 @@ jest-worker@^26.5.0, jest-worker@^26.6.2: merge-stream "^2.0.0" supports-color "^7.0.0" -jest-worker@^27.2.2, jest-worker@^27.4.5, jest-worker@^27.5.1: +jest-worker@^27.4.5, jest-worker@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== @@ -19987,13 +20012,13 @@ nwsapi@^2.2.0: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== -nx@13.10.6: - version "13.10.6" - resolved "https://registry.yarnpkg.com/nx/-/nx-13.10.6.tgz#ad9f0afcd3cbc8a6974a477a2c58213823c0b9d2" - integrity sha512-kkW1Yy/DE/56XfMqFhMDbM9KAYw2xpSyMdak0ZK7aPnoy/TgZT/PmeHXUzip+GWQYQhLzUD2i/68G3PgFq0YQQ== +nx@14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/nx/-/nx-14.0.0.tgz#13fe67f28de586f39569d849ac0b42aac3abf4c5" + integrity sha512-CDng8+Wx9Mtsu7GY9EzprDSz/izUrPAnW3cSeyU4/bveRoh6CJceH1AMy9n0cIrZgN1NZcMLFW5qJ/6wLuoypQ== dependencies: - "@nrwl/cli" "13.10.6" - "@nrwl/tao" "13.10.6" + "@nrwl/cli" "14.0.0" + "@nrwl/tao" "14.0.0" "@parcel/watcher" "2.0.4" "@swc-node/register" "^1.4.2" "@swc/core" "^1.2.152" @@ -21433,7 +21458,7 @@ pretty-format@^25.5.0: ansi-styles "^4.0.0" react-is "^16.12.0" -pretty-format@^27.0.2, pretty-format@^27.2.2, pretty-format@^27.5.1: +pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== @@ -26134,7 +26159,7 @@ v8-compile-cache@2.3.0, v8-compile-cache@^2.0.3: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== -v8-to-istanbul@^8.0.0: +v8-to-istanbul@^8.1.0: version "8.1.1" resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== From c78495bac89e32d457ac7c8f87c783829efef3eb Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Wed, 22 Feb 2023 10:53:51 +0100 Subject: [PATCH 03/44] chore: migrate to nx 14.8.6 --- migrations.json | 110 +- nx.json | 57 +- package.json | 14 +- tools/generators/add-codeowners.spec.ts | 4 +- .../dependency-mismatch/index.spec.ts | 4 +- tools/generators/epic-generator/index.spec.ts | 12 +- .../migrate-converged-pkg/index.spec.ts | 4 +- .../migrate-fixed-versions/index.spec.ts | 4 +- tools/generators/migrate-v8-pkg/index.spec.ts | 4 +- tools/generators/move-packages/index.spec.ts | 4 +- tools/generators/print-stats.spec.ts | 4 +- tools/generators/rc-caret/index.spec.ts | 4 +- tools/generators/version-bump/index.spec.ts | 4 +- .../files/index.spec.ts__tmpl__ | 4 +- .../workspace-generator/index.spec.ts | 8 +- workspace.json | 7 +- yarn.lock | 2023 +++++++++-------- 17 files changed, 1222 insertions(+), 1049 deletions(-) diff --git a/migrations.json b/migrations.json index 9e8cc916b17e3..643cbdfeec68a 100644 --- a/migrations.json +++ b/migrations.json @@ -1,36 +1,116 @@ { "migrations": [ { - "version": "14.0.0-beta.0", - "description": "Changes the presets in nx.json to come from the nx package", "cli": "nx", - "implementation": "./src/migrations/update-14-0-0/change-nx-json-presets", + "version": "14.0.6", + "description": "Remove root property from project.json files", + "implementation": "./src/migrations/update-14-0-6/remove-roots", + "package": "nx", + "name": "14-0-6-remove-root" + }, + { + "cli": "nx", + "version": "14.2.0-beta.0", + "description": "Add JSON Schema to Nx configuration files", + "implementation": "./src/migrations/update-14-2-0/add-json-schema", + "package": "nx", + "name": "14-2-0-add-json-schema" + }, + { + "cli": "nx", + "version": "14.2.0-beta.0", + "description": "Remove default collection from configuration to switch to prompts for collection", + "implementation": "./src/migrations/update-14-2-0/remove-default-collection", + "package": "nx", + "name": "14-2-0-remove-default-collection" + }, + { + "cli": "nx", + "version": "14.2.0-beta.5", + "description": "Replace all ./ and ../ in outputs with absolute paths", + "implementation": "./src/migrations/update-14-2-0/replace-all-relative-outputs-with-absolute", + "package": "nx", + "name": "14-2-0-replace-relative-outputs-with-absolute" + }, + { + "cli": "nx", + "version": "14.3.4-beta.1", + "description": "Replace targetDependencies with targetDefaults", + "implementation": "./src/migrations/update-14-3-4/create-target-defaults", + "package": "nx", + "name": "14.3.4-create-target-defaults" + }, + { + "cli": "nx", + "version": "14.2.0-beta.0", + "description": "Adjusts calls to createTreeWithEmptyWorkspace to reflect new API", + "factory": "./src/migrations/update-14-2-0/split-create-empty-tree", + "package": "@nrwl/devkit", + "name": "split-create-tree" + }, + { + "version": "14.2.0", + "description": "Explicitly enable sourceAnalysis for all workspaces extending from npm.json or core.json (this was default behavior prior to 14.2)", + "cli": "nx", + "implementation": "./src/migrations/update-14-2-0/enable-source-analysis", "package": "@nrwl/workspace", - "name": "14-0-0-change-nx-json-presets" + "name": "14-2-0-enable-source-analysis" }, { - "version": "14.0.0-beta.0", - "description": "Migrates from @nrwl/workspace:run-script to nx:run-script", + "version": "14.8.0-beta.0", + "description": "Migrates from @nrwl/workspace:run-commands to nx:run-commands", "cli": "nx", - "implementation": "./src/migrations/update-14-0-0/change-npm-script-executor", + "implementation": "./src/migrations/update-14-8-0/change-run-commands-executor", "package": "@nrwl/workspace", - "name": "14-0-0-change-npm-script-executor" + "name": "14-8-0-change-run-commands-executor" + }, + { + "version": "14.1.5-beta.0", + "cli": "nx", + "description": "Update to export default in jest config and revert jest.preset.ts to jest.preset.js", + "factory": "./src/migrations/update-14-1-5/update-exports-jest-config", + "package": "@nrwl/jest", + "name": "update-to-export-default" }, { - "version": "14.0.0-beta.2", + "version": "14.5.5-beta.0", "cli": "nx", - "description": "Update move jest config files to .ts files.", + "description": "Exclude jest.config.ts from tsconfig where missing.", "factory": "./src/migrations/update-14-0-0/update-jest-config-ext", "package": "@nrwl/jest", - "name": "update-jest-config-extensions" + "name": "exclude-jest-config-from-ts-config" + }, + { + "version": "14.6.0-beta.0", + "cli": "nx", + "description": "Update jest configs to support jest 28 changes (https://jestjs.io/docs/upgrading-to-jest28#configuration-options)", + "factory": "./src/migrations/update-14-6-0/update-configs-jest-28", + "package": "@nrwl/jest", + "name": "update-configs-jest-28" + }, + { + "version": "14.6.0-beta.0", + "cli": "nx", + "description": "Update jest test files to support jest 28 changes (https://jestjs.io/docs/upgrading-to-jest28)", + "factory": "./src/migrations/update-14-6-0/update-tests-jest-28", + "package": "@nrwl/jest", + "name": "update-tests-jest-28" }, { "cli": "nx", - "version": "14.0.0-beta.2", - "description": "Exclude jest config from .lib.swcrc", - "factory": "./src/migrations/update-14-0-0/exclude-jest-config-swcrc", + "version": "14.1.5-beta.0", + "description": "Rename option swcrcPath to swcrc, and resolve relative to workspace root", + "factory": "./src/migrations/update-14-1-5/update-swcrc-path", "package": "@nrwl/js", - "name": "exclude-jest-config-swcrc" + "name": "update-swcrc-path" + }, + { + "cli": "nx", + "version": "14.7.6-beta.1", + "description": "Update usages of webpack executors to @nrwl/webpack", + "factory": "./src/migrations/update-14-7-6/update-webpack-executor", + "package": "@nrwl/node", + "name": "update-webpack-executor" } ] } diff --git a/nx.json b/nx.json index c8a071981ecaa..e79d0c7fe0dbd 100644 --- a/nx.json +++ b/nx.json @@ -1,4 +1,5 @@ { + "$schema": "./node_modules/nx/schemas/nx-schema.json", "npmScope": "fluentui", "implicitDependencies": { "package.json": { @@ -28,42 +29,24 @@ "analyzeSourceFiles": false } }, - "targetDependencies": { - "build": [ - { - "target": "build", - "projects": "dependencies" - } - ], - "lint": [ - { - "target": "build", - "projects": "self" - } - ], - "test": [ - { - "target": "build", - "projects": "self" - } - ], - "type-check": [ - { - "target": "build", - "projects": "self" - } - ], - "package": [ - { - "target": "package", - "projects": "dependencies" - } - ], - "prepare": [ - { - "target": "prepare", - "projects": "dependencies" - } - ] + "targetDefaults": { + "build": { + "dependsOn": ["^build"] + }, + "lint": { + "dependsOn": ["build"] + }, + "test": { + "dependsOn": ["build"] + }, + "type-check": { + "dependsOn": ["build"] + }, + "package": { + "dependsOn": ["^package"] + }, + "prepare": { + "dependsOn": ["^prepare"] + } } } diff --git a/package.json b/package.json index 2cdaf170799e0..dcc7945352604 100644 --- a/package.json +++ b/package.json @@ -102,12 +102,12 @@ "@microsoft/eslint-plugin-sdl": "0.1.9", "@microsoft/load-themed-styles": "1.10.26", "@microsoft/loader-load-themed-styles": "2.0.17", - "@nrwl/cli": "14.0.0", - "@nrwl/devkit": "14.0.0", - "@nrwl/jest": "14.0.0", - "@nrwl/js": "14.0.0", - "@nrwl/node": "14.0.0", - "@nrwl/workspace": "14.0.0", + "@nrwl/cli": "14.8.6", + "@nrwl/devkit": "14.8.6", + "@nrwl/jest": "14.8.6", + "@nrwl/js": "14.8.6", + "@nrwl/node": "14.8.6", + "@nrwl/workspace": "14.8.6", "@octokit/rest": "18.12.0", "@storybook/addon-a11y": "6.5.15", "@storybook/addon-actions": "6.5.15", @@ -282,7 +282,7 @@ "node-fetch": "2.6.7", "node-plop": "0.25.0", "node-polyfill-webpack-plugin": "1.0.2", - "nx": "14.0.0", + "nx": "14.8.6", "p-queue": "6.6.2", "parse-diff": "0.7.1", "path-browserify": "1.0.1", diff --git a/tools/generators/add-codeowners.spec.ts b/tools/generators/add-codeowners.spec.ts index 78f110e5175fe..9828121188a01 100644 --- a/tools/generators/add-codeowners.spec.ts +++ b/tools/generators/add-codeowners.spec.ts @@ -1,5 +1,5 @@ import { Tree, addProjectConfiguration, stripIndents } from '@nrwl/devkit'; -import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; +import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; import { addCodeowner } from './add-codeowners'; import { setupCodeowners } from '../utils-testing'; import { workspacePaths } from '../utils'; @@ -8,7 +8,7 @@ describe(`#addCodeowner`, () => { let tree: Tree; beforeEach(() => { - tree = createTreeWithEmptyWorkspace(); + tree = createTreeWithEmptyV1Workspace(); addProjectConfiguration(tree, '@proj/react-one', { root: '/packages/react-one', diff --git a/tools/generators/dependency-mismatch/index.spec.ts b/tools/generators/dependency-mismatch/index.spec.ts index e6f642d39accd..63fcc3a773871 100644 --- a/tools/generators/dependency-mismatch/index.spec.ts +++ b/tools/generators/dependency-mismatch/index.spec.ts @@ -1,4 +1,4 @@ -import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; +import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; import { Tree, addProjectConfiguration, serializeJson, readWorkspaceConfiguration, readJson } from '@nrwl/devkit'; import generator from './index'; @@ -9,7 +9,7 @@ describe('dependency-mismatch generator', () => { let workspaceNpmScope: string; beforeEach(() => { - appTree = createTreeWithEmptyWorkspace(); + appTree = createTreeWithEmptyV1Workspace(); workspaceNpmScope = readWorkspaceConfiguration(appTree).npmScope as string; }); diff --git a/tools/generators/epic-generator/index.spec.ts b/tools/generators/epic-generator/index.spec.ts index 338b737321f8e..246780838e1ad 100644 --- a/tools/generators/epic-generator/index.spec.ts +++ b/tools/generators/epic-generator/index.spec.ts @@ -1,5 +1,5 @@ import { addProjectConfiguration, ProjectType, stripIndents, writeJson } from '@nrwl/devkit'; -import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; +import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; import { execSync, spawnSync, SpawnSyncReturns } from 'child_process'; import { workspacePaths } from '../../utils'; import epicGenerator from './index'; @@ -16,7 +16,7 @@ type Package = { }; function setupTest(packages: Package[]) { - const tree = createTreeWithEmptyWorkspace(); + const tree = createTreeWithEmptyV1Workspace(); // Initialize NX package structure packages.forEach(pckg => { @@ -80,7 +80,7 @@ function setupTest(packages: Package[]) { describe('epic-generator', () => { describe('validation', () => { it('requires a non-empty title', () => { - const tree = createTreeWithEmptyWorkspace(); + const tree = createTreeWithEmptyV1Workspace(); expect(() => epicGenerator(tree, { title: ' ', repository: 'microsoft/fluentui' }), @@ -88,7 +88,7 @@ describe('epic-generator', () => { }); it('requires a well formatted repository', () => { - const tree = createTreeWithEmptyWorkspace(); + const tree = createTreeWithEmptyV1Workspace(); expect(() => epicGenerator(tree, { title: 'test title', repository: 'invalid_repo' })) .toThrowErrorMatchingInlineSnapshot(` @@ -103,7 +103,7 @@ describe('epic-generator', () => { spawnSyncMock.mockReturnValueOnce({ error: new Error('command not found.'), }); - const tree = createTreeWithEmptyWorkspace(); + const tree = createTreeWithEmptyV1Workspace(); expect(() => epicGenerator(tree, { title: 'test title', repository: 'microsoft/fluentui' })) .toThrowErrorMatchingInlineSnapshot(` @@ -117,7 +117,7 @@ describe('epic-generator', () => { output: [['You are not logged into any GitHub hosts. Run gh auth login to authenticate.']], }); - const tree = createTreeWithEmptyWorkspace(); + const tree = createTreeWithEmptyV1Workspace(); expect(() => epicGenerator(tree, { title: 'test title', repository: 'microsoft/fluentui' }), diff --git a/tools/generators/migrate-converged-pkg/index.spec.ts b/tools/generators/migrate-converged-pkg/index.spec.ts index f51c391aa738d..a6ebc7fa7a551 100644 --- a/tools/generators/migrate-converged-pkg/index.spec.ts +++ b/tools/generators/migrate-converged-pkg/index.spec.ts @@ -2,7 +2,7 @@ import * as Enquirer from 'enquirer'; import * as fs from 'fs'; import * as path from 'path'; import * as chalk from 'chalk'; -import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; +import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; import { Tree, readProjectConfiguration, @@ -60,7 +60,7 @@ describe('migrate-converged-pkg generator', () => { jest.spyOn(console, 'info').mockImplementation(noop); jest.spyOn(console, 'warn').mockImplementation(noop); - tree = createTreeWithEmptyWorkspace(); + tree = createTreeWithEmptyV1Workspace(); tree = setupCodeowners(tree, { content: `` }); tree.write( 'jest.config.js', diff --git a/tools/generators/migrate-fixed-versions/index.spec.ts b/tools/generators/migrate-fixed-versions/index.spec.ts index 2385472957f06..0f12526201555 100644 --- a/tools/generators/migrate-fixed-versions/index.spec.ts +++ b/tools/generators/migrate-fixed-versions/index.spec.ts @@ -1,4 +1,4 @@ -import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; +import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; import { Tree, readProjectConfiguration, @@ -24,7 +24,7 @@ describe('migrate-fixed-versions generator', () => { jest.spyOn(console, 'info').mockImplementation(noop); jest.spyOn(console, 'warn').mockImplementation(noop); - tree = createTreeWithEmptyWorkspace(); + tree = createTreeWithEmptyV1Workspace(); tree = setupDummyPackage(tree, options); }); diff --git a/tools/generators/migrate-v8-pkg/index.spec.ts b/tools/generators/migrate-v8-pkg/index.spec.ts index dfdae4f2c84be..a6f14d82bd89f 100644 --- a/tools/generators/migrate-v8-pkg/index.spec.ts +++ b/tools/generators/migrate-v8-pkg/index.spec.ts @@ -1,4 +1,4 @@ -import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; +import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; import { Tree, readProjectConfiguration, @@ -34,7 +34,7 @@ describe('migrate-v8-pkg generator', () => { jest.spyOn(console, 'info').mockImplementation(noop); jest.spyOn(console, 'warn').mockImplementation(noop); - tree = createTreeWithEmptyWorkspace(); + tree = createTreeWithEmptyV1Workspace(); tree = setupDummyPackage(tree, options); tree = setupDummyPackage(tree, { name: '@proj/react', diff --git a/tools/generators/move-packages/index.spec.ts b/tools/generators/move-packages/index.spec.ts index 1f66b0702ab68..e634c187b63c5 100644 --- a/tools/generators/move-packages/index.spec.ts +++ b/tools/generators/move-packages/index.spec.ts @@ -1,4 +1,4 @@ -import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; +import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; import { Tree, readProjectConfiguration, @@ -36,7 +36,7 @@ describe('move-packages generator', () => { jest.restoreAllMocks(); jest.spyOn(console, 'log').mockImplementation(noop); - tree = createTreeWithEmptyWorkspace(); + tree = createTreeWithEmptyV1Workspace(); setupCodeowners(tree, { content: `packages/test @dummyOwner` }); diff --git a/tools/generators/print-stats.spec.ts b/tools/generators/print-stats.spec.ts index fbe65c3c065d4..393bd77d91411 100644 --- a/tools/generators/print-stats.spec.ts +++ b/tools/generators/print-stats.spec.ts @@ -1,5 +1,5 @@ import { addProjectConfiguration, getProjects, logger, Tree } from '@nrwl/devkit'; -import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; +import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; import * as chalk from 'chalk'; import { disableChalk, formatMockedCalls } from '../utils-testing'; @@ -19,7 +19,7 @@ describe(`print stats`, () => { jest.spyOn(console, 'info').mockImplementation(noop); jest.spyOn(console, 'warn').mockImplementation(noop); - tree = createTreeWithEmptyWorkspace(); + tree = createTreeWithEmptyV1Workspace(); addProjectConfiguration(tree, '@proj/pkg-a', { root: 'packages/pkg-a', diff --git a/tools/generators/rc-caret/index.spec.ts b/tools/generators/rc-caret/index.spec.ts index f3b5e5cd501dc..39d9c850ed185 100644 --- a/tools/generators/rc-caret/index.spec.ts +++ b/tools/generators/rc-caret/index.spec.ts @@ -1,4 +1,4 @@ -import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; +import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; import { Tree, readProjectConfiguration, @@ -23,7 +23,7 @@ describe('rc-caret generator', () => { jest.spyOn(console, 'info').mockImplementation(noop); jest.spyOn(console, 'warn').mockImplementation(noop); - tree = createTreeWithEmptyWorkspace(); + tree = createTreeWithEmptyV1Workspace(); npmScope = readWorkspaceConfiguration(tree).npmScope ?? '@proj'; }); diff --git a/tools/generators/version-bump/index.spec.ts b/tools/generators/version-bump/index.spec.ts index 9df3ac5383f86..5fd6592d2e64e 100644 --- a/tools/generators/version-bump/index.spec.ts +++ b/tools/generators/version-bump/index.spec.ts @@ -1,4 +1,4 @@ -import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; +import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; import { Tree, readProjectConfiguration, @@ -28,7 +28,7 @@ describe('version-string-replace generator', () => { jest.spyOn(console, 'info').mockImplementation(noop); jest.spyOn(console, 'warn').mockImplementation(noop); - tree = createTreeWithEmptyWorkspace(); + tree = createTreeWithEmptyV1Workspace(); }); it('should bump alpha package to beta', async () => { diff --git a/tools/generators/workspace-generator/files/index.spec.ts__tmpl__ b/tools/generators/workspace-generator/files/index.spec.ts__tmpl__ index 29644b41f0f8d..8e7379526bbfa 100644 --- a/tools/generators/workspace-generator/files/index.spec.ts__tmpl__ +++ b/tools/generators/workspace-generator/files/index.spec.ts__tmpl__ @@ -1,4 +1,4 @@ -import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; +import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; import { Tree, readProjectConfiguration } from '@nrwl/devkit'; import generator from './index'; @@ -9,7 +9,7 @@ describe('<%= name %> generator', () => { const options: <%= className %>GeneratorSchema = { name: 'test' }; beforeEach(() => { - appTree = createTreeWithEmptyWorkspace(); + appTree = createTreeWithEmptyV1Workspace(); }); it('should run successfully', async () => { diff --git a/tools/generators/workspace-generator/index.spec.ts b/tools/generators/workspace-generator/index.spec.ts index d18e076d45990..653e26d3903be 100644 --- a/tools/generators/workspace-generator/index.spec.ts +++ b/tools/generators/workspace-generator/index.spec.ts @@ -1,4 +1,4 @@ -import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; +import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; import { Tree, readJson } from '@nrwl/devkit'; import generator from './index'; @@ -9,7 +9,7 @@ describe('workspace-generator generator', () => { const options: WorkspaceGeneratorGeneratorSchema = { name: 'custom' }; beforeEach(() => { - tree = createTreeWithEmptyWorkspace(); + tree = createTreeWithEmptyV1Workspace(); }); it('should generate boilerplate', async () => { @@ -118,7 +118,7 @@ describe('workspace-generator generator', () => { const content = tree.read('/tools/generators/custom/index.spec.ts')?.toString(); expect(content).toMatchInlineSnapshot(` - "import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; + "import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; import { Tree, readProjectConfiguration } from '@nrwl/devkit'; import generator from './index'; @@ -129,7 +129,7 @@ describe('workspace-generator generator', () => { const options: CustomGeneratorSchema = { name: 'test' }; beforeEach(() => { - appTree = createTreeWithEmptyWorkspace(); + appTree = createTreeWithEmptyV1Workspace(); }); it('should run successfully', async () => { diff --git a/workspace.json b/workspace.json index 58b32ef0140e3..5114fad1a1991 100644 --- a/workspace.json +++ b/workspace.json @@ -1,4 +1,5 @@ { + "$schema": "./node_modules/nx/schemas/workspace-schema.json", "version": 2, "projects": { "@fluentui/a11y-testing": { @@ -193,20 +194,20 @@ } }, "lint": { - "executor": "@nrwl/workspace:run-commands", + "executor": "nx:run-commands", "options": { "command": "eslint **/*.ts", "cwd": "tools" } }, "type-check": { - "executor": "@nrwl/workspace:run-commands", + "executor": "nx:run-commands", "options": { "command": "tsc -b tools/tsconfig.json" } }, "check-graph": { - "executor": "@nrwl/workspace:run-commands", + "executor": "nx:run-commands", "options": { "command": "node ./tools/check-dep-graph.js" } diff --git a/yarn.lock b/yarn.lock index 8e27058e5daee..b66afc6838912 100644 --- a/yarn.lock +++ b/yarn.lock @@ -32,7 +32,7 @@ resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.2.0.tgz#e1a84fca468f4b337816fcb7f0964beb620ba855" integrity sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA== -"@ampproject/remapping@^2.2.0": +"@ampproject/remapping@^2.1.0", "@ampproject/remapping@^2.2.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== @@ -203,7 +203,7 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== @@ -237,7 +237,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@7.21.0", "@babel/core@^7.11.6": +"@babel/core@7.21.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.0.tgz#1341aefdcc14ccc7553fcc688dd8986a2daffc13" integrity sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA== @@ -258,7 +258,7 @@ json5 "^2.2.2" semver "^6.3.0" -"@babel/core@^7.1.0", "@babel/core@^7.10.4", "@babel/core@^7.12.10", "@babel/core@^7.12.13", "@babel/core@^7.12.3", "@babel/core@^7.18.2", "@babel/core@^7.7.2", "@babel/core@^7.7.5", "@babel/core@^7.8.0": +"@babel/core@^7.1.0", "@babel/core@^7.10.4", "@babel/core@^7.11.6", "@babel/core@^7.12.10", "@babel/core@^7.12.13", "@babel/core@^7.12.3", "@babel/core@^7.18.2", "@babel/core@^7.7.5": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.9.tgz#805461f967c77ff46c74ca0460ccf4fe933ddd59" integrity sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g== @@ -279,7 +279,7 @@ json5 "^2.2.1" semver "^6.3.0" -"@babel/generator@7.21.1", "@babel/generator@>=7", "@babel/generator@^7.10.3", "@babel/generator@^7.12.11", "@babel/generator@^7.12.13", "@babel/generator@^7.12.5", "@babel/generator@^7.21.0", "@babel/generator@^7.21.1", "@babel/generator@^7.4.4", "@babel/generator@^7.7.2": +"@babel/generator@7.21.1", "@babel/generator@>=7", "@babel/generator@^7.10.3", "@babel/generator@^7.12.11", "@babel/generator@^7.12.13", "@babel/generator@^7.12.5", "@babel/generator@^7.18.9", "@babel/generator@^7.21.0", "@babel/generator@^7.21.1", "@babel/generator@^7.4.4", "@babel/generator@^7.7.2": version "7.21.1" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.1.tgz#951cc626057bc0af2c35cd23e9c64d384dea83dd" integrity sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA== @@ -418,7 +418,7 @@ "@babel/traverse" "^7.21.0" "@babel/types" "^7.21.0" -"@babel/helper-module-transforms@^7.21.0", "@babel/helper-module-transforms@^7.21.2": +"@babel/helper-module-transforms@^7.18.9", "@babel/helper-module-transforms@^7.21.0", "@babel/helper-module-transforms@^7.21.2": version "7.21.2" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== @@ -517,7 +517,7 @@ "@babel/traverse" "^7.20.5" "@babel/types" "^7.20.5" -"@babel/helpers@^7.12.5", "@babel/helpers@^7.21.0": +"@babel/helpers@^7.12.5", "@babel/helpers@^7.18.9", "@babel/helpers@^7.21.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e" integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== @@ -540,7 +540,7 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.1.tgz#a8f81ee2fe872af23faea4b17a08fcc869de7bcc" integrity sha512-JzhBFpkuhBNYUY7qs+wTzNmyCWUHEaAFpQQD2YfU1rPL38/L43Wvid0fFkiOCnHvsGncRZgEPyGnltABLcVDTg== -"@babel/parser@^7.21.2": +"@babel/parser@^7.18.9", "@babel/parser@^7.21.2": version "7.21.2" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.2.tgz#dacafadfc6d7654c3051a66d6fe55b6cb2f2a0b3" integrity sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ== @@ -1353,7 +1353,7 @@ resolved "https://registry.yarnpkg.com/@babel/standalone/-/standalone-7.21.1.tgz#2708eb5a786a5d51508ce73689ebf8ec599ee552" integrity sha512-2xe6GsQVJjHYhuP6Qi4hRrpJ1exapSm90Q/1/oyIB9g+XbF4Xq+nsIVxzfol/5mzlW+q5uWjtavyV4CTXrm31g== -"@babel/template@>=7", "@babel/template@^7.12.13", "@babel/template@^7.12.7", "@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3": +"@babel/template@>=7", "@babel/template@^7.12.13", "@babel/template@^7.12.7", "@babel/template@^7.18.10", "@babel/template@^7.18.6", "@babel/template@^7.20.7", "@babel/template@^7.3.3": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== @@ -1362,7 +1362,7 @@ "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" -"@babel/traverse@7.21.2", "@babel/traverse@^7.21.2": +"@babel/traverse@7.21.2", "@babel/traverse@^7.18.9", "@babel/traverse@^7.21.2": version "7.21.2" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.2.tgz#ac7e1f27658750892e815e60ae90f382a46d8e75" integrity sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw== @@ -1836,19 +1836,7 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== -"@jest/console@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" - integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^27.5.1" - jest-util "^27.5.1" - slash "^3.0.0" - -"@jest/console@^28.1.3": +"@jest/console@^28.1.1", "@jest/console@^28.1.3": version "28.1.3" resolved "https://registry.yarnpkg.com/@jest/console/-/console-28.1.3.tgz#2030606ec03a18c31803b8a36382762e447655df" integrity sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== @@ -1895,16 +1883,6 @@ slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" - integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== - dependencies: - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - "@jest/environment@^28.1.3": version "28.1.3" resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-28.1.3.tgz#abed43a6b040a4c24fdcb69eab1f97589b2d663e" @@ -1930,18 +1908,6 @@ expect "^28.1.3" jest-snapshot "^28.1.3" -"@jest/fake-timers@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" - integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== - dependencies: - "@jest/types" "^27.5.1" - "@sinonjs/fake-timers" "^8.0.1" - "@types/node" "*" - jest-message-util "^27.5.1" - jest-mock "^27.5.1" - jest-util "^27.5.1" - "@jest/fake-timers@^28.1.3": version "28.1.3" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-28.1.3.tgz#230255b3ad0a3d4978f1d06f70685baea91c640e" @@ -1954,15 +1920,6 @@ jest-mock "^28.1.3" jest-util "^28.1.3" -"@jest/globals@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" - integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/types" "^27.5.1" - expect "^27.5.1" - "@jest/globals@^28.1.3": version "28.1.3" resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-28.1.3.tgz#a601d78ddc5fdef542728309894895b4a42dc333" @@ -1972,36 +1929,36 @@ "@jest/expect" "^28.1.3" "@jest/types" "^28.1.3" -"@jest/reporters@27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.5.1.tgz#ceda7be96170b03c923c37987b64015812ffec04" - integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== +"@jest/reporters@28.1.1": + version "28.1.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-28.1.1.tgz#9389f4bb3cce4d9b586f6195f83c79cd2a1c8662" + integrity sha512-597Zj4D4d88sZrzM4atEGLuO7SdA/YrOv9SRXHXRNC+/FwPCWxZhBAEzhXoiJzfRwn8zes/EjS8Lo6DouGN5Gg== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" + "@jest/console" "^28.1.1" + "@jest/test-result" "^28.1.1" + "@jest/transform" "^28.1.1" + "@jest/types" "^28.1.1" + "@jridgewell/trace-mapping" "^0.3.7" "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" - glob "^7.1.2" + glob "^7.1.3" graceful-fs "^4.2.9" istanbul-lib-coverage "^3.0.0" istanbul-lib-instrument "^5.1.0" istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.1.3" - jest-haste-map "^27.5.1" - jest-resolve "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" + jest-message-util "^28.1.1" + jest-util "^28.1.1" + jest-worker "^28.1.1" slash "^3.0.0" - source-map "^0.6.0" string-length "^4.0.1" + strip-ansi "^6.0.0" terminal-link "^2.0.0" - v8-to-istanbul "^8.1.0" + v8-to-istanbul "^9.0.0" "@jest/reporters@28.1.3", "@jest/reporters@^28.1.3": version "28.1.3" @@ -2041,15 +1998,6 @@ dependencies: "@sinclair/typebox" "^0.24.1" -"@jest/source-map@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.5.1.tgz#6608391e465add4205eae073b55e7f279e04e8cf" - integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.9" - source-map "^0.6.0" - "@jest/source-map@^28.1.2": version "28.1.2" resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-28.1.2.tgz#7fe832b172b497d6663cdff6c13b0a920e139e24" @@ -2059,17 +2007,17 @@ callsites "^3.0.0" graceful-fs "^4.2.9" -"@jest/test-result@27.5.1", "@jest/test-result@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" - integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== +"@jest/test-result@28.1.1": + version "28.1.1" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-28.1.1.tgz#c6f18d1bbb01aa88925dd687872a75f8414b317a" + integrity sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ== dependencies: - "@jest/console" "^27.5.1" - "@jest/types" "^27.5.1" + "@jest/console" "^28.1.1" + "@jest/types" "^28.1.1" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-result@^28.1.3": +"@jest/test-result@^28.1.1", "@jest/test-result@^28.1.3": version "28.1.3" resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-28.1.3.tgz#5eae945fd9f4b8fcfce74d239e6f725b6bf076c5" integrity sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg== @@ -2079,17 +2027,7 @@ "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz#4057e0e9cea4439e544c6353c6affe58d095745b" - integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== - dependencies: - "@jest/test-result" "^27.5.1" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-runtime "^27.5.1" - -"@jest/test-sequencer@^28.1.3": +"@jest/test-sequencer@^28.1.1", "@jest/test-sequencer@^28.1.3": version "28.1.3" resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz#9d0c283d906ac599c74bde464bc0d7e6a82886c3" integrity sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw== @@ -2120,28 +2058,7 @@ source-map "^0.6.1" write-file-atomic "^3.0.0" -"@jest/transform@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" - integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^27.5.1" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-regex-util "^27.5.1" - jest-util "^27.5.1" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - -"@jest/transform@^28.1.3": +"@jest/transform@^28.1.1", "@jest/transform@^28.1.3": version "28.1.3" resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-28.1.3.tgz#59d8098e50ab07950e0f2fc0fc7ec462371281b0" integrity sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA== @@ -2183,18 +2100,7 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jest/types@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" - integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^16.0.0" - chalk "^4.0.0" - -"@jest/types@^28.1.3": +"@jest/types@^28.1.1", "@jest/types@^28.1.3": version "28.1.3" resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.1.3.tgz#b05de80996ff12512bc5ceb1d208285a7d11748b" integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== @@ -2254,7 +2160,7 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.13", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.13", "@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.7", "@jridgewell/trace-mapping@^0.3.9": version "0.3.17" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== @@ -2267,6 +2173,11 @@ resolved "https://registry.yarnpkg.com/@lage-run/logger/-/logger-1.1.1.tgz#250b3e237b100d48f95ead2fb95fb07f9297b947" integrity sha512-8ZWHKCnnOYdLlLS2sSrMRZ4PM3oY5uqc2JN1RptSaKg8tR8g6ITMRmJ04/J4OqqiXiWVv2vozGt9pgxJLI2i7A== +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== + "@lerna/add@5.5.2": version "5.5.2" resolved "https://registry.yarnpkg.com/@lerna/add/-/add-5.5.2.tgz#d5970f408f7f8fa2eaa139e7d3c6a67bdd5fedb2" @@ -3361,132 +3272,153 @@ read-package-json-fast "^2.0.3" which "^2.0.2" -"@nrwl/cli@14.0.0": - version "14.0.0" - resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-14.0.0.tgz#703b45c3ee26a466092b7e90c34e07e0eb58a159" - integrity sha512-qA4zOhqBwZ4lt5eaa/EWFzTA2WKw7tqx5OOqy9tEhRVrgImB/q1fGXt0Y9hvNoQ6iJOVjjR3SCodUXbYVlUoZQ== - dependencies: - nx "14.0.0" - -"@nrwl/cli@14.7.8": - version "14.7.8" - resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-14.7.8.tgz#8a2febb47ce7ea1aa63d090fbbf113c4447a85f2" - integrity sha512-QH1egjg4gSVOZXOOhECAx9c18d/TdeqhNeTw2skHww2G9IbUwgab+jqL6GSMPuuGtLs7Vagt2kUkc7aegNgUuA== +"@nrwl/cli@14.8.6": + version "14.8.6" + resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-14.8.6.tgz#56fcfae492a159efe978b7d51dd51f8a18cda0af" + integrity sha512-R4udxekMd4jhoRPEksJu+224DocOIrAqenFo0D2R36epE5FaCnZQX7xg+b3TjRbdS10e426i4D9LuXdQmP5jJg== dependencies: - nx "14.7.8" + nx "14.8.6" -"@nrwl/devkit@14.0.0": - version "14.0.0" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-14.0.0.tgz#de0d638d885c072319fec84e4aa7f174b1dab80d" - integrity sha512-jasS27LCt+A6OzLR+IEKhlRAnRYgqfrdXYYCuxiHzWrPYOFVRG311rvPUOY6QXpa4p2U7gqm7WwJ5lWbOOBzsg== +"@nrwl/devkit@14.8.6": + version "14.8.6" + resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-14.8.6.tgz#8a811c760e39e272a95799a640c740d0e185055d" + integrity sha512-+3KqohOKeUuyS176jrwY0yeB3E2IFQ3jMkS0KizzsHGsZWdZbQ2WQ46hZ0/bvRh9Efl8CAg6n4fUWR0BXUePMA== dependencies: - ejs "^3.1.5" + "@phenomnomnominal/tsquery" "4.1.1" + ejs "^3.1.7" ignore "^5.0.4" - nx "14.0.0" - rxjs "^6.5.4" - semver "7.3.4" tslib "^2.3.0" -"@nrwl/jest@14.0.0": - version "14.0.0" - resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-14.0.0.tgz#319d56025e9edf2cdf14425e9e067b64701e3ba7" - integrity sha512-RqGmwYEzkdubXR+m2cgtmG1JfZDtzewUpBc5uvnrhCqnP7lzivfdXVoUbt1CBxqLwbJEIixFOD20cFnGoRaFLg== +"@nrwl/jest@14.8.6": + version "14.8.6" + resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-14.8.6.tgz#50ac6b5739ff7f148c1523ff51a7f8842fc65c0b" + integrity sha512-v+y833GGKVPc2RAd1odUGAzMdBUuKN6ZbbI8seAT+eI/2qQDvab51zOlf66/8zUv7Kr4yrkDYl0slf24GklTvQ== dependencies: - "@jest/reporters" "27.5.1" - "@jest/test-result" "27.5.1" - "@nrwl/devkit" "14.0.0" + "@jest/reporters" "28.1.1" + "@jest/test-result" "28.1.1" + "@nrwl/devkit" "14.8.6" + "@phenomnomnominal/tsquery" "4.1.1" chalk "4.1.0" + dotenv "~10.0.0" identity-obj-proxy "3.0.0" - jest-config "27.5.1" - jest-resolve "27.5.1" - jest-util "27.5.1" + jest-config "28.1.1" + jest-resolve "28.1.1" + jest-util "28.1.1" resolve.exports "1.1.0" - rxjs "^6.5.4" tslib "^2.3.0" -"@nrwl/js@14.0.0": - version "14.0.0" - resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-14.0.0.tgz#858bdb39ac77ebd9640d4ce9d18bc54dcef09b74" - integrity sha512-tbHETBvWorBakA0g1fFrlU3KDWws7L4SSnpTaX8XmddDsdELtG7Q1HqYusm1J4myHkEsaj4sFqsn1Si/hdVOww== +"@nrwl/js@14.8.6": + version "14.8.6" + resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-14.8.6.tgz#b5b9740e1a58cd590b2e163b763577064e68a02e" + integrity sha512-2a7hpjZOlnzBfWLEBjZAleKHfeFGWEnlX40cvgysAm4MIXQu4Mx7fPb6FgGSjseBuAKL0xEgiJ9WeThTimP5fQ== dependencies: - "@nrwl/devkit" "14.0.0" - "@nrwl/jest" "14.0.0" - "@nrwl/linter" "14.0.0" - "@nrwl/workspace" "14.0.0" + "@nrwl/devkit" "14.8.6" + "@nrwl/jest" "14.8.6" + "@nrwl/linter" "14.8.6" + "@nrwl/workspace" "14.8.6" "@parcel/watcher" "2.0.4" chalk "4.1.0" fast-glob "3.2.7" - fs-extra "^9.1.0" + fs-extra "^10.1.0" ignore "^5.0.4" js-tokens "^4.0.0" - minimatch "3.0.4" + minimatch "3.0.5" source-map-support "0.5.19" tree-kill "1.2.2" -"@nrwl/linter@14.0.0": - version "14.0.0" - resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-14.0.0.tgz#43811db0a1c05a9cbe51317d8d4b2989b2a1c7af" - integrity sha512-nEj/LBsxMq6jdez8sGL4/ZEnEJNxbOgN22xzf3nqR5uPDMviCo1KhzFyOQC/ns4R8dCu1HNNtxfqxwVxumI9rA== +"@nrwl/linter@14.8.6": + version "14.8.6" + resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-14.8.6.tgz#677d3e99a014d73e633de4ebdb62051a1c9cb09e" + integrity sha512-Usqh17Q+BiZpownyMOC5TrDFkSSRazjTXmTFqUoLkfGI07qF8i7DB1hrqedE32mNv9V0N6LS3FaAb4plFPgPxA== dependencies: - "@nrwl/devkit" "14.0.0" - "@nrwl/jest" "14.0.0" + "@nrwl/devkit" "14.8.6" + "@nrwl/jest" "14.8.6" "@phenomnomnominal/tsquery" "4.1.1" + nx "14.8.6" tmp "~0.2.1" tslib "^2.3.0" -"@nrwl/node@14.0.0": - version "14.0.0" - resolved "https://registry.yarnpkg.com/@nrwl/node/-/node-14.0.0.tgz#a104d20c886b845d8bd198d85443faef279183ca" - integrity sha512-oTVpTewC+Rj3x2C4w6+HnEI62+5jh6YdUPGnw3iCOYd3+aEX29QPlYAL6it6zJ3Nu8YSgzvrTpQ2ZZMa+n+GLA== - dependencies: - "@nrwl/devkit" "14.0.0" - "@nrwl/jest" "14.0.0" - "@nrwl/js" "14.0.0" - "@nrwl/linter" "14.0.0" - "@nrwl/workspace" "14.0.0" +"@nrwl/node@14.8.6": + version "14.8.6" + resolved "https://registry.yarnpkg.com/@nrwl/node/-/node-14.8.6.tgz#6ba245f0802b9409d363dc25cf4b566d379ff823" + integrity sha512-yJ0/LZ01pm2cZ0TNEVQ0GI0svM2dPnV6Wpwaj8tgkWGgA8/5FS+ZmF3RK+xqB+iVrAvJH/jC06lNjJkZxBVcCA== + dependencies: + "@nrwl/devkit" "14.8.6" + "@nrwl/jest" "14.8.6" + "@nrwl/js" "14.8.6" + "@nrwl/linter" "14.8.6" + "@nrwl/webpack" "14.8.6" + "@nrwl/workspace" "14.8.6" chalk "4.1.0" - copy-webpack-plugin "^9.0.1" - enhanced-resolve "^5.8.3" - fork-ts-checker-webpack-plugin "6.2.10" - fs-extra "^9.1.0" - glob "7.1.4" + tslib "^2.3.0" + +"@nrwl/tao@14.8.6": + version "14.8.6" + resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-14.8.6.tgz#5055af46942744fae0b88beedbf2ad016ab53b2b" + integrity sha512-CByqrsfSJeonOd7TLAHP8bRYNWgDksxA7j+yncSzgQnFLEbZdJGG/AqqIovx8g6g2v0JS+nRgGC+w5UPf04UrQ== + dependencies: + nx "14.8.6" + +"@nrwl/webpack@14.8.6": + version "14.8.6" + resolved "https://registry.yarnpkg.com/@nrwl/webpack/-/webpack-14.8.6.tgz#03e81bd6477674fd8c67a97f649eac562828913b" + integrity sha512-azrKr26CYK6PO8n0p9WgegAeZgU/G4dKaSj8jZCb5huxMFMiSfVlBdg4y88EXpzYzA0XYexdrPaSEcyGBHw3tg== + dependencies: + "@nrwl/devkit" "14.8.6" + "@nrwl/js" "14.8.6" + "@nrwl/workspace" "14.8.6" + autoprefixer "^10.4.9" + babel-loader "^8.2.2" + browserslist "^4.16.6" + caniuse-lite "^1.0.30001394" + chalk "4.1.0" + chokidar "^3.5.1" + copy-webpack-plugin "^10.2.4" + css-minimizer-webpack-plugin "^3.4.1" + dotenv "~10.0.0" + file-loader "^6.2.0" + fork-ts-checker-webpack-plugin "7.2.13" + fs-extra "^10.1.0" + ignore "^5.0.4" + less "3.12.2" + less-loader "^10.1.0" license-webpack-plugin "^4.0.2" + loader-utils "1.2.3" + mini-css-extract-plugin "~2.4.7" + parse5 "4.0.0" + parse5-html-rewriting-stream "6.0.1" + postcss "^8.4.14" + postcss-import "~14.1.0" + postcss-loader "^6.1.1" + raw-loader "^4.0.2" rxjs "^6.5.4" - rxjs-for-await "0.0.2" - source-map-support "0.5.19" - terser-webpack-plugin "^5.3.0" - tree-kill "1.2.2" - ts-loader "^9.2.6" - ts-node "~9.1.1" + sass "^1.42.1" + sass-loader "^12.2.0" + source-map-loader "^3.0.0" + style-loader "^3.3.0" + stylus "^0.55.0" + stylus-loader "^6.2.0" + terser-webpack-plugin "^5.3.3" + ts-loader "^9.3.1" + ts-node "10.9.1" tsconfig-paths "^3.9.0" tsconfig-paths-webpack-plugin "3.5.2" tslib "^2.3.0" webpack "^5.58.1" + webpack-dev-server "^4.9.3" webpack-merge "^5.8.0" webpack-node-externals "^3.0.0" + webpack-sources "^3.2.3" + webpack-subresource-integrity "^5.1.0" -"@nrwl/tao@14.0.0": - version "14.0.0" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-14.0.0.tgz#74887288a1da6ecb631e1d5224641e14d3054ab3" - integrity sha512-uj+tftJPc9FhZUX9HqsbqrVFwH13no0dQyjhaTyjXrjN05sVUnCOXUTKETS5tDG0aQ7eaL8VERHuXjA+AqRsYw== - dependencies: - nx "14.0.0" - -"@nrwl/tao@14.7.8": - version "14.7.8" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-14.7.8.tgz#a9b83eb27b3f9c187efed429969d3ab798ad8ec1" - integrity sha512-pQ1eoesFKaEGWZLTAhv6Bs/2PS7GaT/jbT6ZN7ZhvYQq88DZxVb9SJkTthSaSJ22MHHevmljOeiv5onRffDsqQ== - dependencies: - nx "14.7.8" - -"@nrwl/workspace@14.0.0": - version "14.0.0" - resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-14.0.0.tgz#3ef67ac239b4a1283b62bab8670ff18e386e84a9" - integrity sha512-73zrAh0yfAz6/DUdR3vzzKr0LjYZoJ81O7uhoyvjGGFWYDdovkw9rKUuCZ2qLdY0Cnne8zDX+nEuZJ5oObaQkg== +"@nrwl/workspace@14.8.6": + version "14.8.6" + resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-14.8.6.tgz#0a23319376a5c7d50626f8029bafe538be8f8547" + integrity sha512-a0qUpy2LhnH1SIgMhiuu1JVqiGOKF+Lku/0HZv3WSEUEhn5+fpLgdQDbLbZVACMtjsGL9eNrR9rD4rRm+lth+Q== dependencies: - "@nrwl/devkit" "14.0.0" - "@nrwl/jest" "14.0.0" - "@nrwl/linter" "14.0.0" + "@nrwl/devkit" "14.8.6" + "@nrwl/jest" "14.8.6" + "@nrwl/linter" "14.8.6" "@parcel/watcher" "2.0.4" chalk "4.1.0" chokidar "^3.5.1" @@ -3496,12 +3428,12 @@ enquirer "~2.3.6" figures "3.2.0" flat "^5.0.2" - fs-extra "^9.1.0" + fs-extra "^10.1.0" glob "7.1.4" ignore "^5.0.4" - minimatch "3.0.4" + minimatch "3.0.5" npm-run-path "^4.0.1" - nx "14.0.0" + nx "14.8.6" open "^8.4.0" rxjs "^6.5.4" semver "7.3.4" @@ -3886,13 +3818,6 @@ dependencies: type-detect "4.0.8" -"@sinonjs/fake-timers@^8.0.1": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" - integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== - dependencies: - "@sinonjs/commons" "^1.7.0" - "@sinonjs/fake-timers@^9.1.2": version "9.1.2" resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz#4eaab737fab77332ab132d396a3c0d364bd0ea8c" @@ -4858,31 +4783,6 @@ regenerator-runtime "^0.13.7" resolve-from "^5.0.0" -"@swc-node/core@^1.9.2": - version "1.9.2" - resolved "https://registry.yarnpkg.com/@swc-node/core/-/core-1.9.2.tgz#9c126ace9c71acd8ad301b3823bde7925d8a58ab" - integrity sha512-tInCla6NO1HEQwhIc/K7PCOu4X3ppqw5xYNEMD7i41SyRuH7yp3u8x7x2cqeAD+6IAhJ5jKDPv2QRLPz7Xt3EA== - -"@swc-node/register@^1.4.2": - version "1.5.5" - resolved "https://registry.yarnpkg.com/@swc-node/register/-/register-1.5.5.tgz#0c9c6b8ea969b7ee2280e176debd1fde89986c06" - integrity sha512-SNpbRG8EOXShk3YAnC4suAVovYQ7oFOFdCVBA3J8hkO5qy0WHPVnlnMojTYI+8UT1CrfQ1QSUySaAARRvEdwjg== - dependencies: - "@swc-node/core" "^1.9.2" - "@swc-node/sourcemap-support" "^0.2.3" - colorette "^2.0.19" - debug "^4.3.4" - pirates "^4.0.5" - tslib "^2.4.1" - -"@swc-node/sourcemap-support@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@swc-node/sourcemap-support/-/sourcemap-support-0.2.3.tgz#fbd049a409bb10d198dea4e5fff5795a33ddd9dd" - integrity sha512-LOC/z9HDUmTqSAF08YIRLThGGNZLdRrjcEdoQu/EANxPSVRedYgh4AiZlOX8sY8Rp1p7S/StOmZogJLuvR4mcA== - dependencies: - source-map-support "^0.5.21" - tslib "^2.4.1" - "@swc/cli@0.1.59": version "0.1.59" resolved "https://registry.yarnpkg.com/@swc/cli/-/cli-0.1.59.tgz#cb0be624f98ca9e41caa2de454d151faec83cd19" @@ -5076,6 +4976,11 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + "@ts-morph/common@~0.8.0": version "0.8.1" resolved "https://registry.yarnpkg.com/@ts-morph/common/-/common-0.8.1.tgz#7be0a0048eb906cb3ddf6506bef06c3cd1a1e3ba" @@ -5165,7 +5070,7 @@ "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" -"@types/babel__traverse@*", "@types/babel__traverse@7.18.3", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": +"@types/babel__traverse@*", "@types/babel__traverse@7.18.3", "@types/babel__traverse@^7.0.6": version "7.18.3" resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz#dfc508a85781e5698d5b33443416b6268c4b3e8d" integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== @@ -5605,10 +5510,10 @@ resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a" integrity sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A== -"@types/http-proxy@^1.17.5": - version "1.17.7" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.7.tgz#30ea85cc2c868368352a37f0d0d3581e24834c6f" - integrity sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w== +"@types/http-proxy@^1.17.8": + version "1.17.9" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a" + integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw== dependencies: "@types/node" "*" @@ -6062,13 +5967,13 @@ dependencies: "@types/express" "*" -"@types/serve-static@*": - version "1.13.3" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.3.tgz#eb7e1c41c4468272557e897e9171ded5e2ded9d1" - integrity sha512-oprSwp094zOglVrXdlo/4bAHtKTAxX6VT8FOZlBKrmyLbNvE1zxZyJ6yikMVtHIvwP45+ZQGJn+FdXGKTozq0g== +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.0" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155" + integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg== dependencies: - "@types/express-serve-static-core" "*" "@types/mime" "*" + "@types/node" "*" "@types/simulant@^0.2.0": version "0.2.0" @@ -6243,10 +6148,10 @@ anymatch "^3.0.0" source-map "^0.6.0" -"@types/ws@^8.2.2": - version "8.5.3" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" - integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== +"@types/ws@^8.2.2", "@types/ws@^8.5.1": + version "8.5.4" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.4.tgz#bb10e36116d6e570dd943735f86c933c1587b8a5" + integrity sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg== dependencies: "@types/node" "*" @@ -6274,13 +6179,6 @@ dependencies: "@types/yargs-parser" "*" -"@types/yargs@^16.0.0": - version "16.0.4" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" - integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== - dependencies: - "@types/yargs-parser" "*" - "@types/yargs@^17.0.8": version "17.0.22" resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.22.tgz#7dd37697691b5f17d020f3c63e7a45971ff71e9a" @@ -6756,6 +6654,21 @@ resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== +"@yarnpkg/parsers@^3.0.0-rc.18": + version "3.0.0-rc.39" + resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0-rc.39.tgz#0301a0541312124a5bdade79708868f10f9cdfcd" + integrity sha512-BsD4zq3EVmaHqlynXTceNuEFAtrfToV4fI9GA54moKlWZL4Eb2eXrhgf1jV2nMYx18SZxYO4Jc5Kf1sCDNRjOg== + dependencies: + js-yaml "^3.10.0" + tslib "^2.4.0" + +"@zkochan/js-yaml@0.0.6": + version "0.0.6" + resolved "https://registry.yarnpkg.com/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz#975f0b306e705e28b8068a07737fa46d3fc04826" + integrity sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg== + dependencies: + argparse "^2.0.1" + JSONStream@^1.0.4: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" @@ -6764,7 +6677,7 @@ JSONStream@^1.0.4: jsonparse "^1.2.0" through ">=2.2.7 <3" -abab@^2.0.3, abab@^2.0.5, abab@^2.0.6: +abab@^2.0.5, abab@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== @@ -6853,7 +6766,7 @@ acorn@^7.1.1, acorn@^7.4.0, acorn@^7.4.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.0.4, acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1: +acorn@^8.0.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1: version "8.8.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== @@ -7368,7 +7281,7 @@ array-flatten@1.1.1: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= -array-flatten@^2.1.0: +array-flatten@^2.1.0, array-flatten@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== @@ -7435,6 +7348,11 @@ array-union@^2.1.0: resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== +array-union@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-3.0.1.tgz#da52630d327f8b88cfbfb57728e2af5cd9b6b975" + integrity sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw== + array-uniq@^1.0.1, array-uniq@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" @@ -7622,6 +7540,18 @@ autoprefixer@10.2.1: normalize-range "^0.1.2" postcss-value-parser "^4.1.0" +autoprefixer@^10.4.9: + version "10.4.13" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.13.tgz#b5136b59930209a321e9fa3dca2e7c4d223e83a8" + integrity sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg== + dependencies: + browserslist "^4.21.4" + caniuse-lite "^1.0.30001426" + fraction.js "^4.2.0" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + autoprefixer@^9.8.6: version "9.8.6" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" @@ -7664,6 +7594,15 @@ axios@^0.21.1: dependencies: follow-redirects "^1.14.0" +axios@^1.0.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.3.3.tgz#e7011384ba839b885007c9c9fae1ff23dceb295b" + integrity sha512-eYq77dYIFS77AQlhzEL937yUBSepBfPIe8FcgEDN35vMNZKMrs81pgnyrQpwfy4NF4b4XWX1Zgx7yX+25w8QJA== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + axobject-query@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" @@ -7727,7 +7666,7 @@ babel-generator@^6.18.0: source-map "^0.5.7" trim-right "^1.0.1" -babel-jest@28.1.3, babel-jest@^28.1.3: +babel-jest@28.1.3, babel-jest@^28.1.1, babel-jest@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-28.1.3.tgz#c1187258197c099072156a0a121c11ee1e3917d5" integrity sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q== @@ -7740,21 +7679,7 @@ babel-jest@28.1.3, babel-jest@^28.1.3: graceful-fs "^4.2.9" slash "^3.0.0" -babel-jest@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" - integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== - dependencies: - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^27.5.1" - chalk "^4.0.0" - graceful-fs "^4.2.9" - slash "^3.0.0" - -babel-loader@8.2.2, babel-loader@^8.0.0: +babel-loader@8.2.2, babel-loader@^8.0.0, babel-loader@^8.2.2: version "8.2.2" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.2.tgz#9363ce84c10c9a40e6c753748e1441b60c8a0b81" integrity sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g== @@ -7841,16 +7766,6 @@ babel-plugin-istanbul@^6.0.0, babel-plugin-istanbul@^6.1.1: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz#9be98ecf28c331eb9f5df9c72d6f89deb8181c2e" - integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" - "@types/babel__traverse" "^7.0.6" - babel-plugin-jest-hoist@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz#1952c4d0ea50f2d6d794353762278d1d8cca3fbe" @@ -7995,14 +7910,6 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz#91f10f58034cb7989cb4f962b69fa6eef6a6bc81" - integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== - dependencies: - babel-plugin-jest-hoist "^27.5.1" - babel-preset-current-node-syntax "^1.0.0" - babel-preset-jest@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz#5dfc20b99abed5db994406c2b9ab94c73aaa419d" @@ -8351,7 +8258,7 @@ bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.11.9: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== -body-parser@1.19.2, body-parser@^1.19.0: +body-parser@1.19.2: version "1.19.2" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.2.tgz#4714ccd9c157d44797b8b5607d72c0b89952f26e" integrity sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw== @@ -8367,11 +8274,39 @@ body-parser@1.19.2, body-parser@^1.19.0: raw-body "2.4.3" type-is "~1.6.18" +body-parser@^1.19.0: + version "1.20.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" + body-scroll-lock@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/body-scroll-lock/-/body-scroll-lock-3.1.5.tgz#c1392d9217ed2c3e237fee1e910f6cdd80b7aaec" integrity sha512-Yi1Xaml0EvNA0OYWxXiYNqY24AfWkbA6w5vxE7GWxtKfzIbZM+Qw+aSmkgsbWzbHiy/RCSkUZBplVxTA+E4jJg== +bonjour-service@^1.0.11: + version "1.1.0" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.1.0.tgz#424170268d68af26ff83a5c640b95def01803a13" + integrity sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q== + dependencies: + array-flatten "^2.1.2" + dns-equal "^1.0.0" + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" + bonjour@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" @@ -8576,7 +8511,7 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.1, browserslist@^4.21.3, browserslist@^4.21.5: +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.1, browserslist@^4.16.6, browserslist@^4.21.3, browserslist@^4.21.4, browserslist@^4.21.5: version "4.21.5" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== @@ -8967,7 +8902,17 @@ camelize@^1.0.0: resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" integrity sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs= -caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001173, caniuse-lite@^1.0.30001449: +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001173, caniuse-lite@^1.0.30001394, caniuse-lite@^1.0.30001426, caniuse-lite@^1.0.30001449: version "1.0.30001457" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz#6af34bb5d720074e2099432aa522c21555a18301" integrity sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA== @@ -9078,7 +9023,7 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1: +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -9604,12 +9549,17 @@ color@^3.1.0: color-convert "^1.9.1" color-string "^1.5.2" +colord@^2.9.1: + version "2.9.3" + resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + colorette@^1.2.1, colorette@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== -colorette@^2.0.10, colorette@^2.0.14, colorette@^2.0.16, colorette@^2.0.19: +colorette@^2.0.10, colorette@^2.0.14, colorette@^2.0.16: version "2.0.19" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== @@ -9679,7 +9629,7 @@ commander@6.1.0: resolved "https://registry.yarnpkg.com/commander/-/commander-6.1.0.tgz#f8d722b78103141006b66f4c7ba1e97315ba75bc" integrity sha512-wl7PNrYWd2y5mp1OK/LhTlv8Ff4kQJQRXXAvF+uU/TPNiVJUxZLRYGj/B0y/lPGAVcSbJqH2Za/cvHmrPMC8mA== -commander@7, commander@^7.0.0, commander@^7.1.0: +commander@7, commander@^7.0.0, commander@^7.1.0, commander@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== @@ -9822,6 +9772,11 @@ connect-history-api-fallback@1.6.0, connect-history-api-fallback@^1.6.0: resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + connect@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" @@ -10024,16 +9979,16 @@ copy-webpack-plugin@8.1.0: schema-utils "^3.0.0" serialize-javascript "^5.0.1" -copy-webpack-plugin@^9.0.1: - version "9.1.0" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz#2d2c460c4c4695ec0a58afb2801a1205256c4e6b" - integrity sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA== +copy-webpack-plugin@^10.2.4: + version "10.2.4" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz#6c854be3fdaae22025da34b9112ccf81c63308fe" + integrity sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg== dependencies: fast-glob "^3.2.7" glob-parent "^6.0.1" - globby "^11.0.3" + globby "^12.0.2" normalize-path "^3.0.0" - schema-utils "^3.1.1" + schema-utils "^4.0.0" serialize-javascript "^6.0.0" core-js-compat@^3.25.1, core-js-compat@^3.8.1: @@ -10071,7 +10026,7 @@ cors@~2.8.5: object-assign "^4" vary "^1" -cosmiconfig@7.0.0, cosmiconfig@^7.0.0: +cosmiconfig@7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== @@ -10113,6 +10068,17 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" +cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + cp-file@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-7.0.0.tgz#b9454cfd07fe3b974ab9ea0e5f29655791a9b8cd" @@ -10256,6 +10222,11 @@ css-color-keywords@^1.0.0: resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" integrity sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU= +css-declaration-sorter@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz#be5e1d71b7a992433fb1c542c7a1b835e45682ec" + integrity sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w== + css-in-js-utils@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/css-in-js-utils/-/css-in-js-utils-3.0.0.tgz#4379185f5cc79f9eba39b4e795c317f253ffaa40" @@ -10300,6 +10271,18 @@ css-loader@^3.6.0: schema-utils "^2.7.0" semver "^6.3.0" +css-minimizer-webpack-plugin@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" + integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== + dependencies: + cssnano "^5.0.6" + jest-worker "^27.0.2" + postcss "^8.3.5" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + css-select@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.1.3.tgz#a70440f70317f2669118ad74ff105e65849c7067" @@ -10330,6 +10313,14 @@ css-to-react-native@^3.0.0: css-color-keywords "^1.0.0" postcss-value-parser "^4.0.2" +css-tree@^1.1.2, css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + css-what@2.1: version "2.1.3" resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" @@ -10355,6 +10346,15 @@ css@2.X, css@^2.2.1: source-map-resolve "^0.5.2" urix "^0.1.0" +css@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/css/-/css-3.0.0.tgz#4447a4d58fdd03367c516ca9f64ae365cee4aa5d" + integrity sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ== + dependencies: + inherits "^2.0.4" + source-map "^0.6.1" + source-map-resolve "^0.6.0" + cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" @@ -10365,10 +10365,61 @@ cssjanus@^2.0.1: resolved "https://registry.yarnpkg.com/cssjanus/-/cssjanus-2.1.0.tgz#6f99070e0b7cc79f826ea48c63c03cb250713af1" integrity sha512-kAijbny3GmdOi9k+QT6DGIXqFvL96aksNlGr4Rhk9qXDZYWUojU4bRc3IHWxdaLNOqgEZHuXoe5Wl2l7dxLW5g== -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== +cssnano-preset-default@^5.2.14: + version "5.2.14" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" + integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== + dependencies: + css-declaration-sorter "^6.3.1" + cssnano-utils "^3.1.0" + postcss-calc "^8.2.3" + postcss-colormin "^5.3.1" + postcss-convert-values "^5.1.3" + postcss-discard-comments "^5.1.2" + postcss-discard-duplicates "^5.1.0" + postcss-discard-empty "^5.1.1" + postcss-discard-overridden "^5.1.0" + postcss-merge-longhand "^5.1.7" + postcss-merge-rules "^5.1.4" + postcss-minify-font-values "^5.1.0" + postcss-minify-gradients "^5.1.1" + postcss-minify-params "^5.1.4" + postcss-minify-selectors "^5.2.1" + postcss-normalize-charset "^5.1.0" + postcss-normalize-display-values "^5.1.0" + postcss-normalize-positions "^5.1.1" + postcss-normalize-repeat-style "^5.1.1" + postcss-normalize-string "^5.1.0" + postcss-normalize-timing-functions "^5.1.0" + postcss-normalize-unicode "^5.1.1" + postcss-normalize-url "^5.1.0" + postcss-normalize-whitespace "^5.1.1" + postcss-ordered-values "^5.1.3" + postcss-reduce-initial "^5.1.2" + postcss-reduce-transforms "^5.1.0" + postcss-svgo "^5.1.0" + postcss-unique-selectors "^5.1.1" + +cssnano-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" + integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== + +cssnano@^5.0.6: + version "5.1.15" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" + integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== + dependencies: + cssnano-preset-default "^5.2.14" + lilconfig "^2.0.3" + yaml "^1.10.2" + +csso@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" cssom@^0.5.0: version "0.5.0" @@ -10717,15 +10768,6 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - data-urls@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" @@ -10776,7 +10818,7 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.8, debug@^2.6. dependencies: ms "2.0.0" -debug@3.1.0: +debug@3.1.0, debug@~3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== @@ -10797,7 +10839,7 @@ debug@3.X, debug@^3.0.0, debug@^3.1.0, debug@^3.1.1, debug@^3.2.6, debug@^3.2.7: dependencies: ms "^2.1.1" -debug@4, debug@4.3.4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: +debug@4, debug@4.3.4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@~4.3.1, debug@~4.3.2: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -10834,7 +10876,7 @@ decamelize@^4.0.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== -decimal.js@^10.2.1, decimal.js@^10.3.1: +decimal.js@^10.3.1: version "10.4.3" resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== @@ -11090,16 +11132,16 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= +depd@2.0.0, depd@^2.0.0, depd@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + depd@^1.1.2, depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= -depd@^2.0.0, depd@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - deprecation@^2.0.0, deprecation@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" @@ -11113,7 +11155,12 @@ des.js@^1.0.0: inherits "^2.0.1" minimalistic-assert "^1.0.0" -destroy@^1.0.4, destroy@~1.0.4: +destroy@1.2.0, destroy@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +destroy@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= @@ -11271,6 +11318,13 @@ dns-packet@^1.3.1: ip "^1.1.0" safe-buffer "^5.0.1" +dns-packet@^5.2.2: + version "5.4.0" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.4.0.tgz#1f88477cf9f27e78a213fb6d118ae38e759a879b" + integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + dns-txt@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" @@ -11385,13 +11439,6 @@ domelementtype@^2.0.1, domelementtype@^2.2.0: resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - domexception@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" @@ -11601,17 +11648,17 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -ejs@^3.1.5: - version "3.1.7" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.7.tgz#c544d9c7f715783dd92f0bddcf73a59e6962d006" - integrity sha512-BIar7R6abbUxDA3bfXrO4DSgwo8I+fB5/1zgujl3HLLjwd6+9iOnrT+t3grn2qbk9vOgBubXOFwX2m9axoFaGw== +ejs@^3.1.7: + version "3.1.8" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b" + integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== dependencies: jake "^10.8.5" electron-to-chromium@^1.4.284: - version "1.4.310" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.310.tgz#cb85dc8ceac536e99b20a364d7ab00ea35168f9e" - integrity sha512-/xlATgfwkm5uDDwLw5nt/MNEf7c1oazLURMZLy39vOioGYyYzLWIDT8fZMJak6qTiAJ7udFTy7JG7ziyjNutiA== + version "1.4.305" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.305.tgz#e4dfe3e06ab783f33171f9bde9e8ed092510fcd0" + integrity sha512-WETy6tG0CT5gm1O+xCbyapWNsCcmIvrn4NHViIGYo2AT8FV2qUCXdaB+WqYxSv/vS5mFqhBYnfZAAkVArjBmUg== element-resize-detector@^1.2.2: version "1.2.3" @@ -11638,11 +11685,6 @@ emittery@^0.10.2: resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== -emittery@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" - integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== - "emoji-regex@>=6.0.0 <=6.1.1", emoji-regex@~6.1.0: version "6.1.1" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.1.tgz#c6cd0ec1b0642e2a3c67a1137efc5e796da4f88e" @@ -11663,6 +11705,11 @@ emoji-regex@^9.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng== + emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" @@ -11825,10 +11872,10 @@ errlop@^2.0.0: resolved "https://registry.yarnpkg.com/errlop/-/errlop-2.2.0.tgz#1ff383f8f917ae328bebb802d6ca69666a42d21b" integrity sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw== -errno@^0.1.3, errno@~0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== +errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== dependencies: prr "~1.0.1" @@ -12645,16 +12692,6 @@ expect-more@0.8.0: resolved "https://registry.yarnpkg.com/expect-more/-/expect-more-0.8.0.tgz#c8f62ba254136f95ace5613e813807eadb225496" integrity sha512-YBroZA12BvxVC7QXEPsUoafOVd0jVl37dZT/0n5w56PRA6YMJFqsofdHV4qh1FqBB7C6wuK8Hrmm5i6AacUCCw== -expect@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" - integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== - dependencies: - "@jest/types" "^27.5.1" - jest-get-type "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - expect@^28.0.0, expect@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/expect/-/expect-28.1.3.tgz#90a7c1a124f1824133dd4533cce2d2bdcb6603ec" @@ -12666,7 +12703,7 @@ expect@^28.0.0, expect@^28.1.3: jest-message-util "^28.1.3" jest-util "^28.1.3" -express@4.17.3, express@^4.17.1: +express@4.17.3, express@^4.17.1, express@^4.17.3: version "4.17.3" resolved "https://registry.yarnpkg.com/express/-/express-4.17.3.tgz#f6c7302194a4fb54271b73a1fe7a06478c8f85a1" integrity sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg== @@ -13396,7 +13433,7 @@ flush-write-stream@^1.0.0, flush-write-stream@^1.0.2: inherits "^2.0.3" readable-stream "^2.3.6" -follow-redirects@^1.0.0, follow-redirects@^1.14.0: +follow-redirects@^1.0.0, follow-redirects@^1.14.0, follow-redirects@^1.15.0: version "1.15.2" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== @@ -13423,7 +13460,7 @@ forever-agent@~0.6.1: resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= -fork-ts-checker-webpack-plugin@6.1.0: +fork-ts-checker-webpack-plugin@6.1.0, fork-ts-checker-webpack-plugin@^6.0.4: version "6.1.0" resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.1.0.tgz#7581a6ccd7cbbed9ecce3de64fb1f599d7a2990b" integrity sha512-xLNufWQ1dfQUdZe48TGQlER/0OkcMnUB6lfbN9Tt13wsYyo+2DwcCbnOaPBo1PoFow/WL8pJPktGIdbJaHxAnw== @@ -13441,24 +13478,23 @@ fork-ts-checker-webpack-plugin@6.1.0: semver "^7.3.2" tapable "^1.0.0" -fork-ts-checker-webpack-plugin@6.2.10, fork-ts-checker-webpack-plugin@^6.0.4: - version "6.2.10" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.2.10.tgz#800ab1fa523c76011a3413bc4e7815e45b63e826" - integrity sha512-HveFCHWSH2WlYU1tU3PkrupvW8lNFMTfH3Jk0TfC2mtktE9ibHGcifhCsCFvj+kqlDfNIlwmNLiNqR9jnSA7OQ== +fork-ts-checker-webpack-plugin@7.2.13: + version "7.2.13" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-7.2.13.tgz#51ffd6a2f96f03ab64b92f8aedf305dbf3dee0f1" + integrity sha512-fR3WRkOb4bQdWB/y7ssDUlVdrclvwtyCUIHCfivAoYxq9dF7XfrDKbMdZIfwJ7hxIAqkYSGeU7lLJE6xrxIBdg== dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" + "@babel/code-frame" "^7.16.7" + chalk "^4.1.2" + chokidar "^3.5.3" + cosmiconfig "^7.0.1" deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" + fs-extra "^10.0.0" + memfs "^3.4.1" minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" + node-abort-controller "^3.0.1" + schema-utils "^3.1.1" + semver "^7.3.5" + tapable "^2.2.1" fork-ts-checker-webpack-plugin@^4.1.6: version "4.1.6" @@ -13537,10 +13573,10 @@ forwarded@0.2.0: resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fraction.js@^4.0.13: - version "4.1.1" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.1.tgz#ac4e520473dae67012d618aab91eda09bcb400ff" - integrity sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg== +fraction.js@^4.0.13, fraction.js@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" + integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== fragment-cache@^0.2.1: version "0.2.1" @@ -14235,12 +14271,24 @@ globby@^10.0.1: merge2 "^1.2.3" slash "^3.0.0" -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= +globby@^12.0.2: + version "12.2.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-12.2.0.tgz#2ab8046b4fba4ff6eede835b29f678f90e3d3c22" + integrity sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA== dependencies: - array-union "^1.0.1" + array-union "^3.0.1" + dir-glob "^3.0.1" + fast-glob "^3.2.7" + ignore "^5.1.9" + merge2 "^1.4.1" + slash "^4.0.0" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" glob "^7.0.3" object-assign "^4.0.1" pify "^2.0.0" @@ -14862,13 +14910,6 @@ html-element-map@^1.0.0: dependencies: array-filter "^1.0.0" -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== - dependencies: - whatwg-encoding "^1.0.5" - html-encoding-sniffer@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" @@ -15022,6 +15063,17 @@ http-errors@1.8.1, http-errors@^1.6.3, http-errors@^1.7.3, http-errors@~1.8.0: statuses ">= 1.5.0 < 2" toidentifier "1.0.1" +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + http-errors@~1.6.2: version "1.6.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" @@ -15063,12 +15115,12 @@ http-proxy-agent@^5.0.0: agent-base "6" debug "4" -http-proxy-middleware@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz#7ef3417a479fb7666a571e09966c66a39bd2c15f" - integrity sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg== +http-proxy-middleware@^2.0.0, http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== dependencies: - "@types/http-proxy" "^1.17.5" + "@types/http-proxy" "^1.17.8" http-proxy "^1.18.1" is-glob "^4.0.1" is-plain-obj "^3.0.0" @@ -15255,10 +15307,15 @@ ignore@^4.0.3, ignore@^4.0.6: resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -ignore@^5.0.4, ignore@^5.1.1, ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== +ignore@^5.0.4, ignore@^5.1.1, ignore@^5.1.9, ignore@^5.2.0: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +image-size@~0.5.0: + version "0.5.5" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" + integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ== immediate@~3.0.5: version "3.0.6" @@ -15341,11 +15398,6 @@ indent-string@^4.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= - infer-owner@^1.0.3, infer-owner@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" @@ -16329,32 +16381,7 @@ jest-changed-files@^28.1.3: execa "^5.0.0" p-limit "^3.1.0" -jest-circus@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.5.1.tgz#37a5a4459b7bf4406e53d637b49d22c65d125ecc" - integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^0.7.0" - expect "^27.5.1" - is-generator-fn "^2.0.0" - jest-each "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - slash "^3.0.0" - stack-utils "^2.0.3" - throat "^6.0.1" - -jest-circus@^28.1.3: +jest-circus@^28.1.1, jest-circus@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-28.1.3.tgz#d14bd11cf8ee1a03d69902dc47b6bd4634ee00e4" integrity sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow== @@ -16397,33 +16424,31 @@ jest-cli@28.1.3, jest-cli@^28.1.3: prompts "^2.0.1" yargs "^17.3.1" -jest-config@27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.5.1.tgz#5c387de33dca3f99ad6357ddeccd91bf3a0e4a41" - integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== +jest-config@28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-28.1.1.tgz#e90b97b984f14a6c24a221859e81b258990fce2f" + integrity sha512-tASynMhS+jVV85zKvjfbJ8nUyJS/jUSYZ5KQxLUN2ZCvcQc/OmhQl2j6VEL3ezQkNofxn5pQ3SPYWPHb0unTZA== dependencies: - "@babel/core" "^7.8.0" - "@jest/test-sequencer" "^27.5.1" - "@jest/types" "^27.5.1" - babel-jest "^27.5.1" + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^28.1.1" + "@jest/types" "^28.1.1" + babel-jest "^28.1.1" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" - glob "^7.1.1" + glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^27.5.1" - jest-environment-jsdom "^27.5.1" - jest-environment-node "^27.5.1" - jest-get-type "^27.5.1" - jest-jasmine2 "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-runner "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" + jest-circus "^28.1.1" + jest-environment-node "^28.1.1" + jest-get-type "^28.0.2" + jest-regex-util "^28.0.2" + jest-resolve "^28.1.1" + jest-runner "^28.1.1" + jest-util "^28.1.1" + jest-validate "^28.1.1" micromatch "^4.0.4" parse-json "^5.2.0" - pretty-format "^27.5.1" + pretty-format "^28.1.1" slash "^3.0.0" strip-json-comments "^3.1.1" @@ -16475,13 +16500,6 @@ jest-diff@^28.1.3: jest-get-type "^28.0.2" pretty-format "^28.1.3" -jest-docblock@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.5.1.tgz#14092f364a42c6108d42c33c8cf30e058e25f6c0" - integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== - dependencies: - detect-newline "^3.0.0" - jest-docblock@^28.1.1: version "28.1.1" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-28.1.1.tgz#6f515c3bf841516d82ecd57a62eed9204c2f42a8" @@ -16489,17 +16507,6 @@ jest-docblock@^28.1.1: dependencies: detect-newline "^3.0.0" -jest-each@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.5.1.tgz#5bc87016f45ed9507fed6e4702a5b468a5b2c44e" - integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== - dependencies: - "@jest/types" "^27.5.1" - chalk "^4.0.0" - jest-get-type "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - jest-each@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-28.1.3.tgz#bdd1516edbe2b1f3569cfdad9acd543040028f81" @@ -16525,19 +16532,6 @@ jest-environment-jsdom@28.1.3: jest-util "^28.1.3" jsdom "^19.0.0" -jest-environment-jsdom@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" - integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - jest-util "^27.5.1" - jsdom "^16.6.0" - jest-environment-node-single-context@28.1.0: version "28.1.0" resolved "https://registry.yarnpkg.com/jest-environment-node-single-context/-/jest-environment-node-single-context-28.1.0.tgz#8fa93c4bc8c4323a7b621e62e30c64933cb9ce6c" @@ -16545,19 +16539,7 @@ jest-environment-node-single-context@28.1.0: dependencies: jest-environment-node "^28.0.2" -jest-environment-node@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz#dedc2cfe52fab6b8f5714b4808aefa85357a365e" - integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - jest-util "^27.5.1" - -jest-environment-node@^28.0.2, jest-environment-node@^28.1.3: +jest-environment-node@^28.0.2, jest-environment-node@^28.1.1, jest-environment-node@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-28.1.3.tgz#7e74fe40eb645b9d56c0c4b70ca4357faa349be5" integrity sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A== @@ -16600,27 +16582,7 @@ jest-haste-map@^26.6.2: optionalDependencies: fsevents "^2.1.2" -jest-haste-map@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" - integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== - dependencies: - "@jest/types" "^27.5.1" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^27.5.1" - jest-serializer "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - micromatch "^4.0.4" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.3.2" - -jest-haste-map@^28.1.3: +jest-haste-map@^28.1.1, jest-haste-map@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-28.1.3.tgz#abd5451129a38d9841049644f34b034308944e2b" integrity sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA== @@ -16639,37 +16601,6 @@ jest-haste-map@^28.1.3: optionalDependencies: fsevents "^2.3.2" -jest-jasmine2@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" - integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/source-map" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^27.5.1" - is-generator-fn "^2.0.0" - jest-each "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - throat "^6.0.1" - -jest-leak-detector@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz#6ec9d54c3579dd6e3e66d70e3498adf80fde3fb8" - integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== - dependencies: - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - jest-leak-detector@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz#a6685d9b074be99e3adee816ce84fd30795e654d" @@ -16688,7 +16619,7 @@ jest-matcher-utils@27.0.2: jest-get-type "^27.0.1" pretty-format "^27.0.2" -jest-matcher-utils@^27.0.0, jest-matcher-utils@^27.5.1: +jest-matcher-utils@^27.0.0: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== @@ -16708,22 +16639,7 @@ jest-matcher-utils@^28.1.3: jest-get-type "^28.0.2" pretty-format "^28.1.3" -jest-message-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" - integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^27.5.1" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^27.5.1" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-message-util@^28.1.3: +jest-message-util@^28.1.1, jest-message-util@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.1.3.tgz#232def7f2e333f1eecc90649b5b94b0055e7c43d" integrity sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== @@ -16738,14 +16654,6 @@ jest-message-util@^28.1.3: slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" - integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-28.1.3.tgz#d4e9b1fc838bea595c77ab73672ebf513ab249da" @@ -16764,11 +16672,6 @@ jest-regex-util@^26.0.0: resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== -jest-regex-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" - integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== - jest-regex-util@^28.0.0, jest-regex-util@^28.0.2: version "28.0.2" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" @@ -16782,23 +16685,22 @@ jest-resolve-dependencies@^28.1.3: jest-regex-util "^28.0.2" jest-snapshot "^28.1.3" -jest-resolve@27.5.1, jest-resolve@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" - integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== +jest-resolve@28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-28.1.1.tgz#bc2eaf384abdcc1aaf3ba7c50d1adf01e59095e5" + integrity sha512-/d1UbyUkf9nvsgdBildLe6LAD4DalgkgZcKd0nZ8XUGPyA/7fsnaQIlKVnDiuUXv/IeZhPEDrRJubVSulxrShA== dependencies: - "@jest/types" "^27.5.1" chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" + jest-haste-map "^28.1.1" jest-pnp-resolver "^1.2.2" - jest-util "^27.5.1" - jest-validate "^27.5.1" + jest-util "^28.1.1" + jest-validate "^28.1.1" resolve "^1.20.0" resolve.exports "^1.1.0" slash "^3.0.0" -jest-resolve@^28.1.3: +jest-resolve@^28.1.1, jest-resolve@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-28.1.3.tgz#cfb36100341ddbb061ec781426b3c31eb51aa0a8" integrity sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ== @@ -16813,34 +16715,7 @@ jest-resolve@^28.1.3: resolve.exports "^1.1.0" slash "^3.0.0" -jest-runner@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" - integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== - dependencies: - "@jest/console" "^27.5.1" - "@jest/environment" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.8.1" - graceful-fs "^4.2.9" - jest-docblock "^27.5.1" - jest-environment-jsdom "^27.5.1" - jest-environment-node "^27.5.1" - jest-haste-map "^27.5.1" - jest-leak-detector "^27.5.1" - jest-message-util "^27.5.1" - jest-resolve "^27.5.1" - jest-runtime "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - source-map-support "^0.5.6" - throat "^6.0.1" - -jest-runner@^28.1.3: +jest-runner@^28.1.1, jest-runner@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-28.1.3.tgz#5eee25febd730b4713a2cdfd76bdd5557840f9a1" integrity sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA== @@ -16867,34 +16742,6 @@ jest-runner@^28.1.3: p-limit "^3.1.0" source-map-support "0.5.13" -jest-runtime@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.5.1.tgz#4896003d7a334f7e8e4a53ba93fb9bcd3db0a1af" - integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/globals" "^27.5.1" - "@jest/source-map" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - execa "^5.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-message-util "^27.5.1" - jest-mock "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - slash "^3.0.0" - strip-bom "^4.0.0" - jest-runtime@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-28.1.3.tgz#a57643458235aa53e8ec7821949e728960d0605f" @@ -16931,14 +16778,6 @@ jest-serializer@^26.6.2: "@types/node" "*" graceful-fs "^4.2.4" -jest-serializer@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" - integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.9" - jest-snapshot@28.1.3, jest-snapshot@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-28.1.3.tgz#17467b3ab8ddb81e2f605db05583d69388fc0668" @@ -16968,40 +16807,12 @@ jest-snapshot@28.1.3, jest-snapshot@^28.1.3: pretty-format "^28.1.3" semver "^7.3.5" -jest-snapshot@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" - integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== - dependencies: - "@babel/core" "^7.7.2" - "@babel/generator" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/traverse" "^7.7.2" - "@babel/types" "^7.0.0" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.1.5" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^27.5.1" - graceful-fs "^4.2.9" - jest-diff "^27.5.1" - jest-get-type "^27.5.1" - jest-haste-map "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-util "^27.5.1" - natural-compare "^1.4.0" - pretty-format "^27.5.1" - semver "^7.3.2" - -jest-util@27.5.1, jest-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" - integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== +jest-util@28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.1.tgz#ff39e436a1aca397c0ab998db5a51ae2b7080d05" + integrity sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw== dependencies: - "@jest/types" "^27.5.1" + "@jest/types" "^28.1.1" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" @@ -17020,7 +16831,7 @@ jest-util@^26.6.2: is-ci "^2.0.0" micromatch "^4.0.2" -jest-util@^28.0.0, jest-util@^28.1.3: +jest-util@^28.0.0, jest-util@^28.1.1, jest-util@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.3.tgz#f4f932aa0074f0679943220ff9cbba7e497028b0" integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== @@ -17032,19 +16843,7 @@ jest-util@^28.0.0, jest-util@^28.1.3: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" - integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== - dependencies: - "@jest/types" "^27.5.1" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^27.5.1" - leven "^3.1.0" - pretty-format "^27.5.1" - -jest-validate@^28.1.3: +jest-validate@^28.1.1, jest-validate@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-28.1.3.tgz#e322267fd5e7c64cea4629612c357bbda96229df" integrity sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA== @@ -17100,7 +16899,7 @@ jest-worker@^26.5.0, jest-worker@^26.6.2: merge-stream "^2.0.0" supports-color "^7.0.0" -jest-worker@^27.4.5, jest-worker@^27.5.1: +jest-worker@^27.0.2, jest-worker@^27.4.5: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== @@ -17109,7 +16908,7 @@ jest-worker@^27.4.5, jest-worker@^27.5.1: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^28.1.3: +jest-worker@^28.1.1, jest-worker@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.3.tgz#7e3c4ce3fa23d1bb6accb169e7f396f98ed4bb98" integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== @@ -17170,7 +16969,7 @@ js-tokens@^3.0.2: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= -js-yaml@3.13.1, js-yaml@3.x, js-yaml@^3.13.1: +js-yaml@3.13.1, js-yaml@3.x, js-yaml@^3.10.0, js-yaml@^3.13.1: version "3.13.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== @@ -17200,39 +16999,6 @@ jsdom-global@3.0.2: resolved "https://registry.yarnpkg.com/jsdom-global/-/jsdom-global-3.0.2.tgz#6bd299c13b0c4626b2da2c0393cd4385d606acb9" integrity sha1-a9KZwTsMRiay2iwDk81DhdYGrLk= -jsdom@^16.6.0: - version "16.7.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" - integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== - dependencies: - abab "^2.0.5" - acorn "^8.2.4" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.3.0" - data-urls "^2.0.0" - decimal.js "^10.2.1" - domexception "^2.0.1" - escodegen "^2.0.0" - form-data "^3.0.0" - html-encoding-sniffer "^2.0.1" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.0" - parse5 "6.0.1" - saxes "^5.0.1" - symbol-tree "^3.2.4" - tough-cookie "^4.0.0" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.5.0" - ws "^7.4.6" - xml-name-validator "^3.0.0" - jsdom@^19.0.0: version "19.0.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-19.0.0.tgz#93e67c149fe26816d38a849ea30ac93677e16b6a" @@ -17372,10 +17138,10 @@ json5@^2.1.0, json5@^2.1.2, json5@^2.1.3, json5@^2.2.0, json5@^2.2.1, json5@^2.2 resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== -jsonc-parser@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.0.0.tgz#abdd785701c7e7eaca8a9ec8cf070ca51a745a22" - integrity sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA== +jsonc-parser@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" + integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== jsonfile@^2.1.0: version "2.4.0" @@ -17751,10 +17517,10 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -klona@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.4.tgz#7bb1e3affb0cb8624547ef7e8f6708ea2e39dfc0" - integrity sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== +klona@^2.0.4, klona@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" + integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== koa-bodyparser@^4.2.1: version "4.3.0" @@ -17978,6 +17744,28 @@ lerna@5.5.2: nx ">=14.6.1 < 16" typescript "^3 || ^4" +less-loader@^10.1.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-10.2.0.tgz#97286d8797dc3dc05b1d16b0ecec5f968bdd4e32" + integrity sha512-AV5KHWvCezW27GT90WATaDnfXBv99llDbtaj4bshq6DvAihMdNjaPDcUMa6EXKLRF+P2opFenJp89BXg91XLYg== + dependencies: + klona "^2.0.4" + +less@3.12.2: + version "3.12.2" + resolved "https://registry.yarnpkg.com/less/-/less-3.12.2.tgz#157e6dd32a68869df8859314ad38e70211af3ab4" + integrity sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q== + dependencies: + tslib "^1.10.0" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + make-dir "^2.1.0" + mime "^1.4.1" + native-request "^1.0.5" + source-map "~0.6.0" + leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" @@ -18075,6 +17863,11 @@ liftoff@^3.1.0: rechoir "^0.6.2" resolve "^1.1.7" +lilconfig@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" + integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== + lines-and-columns@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" @@ -18175,6 +17968,15 @@ loader-runner@^4.2.0: resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== +loader-utils@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== + dependencies: + big.js "^5.2.2" + emojis-list "^2.0.0" + json5 "^1.0.1" + loader-utils@1.4.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: version "1.4.2" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" @@ -18474,12 +18276,12 @@ lodash.truncate@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= -lodash.uniq@4.5.0: +lodash.uniq@4.5.0, lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@4.17.21, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.0, lodash@~4.17.15: +lodash@4.17.21, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@~4.17.15: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -18855,6 +18657,11 @@ mdast-util-to-string@^1.0.0: resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz#27055500103f51637bd07d01da01eb1967a43527" integrity sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A== +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + mdurl@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" @@ -19041,7 +18848,7 @@ mime-types@^2.1.12, mime-types@^2.1.18, mime-types@^2.1.27, mime-types@^2.1.30, dependencies: mime-db "1.52.0" -mime@1.6.0: +mime@1.6.0, mime@^1.4.1: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== @@ -19103,6 +18910,13 @@ mini-css-extract-plugin@2.6.1: dependencies: schema-utils "^4.0.0" +mini-css-extract-plugin@~2.4.7: + version "2.4.7" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.7.tgz#b9f4c4f4d727c7a3cd52a11773bb739f00177fac" + integrity sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg== + dependencies: + schema-utils "^4.0.0" + minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" @@ -19281,7 +19095,7 @@ mkdirp@0.5.5, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.1, mkdirp@^0.5.3, mkdi dependencies: minimist "^1.2.5" -mkdirp@^1.0.3, mkdirp@^1.0.4: +mkdirp@^1.0.3, mkdirp@^1.0.4, mkdirp@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== @@ -19391,6 +19205,14 @@ multicast-dns@^6.0.1: dns-packet "^1.3.1" thunky "^1.0.2" +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + multimatch@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-5.0.0.tgz#932b800963cea7a31a033328fa1e0c3a1874dbe6" @@ -19429,7 +19251,7 @@ nan@^2.12.1: resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== -nanoid@^3.1.23, nanoid@^3.3.1: +nanoid@^3.1.23, nanoid@^3.3.1, nanoid@^3.3.4: version "3.3.4" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== @@ -19451,6 +19273,11 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" +native-request@^1.0.5: + version "1.1.0" + resolved "https://registry.yarnpkg.com/native-request/-/native-request-1.1.0.tgz#acdb30fe2eefa3e1bc8c54b3a6852e9c5c0d3cb0" + integrity sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw== + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -19516,6 +19343,11 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" +node-abort-controller@^3.0.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" + integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== + node-addon-api@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" @@ -19555,10 +19387,10 @@ node-fetch@2.6.7, node-fetch@^2.1.2, node-fetch@^2.6.0, node-fetch@^2.6.1, node- dependencies: whatwg-url "^5.0.0" -node-forge@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.0.tgz#37a874ea723855f37db091e6c186e5b67a01d4b2" - integrity sha512-08ARB91bUi6zNKzVmaj3QO7cr397uiDT2nJ63cHjyNtCTWIgvS47j3eT0WfzUwS9+6Z5YshRaoasFkXCKrIYbA== +node-forge@^1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== node-gyp-build@^4.3.0: version "4.3.0" @@ -20012,51 +19844,18 @@ nwsapi@^2.2.0: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== -nx@14.0.0: - version "14.0.0" - resolved "https://registry.yarnpkg.com/nx/-/nx-14.0.0.tgz#13fe67f28de586f39569d849ac0b42aac3abf4c5" - integrity sha512-CDng8+Wx9Mtsu7GY9EzprDSz/izUrPAnW3cSeyU4/bveRoh6CJceH1AMy9n0cIrZgN1NZcMLFW5qJ/6wLuoypQ== +nx@14.8.6, "nx@>=14.6.1 < 16": + version "14.8.6" + resolved "https://registry.yarnpkg.com/nx/-/nx-14.8.6.tgz#50bdfde1638478c60d9646d1d23e984a09801d38" + integrity sha512-QLU3sip/g3JdNO8n5Nw2esN+0G26Jsy3u1LlrB9Giu4zf/+KsfN8CcXMbEVqOnPR1FkCS52xliaq7IBQfvvMQA== dependencies: - "@nrwl/cli" "14.0.0" - "@nrwl/tao" "14.0.0" - "@parcel/watcher" "2.0.4" - "@swc-node/register" "^1.4.2" - "@swc/core" "^1.2.152" - chalk "4.1.0" - chokidar "^3.5.1" - cli-cursor "3.1.0" - cli-spinners "2.6.1" - dotenv "~10.0.0" - enquirer "~2.3.6" - fast-glob "3.2.7" - figures "3.2.0" - flat "^5.0.2" - fs-extra "^9.1.0" - glob "7.1.4" - ignore "^5.0.4" - jsonc-parser "3.0.0" - minimatch "3.0.4" - npm-run-path "^4.0.1" - open "^8.4.0" - rxjs "^6.5.4" - rxjs-for-await "0.0.2" - semver "7.3.4" - tar-stream "~2.2.0" - tmp "~0.2.1" - tsconfig-paths "^3.9.0" - tslib "^2.3.0" - v8-compile-cache "2.3.0" - yargs "^17.4.0" - yargs-parser "21.0.1" - -nx@14.7.8, "nx@>=14.6.1 < 16": - version "14.7.8" - resolved "https://registry.yarnpkg.com/nx/-/nx-14.7.8.tgz#89348d0161c967c2122b42d8db0cf0454e88c255" - integrity sha512-fSnjS7R1iB9ZtsZ4HPkt/xwl8Z+SfgXY6bH99LCAL2KniaMxbnoU5S3N+WbIZb6KnXQjl/rCxTZYoQaRL7C8pQ== - dependencies: - "@nrwl/cli" "14.7.8" - "@nrwl/tao" "14.7.8" + "@nrwl/cli" "14.8.6" + "@nrwl/tao" "14.8.6" "@parcel/watcher" "2.0.4" + "@yarnpkg/lockfile" "^1.1.0" + "@yarnpkg/parsers" "^3.0.0-rc.18" + "@zkochan/js-yaml" "0.0.6" + axios "^1.0.0" chalk "4.1.0" chokidar "^3.5.1" cli-cursor "3.1.0" @@ -20071,12 +19870,13 @@ nx@14.7.8, "nx@>=14.6.1 < 16": glob "7.1.4" ignore "^5.0.4" js-yaml "4.1.0" - jsonc-parser "3.0.0" + jsonc-parser "3.2.0" minimatch "3.0.5" npm-run-path "^4.0.1" open "^8.4.0" semver "7.3.4" string-width "^4.2.3" + strong-log-transformer "^2.1.0" tar-stream "~2.2.0" tmp "~0.2.1" tsconfig-paths "^3.9.0" @@ -20245,7 +20045,14 @@ office-ui-fabric-core@^11.0.0: resolved "https://registry.yarnpkg.com/office-ui-fabric-core/-/office-ui-fabric-core-11.0.1.tgz#f4769680afae49f067ab4d177c985fc4727a55d4" integrity sha512-jcfycbVOm2aUoI+AGtHW24HvM7nUVFr44hR5NIE56EobK67bVwbNAQL15CJj3vNz5PBrnitsV9ROOB+KOEWn8g== -on-finished@^2.3.0, on-finished@~2.3.0: +on-finished@2.4.1, on-finished@^2.3.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= @@ -20884,7 +20691,27 @@ parse-url@^8.1.0: dependencies: parse-path "^7.0.0" -parse5@6.0.1, parse5@^6.0.0: +parse5-html-rewriting-stream@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz#de1820559317ab4e451ea72dba05fddfd914480b" + integrity sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg== + dependencies: + parse5 "^6.0.1" + parse5-sax-parser "^6.0.1" + +parse5-sax-parser@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz#98b4d366b5b266a7cd90b4b58906667af882daba" + integrity sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg== + dependencies: + parse5 "^6.0.1" + +parse5@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" + integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== + +parse5@6.0.1, parse5@^6.0.0, parse5@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== @@ -21268,6 +21095,52 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= +postcss-calc@^8.2.3: + version "8.2.4" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" + integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== + dependencies: + postcss-selector-parser "^6.0.9" + postcss-value-parser "^4.2.0" + +postcss-colormin@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" + integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + colord "^2.9.1" + postcss-value-parser "^4.2.0" + +postcss-convert-values@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" + integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== + dependencies: + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" + +postcss-discard-comments@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" + integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== + +postcss-discard-duplicates@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" + integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== + +postcss-discard-empty@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" + integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== + +postcss-discard-overridden@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" + integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== + postcss-flexbugs-fixes@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" @@ -21275,6 +21148,15 @@ postcss-flexbugs-fixes@^4.2.1: dependencies: postcss "^7.0.26" +postcss-import@~14.1.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.1.0.tgz#a7333ffe32f0b8795303ee9e40215dac922781f0" + integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + postcss-loader@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-4.1.0.tgz#4647a6c8dad3cb6b253fbfaa21d62201086f6e39" @@ -21297,6 +21179,65 @@ postcss-loader@^4.2.0: schema-utils "^3.0.0" semver "^7.3.4" +postcss-loader@^6.1.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-6.2.1.tgz#0895f7346b1702103d30fdc66e4d494a93c008ef" + integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== + dependencies: + cosmiconfig "^7.0.0" + klona "^2.0.5" + semver "^7.3.5" + +postcss-merge-longhand@^5.1.7: + version "5.1.7" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" + integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^5.1.1" + +postcss-merge-rules@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" + integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + cssnano-utils "^3.1.0" + postcss-selector-parser "^6.0.5" + +postcss-minify-font-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" + integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-minify-gradients@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" + integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== + dependencies: + colord "^2.9.1" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-params@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" + integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== + dependencies: + browserslist "^4.21.4" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-selectors@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" + integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== + dependencies: + postcss-selector-parser "^6.0.5" + postcss-modules-extract-imports@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" @@ -21372,22 +21313,121 @@ postcss-modules@4.1.3: postcss-modules-values "^4.0.0" string-hash "^1.1.1" -postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" - integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== +postcss-normalize-charset@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" + integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== + +postcss-normalize-display-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" + integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-positions@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" + integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-repeat-style@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" + integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-string@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" + integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-timing-functions@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" + integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-unicode@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" + integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== + dependencies: + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" + +postcss-normalize-url@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" + integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== + dependencies: + normalize-url "^6.0.1" + postcss-value-parser "^4.2.0" + +postcss-normalize-whitespace@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" + integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-ordered-values@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" + integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== + dependencies: + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-reduce-initial@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" + integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" + integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: + version "6.0.11" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" + integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== dependencies: cssesc "^3.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" util-deprecate "^1.0.2" -postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== +postcss-svgo@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" + integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^2.7.0" + +postcss-unique-selectors@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" + integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== + dependencies: + postcss-selector-parser "^6.0.5" -postcss@8.3.5, postcss@^8.1.4: +postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@8.3.5: version "8.3.5" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.5.tgz#982216b113412bc20a86289e91eb994952a5b709" integrity sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA== @@ -21405,6 +21445,15 @@ postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.26, postcss@^7.0.32, postcss@^7.0 source-map "^0.6.1" supports-color "^6.1.0" +postcss@^8.1.4, postcss@^8.3.5, postcss@^8.4.14: + version "8.4.21" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4" + integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + prefix-style@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/prefix-style/-/prefix-style-2.0.1.tgz#66bba9a870cfda308a5dc20e85e9120932c95a06" @@ -21467,7 +21516,7 @@ pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.5.1: ansi-styles "^5.0.0" react-is "^17.0.1" -pretty-format@^28.0.0, pretty-format@^28.1.3: +pretty-format@^28.0.0, pretty-format@^28.1.1, pretty-format@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.1.3.tgz#c9fba8cedf99ce50963a11b27d982a9ae90970d5" integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== @@ -21627,7 +21676,7 @@ proxy-from-env@1.0.0: resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" integrity sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4= -proxy-from-env@1.1.0: +proxy-from-env@1.1.0, proxy-from-env@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== @@ -21731,18 +21780,18 @@ qjobs@^1.2.0: resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== -qs@6.9.7: - version "6.9.7" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" - integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== - -qs@^6.10.0, qs@^6.5.2, qs@^6.8.0, qs@^6.9.1: +qs@6.11.0, qs@^6.10.0, qs@^6.5.2, qs@^6.8.0, qs@^6.9.1: version "6.11.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== dependencies: side-channel "^1.0.4" +qs@6.9.7: + version "6.9.7" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" + integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== + qs@~6.5.2: version "6.5.3" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" @@ -21842,7 +21891,7 @@ range-parser@^1.2.1, range-parser@~1.2.1: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.4.3, raw-body@^2.3.3: +raw-body@2.4.3: version "2.4.3" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.3.tgz#8f80305d11c2a0a545c2d9d89d7a0286fcead43c" integrity sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g== @@ -21852,6 +21901,16 @@ raw-body@2.4.3, raw-body@^2.3.3: iconv-lite "0.4.24" unpipe "1.0.0" +raw-body@2.5.1, raw-body@^2.3.3: + version "2.5.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + raw-loader@4.0.2, raw-loader@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" @@ -22299,6 +22358,13 @@ react@18.2.0: dependencies: loose-envify "^1.1.0" +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + read-cmd-shim@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-3.0.1.tgz#868c235ec59d1de2db69e11aec885bc095aea087" @@ -23219,11 +23285,6 @@ rw@1: resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== -rxjs-for-await@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz#26598a1d6167147cc192172970e7eed4e620384b" - integrity sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw== - rxjs@>=6.4.0, rxjs@^6.5.4, rxjs@^6.5.5, rxjs@^6.6.0: version "6.6.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" @@ -23260,7 +23321,7 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@^2.1.2, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -23287,7 +23348,7 @@ sanitize-filename@^1.6.3: dependencies: truncate-utf8-bytes "^1.0.0" -sass-loader@12.4.0: +sass-loader@12.4.0, sass-loader@^12.2.0: version "12.4.0" resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.4.0.tgz#260b0d51a8a373bb8e88efc11f6ba5583fea0bcf" integrity sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg== @@ -23295,7 +23356,7 @@ sass-loader@12.4.0: klona "^2.0.4" neo-async "^2.6.2" -sass@1.49.11: +sass@1.49.11, sass@^1.42.1: version "1.49.11" resolved "https://registry.yarnpkg.com/sass/-/sass-1.49.11.tgz#1ffeb77faeed8b806a2a1e021d7c9fd3fc322cb7" integrity sha512-wvS/geXgHUGs6A/4ud5BFIWKO1nKd7wYIGimDk4q4GFkJicILActpv9ueMT4eRGSsp1BdKHuw1WwAHXbhsJELQ== @@ -23321,7 +23382,7 @@ sax@0.5.x: resolved "https://registry.yarnpkg.com/sax/-/sax-0.5.8.tgz#d472db228eb331c2506b0e8c15524adb939d12c1" integrity sha512-c0YL9VcSfcdH3F1Qij9qpYJFpKFKMXNOkLWFssBL3RuF7ZS8oZhllR2rWlCRjDTJsfq3R6wbSsaRU6o0rkEdNw== -sax@>=0.6.0, sax@^1.2.4: +sax@>=0.6.0, sax@^1.2.4, sax@~1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== @@ -23426,12 +23487,12 @@ selenium-webdriver@^4.0.0-alpha.8: tmp "^0.2.1" ws ">=8.7.0" -selfsigned@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.0.0.tgz#e927cd5377cbb0a1075302cff8df1042cc2bce5b" - integrity sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ== +selfsigned@^2.0.0, selfsigned@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61" + integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== dependencies: - node-forge "^1.2.0" + node-forge "^1" semver-compare@^1.0.0: version "1.0.0" @@ -23795,13 +23856,13 @@ socket.io@^4.4.1: socket.io-adapter "~2.4.0" socket.io-parser "~4.0.4" -sockjs@^0.3.21: - version "0.3.21" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.21.tgz#b34ffb98e796930b60a0cfa11904d6a339a7d417" - integrity sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw== +sockjs@^0.3.21, sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== dependencies: faye-websocket "^0.11.3" - uuid "^3.4.0" + uuid "^8.3.2" websocket-driver "^0.7.4" socks-proxy-agent@^5.0.0: @@ -23868,7 +23929,7 @@ source-list-map@^2.0.0, source-list-map@^2.0.1: resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== @@ -23887,6 +23948,15 @@ source-map-loader@4.0.0: iconv-lite "^0.6.3" source-map-js "^1.0.2" +source-map-loader@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-3.0.2.tgz#af23192f9b344daa729f6772933194cc5fa54fee" + integrity sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg== + dependencies: + abab "^2.0.5" + iconv-lite "^0.6.3" + source-map-js "^1.0.1" + source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: version "0.5.3" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" @@ -23898,6 +23968,14 @@ source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: source-map-url "^0.4.0" urix "^0.1.0" +source-map-resolve@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" + integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + source-map-support@0.5.13: version "0.5.13" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" @@ -23914,7 +23992,7 @@ source-map-support@0.5.19: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-support@^0.5.16, source-map-support@^0.5.17, source-map-support@^0.5.21, source-map-support@^0.5.5, source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.20: +source-map-support@^0.5.16, source-map-support@^0.5.5, source-map-support@~0.5.12, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -24115,6 +24193,11 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + "statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@^1.5.0, statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" @@ -24537,6 +24620,11 @@ style-loader@^1.3.0: loader-utils "^2.0.0" schema-utils "^2.7.0" +style-loader@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.1.tgz#057dfa6b3d4d7c7064462830f9113ed417d38575" + integrity sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ== + style-to-object@0.3.0, style-to-object@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" @@ -24560,6 +24648,14 @@ styled-components@^5.1.1: shallowequal "^1.1.0" supports-color "^5.5.0" +stylehacks@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" + integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== + dependencies: + browserslist "^4.21.4" + postcss-selector-parser "^6.0.4" + stylis-plugin-rtl@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/stylis-plugin-rtl/-/stylis-plugin-rtl-2.1.0.tgz#e20ad640949b0e62fa214dabc839d2d7c83a2182" @@ -24577,6 +24673,29 @@ stylis@^4.0.13, stylis@^4.0.3, stylis@^4.0.6: resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== +stylus-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-6.2.0.tgz#0ba499e744e7fb9d9b3977784c8639728a7ced8c" + integrity sha512-5dsDc7qVQGRoc6pvCL20eYgRUxepZ9FpeK28XhdXaIPP6kXr6nI1zAAKFQgP5OBkOfKaURp4WUpJzspg1f01Gg== + dependencies: + fast-glob "^3.2.7" + klona "^2.0.4" + normalize-path "^3.0.0" + +stylus@^0.55.0: + version "0.55.0" + resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.55.0.tgz#bd404a36dd93fa87744a9dd2d2b1b8450345e5fc" + integrity sha512-MuzIIVRSbc8XxHH7FjkvWqkIcr1BvoMZoR/oFuAJDlh7VSaNJzrB4uJ38GRQa+mWjLXODAMzeDe0xi9GYbGwnw== + dependencies: + css "^3.0.0" + debug "~3.1.0" + glob "^7.1.6" + mkdirp "~1.0.4" + safer-buffer "^2.1.2" + sax "~1.2.4" + semver "^6.3.0" + source-map "^0.7.3" + supports-color@6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a" @@ -24653,6 +24772,19 @@ sver-compat@^1.5.0: es6-iterator "^2.0.1" es6-symbol "^3.1.1" +svgo@^2.7.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^4.1.3" + css-tree "^1.1.3" + csso "^4.2.0" + picocolors "^1.0.0" + stable "^0.1.8" + swap-case@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-1.1.2.tgz#c39203a4587385fad3c850a0bd1bcafa081974e3" @@ -24774,10 +24906,10 @@ tapable@^1.0.0, tapable@^1.1.3: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b" - integrity sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== tar-fs@2.1.1, tar-fs@^2.1.0: version "2.1.1" @@ -24882,7 +25014,7 @@ terminal-link@^2.0.0: ansi-escapes "^4.2.1" supports-hyperlinks "^2.0.0" -terser-webpack-plugin@5.3.1, terser-webpack-plugin@^5.0.3, terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.3.0: +terser-webpack-plugin@5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz#0320dcc270ad5372c1e8993fabbd927929773e54" integrity sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g== @@ -24923,7 +25055,18 @@ terser-webpack-plugin@^4.2.3: terser "^5.3.4" webpack-sources "^1.4.3" -terser@5.14.2, terser@^5.3.4, terser@^5.5.1, terser@^5.7.2: +terser-webpack-plugin@^5.0.3, terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.3.3: + version "5.3.6" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz#5590aec31aa3c6f771ce1b1acca60639eab3195c" + integrity sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ== + dependencies: + "@jridgewell/trace-mapping" "^0.3.14" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + terser "^5.14.1" + +terser@5.14.2, terser@^5.14.1, terser@^5.3.4, terser@^5.5.1, terser@^5.7.2: version "5.14.2" resolved "https://registry.yarnpkg.com/terser/-/terser-5.14.2.tgz#9ac9f22b06994d736174f4091aa368db896f1c10" integrity sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA== @@ -24966,11 +25109,6 @@ textextensions@^2.5.0: resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-2.6.0.tgz#d7e4ab13fe54e32e08873be40d51b74229b00fc4" integrity sha512-49WtAWS+tcsy93dRt6P0P3AMD2m5PvXRhuEA0kaXos5ZLlujtYmpmFsB+QvWUSxE1ZsstmYXfQ7L40+EcQgpAQ== -throat@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" - integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== - throttle-debounce@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-3.0.1.tgz#32f94d84dfa894f786c9a1f290e7a645b6a19abb" @@ -25231,13 +25369,6 @@ tr46@^1.0.1: dependencies: punycode "^2.1.0" -tr46@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" - integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== - dependencies: - punycode "^2.1.1" - tr46@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" @@ -25340,7 +25471,7 @@ ts-jest@28.0.8: semver "7.x" yargs-parser "^21.0.1" -ts-loader@9.3.1, ts-loader@^9.2.6: +ts-loader@9.3.1, ts-loader@^9.3.1: version "9.3.1" resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.3.1.tgz#fe25cca56e3e71c1087fe48dc67f4df8c59b22d4" integrity sha512-OkyShkcZTsTwyS3Kt7a4rsT/t2qvEVQuKCTg4LJmpj9fhFR7ukGdZwV6Qq3tRUkqcXtfGpPR7+hFKHCG/0d3Lw== @@ -25378,18 +25509,6 @@ ts-node@10.9.1: v8-compile-cache-lib "^3.0.1" yn "3.1.1" -ts-node@~9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" - integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== - dependencies: - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.17" - yn "3.1.1" - ts-pnp@^1.1.6: version "1.2.0" resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" @@ -25437,7 +25556,7 @@ tslib@1.11.2: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.2.tgz#9c79d83272c9a7aaf166f73915c9667ecdde3cc9" integrity sha512-tTSkux6IGPnUGUd1XAZHcpu85MOkIl5zX49pO+jfsie3eP0B6pyhOlLXm3cAC6T7s+euSDDUUV+Acop5WmtkVg== -tslib@2.4.1, tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.4.1: +tslib@2.4.1, tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== @@ -25553,6 +25672,11 @@ type@^2.0.0: resolved "https://registry.yarnpkg.com/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3" integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow== +typed-assert@^1.0.8: + version "1.0.9" + resolved "https://registry.yarnpkg.com/typed-assert/-/typed-assert-1.0.9.tgz#8af9d4f93432c4970ec717e3006f33f135b06213" + integrity sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg== + typed-rest-client@^1.8.4: version "1.8.9" resolved "https://registry.yarnpkg.com/typed-rest-client/-/typed-rest-client-1.8.9.tgz#e560226bcadfe71b0fb5c416b587f8da3b8f92d8" @@ -25728,11 +25852,6 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^2.0.1" -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= - unique-filename@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" @@ -26134,7 +26253,7 @@ uuid-browser@^3.1.0: resolved "https://registry.yarnpkg.com/uuid-browser/-/uuid-browser-3.1.0.tgz#0f05a40aef74f9e5951e20efbf44b11871e56410" integrity sha1-DwWkCu90+eWVHiDvv0SxGHHlZBA= -uuid@^3.0.0, uuid@^3.1.0, uuid@^3.3.2, uuid@^3.4.0: +uuid@^3.0.0, uuid@^3.1.0, uuid@^3.3.2: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== @@ -26159,16 +26278,7 @@ v8-compile-cache@2.3.0, v8-compile-cache@^2.0.3: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== -v8-to-istanbul@^8.1.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" - integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - -v8-to-istanbul@^9.0.1: +v8-to-istanbul@^9.0.0, v8-to-istanbul@^9.0.1: version "9.1.0" resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz#1b83ed4e397f58c85c266a570fc2558b5feb9265" integrity sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA== @@ -26389,13 +26499,6 @@ w3c-hr-time@^1.0.2: dependencies: browser-process-hrtime "^1.0.0" -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - w3c-xmlserializer@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz#06cdc3eefb7e4d0b20a560a5a3aeb0d2d9a65923" @@ -26470,16 +26573,6 @@ webidl-conversions@^4.0.2: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - webidl-conversions@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" @@ -26588,6 +26681,41 @@ webpack-dev-server@4.7.4: webpack-dev-middleware "^5.3.1" ws "^8.4.2" +webpack-dev-server@^4.9.3: + version "4.11.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz#ae07f0d71ca0438cf88446f09029b92ce81380b5" + integrity sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.1" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.1" + ws "^8.4.2" + webpack-filter-warnings-plugin@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz#dc61521cf4f9b4a336fbc89108a75ae1da951cdb" @@ -26660,6 +26788,13 @@ webpack-sources@^3.0.0, webpack-sources@^3.2.3: resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== +webpack-subresource-integrity@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz#8b7606b033c6ccac14e684267cb7fb1f5c2a132a" + integrity sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q== + dependencies: + typed-assert "^1.0.8" + webpack-virtual-modules@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz#20863dc3cb6bb2104729fff951fbe14b18bd0299" @@ -26745,13 +26880,6 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - whatwg-encoding@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" @@ -26769,11 +26897,6 @@ whatwg-fetch@^3.4.1: resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - whatwg-mimetype@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" @@ -26812,15 +26935,6 @@ whatwg-url@^7.0.0: tr46 "^1.0.1" webidl-conversions "^4.0.2" -whatwg-url@^8.0.0, whatwg-url@^8.5.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" - integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" - which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" @@ -27064,7 +27178,7 @@ ws@8.11.0, ws@>=8.7.0, ws@^8.2.3, ws@^8.4.2: resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== -ws@^7.2.0, ws@^7.3.1, ws@^7.4.6: +ws@^7.2.0, ws@^7.3.1: version "7.5.6" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.6.tgz#e59fc509fb15ddfb65487ee9765c5a51dec5fe7b" integrity sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA== @@ -27091,11 +27205,6 @@ xdg-basedir@^3.0.0: resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - xml-name-validator@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" @@ -27181,10 +27290,10 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.0, yaml@^1.7.2: - version "1.10.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" - integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== +yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== yargs-parser@13.1.2, yargs-parser@^13.1.0, yargs-parser@^13.1.2: version "13.1.2" From e4eaaee6fc57ee1c775c7bc1d5f3a922681e3efc Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Wed, 22 Feb 2023 11:24:49 +0100 Subject: [PATCH 04/44] chore: migrate to nx 15.0.0 --- migrations.json | 112 ++++--------------------------- nx.json | 19 ++++-- package.json | 14 ++-- workspace.json | 2 +- yarn.lock | 171 ++++++++++++++++++++++-------------------------- 5 files changed, 109 insertions(+), 209 deletions(-) diff --git a/migrations.json b/migrations.json index 643cbdfeec68a..74d8da4754e3a 100644 --- a/migrations.json +++ b/migrations.json @@ -2,115 +2,27 @@ "migrations": [ { "cli": "nx", - "version": "14.0.6", - "description": "Remove root property from project.json files", - "implementation": "./src/migrations/update-14-0-6/remove-roots", + "version": "15.0.0-beta.1", + "description": "Replace implicitDependencies with namedInputs + target inputs", + "implementation": "./src/migrations/update-15-0-0/migrate-to-inputs", "package": "nx", - "name": "14-0-6-remove-root" + "name": "15.0.0-migrate-to-inputs" }, { "cli": "nx", - "version": "14.2.0-beta.0", - "description": "Add JSON Schema to Nx configuration files", - "implementation": "./src/migrations/update-14-2-0/add-json-schema", + "version": "15.0.0-beta.1", + "description": "Prefix outputs with {workspaceRoot}/{projectRoot} if needed", + "implementation": "./src/migrations/update-15-0-0/prefix-outputs", "package": "nx", - "name": "14-2-0-add-json-schema" + "name": "15.0.0-prefix-outputs" }, { + "version": "15.0.0-beta.0", "cli": "nx", - "version": "14.2.0-beta.0", - "description": "Remove default collection from configuration to switch to prompts for collection", - "implementation": "./src/migrations/update-14-2-0/remove-default-collection", - "package": "nx", - "name": "14-2-0-remove-default-collection" - }, - { - "cli": "nx", - "version": "14.2.0-beta.5", - "description": "Replace all ./ and ../ in outputs with absolute paths", - "implementation": "./src/migrations/update-14-2-0/replace-all-relative-outputs-with-absolute", - "package": "nx", - "name": "14-2-0-replace-relative-outputs-with-absolute" - }, - { - "cli": "nx", - "version": "14.3.4-beta.1", - "description": "Replace targetDependencies with targetDefaults", - "implementation": "./src/migrations/update-14-3-4/create-target-defaults", - "package": "nx", - "name": "14.3.4-create-target-defaults" - }, - { - "cli": "nx", - "version": "14.2.0-beta.0", - "description": "Adjusts calls to createTreeWithEmptyWorkspace to reflect new API", - "factory": "./src/migrations/update-14-2-0/split-create-empty-tree", - "package": "@nrwl/devkit", - "name": "split-create-tree" - }, - { - "version": "14.2.0", - "description": "Explicitly enable sourceAnalysis for all workspaces extending from npm.json or core.json (this was default behavior prior to 14.2)", - "cli": "nx", - "implementation": "./src/migrations/update-14-2-0/enable-source-analysis", - "package": "@nrwl/workspace", - "name": "14-2-0-enable-source-analysis" - }, - { - "version": "14.8.0-beta.0", - "description": "Migrates from @nrwl/workspace:run-commands to nx:run-commands", - "cli": "nx", - "implementation": "./src/migrations/update-14-8-0/change-run-commands-executor", - "package": "@nrwl/workspace", - "name": "14-8-0-change-run-commands-executor" - }, - { - "version": "14.1.5-beta.0", - "cli": "nx", - "description": "Update to export default in jest config and revert jest.preset.ts to jest.preset.js", - "factory": "./src/migrations/update-14-1-5/update-exports-jest-config", - "package": "@nrwl/jest", - "name": "update-to-export-default" - }, - { - "version": "14.5.5-beta.0", - "cli": "nx", - "description": "Exclude jest.config.ts from tsconfig where missing.", - "factory": "./src/migrations/update-14-0-0/update-jest-config-ext", + "description": "Stop hashing jest spec files and config files for build targets and dependent tasks", + "factory": "./src/migrations/update-15-0-0/add-jest-inputs", "package": "@nrwl/jest", - "name": "exclude-jest-config-from-ts-config" - }, - { - "version": "14.6.0-beta.0", - "cli": "nx", - "description": "Update jest configs to support jest 28 changes (https://jestjs.io/docs/upgrading-to-jest28#configuration-options)", - "factory": "./src/migrations/update-14-6-0/update-configs-jest-28", - "package": "@nrwl/jest", - "name": "update-configs-jest-28" - }, - { - "version": "14.6.0-beta.0", - "cli": "nx", - "description": "Update jest test files to support jest 28 changes (https://jestjs.io/docs/upgrading-to-jest28)", - "factory": "./src/migrations/update-14-6-0/update-tests-jest-28", - "package": "@nrwl/jest", - "name": "update-tests-jest-28" - }, - { - "cli": "nx", - "version": "14.1.5-beta.0", - "description": "Rename option swcrcPath to swcrc, and resolve relative to workspace root", - "factory": "./src/migrations/update-14-1-5/update-swcrc-path", - "package": "@nrwl/js", - "name": "update-swcrc-path" - }, - { - "cli": "nx", - "version": "14.7.6-beta.1", - "description": "Update usages of webpack executors to @nrwl/webpack", - "factory": "./src/migrations/update-14-7-6/update-webpack-executor", - "package": "@nrwl/node", - "name": "update-webpack-executor" + "name": "add-jest-inputs" } ] } diff --git a/nx.json b/nx.json index e79d0c7fe0dbd..1371cee6161dd 100644 --- a/nx.json +++ b/nx.json @@ -1,12 +1,6 @@ { "$schema": "./node_modules/nx/schemas/nx-schema.json", "npmScope": "fluentui", - "implicitDependencies": { - "package.json": { - "dependencies": "*", - "devDependencies": "*" - } - }, "tasksRunnerOptions": { "default": { "runner": "nx/tasks-runners/default", @@ -37,7 +31,8 @@ "dependsOn": ["build"] }, "test": { - "dependsOn": ["build"] + "dependsOn": ["build"], + "inputs": ["default", "^production", "{workspaceRoot}/jest.preset.js"] }, "type-check": { "dependsOn": ["build"] @@ -48,5 +43,15 @@ "prepare": { "dependsOn": ["^prepare"] } + }, + "namedInputs": { + "default": ["{projectRoot}/**/*", "sharedGlobals"], + "sharedGlobals": [], + "production": [ + "default", + "!{projectRoot}/**/?(*.)+(spec|test).[jt]s?(x)?(.snap)", + "!{projectRoot}/tsconfig.spec.json", + "!{projectRoot}/jest.config.[jt]s" + ] } } diff --git a/package.json b/package.json index dcc7945352604..8938b1291b425 100644 --- a/package.json +++ b/package.json @@ -102,12 +102,12 @@ "@microsoft/eslint-plugin-sdl": "0.1.9", "@microsoft/load-themed-styles": "1.10.26", "@microsoft/loader-load-themed-styles": "2.0.17", - "@nrwl/cli": "14.8.6", - "@nrwl/devkit": "14.8.6", - "@nrwl/jest": "14.8.6", - "@nrwl/js": "14.8.6", - "@nrwl/node": "14.8.6", - "@nrwl/workspace": "14.8.6", + "@nrwl/cli": "15.0.0", + "@nrwl/devkit": "15.0.0", + "@nrwl/jest": "15.0.0", + "@nrwl/js": "15.0.0", + "@nrwl/node": "15.0.0", + "@nrwl/workspace": "15.0.0", "@octokit/rest": "18.12.0", "@storybook/addon-a11y": "6.5.15", "@storybook/addon-actions": "6.5.15", @@ -282,7 +282,7 @@ "node-fetch": "2.6.7", "node-plop": "0.25.0", "node-polyfill-webpack-plugin": "1.0.2", - "nx": "14.8.6", + "nx": "15.0.0", "p-queue": "6.6.2", "parse-diff": "0.7.1", "path-browserify": "1.0.1", diff --git a/workspace.json b/workspace.json index 5114fad1a1991..28723de0d55cc 100644 --- a/workspace.json +++ b/workspace.json @@ -187,7 +187,7 @@ "targets": { "test": { "executor": "@nrwl/jest:jest", - "outputs": ["coverage/tools"], + "outputs": ["{workspaceRoot}/coverage/tools"], "options": { "jestConfig": "tools/jest.config.js", "passWithNoTests": true diff --git a/yarn.lock b/yarn.lock index b66afc6838912..83d26e8fb79b8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3272,31 +3272,32 @@ read-package-json-fast "^2.0.3" which "^2.0.2" -"@nrwl/cli@14.8.6": - version "14.8.6" - resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-14.8.6.tgz#56fcfae492a159efe978b7d51dd51f8a18cda0af" - integrity sha512-R4udxekMd4jhoRPEksJu+224DocOIrAqenFo0D2R36epE5FaCnZQX7xg+b3TjRbdS10e426i4D9LuXdQmP5jJg== +"@nrwl/cli@15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-15.0.0.tgz#7b00d95a6502f83fdd84f8888fd1ba7a180cdd07" + integrity sha512-D0zAhZ375bQnoUM2HLifMzAa75A3/lC9OkkewsiVVbqaznjEIry8ezHZepgfjFRVzLr3ue7FIpDEH3iJIYzvVw== dependencies: - nx "14.8.6" + nx "15.0.0" -"@nrwl/devkit@14.8.6": - version "14.8.6" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-14.8.6.tgz#8a811c760e39e272a95799a640c740d0e185055d" - integrity sha512-+3KqohOKeUuyS176jrwY0yeB3E2IFQ3jMkS0KizzsHGsZWdZbQ2WQ46hZ0/bvRh9Efl8CAg6n4fUWR0BXUePMA== +"@nrwl/devkit@15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-15.0.0.tgz#755bc07581a57e0ae87f68a7562ab86ff737e919" + integrity sha512-ALtPfILlxLDg77rV/XNdDGbhUkh0gZPj/4Ehy3ScvVqPhTrDIZNLGX13dXgUUF9xhGb7SXPmvzZkduBpqmHnfQ== dependencies: "@phenomnomnominal/tsquery" "4.1.1" ejs "^3.1.7" ignore "^5.0.4" + semver "7.3.4" tslib "^2.3.0" -"@nrwl/jest@14.8.6": - version "14.8.6" - resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-14.8.6.tgz#50ac6b5739ff7f148c1523ff51a7f8842fc65c0b" - integrity sha512-v+y833GGKVPc2RAd1odUGAzMdBUuKN6ZbbI8seAT+eI/2qQDvab51zOlf66/8zUv7Kr4yrkDYl0slf24GklTvQ== +"@nrwl/jest@15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-15.0.0.tgz#d10586a8b1cb092d6ea19f811bae131f3213fa1a" + integrity sha512-CSwUPMq/pFetackADicRGu1EiAvJVcOPwOvZdByfm8QLSZyFCXNjvpSUtbAnh48cKv+rU4jAlmJ3PZ7youJgiw== dependencies: "@jest/reporters" "28.1.1" "@jest/test-result" "28.1.1" - "@nrwl/devkit" "14.8.6" + "@nrwl/devkit" "15.0.0" "@phenomnomnominal/tsquery" "4.1.1" chalk "4.1.0" dotenv "~10.0.0" @@ -3307,15 +3308,15 @@ resolve.exports "1.1.0" tslib "^2.3.0" -"@nrwl/js@14.8.6": - version "14.8.6" - resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-14.8.6.tgz#b5b9740e1a58cd590b2e163b763577064e68a02e" - integrity sha512-2a7hpjZOlnzBfWLEBjZAleKHfeFGWEnlX40cvgysAm4MIXQu4Mx7fPb6FgGSjseBuAKL0xEgiJ9WeThTimP5fQ== +"@nrwl/js@15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-15.0.0.tgz#fe7dd65e9125d55a130c21122f08d177775d5dac" + integrity sha512-S7JDE9sxFKIdK8JmKeVUI8dGuZ+jSsWqUQ8jaB7EdFZJoR81WwhgiDImwyuBI8EicTjoyV+e+JhWepXpetwsTg== dependencies: - "@nrwl/devkit" "14.8.6" - "@nrwl/jest" "14.8.6" - "@nrwl/linter" "14.8.6" - "@nrwl/workspace" "14.8.6" + "@nrwl/devkit" "15.0.0" + "@nrwl/jest" "15.0.0" + "@nrwl/linter" "15.0.0" + "@nrwl/workspace" "15.0.0" "@parcel/watcher" "2.0.4" chalk "4.1.0" fast-glob "3.2.7" @@ -3326,47 +3327,47 @@ source-map-support "0.5.19" tree-kill "1.2.2" -"@nrwl/linter@14.8.6": - version "14.8.6" - resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-14.8.6.tgz#677d3e99a014d73e633de4ebdb62051a1c9cb09e" - integrity sha512-Usqh17Q+BiZpownyMOC5TrDFkSSRazjTXmTFqUoLkfGI07qF8i7DB1hrqedE32mNv9V0N6LS3FaAb4plFPgPxA== +"@nrwl/linter@15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-15.0.0.tgz#806e4a58339aa930bd9de7e0b977cc372b010f5b" + integrity sha512-h2Momt/VfNtUIJESSG7FM9bfJFRfu/xpDnXgvvLLeUz+EWUfWK/HeuYhV1a9AGyTfCPV3pp4k7Ph/DiV//8VMQ== dependencies: - "@nrwl/devkit" "14.8.6" - "@nrwl/jest" "14.8.6" + "@nrwl/devkit" "15.0.0" + "@nrwl/jest" "15.0.0" "@phenomnomnominal/tsquery" "4.1.1" - nx "14.8.6" + nx "15.0.0" tmp "~0.2.1" tslib "^2.3.0" -"@nrwl/node@14.8.6": - version "14.8.6" - resolved "https://registry.yarnpkg.com/@nrwl/node/-/node-14.8.6.tgz#6ba245f0802b9409d363dc25cf4b566d379ff823" - integrity sha512-yJ0/LZ01pm2cZ0TNEVQ0GI0svM2dPnV6Wpwaj8tgkWGgA8/5FS+ZmF3RK+xqB+iVrAvJH/jC06lNjJkZxBVcCA== - dependencies: - "@nrwl/devkit" "14.8.6" - "@nrwl/jest" "14.8.6" - "@nrwl/js" "14.8.6" - "@nrwl/linter" "14.8.6" - "@nrwl/webpack" "14.8.6" - "@nrwl/workspace" "14.8.6" +"@nrwl/node@15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@nrwl/node/-/node-15.0.0.tgz#731efec611799a40a6507825a8b21b9e5762e00b" + integrity sha512-szE4+gnjKM6EV9N+dHvpu89iCAK7XhwM8SStfDylHOzRrIJ8JtGFJE4WxSn0DH2bJdQbBd78jTbpivTk++0d3A== + dependencies: + "@nrwl/devkit" "15.0.0" + "@nrwl/jest" "15.0.0" + "@nrwl/js" "15.0.0" + "@nrwl/linter" "15.0.0" + "@nrwl/webpack" "15.0.0" + "@nrwl/workspace" "15.0.0" chalk "4.1.0" tslib "^2.3.0" -"@nrwl/tao@14.8.6": - version "14.8.6" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-14.8.6.tgz#5055af46942744fae0b88beedbf2ad016ab53b2b" - integrity sha512-CByqrsfSJeonOd7TLAHP8bRYNWgDksxA7j+yncSzgQnFLEbZdJGG/AqqIovx8g6g2v0JS+nRgGC+w5UPf04UrQ== +"@nrwl/tao@15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-15.0.0.tgz#128499a4256e408716f7347131a3ed32d1fec5f0" + integrity sha512-qup1eSWYwp/KVrw/wxeWBvYttQ9dcbQnqpXb5NQMD31SpXEZSpJB1i3GV/o6CF5qQQSNLwICXZx25rNTTQAqpg== dependencies: - nx "14.8.6" + nx "15.0.0" -"@nrwl/webpack@14.8.6": - version "14.8.6" - resolved "https://registry.yarnpkg.com/@nrwl/webpack/-/webpack-14.8.6.tgz#03e81bd6477674fd8c67a97f649eac562828913b" - integrity sha512-azrKr26CYK6PO8n0p9WgegAeZgU/G4dKaSj8jZCb5huxMFMiSfVlBdg4y88EXpzYzA0XYexdrPaSEcyGBHw3tg== +"@nrwl/webpack@15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@nrwl/webpack/-/webpack-15.0.0.tgz#5521a01991394727fe2ea2bf9aa67a4edde3b6a1" + integrity sha512-rnSQXZeRG+svGbZWv2/C01qU4iJi7CGr6MypCWkVr29B4pbnDVHrm8w3MxyXV3nGPsU1ooaPjNyDZiarylpoyg== dependencies: - "@nrwl/devkit" "14.8.6" - "@nrwl/js" "14.8.6" - "@nrwl/workspace" "14.8.6" + "@nrwl/devkit" "15.0.0" + "@nrwl/js" "15.0.0" + "@nrwl/workspace" "15.0.0" autoprefixer "^10.4.9" babel-loader "^8.2.2" browserslist "^4.16.6" @@ -3411,14 +3412,14 @@ webpack-sources "^3.2.3" webpack-subresource-integrity "^5.1.0" -"@nrwl/workspace@14.8.6": - version "14.8.6" - resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-14.8.6.tgz#0a23319376a5c7d50626f8029bafe538be8f8547" - integrity sha512-a0qUpy2LhnH1SIgMhiuu1JVqiGOKF+Lku/0HZv3WSEUEhn5+fpLgdQDbLbZVACMtjsGL9eNrR9rD4rRm+lth+Q== +"@nrwl/workspace@15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-15.0.0.tgz#431c7b28322eea7dc38c4c32aca99937cc33058c" + integrity sha512-VTmqjEiymLYRNPgMp9OrkIgBgX1BjwnDQtmTo+F0rSM5/KTjwmLevqoCApgeV1/YMTUHsjI4tLIOeOPvMARX7Q== dependencies: - "@nrwl/devkit" "14.8.6" - "@nrwl/jest" "14.8.6" - "@nrwl/linter" "14.8.6" + "@nrwl/devkit" "15.0.0" + "@nrwl/jest" "15.0.0" + "@nrwl/linter" "15.0.0" "@parcel/watcher" "2.0.4" chalk "4.1.0" chokidar "^3.5.1" @@ -3433,7 +3434,7 @@ ignore "^5.0.4" minimatch "3.0.5" npm-run-path "^4.0.1" - nx "14.8.6" + nx "15.0.0" open "^8.4.0" rxjs "^6.5.4" semver "7.3.4" @@ -8258,7 +8259,7 @@ bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.11.9: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== -body-parser@1.19.2: +body-parser@1.19.2, body-parser@^1.19.0: version "1.19.2" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.2.tgz#4714ccd9c157d44797b8b5607d72c0b89952f26e" integrity sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw== @@ -8274,24 +8275,6 @@ body-parser@1.19.2: raw-body "2.4.3" type-is "~1.6.18" -body-parser@^1.19.0: - version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - body-scroll-lock@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/body-scroll-lock/-/body-scroll-lock-3.1.5.tgz#c1392d9217ed2c3e237fee1e910f6cdd80b7aaec" @@ -11155,7 +11138,7 @@ des.js@^1.0.0: inherits "^2.0.1" minimalistic-assert "^1.0.0" -destroy@1.2.0, destroy@^1.0.4: +destroy@^1.0.4: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== @@ -19844,13 +19827,13 @@ nwsapi@^2.2.0: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== -nx@14.8.6, "nx@>=14.6.1 < 16": - version "14.8.6" - resolved "https://registry.yarnpkg.com/nx/-/nx-14.8.6.tgz#50bdfde1638478c60d9646d1d23e984a09801d38" - integrity sha512-QLU3sip/g3JdNO8n5Nw2esN+0G26Jsy3u1LlrB9Giu4zf/+KsfN8CcXMbEVqOnPR1FkCS52xliaq7IBQfvvMQA== +nx@15.0.0, "nx@>=14.6.1 < 16": + version "15.0.0" + resolved "https://registry.yarnpkg.com/nx/-/nx-15.0.0.tgz#8f1a291b7393861242b5c0f0d03c6317aed9c182" + integrity sha512-uh9Ou5oj7yr6Uyp4QhqW1vIVoanYn1sJM1jzOyoT17GAhhODfS0BtQgUvlmInDuRqP8LMaPg4LXFMby07U1HXg== dependencies: - "@nrwl/cli" "14.8.6" - "@nrwl/tao" "14.8.6" + "@nrwl/cli" "15.0.0" + "@nrwl/tao" "15.0.0" "@parcel/watcher" "2.0.4" "@yarnpkg/lockfile" "^1.1.0" "@yarnpkg/parsers" "^3.0.0-rc.18" @@ -20045,7 +20028,7 @@ office-ui-fabric-core@^11.0.0: resolved "https://registry.yarnpkg.com/office-ui-fabric-core/-/office-ui-fabric-core-11.0.1.tgz#f4769680afae49f067ab4d177c985fc4727a55d4" integrity sha512-jcfycbVOm2aUoI+AGtHW24HvM7nUVFr44hR5NIE56EobK67bVwbNAQL15CJj3vNz5PBrnitsV9ROOB+KOEWn8g== -on-finished@2.4.1, on-finished@^2.3.0: +on-finished@^2.3.0: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== @@ -21780,18 +21763,18 @@ qjobs@^1.2.0: resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== -qs@6.11.0, qs@^6.10.0, qs@^6.5.2, qs@^6.8.0, qs@^6.9.1: +qs@6.9.7: + version "6.9.7" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" + integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== + +qs@^6.10.0, qs@^6.5.2, qs@^6.8.0, qs@^6.9.1: version "6.11.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== dependencies: side-channel "^1.0.4" -qs@6.9.7: - version "6.9.7" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" - integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== - qs@~6.5.2: version "6.5.3" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" @@ -21901,7 +21884,7 @@ raw-body@2.4.3: iconv-lite "0.4.24" unpipe "1.0.0" -raw-body@2.5.1, raw-body@^2.3.3: +raw-body@^2.3.3: version "2.5.1" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== From c5941ff24a4a78e791ad114d770f4cc9ff669984 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Wed, 22 Feb 2023 11:35:56 +0100 Subject: [PATCH 05/44] chore: migrate to nx 15.6.3 --- migrations.json | 24 +- package.json | 14 +- yarn.lock | 576 +++++++++++++++++++++++++++++------------------- 3 files changed, 365 insertions(+), 249 deletions(-) diff --git a/migrations.json b/migrations.json index 74d8da4754e3a..b128853635b3d 100644 --- a/migrations.json +++ b/migrations.json @@ -2,27 +2,11 @@ "migrations": [ { "cli": "nx", - "version": "15.0.0-beta.1", - "description": "Replace implicitDependencies with namedInputs + target inputs", - "implementation": "./src/migrations/update-15-0-0/migrate-to-inputs", + "version": "15.0.12-beta.1", + "description": "Set project names in project.json files", + "implementation": "./src/migrations/update-15-1-0/set-project-names", "package": "nx", - "name": "15.0.0-migrate-to-inputs" - }, - { - "cli": "nx", - "version": "15.0.0-beta.1", - "description": "Prefix outputs with {workspaceRoot}/{projectRoot} if needed", - "implementation": "./src/migrations/update-15-0-0/prefix-outputs", - "package": "nx", - "name": "15.0.0-prefix-outputs" - }, - { - "version": "15.0.0-beta.0", - "cli": "nx", - "description": "Stop hashing jest spec files and config files for build targets and dependent tasks", - "factory": "./src/migrations/update-15-0-0/add-jest-inputs", - "package": "@nrwl/jest", - "name": "add-jest-inputs" + "name": "15.1.0-set-project-names" } ] } diff --git a/package.json b/package.json index 8938b1291b425..26299c1626e16 100644 --- a/package.json +++ b/package.json @@ -102,12 +102,12 @@ "@microsoft/eslint-plugin-sdl": "0.1.9", "@microsoft/load-themed-styles": "1.10.26", "@microsoft/loader-load-themed-styles": "2.0.17", - "@nrwl/cli": "15.0.0", - "@nrwl/devkit": "15.0.0", - "@nrwl/jest": "15.0.0", - "@nrwl/js": "15.0.0", - "@nrwl/node": "15.0.0", - "@nrwl/workspace": "15.0.0", + "@nrwl/cli": "15.6.3", + "@nrwl/devkit": "15.6.3", + "@nrwl/jest": "15.6.3", + "@nrwl/js": "15.6.3", + "@nrwl/node": "15.6.3", + "@nrwl/workspace": "15.6.3", "@octokit/rest": "18.12.0", "@storybook/addon-a11y": "6.5.15", "@storybook/addon-actions": "6.5.15", @@ -282,7 +282,7 @@ "node-fetch": "2.6.7", "node-plop": "0.25.0", "node-polyfill-webpack-plugin": "1.0.2", - "nx": "15.0.0", + "nx": "15.6.3", "p-queue": "6.6.2", "parse-diff": "0.7.1", "path-browserify": "1.0.1", diff --git a/yarn.lock b/yarn.lock index 83d26e8fb79b8..e0181c5c43b43 100644 --- a/yarn.lock +++ b/yarn.lock @@ -258,7 +258,7 @@ json5 "^2.2.2" semver "^6.3.0" -"@babel/core@^7.1.0", "@babel/core@^7.10.4", "@babel/core@^7.11.6", "@babel/core@^7.12.10", "@babel/core@^7.12.13", "@babel/core@^7.12.3", "@babel/core@^7.18.2", "@babel/core@^7.7.5": +"@babel/core@^7.1.0", "@babel/core@^7.10.4", "@babel/core@^7.11.6", "@babel/core@^7.12.10", "@babel/core@^7.12.13", "@babel/core@^7.12.3", "@babel/core@^7.15.0", "@babel/core@^7.18.2", "@babel/core@^7.7.5": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.9.tgz#805461f967c77ff46c74ca0460ccf4fe933ddd59" integrity sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g== @@ -503,9 +503,9 @@ integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== "@babel/helper-validator-option@^7.14.5", "@babel/helper-validator-option@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" - integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" + integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== "@babel/helper-wrap-function@^7.18.9": version "7.20.5" @@ -571,7 +571,7 @@ "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@7.18.6", "@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.18.6": +"@babel/plugin-proposal-class-properties@7.18.6", "@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.14.5", "@babel/plugin-proposal-class-properties@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== @@ -588,7 +588,7 @@ "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-proposal-decorators@7.21.0", "@babel/plugin-proposal-decorators@^7.12.12": +"@babel/plugin-proposal-decorators@7.21.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz#70e0c89fdcd7465c97593edb8f628ba6e4199d63" integrity sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w== @@ -599,6 +599,17 @@ "@babel/helper-split-export-declaration" "^7.18.6" "@babel/plugin-syntax-decorators" "^7.21.0" +"@babel/plugin-proposal-decorators@^7.12.12", "@babel/plugin-proposal-decorators@^7.14.5": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.9.tgz#d09d41ffc74af8499d2ac706ed0dbd5474711665" + integrity sha512-KD7zDNaD14CRpjQjVbV4EnH9lsKYlcpUrhZH37ei2IY+AlXrfAPy5pTmRUE4X6X1k8EsKXPraykxeaogqQvSGA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/plugin-syntax-decorators" "^7.18.6" + "@babel/plugin-proposal-dynamic-import@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" @@ -872,7 +883,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.20.0", "@babel/plugin-syntax-typescript@^7.7.2": +"@babel/plugin-syntax-typescript@^7.20.0", "@babel/plugin-syntax-typescript@^7.3.3", "@babel/plugin-syntax-typescript@^7.7.2": version "7.20.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== @@ -1120,7 +1131,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-runtime@7.21.0", "@babel/plugin-transform-runtime@>=7": +"@babel/plugin-transform-runtime@7.21.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz#2a884f29556d0a68cd3d152dcc9e6c71dfb6eee8" integrity sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg== @@ -1132,6 +1143,18 @@ babel-plugin-polyfill-regenerator "^0.4.1" semver "^6.3.0" +"@babel/plugin-transform-runtime@>=7", "@babel/plugin-transform-runtime@^7.15.0": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.9.tgz#d9e4b1b25719307bfafbf43065ed7fb3a83adb8f" + integrity sha512-wS8uJwBt7/b/mzE13ktsJdmS4JP/j7PQSaADtnb4I2wL0zK51MQ0pmF8/Jy0wUIS96fr+fXT6S/ifiPXnvrlSg== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" + babel-plugin-polyfill-corejs2 "^0.3.1" + babel-plugin-polyfill-corejs3 "^0.5.2" + babel-plugin-polyfill-regenerator "^0.3.1" + semver "^6.3.0" + "@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" @@ -1169,11 +1192,11 @@ "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-typescript@^7.18.6": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.7.tgz#673f49499cd810ae32a1ea5f3f8fab370987e055" - integrity sha512-m3wVKEvf6SoszD8pu4NZz3PvfKRCMgk6D6d0Qi9hNnlM5M6CFS92EgF4EiHVLKbU0r/r7ty1hg7NPZwE7WRbYw== + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.0.tgz#f0956a153679e3b377ae5b7f0143427151e4c848" + integrity sha512-xo///XTPp3mDzTtrqXoBlK9eiAYW3wv9JXglcn/u1bi60RW11dEUxIgA8cbnDhutS1zacjMRmAwxE0gMklLnZg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.20.7" + "@babel/helper-create-class-features-plugin" "^7.21.0" "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-typescript" "^7.20.0" @@ -1200,7 +1223,7 @@ core-js "^2.6.5" regenerator-runtime "^0.13.4" -"@babel/preset-env@7.20.2", "@babel/preset-env@>=7", "@babel/preset-env@^7.12.11": +"@babel/preset-env@7.20.2": version "7.20.2" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== @@ -1281,6 +1304,87 @@ core-js-compat "^3.25.1" semver "^6.3.0" +"@babel/preset-env@>=7", "@babel/preset-env@^7.12.11", "@babel/preset-env@^7.15.0": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.9.tgz#9b3425140d724fbe590322017466580844c7eaff" + integrity sha512-75pt/q95cMIHWssYtyfjVlvI+QEZQThQbKvR9xH+F/Agtw/s4Wfc2V9Bwd/P39VtixB7oWxGdH4GteTTwYJWMg== + dependencies: + "@babel/compat-data" "^7.18.8" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-async-generator-functions" "^7.18.6" + "@babel/plugin-proposal-class-properties" "^7.18.6" + "@babel/plugin-proposal-class-static-block" "^7.18.6" + "@babel/plugin-proposal-dynamic-import" "^7.18.6" + "@babel/plugin-proposal-export-namespace-from" "^7.18.9" + "@babel/plugin-proposal-json-strings" "^7.18.6" + "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" + "@babel/plugin-proposal-numeric-separator" "^7.18.6" + "@babel/plugin-proposal-object-rest-spread" "^7.18.9" + "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-private-methods" "^7.18.6" + "@babel/plugin-proposal-private-property-in-object" "^7.18.6" + "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.18.6" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.18.6" + "@babel/plugin-transform-async-to-generator" "^7.18.6" + "@babel/plugin-transform-block-scoped-functions" "^7.18.6" + "@babel/plugin-transform-block-scoping" "^7.18.9" + "@babel/plugin-transform-classes" "^7.18.9" + "@babel/plugin-transform-computed-properties" "^7.18.9" + "@babel/plugin-transform-destructuring" "^7.18.9" + "@babel/plugin-transform-dotall-regex" "^7.18.6" + "@babel/plugin-transform-duplicate-keys" "^7.18.9" + "@babel/plugin-transform-exponentiation-operator" "^7.18.6" + "@babel/plugin-transform-for-of" "^7.18.8" + "@babel/plugin-transform-function-name" "^7.18.9" + "@babel/plugin-transform-literals" "^7.18.9" + "@babel/plugin-transform-member-expression-literals" "^7.18.6" + "@babel/plugin-transform-modules-amd" "^7.18.6" + "@babel/plugin-transform-modules-commonjs" "^7.18.6" + "@babel/plugin-transform-modules-systemjs" "^7.18.9" + "@babel/plugin-transform-modules-umd" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.18.6" + "@babel/plugin-transform-new-target" "^7.18.6" + "@babel/plugin-transform-object-super" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-property-literals" "^7.18.6" + "@babel/plugin-transform-regenerator" "^7.18.6" + "@babel/plugin-transform-reserved-words" "^7.18.6" + "@babel/plugin-transform-shorthand-properties" "^7.18.6" + "@babel/plugin-transform-spread" "^7.18.9" + "@babel/plugin-transform-sticky-regex" "^7.18.6" + "@babel/plugin-transform-template-literals" "^7.18.9" + "@babel/plugin-transform-typeof-symbol" "^7.18.9" + "@babel/plugin-transform-unicode-escapes" "^7.18.6" + "@babel/plugin-transform-unicode-regex" "^7.18.6" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.18.9" + babel-plugin-polyfill-corejs2 "^0.3.1" + babel-plugin-polyfill-corejs3 "^0.5.2" + babel-plugin-polyfill-regenerator "^0.3.1" + core-js-compat "^3.22.1" + semver "^6.3.0" + "@babel/preset-flow@^7.12.1": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.14.5.tgz#a1810b0780c8b48ab0bece8e7ab8d0d37712751c" @@ -1313,7 +1417,7 @@ "@babel/plugin-transform-react-jsx-development" "^7.18.6" "@babel/plugin-transform-react-pure-annotations" "^7.18.6" -"@babel/preset-typescript@7.18.6", "@babel/preset-typescript@^7.12.7": +"@babel/preset-typescript@7.18.6", "@babel/preset-typescript@^7.12.7", "@babel/preset-typescript@^7.15.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399" integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== @@ -1341,10 +1445,10 @@ core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.17.8", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": - version "7.20.13" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.13.tgz#7055ab8a7cff2b8f6058bf6ae45ff84ad2aded4b" - integrity sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.8", "@babel/runtime@^7.17.2", "@babel/runtime@^7.17.8", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" + integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== dependencies: regenerator-runtime "^0.13.11" @@ -1362,7 +1466,7 @@ "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" -"@babel/traverse@7.21.2", "@babel/traverse@^7.18.9", "@babel/traverse@^7.21.2": +"@babel/traverse@7.21.2", "@babel/traverse@^7.21.2": version "7.21.2" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.2.tgz#ac7e1f27658750892e815e60ae90f382a46d8e75" integrity sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw== @@ -1378,7 +1482,7 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@>=7", "@babel/traverse@^7.10.3", "@babel/traverse@^7.12.11", "@babel/traverse@^7.12.13", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.2": +"@babel/traverse@>=7", "@babel/traverse@^7.10.3", "@babel/traverse@^7.12.11", "@babel/traverse@^7.12.13", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.0", "@babel/traverse@^7.18.9", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.2": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.0.tgz#0e1807abd5db98e6a19c204b80ed1e3f5bca0edc" integrity sha512-Xdt2P1H4LKTO8ApPfnO1KmzYMFpp7D/EinoXzLYN/cHcBNrVCAkAtGUcXnHXrl/VGktureU6fkQrHSBE2URfoA== @@ -3272,17 +3376,17 @@ read-package-json-fast "^2.0.3" which "^2.0.2" -"@nrwl/cli@15.0.0": - version "15.0.0" - resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-15.0.0.tgz#7b00d95a6502f83fdd84f8888fd1ba7a180cdd07" - integrity sha512-D0zAhZ375bQnoUM2HLifMzAa75A3/lC9OkkewsiVVbqaznjEIry8ezHZepgfjFRVzLr3ue7FIpDEH3iJIYzvVw== +"@nrwl/cli@15.6.3": + version "15.6.3" + resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-15.6.3.tgz#999531d6efb30afc39373bdcbd7e78254a3a3fd3" + integrity sha512-K4E0spofThZXMnhA6R8hkUTdfqmwSnUE2+DlD5Y3jqsvKTAgwF5U41IFkEouFZCf+dWjy0RA20bWoX48EVFtmQ== dependencies: - nx "15.0.0" + nx "15.6.3" -"@nrwl/devkit@15.0.0": - version "15.0.0" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-15.0.0.tgz#755bc07581a57e0ae87f68a7562ab86ff737e919" - integrity sha512-ALtPfILlxLDg77rV/XNdDGbhUkh0gZPj/4Ehy3ScvVqPhTrDIZNLGX13dXgUUF9xhGb7SXPmvzZkduBpqmHnfQ== +"@nrwl/devkit@15.6.3": + version "15.6.3" + resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-15.6.3.tgz#e4e96c53ba3304786a49034286c8511534b2b194" + integrity sha512-/JDvdzNxUM+C1PCZPCrvmFx+OfywqZdOq1GS9QR8C0VctTLG4D/SGSFD88O1SAdcbH/f1mMiBGfEYZYd23fghQ== dependencies: "@phenomnomnominal/tsquery" "4.1.1" ejs "^3.1.7" @@ -3290,16 +3394,16 @@ semver "7.3.4" tslib "^2.3.0" -"@nrwl/jest@15.0.0": - version "15.0.0" - resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-15.0.0.tgz#d10586a8b1cb092d6ea19f811bae131f3213fa1a" - integrity sha512-CSwUPMq/pFetackADicRGu1EiAvJVcOPwOvZdByfm8QLSZyFCXNjvpSUtbAnh48cKv+rU4jAlmJ3PZ7youJgiw== +"@nrwl/jest@15.6.3": + version "15.6.3" + resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-15.6.3.tgz#66b1c387352cbbf666959fd7fe921d4980c6084a" + integrity sha512-pG8ESEJFkgyBGOOVZ6bFohklkDXn7JrDPSjmnoKvcOzprluPS7Nx4Ce5bw7wk2Ul3fqJcpAcH5LAZvb+HtA85w== dependencies: "@jest/reporters" "28.1.1" "@jest/test-result" "28.1.1" - "@nrwl/devkit" "15.0.0" + "@nrwl/devkit" "15.6.3" "@phenomnomnominal/tsquery" "4.1.1" - chalk "4.1.0" + chalk "^4.1.0" dotenv "~10.0.0" identity-obj-proxy "3.0.0" jest-config "28.1.1" @@ -3308,120 +3412,122 @@ resolve.exports "1.1.0" tslib "^2.3.0" -"@nrwl/js@15.0.0": - version "15.0.0" - resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-15.0.0.tgz#fe7dd65e9125d55a130c21122f08d177775d5dac" - integrity sha512-S7JDE9sxFKIdK8JmKeVUI8dGuZ+jSsWqUQ8jaB7EdFZJoR81WwhgiDImwyuBI8EicTjoyV+e+JhWepXpetwsTg== - dependencies: - "@nrwl/devkit" "15.0.0" - "@nrwl/jest" "15.0.0" - "@nrwl/linter" "15.0.0" - "@nrwl/workspace" "15.0.0" - "@parcel/watcher" "2.0.4" - chalk "4.1.0" +"@nrwl/js@15.6.3": + version "15.6.3" + resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-15.6.3.tgz#82c831ab2bf620c3cd376515ff861c9041341d5c" + integrity sha512-OkjpbNAL6732jGPR7Lz/6K6AScqjxMGuZCHmMqmlK0NpSRcOtYJpGsn4XZzPRsWteqXCvY/l3efceiL6eNPmRg== + dependencies: + "@babel/core" "^7.15.0" + "@babel/plugin-proposal-class-properties" "^7.14.5" + "@babel/plugin-proposal-decorators" "^7.14.5" + "@babel/plugin-transform-runtime" "^7.15.0" + "@babel/preset-env" "^7.15.0" + "@babel/preset-typescript" "^7.15.0" + "@babel/runtime" "^7.14.8" + "@nrwl/devkit" "15.6.3" + "@nrwl/linter" "15.6.3" + "@nrwl/workspace" "15.6.3" + babel-plugin-const-enum "^1.0.1" + babel-plugin-macros "^2.8.0" + babel-plugin-transform-typescript-metadata "^0.3.1" + chalk "^4.1.0" fast-glob "3.2.7" - fs-extra "^10.1.0" + fs-extra "^11.1.0" ignore "^5.0.4" js-tokens "^4.0.0" minimatch "3.0.5" source-map-support "0.5.19" tree-kill "1.2.2" + tslib "^2.3.0" -"@nrwl/linter@15.0.0": - version "15.0.0" - resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-15.0.0.tgz#806e4a58339aa930bd9de7e0b977cc372b010f5b" - integrity sha512-h2Momt/VfNtUIJESSG7FM9bfJFRfu/xpDnXgvvLLeUz+EWUfWK/HeuYhV1a9AGyTfCPV3pp4k7Ph/DiV//8VMQ== +"@nrwl/linter@15.6.3": + version "15.6.3" + resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-15.6.3.tgz#9cffa150109c604827c06ce0ccd5c925d4cd7c01" + integrity sha512-efGOduHbUa/L6MuJLb2SoDwi4hEKpz6lM1X/Yg36dYDjLuJdpLC23K4WwEOQeZL6jkcUerfY65W8NMPinAHWKg== dependencies: - "@nrwl/devkit" "15.0.0" - "@nrwl/jest" "15.0.0" + "@nrwl/devkit" "15.6.3" "@phenomnomnominal/tsquery" "4.1.1" - nx "15.0.0" tmp "~0.2.1" tslib "^2.3.0" -"@nrwl/node@15.0.0": - version "15.0.0" - resolved "https://registry.yarnpkg.com/@nrwl/node/-/node-15.0.0.tgz#731efec611799a40a6507825a8b21b9e5762e00b" - integrity sha512-szE4+gnjKM6EV9N+dHvpu89iCAK7XhwM8SStfDylHOzRrIJ8JtGFJE4WxSn0DH2bJdQbBd78jTbpivTk++0d3A== - dependencies: - "@nrwl/devkit" "15.0.0" - "@nrwl/jest" "15.0.0" - "@nrwl/js" "15.0.0" - "@nrwl/linter" "15.0.0" - "@nrwl/webpack" "15.0.0" - "@nrwl/workspace" "15.0.0" - chalk "4.1.0" +"@nrwl/node@15.6.3": + version "15.6.3" + resolved "https://registry.yarnpkg.com/@nrwl/node/-/node-15.6.3.tgz#3e3160f13a19edc64fe8ab9e55485934d3c6673e" + integrity sha512-4J98xhOn6y5FtY2wWrisJr0UEWyAWNidQb1YDJvk98XUyMXlrBxisGFndtZHpbyZHlCt0F3LXvOszDNxBpjuWA== + dependencies: + "@nrwl/devkit" "15.6.3" + "@nrwl/jest" "15.6.3" + "@nrwl/js" "15.6.3" + "@nrwl/linter" "15.6.3" + "@nrwl/webpack" "15.6.3" + "@nrwl/workspace" "15.6.3" tslib "^2.3.0" -"@nrwl/tao@15.0.0": - version "15.0.0" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-15.0.0.tgz#128499a4256e408716f7347131a3ed32d1fec5f0" - integrity sha512-qup1eSWYwp/KVrw/wxeWBvYttQ9dcbQnqpXb5NQMD31SpXEZSpJB1i3GV/o6CF5qQQSNLwICXZx25rNTTQAqpg== +"@nrwl/tao@15.6.3": + version "15.6.3" + resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-15.6.3.tgz#b24e11345375dea96bc386c60b9b1102a7584932" + integrity sha512-bDZbPIbU5Mf2BvX0q8GjPxrm1WkYyfW+gp7mLuuJth2sEpZiCr47mSwuGko/y4CKXvIX46VQcAS0pKQMKugXsg== dependencies: - nx "15.0.0" + nx "15.6.3" -"@nrwl/webpack@15.0.0": - version "15.0.0" - resolved "https://registry.yarnpkg.com/@nrwl/webpack/-/webpack-15.0.0.tgz#5521a01991394727fe2ea2bf9aa67a4edde3b6a1" - integrity sha512-rnSQXZeRG+svGbZWv2/C01qU4iJi7CGr6MypCWkVr29B4pbnDVHrm8w3MxyXV3nGPsU1ooaPjNyDZiarylpoyg== +"@nrwl/webpack@15.6.3": + version "15.6.3" + resolved "https://registry.yarnpkg.com/@nrwl/webpack/-/webpack-15.6.3.tgz#65b6d68a7a7c8580b8b97e8e4676dba5c5153090" + integrity sha512-/cnUHtMwUE9/FnctI0sQCc9Y/VdS4w15FBSlN1JB+CSF9Sm/CIZ9LzpINGnjqxa+3P2Pz3svx0eyzsBIUFseMA== dependencies: - "@nrwl/devkit" "15.0.0" - "@nrwl/js" "15.0.0" - "@nrwl/workspace" "15.0.0" + "@nrwl/devkit" "15.6.3" + "@nrwl/js" "15.6.3" + "@nrwl/workspace" "15.6.3" autoprefixer "^10.4.9" - babel-loader "^8.2.2" - browserslist "^4.16.6" - caniuse-lite "^1.0.30001394" - chalk "4.1.0" + babel-loader "^9.1.2" + chalk "^4.1.0" chokidar "^3.5.1" copy-webpack-plugin "^10.2.4" + css-loader "^6.4.0" css-minimizer-webpack-plugin "^3.4.1" dotenv "~10.0.0" file-loader "^6.2.0" fork-ts-checker-webpack-plugin "7.2.13" - fs-extra "^10.1.0" + fs-extra "^11.1.0" ignore "^5.0.4" less "3.12.2" - less-loader "^10.1.0" + less-loader "^11.1.0" license-webpack-plugin "^4.0.2" - loader-utils "1.2.3" + loader-utils "^2.0.3" mini-css-extract-plugin "~2.4.7" parse5 "4.0.0" parse5-html-rewriting-stream "6.0.1" postcss "^8.4.14" postcss-import "~14.1.0" postcss-loader "^6.1.1" - raw-loader "^4.0.2" rxjs "^6.5.4" sass "^1.42.1" sass-loader "^12.2.0" source-map-loader "^3.0.0" style-loader "^3.3.0" stylus "^0.55.0" - stylus-loader "^6.2.0" + stylus-loader "^7.1.0" terser-webpack-plugin "^5.3.3" ts-loader "^9.3.1" ts-node "10.9.1" - tsconfig-paths "^3.9.0" - tsconfig-paths-webpack-plugin "3.5.2" + tsconfig-paths "^4.1.2" + tsconfig-paths-webpack-plugin "4.0.0" tslib "^2.3.0" - webpack "^5.58.1" + webpack "^5.75.0" webpack-dev-server "^4.9.3" webpack-merge "^5.8.0" webpack-node-externals "^3.0.0" - webpack-sources "^3.2.3" webpack-subresource-integrity "^5.1.0" -"@nrwl/workspace@15.0.0": - version "15.0.0" - resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-15.0.0.tgz#431c7b28322eea7dc38c4c32aca99937cc33058c" - integrity sha512-VTmqjEiymLYRNPgMp9OrkIgBgX1BjwnDQtmTo+F0rSM5/KTjwmLevqoCApgeV1/YMTUHsjI4tLIOeOPvMARX7Q== +"@nrwl/workspace@15.6.3": + version "15.6.3" + resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-15.6.3.tgz#a9fd3c5692dfaebb04642e4e86d930d144bc2fed" + integrity sha512-RkCmDvcMXCVanR0RS8CZ14D7OMojSyvAal+b37P521MpizDkiN+zdRKewKvyOonzDeTAmZODtYccQ/uM5DjRfQ== dependencies: - "@nrwl/devkit" "15.0.0" - "@nrwl/jest" "15.0.0" - "@nrwl/linter" "15.0.0" + "@nrwl/devkit" "15.6.3" + "@nrwl/linter" "15.6.3" "@parcel/watcher" "2.0.4" - chalk "4.1.0" + chalk "^4.1.0" chokidar "^3.5.1" cli-cursor "3.1.0" cli-spinners "2.6.1" @@ -3429,19 +3535,20 @@ enquirer "~2.3.6" figures "3.2.0" flat "^5.0.2" - fs-extra "^10.1.0" + fs-extra "^11.1.0" glob "7.1.4" ignore "^5.0.4" + jsonc-parser "3.2.0" minimatch "3.0.5" npm-run-path "^4.0.1" - nx "15.0.0" + nx "15.6.3" open "^8.4.0" rxjs "^6.5.4" semver "7.3.4" tmp "~0.2.1" tslib "^2.3.0" - yargs "^17.4.0" - yargs-parser "21.0.1" + yargs "^17.6.2" + yargs-parser "21.1.1" "@octokit/auth-token@^2.4.4": version "2.5.0" @@ -7680,7 +7787,7 @@ babel-jest@28.1.3, babel-jest@^28.1.1, babel-jest@^28.1.3: graceful-fs "^4.2.9" slash "^3.0.0" -babel-loader@8.2.2, babel-loader@^8.0.0, babel-loader@^8.2.2: +babel-loader@8.2.2, babel-loader@^8.0.0: version "8.2.2" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.2.tgz#9363ce84c10c9a40e6c753748e1441b60c8a0b81" integrity sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g== @@ -7690,6 +7797,14 @@ babel-loader@8.2.2, babel-loader@^8.0.0, babel-loader@^8.2.2: make-dir "^3.1.0" schema-utils "^2.6.5" +babel-loader@^9.1.2: + version "9.1.2" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.2.tgz#a16a080de52d08854ee14570469905a5fc00d39c" + integrity sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA== + dependencies: + find-cache-dir "^3.3.2" + schema-utils "^4.0.0" + babel-messages@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" @@ -7724,6 +7839,15 @@ babel-plugin-apply-mdx-type-prop@1.6.22: "@babel/helper-plugin-utils" "7.10.4" "@mdx-js/util" "1.6.22" +babel-plugin-const-enum@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-const-enum/-/babel-plugin-const-enum-1.2.0.tgz#3d25524106f68f081e187829ba736b251c289861" + integrity sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-typescript" "^7.3.3" + "@babel/traverse" "^7.16.0" + babel-plugin-emotion@^10.0.27: version "10.0.27" resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.27.tgz#59001cf5de847c1d61f2079cd906a90a00d3184f" @@ -7788,7 +7912,7 @@ babel-plugin-lodash@3.3.4: lodash "^4.17.10" require-package-name "^2.0.1" -babel-plugin-macros@^2.0.0: +babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== @@ -7893,6 +8017,13 @@ babel-plugin-transform-react-remove-prop-types@^0.4.24: resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== +babel-plugin-transform-typescript-metadata@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-typescript-metadata/-/babel-plugin-transform-typescript-metadata-0.3.2.tgz#7a327842d8c36ffe07ee1b5276434e56c297c9b7" + integrity sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + babel-preset-current-node-syntax@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" @@ -8494,7 +8625,7 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.1, browserslist@^4.16.6, browserslist@^4.21.3, browserslist@^4.21.4, browserslist@^4.21.5: +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.1, browserslist@^4.21.3, browserslist@^4.21.4, browserslist@^4.21.5: version "4.21.5" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== @@ -8895,7 +9026,7 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001173, caniuse-lite@^1.0.30001394, caniuse-lite@^1.0.30001426, caniuse-lite@^1.0.30001449: +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001173, caniuse-lite@^1.0.30001426, caniuse-lite@^1.0.30001449: version "1.0.30001457" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz#6af34bb5d720074e2099432aa522c21555a18301" integrity sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA== @@ -10254,6 +10385,20 @@ css-loader@^3.6.0: schema-utils "^2.7.0" semver "^6.3.0" +css-loader@^6.4.0: + version "6.7.3" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.3.tgz#1e8799f3ccc5874fdd55461af51137fcc5befbcd" + integrity sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.19" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.3.8" + css-minimizer-webpack-plugin@^3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" @@ -11115,16 +11260,16 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= -depd@2.0.0, depd@^2.0.0, depd@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - depd@^1.1.2, depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= +depd@^2.0.0, depd@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + deprecation@^2.0.0, deprecation@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" @@ -11138,12 +11283,7 @@ des.js@^1.0.0: inherits "^2.0.1" minimalistic-assert "^1.0.0" -destroy@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -destroy@~1.0.4: +destroy@^1.0.4, destroy@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= @@ -11688,11 +11828,6 @@ emoji-regex@^9.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng== - emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" @@ -12866,10 +13001,10 @@ fast-glob@^2.2.6: merge2 "^1.2.3" micromatch "^3.1.10" -fast-glob@^3.0.3, fast-glob@^3.2.2, fast-glob@^3.2.5, fast-glob@^3.2.7, fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== +fast-glob@^3.0.3, fast-glob@^3.2.12, fast-glob@^3.2.2, fast-glob@^3.2.5, fast-glob@^3.2.7, fast-glob@^3.2.9: + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -13225,10 +13360,10 @@ find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: make-dir "^2.0.0" pkg-dir "^3.0.0" -find-cache-dir@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" - integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== +find-cache-dir@^3.3.1, find-cache-dir@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== dependencies: commondir "^1.0.1" make-dir "^3.0.2" @@ -13621,7 +13756,7 @@ fs-extra@^0.30.0: path-is-absolute "^1.0.0" rimraf "^2.2.8" -fs-extra@^10.0.0, fs-extra@^10.0.1, fs-extra@^10.1.0: +fs-extra@^10.0.0, fs-extra@^10.0.1: version "10.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== @@ -13630,6 +13765,15 @@ fs-extra@^10.0.0, fs-extra@^10.0.1, fs-extra@^10.1.0: jsonfile "^6.0.1" universalify "^2.0.0" +fs-extra@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.0.tgz#5784b102104433bb0e090f48bfc4a30742c357ed" + integrity sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-extra@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" @@ -15046,17 +15190,6 @@ http-errors@1.8.1, http-errors@^1.6.3, http-errors@^1.7.3, http-errors@~1.8.0: statuses ">= 1.5.0 < 2" toidentifier "1.0.1" -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - http-errors@~1.6.2: version "1.6.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" @@ -15239,7 +15372,7 @@ icss-utils@^4.0.0, icss-utils@^4.1.1: dependencies: postcss "^7.0.14" -icss-utils@^5.0.0: +icss-utils@^5.0.0, icss-utils@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== @@ -17727,10 +17860,10 @@ lerna@5.5.2: nx ">=14.6.1 < 16" typescript "^3 || ^4" -less-loader@^10.1.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-10.2.0.tgz#97286d8797dc3dc05b1d16b0ecec5f968bdd4e32" - integrity sha512-AV5KHWvCezW27GT90WATaDnfXBv99llDbtaj4bshq6DvAihMdNjaPDcUMa6EXKLRF+P2opFenJp89BXg91XLYg== +less-loader@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-11.1.0.tgz#a452384259bdf8e4f6d5fdcc39543609e6313f82" + integrity sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug== dependencies: klona "^2.0.4" @@ -17856,6 +17989,11 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= +lines-and-columns@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.3.tgz#b2f0badedb556b747020ab8ea7f0373e22efac1b" + integrity sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w== + lint-staged@10.2.10: version "10.2.10" resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.2.10.tgz#f0f78bf8786bbe90e1775a0dc540f7f12b6a79b2" @@ -17951,15 +18089,6 @@ loader-runner@^4.2.0: resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== -loader-utils@1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - loader-utils@1.4.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: version "1.4.2" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" @@ -17969,7 +18098,7 @@ loader-utils@1.4.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4. emojis-list "^3.0.0" json5 "^1.0.1" -loader-utils@2.0.0, loader-utils@2.0.4, loader-utils@^2.0.0, loader-utils@^2.0.4, loader-utils@~2.0.4: +loader-utils@2.0.0, loader-utils@2.0.4, loader-utils@^2.0.0, loader-utils@^2.0.3, loader-utils@^2.0.4, loader-utils@~2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== @@ -19827,20 +19956,19 @@ nwsapi@^2.2.0: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== -nx@15.0.0, "nx@>=14.6.1 < 16": - version "15.0.0" - resolved "https://registry.yarnpkg.com/nx/-/nx-15.0.0.tgz#8f1a291b7393861242b5c0f0d03c6317aed9c182" - integrity sha512-uh9Ou5oj7yr6Uyp4QhqW1vIVoanYn1sJM1jzOyoT17GAhhODfS0BtQgUvlmInDuRqP8LMaPg4LXFMby07U1HXg== +nx@15.6.3, "nx@>=14.6.1 < 16": + version "15.6.3" + resolved "https://registry.yarnpkg.com/nx/-/nx-15.6.3.tgz#900087bce38c6e5975660c23ebd41ead1bf54f98" + integrity sha512-3t0A0GPLNen1yPAyE+VGZ3nkAzZYb5nfXtAcx8SHBlKq4u42yBY3khBmP1y4Og3jhIwFIj7J7Npeh8ZKrthmYQ== dependencies: - "@nrwl/cli" "15.0.0" - "@nrwl/tao" "15.0.0" + "@nrwl/cli" "15.6.3" + "@nrwl/tao" "15.6.3" "@parcel/watcher" "2.0.4" "@yarnpkg/lockfile" "^1.1.0" "@yarnpkg/parsers" "^3.0.0-rc.18" "@zkochan/js-yaml" "0.0.6" axios "^1.0.0" - chalk "4.1.0" - chokidar "^3.5.1" + chalk "^4.1.0" cli-cursor "3.1.0" cli-spinners "2.6.1" cliui "^7.0.2" @@ -19849,11 +19977,12 @@ nx@15.0.0, "nx@>=14.6.1 < 16": fast-glob "3.2.7" figures "3.2.0" flat "^5.0.2" - fs-extra "^10.1.0" + fs-extra "^11.1.0" glob "7.1.4" ignore "^5.0.4" js-yaml "4.1.0" jsonc-parser "3.2.0" + lines-and-columns "~2.0.3" minimatch "3.0.5" npm-run-path "^4.0.1" open "^8.4.0" @@ -19862,11 +19991,11 @@ nx@15.0.0, "nx@>=14.6.1 < 16": strong-log-transformer "^2.1.0" tar-stream "~2.2.0" tmp "~0.2.1" - tsconfig-paths "^3.9.0" + tsconfig-paths "^4.1.2" tslib "^2.3.0" v8-compile-cache "2.3.0" - yargs "^17.4.0" - yargs-parser "21.0.1" + yargs "^17.6.2" + yargs-parser "21.1.1" oauth-sign@~0.9.0: version "0.9.0" @@ -20028,14 +20157,7 @@ office-ui-fabric-core@^11.0.0: resolved "https://registry.yarnpkg.com/office-ui-fabric-core/-/office-ui-fabric-core-11.0.1.tgz#f4769680afae49f067ab4d177c985fc4727a55d4" integrity sha512-jcfycbVOm2aUoI+AGtHW24HvM7nUVFr44hR5NIE56EobK67bVwbNAQL15CJj3vNz5PBrnitsV9ROOB+KOEWn8g== -on-finished@^2.3.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-finished@~2.3.0: +on-finished@^2.3.0, on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= @@ -21428,7 +21550,7 @@ postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.26, postcss@^7.0.32, postcss@^7.0 source-map "^0.6.1" supports-color "^6.1.0" -postcss@^8.1.4, postcss@^8.3.5, postcss@^8.4.14: +postcss@^8.1.4, postcss@^8.3.5, postcss@^8.4.14, postcss@^8.4.19: version "8.4.21" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4" integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== @@ -21874,7 +21996,7 @@ range-parser@^1.2.1, range-parser@~1.2.1: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.4.3: +raw-body@2.4.3, raw-body@^2.3.3: version "2.4.3" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.3.tgz#8f80305d11c2a0a545c2d9d89d7a0286fcead43c" integrity sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g== @@ -21884,16 +22006,6 @@ raw-body@2.4.3: iconv-lite "0.4.24" unpipe "1.0.0" -raw-body@^2.3.3: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - raw-loader@4.0.2, raw-loader@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" @@ -24176,11 +24288,6 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - "statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@^1.5.0, statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" @@ -24656,13 +24763,13 @@ stylis@^4.0.13, stylis@^4.0.3, stylis@^4.0.6: resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== -stylus-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-6.2.0.tgz#0ba499e744e7fb9d9b3977784c8639728a7ced8c" - integrity sha512-5dsDc7qVQGRoc6pvCL20eYgRUxepZ9FpeK28XhdXaIPP6kXr6nI1zAAKFQgP5OBkOfKaURp4WUpJzspg1f01Gg== +stylus-loader@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-7.1.0.tgz#19e09a98b19075c246e6e3f65e38b8cb89d2d6fb" + integrity sha512-gNUEjjozR+oZ8cuC/Fx4LVXqZOgDKvpW9t2hpXHcxjfPYqSjQftaGwZUK+wL9B0QJ26uS6p1EmoWHmvld1dF7g== dependencies: - fast-glob "^3.2.7" - klona "^2.0.4" + fast-glob "^3.2.12" + klona "^2.0.5" normalize-path "^3.0.0" stylus@^0.55.0: @@ -25497,15 +25604,6 @@ ts-pnp@^1.1.6: resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== -tsconfig-paths-webpack-plugin@3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-3.5.2.tgz#01aafff59130c04a8c4ebc96a3045c43c376449a" - integrity sha512-EhnfjHbzm5IYI9YPNVIxx1moxMI4bpHD2e0zTXeDNQcwjjRaGepP7IhTHJkyDBG0CAOoxRfe7jCG630Ou+C6Pw== - dependencies: - chalk "^4.1.0" - enhanced-resolve "^5.7.0" - tsconfig-paths "^3.9.0" - tsconfig-paths-webpack-plugin@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.0.0.tgz#84008fc3e3e0658fdb0262758b07b4da6265ff1a" @@ -25515,7 +25613,7 @@ tsconfig-paths-webpack-plugin@4.0.0: enhanced-resolve "^5.7.0" tsconfig-paths "^4.0.0" -tsconfig-paths@4.1.0, tsconfig-paths@^4.0.0: +tsconfig-paths@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.1.0.tgz#f8ef7d467f08ae3a695335bf1ece088c5538d2c1" integrity sha512-AHx4Euop/dXFC+Vx589alFba8QItjF+8hf8LtmuiCwHyI4rHXQtOOENaM8kvYf5fR0dRChy3wzWIZ9WbB7FWow== @@ -25534,6 +25632,15 @@ tsconfig-paths@^3.12.0, tsconfig-paths@^3.9.0: minimist "^1.2.0" strip-bom "^3.0.0" +tsconfig-paths@^4.0.0, tsconfig-paths@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.1.2.tgz#4819f861eef82e6da52fb4af1e8c930a39ed979a" + integrity sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw== + dependencies: + json5 "^2.2.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + tslib@1.11.2: version "1.11.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.2.tgz#9c79d83272c9a7aaf166f73915c9667ecdde3cc9" @@ -26819,7 +26926,7 @@ webpack@4: watchpack "^1.7.4" webpack-sources "^1.4.1" -webpack@5.74.0, "webpack@>=4.0.0 <6.0.0", "webpack@>=4.43.0 <6.0.0", webpack@^5, webpack@^5.1.0, webpack@^5.21.2, webpack@^5.58.1, webpack@^5.9.0: +webpack@5.74.0: version "5.74.0" resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== @@ -26849,6 +26956,36 @@ webpack@5.74.0, "webpack@>=4.0.0 <6.0.0", "webpack@>=4.43.0 <6.0.0", webpack@^5, watchpack "^2.4.0" webpack-sources "^3.2.3" +"webpack@>=4.0.0 <6.0.0", "webpack@>=4.43.0 <6.0.0", webpack@^5, webpack@^5.1.0, webpack@^5.21.2, webpack@^5.75.0, webpack@^5.9.0: + version "5.75.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.75.0.tgz#1e440468647b2505860e94c9ff3e44d5b582c152" + integrity sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^0.0.51" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.7.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.10.0" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" @@ -27291,10 +27428,10 @@ yargs-parser@20.2.4, yargs-parser@^20.2.2, yargs-parser@^20.2.3: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== -yargs-parser@21.0.1: - version "21.0.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.1.tgz#0267f286c877a4f0f728fceb6f8a3e4cb95c6e35" - integrity sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg== +yargs-parser@21.1.1, yargs-parser@^21.0.0, yargs-parser@^21.0.1, yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs-parser@^18.1.2, yargs-parser@^18.1.3: version "18.1.3" @@ -27304,11 +27441,6 @@ yargs-parser@^18.1.2, yargs-parser@^18.1.3: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^21.0.0, yargs-parser@^21.0.1, yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - yargs-parser@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" @@ -27381,7 +27513,7 @@ yargs@^16.1.1, yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^17.3.1, yargs@^17.4.0: +yargs@^17.3.1, yargs@^17.6.2: version "17.7.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.1.tgz#34a77645201d1a8fc5213ace787c220eabbd0967" integrity sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw== From 5751c03fa044d9c826c355b5c889d6bdf53d99db Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Wed, 22 Feb 2023 11:40:23 +0100 Subject: [PATCH 06/44] chore: update run-affected with multiple targets api supported in nx 15.4 --- scripts/executors/run-affected.ts | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/scripts/executors/run-affected.ts b/scripts/executors/run-affected.ts index 55a1f9dac8d86..86c946ba5ac6f 100644 --- a/scripts/executors/run-affected.ts +++ b/scripts/executors/run-affected.ts @@ -1,4 +1,5 @@ import { execSync } from 'child_process'; +import { cpus } from 'os'; import { promisify } from 'util'; import { getAffectedPackages } from '@fluentui/scripts-monorepo'; @@ -12,21 +13,21 @@ main().catch(err => { }); async function main() { + const cpusCount = cpus().length; const args = processArgs(); + const targetCount = args.target.length; const affectedPackages = Array.from(getAffectedPackages(args.base)).filter(projectName => { return ['@fluentui/noop'].indexOf(projectName) === -1; }); - const taskResults = args.target.map(target => { - const cmd = `nx run-many --parallel=8 --target=${target} --projects=${affectedPackages}`; - console.log(`running: ${cmd}`); - // @ts-expect-error - bad promisify type inference - return exec(cmd, { stdio: 'inherit' }); - }); + const cmd = `nx run-many --parallel=${cpusCount} --target${targetCount > 1 ? 's' : ''}=${ + args.target + } --projects=${affectedPackages}`; try { - const result = await Promise.all(taskResults); + // @ts-expect-error - bad promisify type inference + const result = await exec(cmd, { stdio: 'inherit' }); console.log(result); console.log('✅ all tasks done'); process.exit(0); From d3044aa6b8ae5fa96c036062ae4b830eda66d4fc Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Wed, 1 Mar 2023 11:43:32 +0100 Subject: [PATCH 07/44] chore: dedup deps after rebase including jest 28 --- package.json | 2 +- yarn.lock | 246 ++++----------------------------------------------- 2 files changed, 18 insertions(+), 230 deletions(-) diff --git a/package.json b/package.json index 26299c1626e16..f870a2f2a9f05 100644 --- a/package.json +++ b/package.json @@ -344,7 +344,7 @@ "typescript": "4.3.5", "vinyl": "2.2.0", "vrscreenshotdiff": "0.0.17", - "webpack": "5.74.0", + "webpack": "5.75.0", "webpack-bundle-analyzer": "4.4.2", "webpack-cli": "4.10.0", "webpack-dev-middleware": "4.2.0", diff --git a/yarn.lock b/yarn.lock index e0181c5c43b43..2aef5284c0a61 100644 --- a/yarn.lock +++ b/yarn.lock @@ -32,7 +32,7 @@ resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.2.0.tgz#e1a84fca468f4b337816fcb7f0964beb620ba855" integrity sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA== -"@ampproject/remapping@^2.1.0", "@ampproject/remapping@^2.2.0": +"@ampproject/remapping@^2.2.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== @@ -237,7 +237,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@7.21.0": +"@babel/core@7.21.0", "@babel/core@^7.1.0", "@babel/core@^7.10.4", "@babel/core@^7.11.6", "@babel/core@^7.12.10", "@babel/core@^7.12.13", "@babel/core@^7.12.3", "@babel/core@^7.15.0", "@babel/core@^7.18.2", "@babel/core@^7.7.5": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.0.tgz#1341aefdcc14ccc7553fcc688dd8986a2daffc13" integrity sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA== @@ -258,28 +258,7 @@ json5 "^2.2.2" semver "^6.3.0" -"@babel/core@^7.1.0", "@babel/core@^7.10.4", "@babel/core@^7.11.6", "@babel/core@^7.12.10", "@babel/core@^7.12.13", "@babel/core@^7.12.3", "@babel/core@^7.15.0", "@babel/core@^7.18.2", "@babel/core@^7.7.5": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.9.tgz#805461f967c77ff46c74ca0460ccf4fe933ddd59" - integrity sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.9" - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-module-transforms" "^7.18.9" - "@babel/helpers" "^7.18.9" - "@babel/parser" "^7.18.9" - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" - -"@babel/generator@7.21.1", "@babel/generator@>=7", "@babel/generator@^7.10.3", "@babel/generator@^7.12.11", "@babel/generator@^7.12.13", "@babel/generator@^7.12.5", "@babel/generator@^7.18.9", "@babel/generator@^7.21.0", "@babel/generator@^7.21.1", "@babel/generator@^7.4.4", "@babel/generator@^7.7.2": +"@babel/generator@7.21.1", "@babel/generator@>=7", "@babel/generator@^7.10.3", "@babel/generator@^7.12.11", "@babel/generator@^7.12.13", "@babel/generator@^7.12.5", "@babel/generator@^7.21.0", "@babel/generator@^7.21.1", "@babel/generator@^7.4.4", "@babel/generator@^7.7.2": version "7.21.1" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.1.tgz#951cc626057bc0af2c35cd23e9c64d384dea83dd" integrity sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA== @@ -404,21 +383,7 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.0.tgz#89a8f86ad748870e3d024e470b2e8405e869db67" - integrity sha512-eD/JQ21IG2i1FraJnTMbUarAUkA7G988ofehG5MDCRXaUU91rEBJuCeSoou2Sk1y4RbLYXzqEg1QLwEmRU4qcQ== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.20.2" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.19.1" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.0" - "@babel/types" "^7.21.0" - -"@babel/helper-module-transforms@^7.18.9", "@babel/helper-module-transforms@^7.21.0", "@babel/helper-module-transforms@^7.21.2": +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.0", "@babel/helper-module-transforms@^7.21.2": version "7.21.2" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== @@ -517,7 +482,7 @@ "@babel/traverse" "^7.20.5" "@babel/types" "^7.20.5" -"@babel/helpers@^7.12.5", "@babel/helpers@^7.18.9", "@babel/helpers@^7.21.0": +"@babel/helpers@^7.12.5", "@babel/helpers@^7.21.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e" integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== @@ -535,12 +500,12 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@7.21.1", "@babel/parser@^7.1.0", "@babel/parser@^7.10.3", "@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.21.0", "@babel/parser@^7.4.5": +"@babel/parser@7.21.1": version "7.21.1" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.1.tgz#a8f81ee2fe872af23faea4b17a08fcc869de7bcc" integrity sha512-JzhBFpkuhBNYUY7qs+wTzNmyCWUHEaAFpQQD2YfU1rPL38/L43Wvid0fFkiOCnHvsGncRZgEPyGnltABLcVDTg== -"@babel/parser@^7.18.9", "@babel/parser@^7.21.2": +"@babel/parser@^7.1.0", "@babel/parser@^7.10.3", "@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.21.0", "@babel/parser@^7.21.2", "@babel/parser@^7.4.5": version "7.21.2" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.2.tgz#dacafadfc6d7654c3051a66d6fe55b6cb2f2a0b3" integrity sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ== @@ -588,7 +553,7 @@ "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-proposal-decorators@7.21.0": +"@babel/plugin-proposal-decorators@7.21.0", "@babel/plugin-proposal-decorators@^7.12.12", "@babel/plugin-proposal-decorators@^7.14.5": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz#70e0c89fdcd7465c97593edb8f628ba6e4199d63" integrity sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w== @@ -599,17 +564,6 @@ "@babel/helper-split-export-declaration" "^7.18.6" "@babel/plugin-syntax-decorators" "^7.21.0" -"@babel/plugin-proposal-decorators@^7.12.12", "@babel/plugin-proposal-decorators@^7.14.5": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.9.tgz#d09d41ffc74af8499d2ac706ed0dbd5474711665" - integrity sha512-KD7zDNaD14CRpjQjVbV4EnH9lsKYlcpUrhZH37ei2IY+AlXrfAPy5pTmRUE4X6X1k8EsKXPraykxeaogqQvSGA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-replace-supers" "^7.18.9" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/plugin-syntax-decorators" "^7.18.6" - "@babel/plugin-proposal-dynamic-import@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" @@ -1131,7 +1085,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-runtime@7.21.0": +"@babel/plugin-transform-runtime@7.21.0", "@babel/plugin-transform-runtime@>=7", "@babel/plugin-transform-runtime@^7.15.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz#2a884f29556d0a68cd3d152dcc9e6c71dfb6eee8" integrity sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg== @@ -1143,18 +1097,6 @@ babel-plugin-polyfill-regenerator "^0.4.1" semver "^6.3.0" -"@babel/plugin-transform-runtime@>=7", "@babel/plugin-transform-runtime@^7.15.0": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.9.tgz#d9e4b1b25719307bfafbf43065ed7fb3a83adb8f" - integrity sha512-wS8uJwBt7/b/mzE13ktsJdmS4JP/j7PQSaADtnb4I2wL0zK51MQ0pmF8/Jy0wUIS96fr+fXT6S/ifiPXnvrlSg== - dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.9" - babel-plugin-polyfill-corejs2 "^0.3.1" - babel-plugin-polyfill-corejs3 "^0.5.2" - babel-plugin-polyfill-regenerator "^0.3.1" - semver "^6.3.0" - "@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" @@ -1223,7 +1165,7 @@ core-js "^2.6.5" regenerator-runtime "^0.13.4" -"@babel/preset-env@7.20.2": +"@babel/preset-env@7.20.2", "@babel/preset-env@>=7", "@babel/preset-env@^7.12.11", "@babel/preset-env@^7.15.0": version "7.20.2" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== @@ -1304,87 +1246,6 @@ core-js-compat "^3.25.1" semver "^6.3.0" -"@babel/preset-env@>=7", "@babel/preset-env@^7.12.11", "@babel/preset-env@^7.15.0": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.9.tgz#9b3425140d724fbe590322017466580844c7eaff" - integrity sha512-75pt/q95cMIHWssYtyfjVlvI+QEZQThQbKvR9xH+F/Agtw/s4Wfc2V9Bwd/P39VtixB7oWxGdH4GteTTwYJWMg== - dependencies: - "@babel/compat-data" "^7.18.8" - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.18.6" - "@babel/plugin-proposal-class-properties" "^7.18.6" - "@babel/plugin-proposal-class-static-block" "^7.18.6" - "@babel/plugin-proposal-dynamic-import" "^7.18.6" - "@babel/plugin-proposal-export-namespace-from" "^7.18.9" - "@babel/plugin-proposal-json-strings" "^7.18.6" - "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" - "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.18.9" - "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" - "@babel/plugin-proposal-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-private-methods" "^7.18.6" - "@babel/plugin-proposal-private-property-in-object" "^7.18.6" - "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.18.6" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.18.6" - "@babel/plugin-transform-async-to-generator" "^7.18.6" - "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.18.9" - "@babel/plugin-transform-classes" "^7.18.9" - "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.18.9" - "@babel/plugin-transform-dotall-regex" "^7.18.6" - "@babel/plugin-transform-duplicate-keys" "^7.18.9" - "@babel/plugin-transform-exponentiation-operator" "^7.18.6" - "@babel/plugin-transform-for-of" "^7.18.8" - "@babel/plugin-transform-function-name" "^7.18.9" - "@babel/plugin-transform-literals" "^7.18.9" - "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.18.6" - "@babel/plugin-transform-modules-commonjs" "^7.18.6" - "@babel/plugin-transform-modules-systemjs" "^7.18.9" - "@babel/plugin-transform-modules-umd" "^7.18.6" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.18.6" - "@babel/plugin-transform-new-target" "^7.18.6" - "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.18.8" - "@babel/plugin-transform-property-literals" "^7.18.6" - "@babel/plugin-transform-regenerator" "^7.18.6" - "@babel/plugin-transform-reserved-words" "^7.18.6" - "@babel/plugin-transform-shorthand-properties" "^7.18.6" - "@babel/plugin-transform-spread" "^7.18.9" - "@babel/plugin-transform-sticky-regex" "^7.18.6" - "@babel/plugin-transform-template-literals" "^7.18.9" - "@babel/plugin-transform-typeof-symbol" "^7.18.9" - "@babel/plugin-transform-unicode-escapes" "^7.18.6" - "@babel/plugin-transform-unicode-regex" "^7.18.6" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.18.9" - babel-plugin-polyfill-corejs2 "^0.3.1" - babel-plugin-polyfill-corejs3 "^0.5.2" - babel-plugin-polyfill-regenerator "^0.3.1" - core-js-compat "^3.22.1" - semver "^6.3.0" - "@babel/preset-flow@^7.12.1": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.14.5.tgz#a1810b0780c8b48ab0bece8e7ab8d0d37712751c" @@ -1457,7 +1318,7 @@ resolved "https://registry.yarnpkg.com/@babel/standalone/-/standalone-7.21.1.tgz#2708eb5a786a5d51508ce73689ebf8ec599ee552" integrity sha512-2xe6GsQVJjHYhuP6Qi4hRrpJ1exapSm90Q/1/oyIB9g+XbF4Xq+nsIVxzfol/5mzlW+q5uWjtavyV4CTXrm31g== -"@babel/template@>=7", "@babel/template@^7.12.13", "@babel/template@^7.12.7", "@babel/template@^7.18.10", "@babel/template@^7.18.6", "@babel/template@^7.20.7", "@babel/template@^7.3.3": +"@babel/template@>=7", "@babel/template@^7.12.13", "@babel/template@^7.12.7", "@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== @@ -1466,7 +1327,7 @@ "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" -"@babel/traverse@7.21.2", "@babel/traverse@^7.21.2": +"@babel/traverse@7.21.2", "@babel/traverse@>=7", "@babel/traverse@^7.10.3", "@babel/traverse@^7.12.11", "@babel/traverse@^7.12.13", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.0", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.2": version "7.21.2" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.2.tgz#ac7e1f27658750892e815e60ae90f382a46d8e75" integrity sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw== @@ -1482,23 +1343,7 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@>=7", "@babel/traverse@^7.10.3", "@babel/traverse@^7.12.11", "@babel/traverse@^7.12.13", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.0", "@babel/traverse@^7.18.9", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.2": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.0.tgz#0e1807abd5db98e6a19c204b80ed1e3f5bca0edc" - integrity sha512-Xdt2P1H4LKTO8ApPfnO1KmzYMFpp7D/EinoXzLYN/cHcBNrVCAkAtGUcXnHXrl/VGktureU6fkQrHSBE2URfoA== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.21.0" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.21.0" - "@babel/types" "^7.21.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@7.21.2", "@babel/types@^7.21.2": +"@babel/types@7.21.2", "@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.10.4", "@babel/types@^7.12.11", "@babel/types@^7.12.7", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.21.2" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.2.tgz#92246f6e00f91755893c2876ad653db70c8310d1" integrity sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw== @@ -1507,15 +1352,6 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" -"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.10.4", "@babel/types@^7.12.11", "@babel/types@^7.12.7", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.0.tgz#1da00d89c2f18b226c9207d96edbeb79316a1819" - integrity sha512-uR7NWq2VNFnDi7EYqiRz2Jv/VQIu38tu64Zy8TX2nQFQ6etJ9V/Rr2msW8BS132mum2rL645qpDrLtAJtVpuow== - dependencies: - "@babel/helper-string-parser" "^7.19.4" - "@babel/helper-validator-identifier" "^7.19.1" - to-fast-properties "^2.0.0" - "@base2/pretty-print-object@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz#371ba8be66d556812dc7fb169ebc3c08378f69d4" @@ -5673,15 +5509,7 @@ "@types/jest" "*" axe-core "^3.5.5" -"@types/jest@*": - version "27.4.1" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.4.1.tgz#185cbe2926eaaf9662d340cc02e548ce9e11ab6d" - integrity sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw== - dependencies: - jest-matcher-utils "^27.0.0" - pretty-format "^27.0.0" - -"@types/jest@28.1.8": +"@types/jest@*", "@types/jest@28.1.8": version "28.1.8" resolved "https://registry.yarnpkg.com/@types/jest/-/jest-28.1.8.tgz#6936409f3c9724ea431efd412ea0238a0f03b09b" integrity sha512-8TJkV++s7B6XqnDrzR1m/TT0A0h948Pnl/097veySPN67VRAgQ4gZ7n2KfJo2rVq6njQjdxU3GCCyDvAeuHoiw== @@ -16596,7 +16424,7 @@ jest-config@^28.1.3: slash "^3.0.0" strip-json-comments "^3.1.1" -jest-diff@^27.0.2, jest-diff@^27.5.1: +jest-diff@^27.0.2: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== @@ -16735,16 +16563,6 @@ jest-matcher-utils@27.0.2: jest-get-type "^27.0.1" pretty-format "^27.0.2" -jest-matcher-utils@^27.0.0: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" - integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== - dependencies: - chalk "^4.0.0" - jest-diff "^27.5.1" - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - jest-matcher-utils@^28.1.3: version "28.1.3" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz#5a77f1c129dd5ba3b4d7fc20728806c78893146e" @@ -21612,7 +21430,7 @@ pretty-format@^25.5.0: ansi-styles "^4.0.0" react-is "^16.12.0" -pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.5.1: +pretty-format@^27.0.2, pretty-format@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== @@ -26926,37 +26744,7 @@ webpack@4: watchpack "^1.7.4" webpack-sources "^1.4.1" -webpack@5.74.0: - version "5.74.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" - integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^0.0.51" - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/wasm-edit" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.7.1" - acorn-import-assertions "^1.7.6" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.10.0" - es-module-lexer "^0.9.0" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.1.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - -"webpack@>=4.0.0 <6.0.0", "webpack@>=4.43.0 <6.0.0", webpack@^5, webpack@^5.1.0, webpack@^5.21.2, webpack@^5.75.0, webpack@^5.9.0: +webpack@5.75.0, "webpack@>=4.0.0 <6.0.0", "webpack@>=4.43.0 <6.0.0", webpack@^5, webpack@^5.1.0, webpack@^5.21.2, webpack@^5.75.0, webpack@^5.9.0: version "5.75.0" resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.75.0.tgz#1e440468647b2505860e94c9ff3e44d5b582c152" integrity sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ== From eeaaee96fb6ec6feb1f411ea1240e6e9b0a131e4 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Wed, 1 Mar 2023 16:30:01 +0100 Subject: [PATCH 08/44] chore: remove lint target dependency on build for nx --- nx.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/nx.json b/nx.json index 1371cee6161dd..7816e0b2adbe1 100644 --- a/nx.json +++ b/nx.json @@ -27,9 +27,6 @@ "build": { "dependsOn": ["^build"] }, - "lint": { - "dependsOn": ["build"] - }, "test": { "dependsOn": ["build"], "inputs": ["default", "^production", "{workspaceRoot}/jest.preset.js"] From af065e596d8ffe72719ad49770262d1facd915d7 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Wed, 1 Mar 2023 17:52:36 +0100 Subject: [PATCH 09/44] chore: migrate to node 16 --- .codesandbox/ci.json | 2 +- .devops/templates/tools.yml | 2 +- .github/workflows/check-packages.yml | 6 +++--- .github/workflows/docsite-publish-chromatic.yml | 2 +- .github/workflows/docsite-publish-ghpages.yml | 2 +- package.json | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.codesandbox/ci.json b/.codesandbox/ci.json index ca72bb41e8229..2cd7dc2ea27a1 100644 --- a/.codesandbox/ci.json +++ b/.codesandbox/ci.json @@ -2,5 +2,5 @@ "buildCommand": "build:codesandbox", "packages": ["packages/react", "packages/react-components/react-components"], "sandboxes": ["x5u3t", "spnyu"], - "node": "14" + "node": "16" } diff --git a/.devops/templates/tools.yml b/.devops/templates/tools.yml index 5b8b5d5004929..fdd9709339239 100644 --- a/.devops/templates/tools.yml +++ b/.devops/templates/tools.yml @@ -2,7 +2,7 @@ steps: - task: NodeTool@0 inputs: - versionSpec: '14.18.1' + versionSpec: '16.16.0' checkLatest: false displayName: 'Install Node.js' diff --git a/.github/workflows/check-packages.yml b/.github/workflows/check-packages.yml index 26c19808851d0..2fdd00566607b 100644 --- a/.github/workflows/check-packages.yml +++ b/.github/workflows/check-packages.yml @@ -12,7 +12,7 @@ jobs: - uses: actions/setup-node@v3 with: - node-version: 14.18.1 + node-version: 16.16.0 cache: 'yarn' - uses: tj-actions/changed-files@v34 @@ -44,7 +44,7 @@ jobs: - uses: actions/setup-node@v3 with: - node-version: 14.18.1 + node-version: 16.16.0 - uses: actions/github-script@v6 with: @@ -70,7 +70,7 @@ jobs: - uses: actions/setup-node@v3 with: - node-version: 14.18.1 + node-version: 16.16.0 - uses: actions/github-script@v6 with: diff --git a/.github/workflows/docsite-publish-chromatic.yml b/.github/workflows/docsite-publish-chromatic.yml index fc8ef562d8eba..3dc8298950967 100644 --- a/.github/workflows/docsite-publish-chromatic.yml +++ b/.github/workflows/docsite-publish-chromatic.yml @@ -37,7 +37,7 @@ jobs: - uses: actions/setup-node@v3 with: - node-version: 14.18.1 + node-version: 16.16.0 cache: 'yarn' - name: Install packages diff --git a/.github/workflows/docsite-publish-ghpages.yml b/.github/workflows/docsite-publish-ghpages.yml index f358f4ce03052..ffdbcd83ce985 100644 --- a/.github/workflows/docsite-publish-ghpages.yml +++ b/.github/workflows/docsite-publish-ghpages.yml @@ -37,7 +37,7 @@ jobs: - uses: actions/setup-node@v3 with: - node-version: 14.18.1 + node-version: 16.16.0 cache: 'yarn' - name: Install packages diff --git a/package.json b/package.json index f870a2f2a9f05..7ea604d84084d 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "url": "https://github.com/microsoft/fluentui" }, "engines": { - "node": "^14.18.1 || ^16.0.0" + "node": "^16.0.0" }, "scripts": { "build": "lage build --verbose", From 9ee4b0bade2e3d68c436a2ab91bf2c365aa29068 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Wed, 1 Mar 2023 18:45:14 +0100 Subject: [PATCH 10/44] chore: bump to node 16.18.1 to be aligned with codesandbox CI --- .devops/templates/tools.yml | 2 +- .github/workflows/check-packages.yml | 6 +++--- .github/workflows/docsite-publish-chromatic.yml | 2 +- .github/workflows/docsite-publish-ghpages.yml | 2 +- package.json | 2 +- yarn.lock | 13 +++++++++---- 6 files changed, 16 insertions(+), 11 deletions(-) diff --git a/.devops/templates/tools.yml b/.devops/templates/tools.yml index fdd9709339239..808451359407f 100644 --- a/.devops/templates/tools.yml +++ b/.devops/templates/tools.yml @@ -2,7 +2,7 @@ steps: - task: NodeTool@0 inputs: - versionSpec: '16.16.0' + versionSpec: '16.18.1' checkLatest: false displayName: 'Install Node.js' diff --git a/.github/workflows/check-packages.yml b/.github/workflows/check-packages.yml index 2fdd00566607b..fc352c1c4a715 100644 --- a/.github/workflows/check-packages.yml +++ b/.github/workflows/check-packages.yml @@ -12,7 +12,7 @@ jobs: - uses: actions/setup-node@v3 with: - node-version: 16.16.0 + node-version: 16.18.1 cache: 'yarn' - uses: tj-actions/changed-files@v34 @@ -44,7 +44,7 @@ jobs: - uses: actions/setup-node@v3 with: - node-version: 16.16.0 + node-version: 16.18.1 - uses: actions/github-script@v6 with: @@ -70,7 +70,7 @@ jobs: - uses: actions/setup-node@v3 with: - node-version: 16.16.0 + node-version: 16.18.1 - uses: actions/github-script@v6 with: diff --git a/.github/workflows/docsite-publish-chromatic.yml b/.github/workflows/docsite-publish-chromatic.yml index 3dc8298950967..20610ef7235f2 100644 --- a/.github/workflows/docsite-publish-chromatic.yml +++ b/.github/workflows/docsite-publish-chromatic.yml @@ -37,7 +37,7 @@ jobs: - uses: actions/setup-node@v3 with: - node-version: 16.16.0 + node-version: 16.18.1 cache: 'yarn' - name: Install packages diff --git a/.github/workflows/docsite-publish-ghpages.yml b/.github/workflows/docsite-publish-ghpages.yml index ffdbcd83ce985..6cc781319d398 100644 --- a/.github/workflows/docsite-publish-ghpages.yml +++ b/.github/workflows/docsite-publish-ghpages.yml @@ -37,7 +37,7 @@ jobs: - uses: actions/setup-node@v3 with: - node-version: 16.16.0 + node-version: 16.18.1 cache: 'yarn' - name: Install packages diff --git a/package.json b/package.json index 7ea604d84084d..aad6768c262de 100644 --- a/package.json +++ b/package.json @@ -167,7 +167,7 @@ "@types/lodash": "4.14.182", "@types/markdown-table": "2.0.0", "@types/micromatch": "4.0.2", - "@types/node": "14.18.32", + "@types/node": "16.18.1", "@types/node-fetch": "2.5.7", "@types/prettier": "2.7.2", "@types/progress": "2.0.5", diff --git a/yarn.lock b/yarn.lock index 2aef5284c0a61..d24d059bb5c04 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5643,10 +5643,10 @@ "@types/node" "*" form-data "^3.0.0" -"@types/node@*", "@types/node@14.18.32", "@types/node@>=10.0.0", "@types/node@^14.0.10 || ^16.0.0", "@types/node@^14.14.20 || ^16.0.0", "@types/node@^14.14.31": - version "14.18.32" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.32.tgz#8074f7106731f1a12ba993fe8bad86ee73905014" - integrity sha512-Y6S38pFr04yb13qqHf8uk1nHE3lXgQ30WZbv1mLliV9pt0NjvqdWttLcrOYLnXbOafknVYRHZGoMSpR9UwfYow== +"@types/node@*", "@types/node@16.18.1", "@types/node@>=10.0.0", "@types/node@^14.0.10 || ^16.0.0", "@types/node@^14.14.20 || ^16.0.0": + version "16.18.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.1.tgz#fd860a5efc505a5417d25a99cbff78077447a391" + integrity sha512-Z659t5cj2Tt2SaqbJxXRo5EaU86E4l2CxtklCY1VftxYXhR81Z75UsugwdI7l5MUAR1I+l8sdt3B5Y++ZV76WQ== "@types/node@10.17.13", "@types/node@^10.12.18": version "10.17.13" @@ -5663,6 +5663,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-11.15.54.tgz#59ed60e7b0d56905a654292e8d73275034eb6283" integrity sha512-1RWYiq+5UfozGsU6MwJyFX6BtktcT10XRjvcAQmskCtMcW3tPske88lM/nHv7BQG1w9KBXI1zPGuu5PnNCX14g== +"@types/node@^14.14.31": + version "14.18.32" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.32.tgz#8074f7106731f1a12ba993fe8bad86ee73905014" + integrity sha512-Y6S38pFr04yb13qqHf8uk1nHE3lXgQ30WZbv1mLliV9pt0NjvqdWttLcrOYLnXbOafknVYRHZGoMSpR9UwfYow== + "@types/normalize-package-data@^2.4.0": version "2.4.0" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" From 6db952a6dc2bfac91d30a20289a58774da0b44c3 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Wed, 1 Mar 2023 18:53:47 +0100 Subject: [PATCH 11/44] fix(scripts-generators): lint issues caused by nx migrations --- scripts/generators/create-component/index.ts | 1 + scripts/generators/create-package/index.ts | 16 +++++++++------- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/scripts/generators/create-component/index.ts b/scripts/generators/create-component/index.ts index aecadc770d852..111d2574ffff8 100644 --- a/scripts/generators/create-component/index.ts +++ b/scripts/generators/create-component/index.ts @@ -173,6 +173,7 @@ const appendToPackageIndex = (data: Data): string => { //#endregion function getProjectMetadata(options: { root: string; name: string }) { + // eslint-disable-next-line deprecation/deprecation const nxWorkspace: WorkspaceJsonConfiguration = JSON.parse( fs.readFileSync(path.join(options.root, 'workspace.json'), 'utf-8'), ); diff --git a/scripts/generators/create-package/index.ts b/scripts/generators/create-package/index.ts index 7a5de4a1cd02b..33429855ffdaf 100644 --- a/scripts/generators/create-package/index.ts +++ b/scripts/generators/create-package/index.ts @@ -1,14 +1,14 @@ -import { NodePlopAPI, AddManyActionConfig } from 'plop'; -import { Actions } from 'node-plop'; +import { spawnSync } from 'child_process'; import * as path from 'path'; + +import { PackageJson, findGitRoot } from '@fluentui/scripts-monorepo'; +import { WorkspaceJsonConfiguration } from '@nrwl/devkit'; +import chalk from 'chalk'; import * as fs from 'fs-extra'; import * as jju from 'jju'; import _ from 'lodash'; -import chalk from 'chalk'; -import { spawnSync } from 'child_process'; -import { WorkspaceJsonConfiguration } from '@nrwl/devkit'; - -import { findGitRoot, PackageJson } from '@fluentui/scripts-monorepo'; +import { Actions } from 'node-plop'; +import { AddManyActionConfig, NodePlopAPI } from 'plop'; const root = findGitRoot(); @@ -295,6 +295,7 @@ function updateNxWorkspace(_answers: Answers, config: { root: string; projectNam }; const nxWorkspaceContent = fs.readFileSync(paths.workspace, 'utf-8'); + // eslint-disable-next-line deprecation/deprecation const nxWorkspace: WorkspaceJsonConfiguration = jju.parse(nxWorkspaceContent); Object.assign(nxWorkspace.projects, templates.workspace); @@ -304,6 +305,7 @@ function updateNxWorkspace(_answers: Answers, config: { root: string; projectNam } function getProjectMetadata(options: { root: string; name: string }) { + // eslint-disable-next-line deprecation/deprecation const nxWorkspace: WorkspaceJsonConfiguration = JSON.parse( fs.readFileSync(path.join(options.root, 'workspace.json'), 'utf-8'), ); From d9f52d5f29bce8de7a118a2f134e17a16a97a846 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Wed, 1 Mar 2023 19:41:42 +0100 Subject: [PATCH 12/44] fix(global-context): remove non-existend NodeJS.Glob after node 16 types migration --- packages/react-components/global-context/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react-components/global-context/src/types.ts b/packages/react-components/global-context/src/types.ts index 0010ac80544e8..79a9007e8228b 100644 --- a/packages/react-components/global-context/src/types.ts +++ b/packages/react-components/global-context/src/types.ts @@ -1,3 +1,3 @@ import * as React from 'react'; -export type GlobalObject = (typeof globalThis | NodeJS.Global) & Record>; +export type GlobalObject = typeof globalThis & Record>; From daa47607f3bb86bb2399f0e8b7b64dc164aec857 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Wed, 1 Mar 2023 19:42:27 +0100 Subject: [PATCH 13/44] ci: run nx for all projects for better metrics --- azure-pipelines.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index d8a3fe53bf914..2d0d04d21bb7a 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -60,7 +60,8 @@ jobs: DANGER_GITHUB_API_TOKEN: $(DANGER_GITHUB_API_TOKEN) - script: | - yarn affected:run --base=$(targetBranch) --target=build --target=test --target=lint --target=type-check + yarn nx run-many --all --parallel=8 --targets=build,test,lint,type-check + # yarn affected:run --base=$(targetBranch) --target=build --target=test --target=lint --target=type-check displayName: build, test, lint - template: .devops/templates/cleanup.yml From 0d87151ba8c6aa2a1b5738ec4b1b70f0cbf13152 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Wed, 1 Mar 2023 19:43:09 +0100 Subject: [PATCH 14/44] chore(nx): update targetDefaults to match lage.config --- nx.json | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/nx.json b/nx.json index 7816e0b2adbe1..357f5e9a7aeb9 100644 --- a/nx.json +++ b/nx.json @@ -24,8 +24,15 @@ } }, "targetDefaults": { + "lint": { + "dependsOn": [] + }, "build": { - "dependsOn": ["^build"] + "dependsOn": ["^build"], + "inputs": ["production", "^production"] + }, + "bundle-size": { + "dependsOn": ["build"] }, "test": { "dependsOn": ["build"], @@ -46,9 +53,17 @@ "sharedGlobals": [], "production": [ "default", - "!{projectRoot}/**/?(*.)+(spec|test).[jt]s?(x)?(.snap)", + "!{projectRoot}/**/*.md", + "!{projectRoot}/.eslintrc.(json|js)", + "!{projectRoot}/**/?(*.)+(spec|test|cy).[jt]s?(x)?(.snap)", "!{projectRoot}/tsconfig.spec.json", - "!{projectRoot}/jest.config.[jt]s" + "!{projectRoot}/tsconfig.cy.json", + "!{projectRoot}/jest.config.[jt]s", + "!{projectRoot}/cypress.config.[jt]s", + "!{projectRoot}/bundle-size/**", + "!{projectRoot}/e2e/**", + "!{projectRoot}/.storybook/**", + "!{projectRoot}/**/*.stories.tsx?" ] } } From bf95c6af9d851603843e4323bcc7e2d539648101 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Thu, 2 Mar 2023 15:52:02 +0100 Subject: [PATCH 15/44] chore: migrate to nx 15.8.1 (introducing project.json migration with removal of workpsace.json, removal of helper methods in test and reading projectMetadata) --- .github/CODEOWNERS | 3 +- .nxignore | 4 +- apps/perf-test-react-components/project.json | 6 + apps/perf-test/project.json | 6 + apps/pr-deploy-site/project.json | 6 + apps/public-docsite-resources/project.json | 6 + apps/public-docsite-v9/project.json | 7 + apps/public-docsite/project.json | 6 + apps/react-18-tests-v8/project.json | 6 + apps/react-18-tests-v9/project.json | 6 + apps/recipes-react-components/project.json | 8 + apps/ssr-tests-v9/project.json | 8 + apps/ssr-tests/project.json | 6 + apps/stress-test/project.json | 6 + apps/test-bundles/project.json | 6 + apps/theming-designer/project.json | 6 + .../project.json | 5 + apps/ts-minbar-test-react/project.json | 5 + apps/vr-tests-react-components/project.json | 7 + apps/vr-tests/project.json | 6 + jest.preset.js | 14 +- migrations.json | 42 +- package.json | 21 +- packages/a11y-testing/project.json | 7 + packages/api-docs/project.json | 7 + packages/azure-themes/project.json | 6 + packages/bundle-size/project.json | 8 + packages/codemods/project.json | 7 + packages/common-styles/project.json | 6 + packages/cra-template/project.json | 6 + packages/date-time-utilities/project.json | 6 + packages/dom-utilities/project.json | 6 + packages/eslint-plugin/project.json | 6 + .../eslint-plugin/src/utils/configHelpers.js | 29 +- packages/example-data/project.json | 6 + packages/fluent2-theme/project.json | 6 + .../fluentui/ability-attributes/project.json | 7 + packages/fluentui/accessibility/project.json | 7 + packages/fluentui/circulars-test/project.json | 7 + packages/fluentui/code-sandbox/project.json | 7 + packages/fluentui/digest/project.json | 7 + .../fluentui/docs-components/project.json | 7 + packages/fluentui/docs/project.json | 7 + packages/fluentui/e2e/project.json | 7 + packages/fluentui/local-sandbox/project.json | 7 + .../fluentui/perf-test-northstar/project.json | 7 + packages/fluentui/perf/project.json | 7 + packages/fluentui/projects-test/project.json | 7 + packages/fluentui/react-bindings/project.json | 7 + packages/fluentui/react-builder/project.json | 7 + .../project.json | 7 + .../project.json | 7 + .../fluentui/react-component-ref/project.json | 7 + .../react-icons-northstar/project.json | 7 + .../project.json | 7 + .../project.json | 7 + .../react-northstar-prototypes/project.json | 7 + .../project.json | 7 + .../fluentui/react-northstar/project.json | 7 + .../fluentui/react-proptypes/project.json | 7 + .../fluentui/react-telemetry/project.json | 7 + packages/fluentui/state/project.json | 6 + packages/fluentui/styles/project.json | 6 + packages/font-icons-mdl2/project.json | 6 + packages/foundation-legacy/project.json | 6 + .../jest-serializer-merge-styles/project.json | 7 + packages/keyboard-key/project.json | 6 + packages/merge-styles/project.json | 6 + packages/monaco-editor/project.json | 6 + packages/public-docsite-setup/project.json | 6 + packages/react-cards/project.json | 6 + packages/react-charting/project.json | 6 + .../babel-preset-global-context/project.json | 8 + .../project.json | 8 + .../src/index.dev.js | 8 +- .../global-context/project.json | 8 + .../keyboard-keys/project.json | 8 + .../priority-overflow/project.json | 8 + .../react-accordion/project.json | 8 + .../react-components/react-alert/project.json | 8 + .../react-components/react-aria/project.json | 8 + .../react-avatar-context/project.json | 8 + .../react-avatar/project.json | 8 + .../react-components/react-badge/project.json | 8 + .../react-breadcrumb/project.json | 8 + .../react-button/project.json | 8 + .../react-components/react-card/project.json | 8 + .../react-checkbox/project.json | 8 + .../react-combobox/project.json | 8 + .../react-components/project.json | 8 + .../react-conformance-griffel/project.json | 8 + .../react-context-selector/project.json | 8 + .../react-data-grid-react-window/project.json | 8 + .../react-datepicker-compat/project.json | 8 + .../react-dialog/project.json | 8 + .../react-divider/project.json | 8 + .../react-drawer/project.json | 8 + .../react-components/react-field/project.json | 8 + .../react-components/react-image/project.json | 8 + .../react-infobutton/project.json | 8 + .../react-components/react-input/project.json | 8 + .../react-components/react-label/project.json | 8 + .../react-components/react-link/project.json | 8 + .../react-components/react-menu/project.json | 8 + .../react-migration-v0-v9/project.json | 8 + .../react-migration-v8-v9/project.json | 8 + .../react-overflow/project.json | 8 + .../react-persona/project.json | 8 + .../react-popover/project.json | 8 + .../react-portal-compat-context/project.json | 8 + .../react-portal-compat/project.json | 8 + .../react-portal/project.json | 8 + .../react-positioning/project.json | 8 + .../react-progress/project.json | 8 + .../react-provider/project.json | 8 + .../react-components/react-radio/project.json | 8 + .../react-select/project.json | 8 + .../react-shared-contexts/project.json | 8 + .../react-skeleton/project.json | 8 + .../react-slider/project.json | 8 + .../react-spinbutton/project.json | 8 + .../react-spinner/project.json | 8 + .../project.json | 8 + .../react-storybook-addon/project.json | 8 + .../react-switch/project.json | 8 + .../react-components/react-table/project.json | 8 + .../react-components/react-tabs/project.json | 8 + .../react-tabster/project.json | 8 + .../react-components/react-tags/project.json | 8 + .../react-components/react-text/project.json | 8 + .../react-textarea/project.json | 8 + .../react-theme-sass/project.json | 8 + .../react-components/react-theme/project.json | 8 + .../react-toolbar/project.json | 8 + .../react-tooltip/project.json | 8 + .../react-components/react-tree/project.json | 8 + .../react-utilities/project.json | 8 + .../react-virtualizer/project.json | 8 + .../theme-designer/project.json | 8 + packages/react-conformance/project.json | 7 + packages/react-date-time/project.json | 6 + .../react-docsite-components/project.json | 6 + packages/react-examples/project.json | 6 + packages/react-experiments/project.json | 6 + packages/react-file-type-icons/project.json | 6 + packages/react-focus/project.json | 6 + packages/react-hooks/project.json | 6 + packages/react-icon-provider/project.json | 6 + .../react-icons-mdl2-branded/project.json | 6 + packages/react-icons-mdl2/project.json | 6 + packages/react-monaco-editor/project.json | 6 + packages/react-window-provider/project.json | 6 + packages/react/project.json | 6 + packages/scheme-utilities/project.json | 6 + packages/set-version/project.json | 6 + packages/storybook/project.json | 6 + packages/style-utilities/project.json | 6 + packages/test-utilities/project.json | 7 + packages/theme-samples/project.json | 6 + packages/theme/project.json | 6 + packages/tokens/project.json | 8 + packages/utilities/project.json | 6 + packages/web-components/project.json | 6 + packages/webpack-utilities/project.json | 7 + scripts/api-extractor/project.json | 7 + scripts/babel/project.json | 7 + scripts/beachball/project.json | 7 + scripts/cypress/project.json | 7 + scripts/dangerjs/project.json | 7 + scripts/executors/project.json | 7 + scripts/fluentui-publish/project.json | 7 + scripts/generators/create-component/index.ts | 21 +- scripts/generators/create-package/index.ts | 48 +- scripts/generators/project.json | 7 + scripts/github/project.json | 7 + scripts/gulp/project.json | 7 + scripts/jest/project.json | 7 + scripts/lint-staged/project.json | 7 + scripts/monorepo/project.json | 7 + scripts/monorepo/src/utils.js | 16 +- scripts/package-manager/project.json | 7 + scripts/prettier/project.json | 7 + scripts/projects-test/project.json | 7 + scripts/puppeteer/project.json | 7 + scripts/storybook/project.json | 7 + scripts/storybook/src/utils.js | 5 +- scripts/storybook/src/utils.spec.js | 16 +- scripts/tasks/project.json | 7 + scripts/tasks/src/copy.ts | 10 +- scripts/triage-bot/project.json | 7 + scripts/ts-node/project.json | 7 + scripts/update-release-notes/project.json | 7 + scripts/utils/project.json | 7 + scripts/webpack/project.json | 7 + tools/generators/add-codeowners.spec.ts | 26 +- .../dependency-mismatch/index.spec.ts | 4 +- tools/generators/epic-generator/index.spec.ts | 14 +- .../migrate-converged-pkg/index.spec.ts | 31 +- .../generators/migrate-converged-pkg/index.ts | 6 +- .../migrate-fixed-versions/index.spec.ts | 4 +- tools/generators/migrate-v8-pkg/index.spec.ts | 4 +- tools/generators/move-packages/index.spec.ts | 4 +- tools/generators/move-packages/index.ts | 18 +- tools/generators/print-stats.spec.ts | 4 +- tools/generators/print-stats.ts | 2 +- tools/generators/rc-caret/index.spec.ts | 4 +- tools/generators/version-bump/index.spec.ts | 4 +- .../files/index.spec.ts__tmpl__ | 4 +- .../workspace-generator/index.spec.ts | 8 +- tools/jest.config.js | 15 +- tools/project.json | 36 + tools/utils.ts | 5 +- typings/project.json | 7 + workspace.json | 1147 ----------------- yarn.lock | 449 ++++--- 215 files changed, 1799 insertions(+), 1516 deletions(-) create mode 100644 apps/perf-test-react-components/project.json create mode 100644 apps/perf-test/project.json create mode 100644 apps/pr-deploy-site/project.json create mode 100644 apps/public-docsite-resources/project.json create mode 100644 apps/public-docsite-v9/project.json create mode 100644 apps/public-docsite/project.json create mode 100644 apps/react-18-tests-v8/project.json create mode 100644 apps/react-18-tests-v9/project.json create mode 100644 apps/recipes-react-components/project.json create mode 100644 apps/ssr-tests-v9/project.json create mode 100644 apps/ssr-tests/project.json create mode 100644 apps/stress-test/project.json create mode 100644 apps/test-bundles/project.json create mode 100644 apps/theming-designer/project.json create mode 100644 apps/ts-minbar-test-react-components/project.json create mode 100644 apps/ts-minbar-test-react/project.json create mode 100644 apps/vr-tests-react-components/project.json create mode 100644 apps/vr-tests/project.json create mode 100644 packages/a11y-testing/project.json create mode 100644 packages/api-docs/project.json create mode 100644 packages/azure-themes/project.json create mode 100644 packages/bundle-size/project.json create mode 100644 packages/codemods/project.json create mode 100644 packages/common-styles/project.json create mode 100644 packages/cra-template/project.json create mode 100644 packages/date-time-utilities/project.json create mode 100644 packages/dom-utilities/project.json create mode 100644 packages/eslint-plugin/project.json create mode 100644 packages/example-data/project.json create mode 100644 packages/fluent2-theme/project.json create mode 100644 packages/fluentui/ability-attributes/project.json create mode 100644 packages/fluentui/accessibility/project.json create mode 100644 packages/fluentui/circulars-test/project.json create mode 100644 packages/fluentui/code-sandbox/project.json create mode 100644 packages/fluentui/digest/project.json create mode 100644 packages/fluentui/docs-components/project.json create mode 100644 packages/fluentui/docs/project.json create mode 100644 packages/fluentui/e2e/project.json create mode 100644 packages/fluentui/local-sandbox/project.json create mode 100644 packages/fluentui/perf-test-northstar/project.json create mode 100644 packages/fluentui/perf/project.json create mode 100644 packages/fluentui/projects-test/project.json create mode 100644 packages/fluentui/react-bindings/project.json create mode 100644 packages/fluentui/react-builder/project.json create mode 100644 packages/fluentui/react-component-event-listener/project.json create mode 100644 packages/fluentui/react-component-nesting-registry/project.json create mode 100644 packages/fluentui/react-component-ref/project.json create mode 100644 packages/fluentui/react-icons-northstar/project.json create mode 100644 packages/fluentui/react-northstar-emotion-renderer/project.json create mode 100644 packages/fluentui/react-northstar-fela-renderer/project.json create mode 100644 packages/fluentui/react-northstar-prototypes/project.json create mode 100644 packages/fluentui/react-northstar-styles-renderer/project.json create mode 100644 packages/fluentui/react-northstar/project.json create mode 100644 packages/fluentui/react-proptypes/project.json create mode 100644 packages/fluentui/react-telemetry/project.json create mode 100644 packages/fluentui/state/project.json create mode 100644 packages/fluentui/styles/project.json create mode 100644 packages/font-icons-mdl2/project.json create mode 100644 packages/foundation-legacy/project.json create mode 100644 packages/jest-serializer-merge-styles/project.json create mode 100644 packages/keyboard-key/project.json create mode 100644 packages/merge-styles/project.json create mode 100644 packages/monaco-editor/project.json create mode 100644 packages/public-docsite-setup/project.json create mode 100644 packages/react-cards/project.json create mode 100644 packages/react-charting/project.json create mode 100644 packages/react-components/babel-preset-global-context/project.json create mode 100644 packages/react-components/babel-preset-storybook-full-source/project.json create mode 100644 packages/react-components/global-context/project.json create mode 100644 packages/react-components/keyboard-keys/project.json create mode 100644 packages/react-components/priority-overflow/project.json create mode 100644 packages/react-components/react-accordion/project.json create mode 100644 packages/react-components/react-alert/project.json create mode 100644 packages/react-components/react-aria/project.json create mode 100644 packages/react-components/react-avatar-context/project.json create mode 100644 packages/react-components/react-avatar/project.json create mode 100644 packages/react-components/react-badge/project.json create mode 100644 packages/react-components/react-breadcrumb/project.json create mode 100644 packages/react-components/react-button/project.json create mode 100644 packages/react-components/react-card/project.json create mode 100644 packages/react-components/react-checkbox/project.json create mode 100644 packages/react-components/react-combobox/project.json create mode 100644 packages/react-components/react-components/project.json create mode 100644 packages/react-components/react-conformance-griffel/project.json create mode 100644 packages/react-components/react-context-selector/project.json create mode 100644 packages/react-components/react-data-grid-react-window/project.json create mode 100644 packages/react-components/react-datepicker-compat/project.json create mode 100644 packages/react-components/react-dialog/project.json create mode 100644 packages/react-components/react-divider/project.json create mode 100644 packages/react-components/react-drawer/project.json create mode 100644 packages/react-components/react-field/project.json create mode 100644 packages/react-components/react-image/project.json create mode 100644 packages/react-components/react-infobutton/project.json create mode 100644 packages/react-components/react-input/project.json create mode 100644 packages/react-components/react-label/project.json create mode 100644 packages/react-components/react-link/project.json create mode 100644 packages/react-components/react-menu/project.json create mode 100644 packages/react-components/react-migration-v0-v9/project.json create mode 100644 packages/react-components/react-migration-v8-v9/project.json create mode 100644 packages/react-components/react-overflow/project.json create mode 100644 packages/react-components/react-persona/project.json create mode 100644 packages/react-components/react-popover/project.json create mode 100644 packages/react-components/react-portal-compat-context/project.json create mode 100644 packages/react-components/react-portal-compat/project.json create mode 100644 packages/react-components/react-portal/project.json create mode 100644 packages/react-components/react-positioning/project.json create mode 100644 packages/react-components/react-progress/project.json create mode 100644 packages/react-components/react-provider/project.json create mode 100644 packages/react-components/react-radio/project.json create mode 100644 packages/react-components/react-select/project.json create mode 100644 packages/react-components/react-shared-contexts/project.json create mode 100644 packages/react-components/react-skeleton/project.json create mode 100644 packages/react-components/react-slider/project.json create mode 100644 packages/react-components/react-spinbutton/project.json create mode 100644 packages/react-components/react-spinner/project.json create mode 100644 packages/react-components/react-storybook-addon-codesandbox/project.json create mode 100644 packages/react-components/react-storybook-addon/project.json create mode 100644 packages/react-components/react-switch/project.json create mode 100644 packages/react-components/react-table/project.json create mode 100644 packages/react-components/react-tabs/project.json create mode 100644 packages/react-components/react-tabster/project.json create mode 100644 packages/react-components/react-tags/project.json create mode 100644 packages/react-components/react-text/project.json create mode 100644 packages/react-components/react-textarea/project.json create mode 100644 packages/react-components/react-theme-sass/project.json create mode 100644 packages/react-components/react-theme/project.json create mode 100644 packages/react-components/react-toolbar/project.json create mode 100644 packages/react-components/react-tooltip/project.json create mode 100644 packages/react-components/react-tree/project.json create mode 100644 packages/react-components/react-utilities/project.json create mode 100644 packages/react-components/react-virtualizer/project.json create mode 100644 packages/react-components/theme-designer/project.json create mode 100644 packages/react-conformance/project.json create mode 100644 packages/react-date-time/project.json create mode 100644 packages/react-docsite-components/project.json create mode 100644 packages/react-examples/project.json create mode 100644 packages/react-experiments/project.json create mode 100644 packages/react-file-type-icons/project.json create mode 100644 packages/react-focus/project.json create mode 100644 packages/react-hooks/project.json create mode 100644 packages/react-icon-provider/project.json create mode 100644 packages/react-icons-mdl2-branded/project.json create mode 100644 packages/react-icons-mdl2/project.json create mode 100644 packages/react-monaco-editor/project.json create mode 100644 packages/react-window-provider/project.json create mode 100644 packages/react/project.json create mode 100644 packages/scheme-utilities/project.json create mode 100644 packages/set-version/project.json create mode 100644 packages/storybook/project.json create mode 100644 packages/style-utilities/project.json create mode 100644 packages/test-utilities/project.json create mode 100644 packages/theme-samples/project.json create mode 100644 packages/theme/project.json create mode 100644 packages/tokens/project.json create mode 100644 packages/utilities/project.json create mode 100644 packages/web-components/project.json create mode 100644 packages/webpack-utilities/project.json create mode 100644 scripts/api-extractor/project.json create mode 100644 scripts/babel/project.json create mode 100644 scripts/beachball/project.json create mode 100644 scripts/cypress/project.json create mode 100644 scripts/dangerjs/project.json create mode 100644 scripts/executors/project.json create mode 100644 scripts/fluentui-publish/project.json create mode 100644 scripts/generators/project.json create mode 100644 scripts/github/project.json create mode 100644 scripts/gulp/project.json create mode 100644 scripts/jest/project.json create mode 100644 scripts/lint-staged/project.json create mode 100644 scripts/monorepo/project.json create mode 100644 scripts/package-manager/project.json create mode 100644 scripts/prettier/project.json create mode 100644 scripts/projects-test/project.json create mode 100644 scripts/puppeteer/project.json create mode 100644 scripts/storybook/project.json create mode 100644 scripts/tasks/project.json create mode 100644 scripts/triage-bot/project.json create mode 100644 scripts/ts-node/project.json create mode 100644 scripts/update-release-notes/project.json create mode 100644 scripts/utils/project.json create mode 100644 scripts/webpack/project.json create mode 100644 tools/project.json create mode 100644 typings/project.json delete mode 100644 workspace.json diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 85dac4ae69d1e..b938b699c70a2 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -55,9 +55,9 @@ #### NX related files /nx.json @microsoft/fluentui-react-build -/workspace.json @microsoft/fluentui-react-build /migrations.json @microsoft/fluentui-react-build + #### Meta and License stuff /LICENSE @microsoft/fluentui-react-build @justSlone @jurokapsiar @tudorpopams /packages/react/LICENSE @microsoft/fluentui-react-build @justSlone @jurokapsiar @tudorpopams @@ -293,3 +293,4 @@ packages/react-experiments/src/components/TileList @ThomasMichon **/api-extractor.json @microsoft/fluentui-react-build **/api-extractor.unstable.json @microsoft/fluentui-react-build **/.swcrc @microsoft/fluentui-react-build +**/project.json @microsoft/fluentui-react-build diff --git a/.nxignore b/.nxignore index 71226eaa4cbab..ee33ffa952c4a 100644 --- a/.nxignore +++ b/.nxignore @@ -1,4 +1,5 @@ -# Northstar files that doesn't belong to actual project to make nx workspace-lint pass +# Northstar files that doesn't belong to actual project to make nx workspace-lint pass + packages/fluentui/add-a-feature.md packages/fluentui/document-a-feature.md packages/fluentui/test-a-feature.md @@ -8,3 +9,4 @@ packages/fluentui/CONTRIBUTING.md packages/fluentui/README.md packages/fluentui/lerna.json packages/fluentui/package.json +**/dist/** diff --git a/apps/perf-test-react-components/project.json b/apps/perf-test-react-components/project.json new file mode 100644 index 0000000000000..4c5c92ae9073d --- /dev/null +++ b/apps/perf-test-react-components/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/perf-test-react-components", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "implicitDependencies": [] +} diff --git a/apps/perf-test/project.json b/apps/perf-test/project.json new file mode 100644 index 0000000000000..f983aa336615d --- /dev/null +++ b/apps/perf-test/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/perf-test", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "implicitDependencies": [] +} diff --git a/apps/pr-deploy-site/project.json b/apps/pr-deploy-site/project.json new file mode 100644 index 0000000000000..82bf5d5badb83 --- /dev/null +++ b/apps/pr-deploy-site/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/pr-deploy-site", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "implicitDependencies": [] +} diff --git a/apps/public-docsite-resources/project.json b/apps/public-docsite-resources/project.json new file mode 100644 index 0000000000000..75a8e74903db1 --- /dev/null +++ b/apps/public-docsite-resources/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/public-docsite-resources", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "implicitDependencies": [] +} diff --git a/apps/public-docsite-v9/project.json b/apps/public-docsite-v9/project.json new file mode 100644 index 0000000000000..b9a98ea19ff47 --- /dev/null +++ b/apps/public-docsite-v9/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/public-docsite-v9", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "implicitDependencies": [], + "tags": ["platform:web"] +} diff --git a/apps/public-docsite/project.json b/apps/public-docsite/project.json new file mode 100644 index 0000000000000..b23eec7529592 --- /dev/null +++ b/apps/public-docsite/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/public-docsite", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "implicitDependencies": [] +} diff --git a/apps/react-18-tests-v8/project.json b/apps/react-18-tests-v8/project.json new file mode 100644 index 0000000000000..50bbbaf1cc75a --- /dev/null +++ b/apps/react-18-tests-v8/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/react-18-tests-v8", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "implicitDependencies": [] +} diff --git a/apps/react-18-tests-v9/project.json b/apps/react-18-tests-v9/project.json new file mode 100644 index 0000000000000..7e3fd6c56c96b --- /dev/null +++ b/apps/react-18-tests-v9/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/react-18-tests-v9", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "implicitDependencies": [] +} diff --git a/apps/recipes-react-components/project.json b/apps/recipes-react-components/project.json new file mode 100644 index 0000000000000..de77688b4e461 --- /dev/null +++ b/apps/recipes-react-components/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/recipes-react-components", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "implicitDependencies": [], + "sourceRoot": "apps/recipes-react-components/src", + "tags": ["vNext"] +} diff --git a/apps/ssr-tests-v9/project.json b/apps/ssr-tests-v9/project.json new file mode 100644 index 0000000000000..464534f411fec --- /dev/null +++ b/apps/ssr-tests-v9/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/ssr-tests-v9", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "implicitDependencies": [], + "sourceRoot": "apps/ssr-tests-v9/src", + "tags": ["vNext", "platform:node"] +} diff --git a/apps/ssr-tests/project.json b/apps/ssr-tests/project.json new file mode 100644 index 0000000000000..4d96515e163a7 --- /dev/null +++ b/apps/ssr-tests/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/ssr-tests", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "implicitDependencies": [] +} diff --git a/apps/stress-test/project.json b/apps/stress-test/project.json new file mode 100644 index 0000000000000..0a12a627bdb8b --- /dev/null +++ b/apps/stress-test/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/stress-test", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "implicitDependencies": [] +} diff --git a/apps/test-bundles/project.json b/apps/test-bundles/project.json new file mode 100644 index 0000000000000..c9d44a5c03e07 --- /dev/null +++ b/apps/test-bundles/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/test-bundles", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "implicitDependencies": [] +} diff --git a/apps/theming-designer/project.json b/apps/theming-designer/project.json new file mode 100644 index 0000000000000..e6f8d6b937a0a --- /dev/null +++ b/apps/theming-designer/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/theming-designer", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "implicitDependencies": [] +} diff --git a/apps/ts-minbar-test-react-components/project.json b/apps/ts-minbar-test-react-components/project.json new file mode 100644 index 0000000000000..2be40c29f9242 --- /dev/null +++ b/apps/ts-minbar-test-react-components/project.json @@ -0,0 +1,5 @@ +{ + "name": "@fluentui/ts-minbar-test-react-components", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application" +} diff --git a/apps/ts-minbar-test-react/project.json b/apps/ts-minbar-test-react/project.json new file mode 100644 index 0000000000000..f1d81e90b846d --- /dev/null +++ b/apps/ts-minbar-test-react/project.json @@ -0,0 +1,5 @@ +{ + "name": "@fluentui/ts-minbar-test-react", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application" +} diff --git a/apps/vr-tests-react-components/project.json b/apps/vr-tests-react-components/project.json new file mode 100644 index 0000000000000..a347d6ab8c83b --- /dev/null +++ b/apps/vr-tests-react-components/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/vr-tests-react-components", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "sourceRoot": "apps/vr-tests-react-components/src", + "implicitDependencies": [] +} diff --git a/apps/vr-tests/project.json b/apps/vr-tests/project.json new file mode 100644 index 0000000000000..1d81d89c7a987 --- /dev/null +++ b/apps/vr-tests/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/vr-tests", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "implicitDependencies": [] +} diff --git a/jest.preset.js b/jest.preset.js index acdbe4fd5e5a9..46997d155839f 100644 --- a/jest.preset.js +++ b/jest.preset.js @@ -26,4 +26,16 @@ const baseConfig = { watchPlugins: ['jest-watch-typeahead/filename', 'jest-watch-typeahead/testname'], }; -module.exports = { ...baseConfig }; +module.exports = { + ...baseConfig, + /* TODO: Update to latest Jest snapshotFormat + * By default Nx has kept the older style of Jest Snapshot formats + * to prevent breaking of any existing tests with snapshots. + * It's recommend you update to the latest format. + * You can do this by removing snapshotFormat property + * and running tests with --update-snapshot flag. + * Example: "nx affected --targets=test --update-snapshot" + * More info: https://jestjs.io/docs/upgrading-to-jest29#snapshot-format + */ + // snapshotFormat: { escapeString: true, printBasicPrototype: true }, +}; diff --git a/migrations.json b/migrations.json index b128853635b3d..b6c753bfb10e4 100644 --- a/migrations.json +++ b/migrations.json @@ -1,12 +1,44 @@ { "migrations": [ { + "version": "15.7.0-beta.0", + "description": "Split global configuration files into individual project.json files. This migration has been added automatically to the beginning of your migration set to retroactively make them work with the new version of Nx.", "cli": "nx", - "version": "15.0.12-beta.1", - "description": "Set project names in project.json files", - "implementation": "./src/migrations/update-15-1-0/set-project-names", - "package": "nx", - "name": "15.1.0-set-project-names" + "implementation": "./src/migrations/update-15-7-0/split-configuration-into-project-json-files", + "package": "@nrwl/workspace", + "name": "15-7-0-split-configuration-into-project-json-files" + }, + { + "version": "15.7.0-beta.0", + "description": "Split global configuration files (e.g., workspace.json) into individual project.json files.", + "cli": "nx", + "implementation": "./src/migrations/update-15-7-0/split-configuration-into-project-json-files", + "package": "@nrwl/workspace", + "name": "15-7-0-split-configuration-into-project-json-files" + }, + { + "version": "15.8.0-beta.0", + "cli": "nx", + "description": "Update jest configs to support jest 29 changes (https://jestjs.io/docs/upgrading-to-jest29)", + "factory": "./src/migrations/update-15-8-0/update-configs-jest-29", + "package": "@nrwl/jest", + "name": "update-configs-jest-29" + }, + { + "version": "15.8.0-beta.0", + "cli": "nx", + "description": "Update jest test files to support jest 29 changes (https://jestjs.io/docs/upgrading-to-jest29)", + "factory": "./src/migrations/update-15-8-0/update-tests-jest-29", + "package": "@nrwl/jest", + "name": "update-tests-jest-29" + }, + { + "cli": "nx", + "version": "15.8.0-beta.0", + "description": "Rename .lib.swcrc to .swcrc for better SWC support throughout the workspace", + "factory": "./src/migrations/update-15-8-0/rename-swcrc-config", + "package": "@nrwl/js", + "name": "rename-swcrc-config" } ] } diff --git a/package.json b/package.json index aad6768c262de..fb6b689776904 100644 --- a/package.json +++ b/package.json @@ -102,12 +102,12 @@ "@microsoft/eslint-plugin-sdl": "0.1.9", "@microsoft/load-themed-styles": "1.10.26", "@microsoft/loader-load-themed-styles": "2.0.17", - "@nrwl/cli": "15.6.3", - "@nrwl/devkit": "15.6.3", - "@nrwl/jest": "15.6.3", - "@nrwl/js": "15.6.3", - "@nrwl/node": "15.6.3", - "@nrwl/workspace": "15.6.3", + "@nrwl/cli": "15.8.1", + "@nrwl/devkit": "15.8.1", + "@nrwl/jest": "15.8.1", + "@nrwl/js": "15.8.1", + "@nrwl/node": "15.8.1", + "@nrwl/workspace": "15.8.1", "@octokit/rest": "18.12.0", "@storybook/addon-a11y": "6.5.15", "@storybook/addon-actions": "6.5.15", @@ -127,8 +127,9 @@ "@storybook/react": "6.5.15", "@storybook/theming": "6.5.15", "@swc/cli": "0.1.59", - "@swc/core": "1.3.30", + "@swc/core": "1.3.37", "@swc/helpers": "0.4.14", + "@swc-node/register": "1.6.1", "@testing-library/dom": "8.11.3", "@testing-library/jest-dom": "5.16.5", "@testing-library/react": "12.1.2", @@ -282,7 +283,7 @@ "node-fetch": "2.6.7", "node-plop": "0.25.0", "node-polyfill-webpack-plugin": "1.0.2", - "nx": "15.6.3", + "nx": "15.8.1", "p-queue": "6.6.2", "parse-diff": "0.7.1", "path-browserify": "1.0.1", @@ -338,9 +339,9 @@ "ts-jest": "28.0.8", "ts-loader": "9.3.1", "ts-node": "10.9.1", - "tsconfig-paths": "4.1.0", + "tsconfig-paths": "4.1.2", "tsconfig-paths-webpack-plugin": "4.0.0", - "tslib": "2.4.1", + "tslib": "2.5.0", "typescript": "4.3.5", "vinyl": "2.2.0", "vrscreenshotdiff": "0.0.17", diff --git a/packages/a11y-testing/project.json b/packages/a11y-testing/project.json new file mode 100644 index 0000000000000..4cc3e5ae2d031 --- /dev/null +++ b/packages/a11y-testing/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/a11y-testing", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["platform:node"] +} diff --git a/packages/api-docs/project.json b/packages/api-docs/project.json new file mode 100644 index 0000000000000..5d168165b61a2 --- /dev/null +++ b/packages/api-docs/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/api-docs", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["v8", "platform:node"] +} diff --git a/packages/azure-themes/project.json b/packages/azure-themes/project.json new file mode 100644 index 0000000000000..9bf2843986122 --- /dev/null +++ b/packages/azure-themes/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/azure-themes", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/bundle-size/project.json b/packages/bundle-size/project.json new file mode 100644 index 0000000000000..4005cabde649b --- /dev/null +++ b/packages/bundle-size/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/bundle-size", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/bundle-size/src", + "tags": ["platform:node"], + "implicitDependencies": [] +} diff --git a/packages/codemods/project.json b/packages/codemods/project.json new file mode 100644 index 0000000000000..f560d4dc52a44 --- /dev/null +++ b/packages/codemods/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/codemods", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["v8", "platform:node"] +} diff --git a/packages/common-styles/project.json b/packages/common-styles/project.json new file mode 100644 index 0000000000000..be0bd86879417 --- /dev/null +++ b/packages/common-styles/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/common-styles", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/cra-template/project.json b/packages/cra-template/project.json new file mode 100644 index 0000000000000..e582440d4cbf5 --- /dev/null +++ b/packages/cra-template/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/cra-template", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/date-time-utilities/project.json b/packages/date-time-utilities/project.json new file mode 100644 index 0000000000000..acd2ee5d8c714 --- /dev/null +++ b/packages/date-time-utilities/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/date-time-utilities", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/dom-utilities/project.json b/packages/dom-utilities/project.json new file mode 100644 index 0000000000000..5f2f8afd906eb --- /dev/null +++ b/packages/dom-utilities/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/dom-utilities", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/eslint-plugin/project.json b/packages/eslint-plugin/project.json new file mode 100644 index 0000000000000..ed33a60456250 --- /dev/null +++ b/packages/eslint-plugin/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/eslint-plugin", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/eslint-plugin/src/utils/configHelpers.js b/packages/eslint-plugin/src/utils/configHelpers.js index 324ed70c20098..c7c416da18c02 100644 --- a/packages/eslint-plugin/src/utils/configHelpers.js +++ b/packages/eslint-plugin/src/utils/configHelpers.js @@ -4,6 +4,26 @@ const fs = require('fs-extra'); const path = require('path'); const jju = require('jju'); +// TODO: this is not ok (to depend on nx packages within this plugin - redo) +// eslint-disable-next-line import/no-extraneous-dependencies +const { FsTree } = require('nx/src/generators/tree'); +// eslint-disable-next-line import/no-extraneous-dependencies +const { readProjectConfiguration } = require('@nrwl/devkit'); + +/** + * Gets project metadata from monorepo source of truth which is `project.json` per project + * @param {Options} options + * @returns {import('@nrwl/devkit').ProjectConfiguration} + */ +function getProjectMetadata(options) { + /** + * @type {import('@nrwl/devkit').Tree} + */ + const tree = new FsTree(options.root, false); + + return readProjectConfiguration(tree, options.name); +} + /** * @typedef {{root: string, name: string}} Options * @typedef {{name: string, version: string, dependencies: {[key: string]: string}}} PackageJson @@ -232,9 +252,7 @@ module.exports = { * @returns {PackageJson} package.json file of the provided package name. */ getPackageJson: (/** @type {Options} */ options) => { - /** @type {WorkspaceJsonConfiguration} */ - const nxWorkspace = JSON.parse(fs.readFileSync(path.join(options.root, 'workspace.json'), 'utf-8')); - const projectMetaData = nxWorkspace.projects[options.name]; + const projectMetaData = getProjectMetadata(options); const packagePath = path.join(options.root, projectMetaData.root); /** @type {PackageJson} */ const packageJson = fs.readJSONSync(path.join(packagePath, 'package.json')); @@ -248,9 +266,8 @@ module.exports = { * @returns {Set} Returns a set of v9 packages that are currently unstable. */ getV9UnstablePackages: (/** @type {string} */ root) => { - const nxWorkspace = JSON.parse(fs.readFileSync(path.join(root, 'workspace.json'), 'utf-8')); - const v9ProjectMetaData = nxWorkspace.projects['@fluentui/react-components']; - const v9PackagePath = path.join(root, v9ProjectMetaData.sourceRoot, 'unstable', 'index.ts'); + const v9ProjectMetaData = getProjectMetadata({ root, name: '@fluentui/react-components' }); + const v9PackagePath = path.join(root, v9ProjectMetaData.sourceRoot ?? '', 'unstable', 'index.ts'); const unstableV9Packages = new Set(); fs.readFileSync(v9PackagePath) .toString() diff --git a/packages/example-data/project.json b/packages/example-data/project.json new file mode 100644 index 0000000000000..a574e46924646 --- /dev/null +++ b/packages/example-data/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/example-data", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/fluent2-theme/project.json b/packages/fluent2-theme/project.json new file mode 100644 index 0000000000000..61e632ac68bd6 --- /dev/null +++ b/packages/fluent2-theme/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/fluent2-theme", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/fluentui/ability-attributes/project.json b/packages/fluentui/ability-attributes/project.json new file mode 100644 index 0000000000000..c7ab81733ee9a --- /dev/null +++ b/packages/fluentui/ability-attributes/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/ability-attributes", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/accessibility/project.json b/packages/fluentui/accessibility/project.json new file mode 100644 index 0000000000000..76562cd785c00 --- /dev/null +++ b/packages/fluentui/accessibility/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/accessibility", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/circulars-test/project.json b/packages/fluentui/circulars-test/project.json new file mode 100644 index 0000000000000..344076a9364f2 --- /dev/null +++ b/packages/fluentui/circulars-test/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/circulars-test", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/code-sandbox/project.json b/packages/fluentui/code-sandbox/project.json new file mode 100644 index 0000000000000..f056ddb3b6815 --- /dev/null +++ b/packages/fluentui/code-sandbox/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/code-sandbox", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/digest/project.json b/packages/fluentui/digest/project.json new file mode 100644 index 0000000000000..9c13db4975a38 --- /dev/null +++ b/packages/fluentui/digest/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/digest", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/docs-components/project.json b/packages/fluentui/docs-components/project.json new file mode 100644 index 0000000000000..ad929ffc8a549 --- /dev/null +++ b/packages/fluentui/docs-components/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/docs-components", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/docs/project.json b/packages/fluentui/docs/project.json new file mode 100644 index 0000000000000..18f9df4a5a7af --- /dev/null +++ b/packages/fluentui/docs/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/docs", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/e2e/project.json b/packages/fluentui/e2e/project.json new file mode 100644 index 0000000000000..fa2b46ff7e51a --- /dev/null +++ b/packages/fluentui/e2e/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/e2e", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/local-sandbox/project.json b/packages/fluentui/local-sandbox/project.json new file mode 100644 index 0000000000000..7cdc7f1087898 --- /dev/null +++ b/packages/fluentui/local-sandbox/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/local-sandbox", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/perf-test-northstar/project.json b/packages/fluentui/perf-test-northstar/project.json new file mode 100644 index 0000000000000..74c247168a98a --- /dev/null +++ b/packages/fluentui/perf-test-northstar/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/perf-test-northstar", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/perf/project.json b/packages/fluentui/perf/project.json new file mode 100644 index 0000000000000..0fbe472b0fab9 --- /dev/null +++ b/packages/fluentui/perf/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/perf", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/projects-test/project.json b/packages/fluentui/projects-test/project.json new file mode 100644 index 0000000000000..cb94ed7f8af7d --- /dev/null +++ b/packages/fluentui/projects-test/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/projects-test", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/react-bindings/project.json b/packages/fluentui/react-bindings/project.json new file mode 100644 index 0000000000000..64b6e4ad7aff9 --- /dev/null +++ b/packages/fluentui/react-bindings/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/react-bindings", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/react-builder/project.json b/packages/fluentui/react-builder/project.json new file mode 100644 index 0000000000000..6f5d870223298 --- /dev/null +++ b/packages/fluentui/react-builder/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/react-builder", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/react-component-event-listener/project.json b/packages/fluentui/react-component-event-listener/project.json new file mode 100644 index 0000000000000..1af2bddd5dbdc --- /dev/null +++ b/packages/fluentui/react-component-event-listener/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/react-component-event-listener", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/react-component-nesting-registry/project.json b/packages/fluentui/react-component-nesting-registry/project.json new file mode 100644 index 0000000000000..a39de138b23f9 --- /dev/null +++ b/packages/fluentui/react-component-nesting-registry/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/react-component-nesting-registry", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/react-component-ref/project.json b/packages/fluentui/react-component-ref/project.json new file mode 100644 index 0000000000000..15ca17a8bd195 --- /dev/null +++ b/packages/fluentui/react-component-ref/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/react-component-ref", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/react-icons-northstar/project.json b/packages/fluentui/react-icons-northstar/project.json new file mode 100644 index 0000000000000..e287196907210 --- /dev/null +++ b/packages/fluentui/react-icons-northstar/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/react-icons-northstar", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/react-northstar-emotion-renderer/project.json b/packages/fluentui/react-northstar-emotion-renderer/project.json new file mode 100644 index 0000000000000..a9a3001062cc6 --- /dev/null +++ b/packages/fluentui/react-northstar-emotion-renderer/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/react-northstar-emotion-renderer", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/react-northstar-fela-renderer/project.json b/packages/fluentui/react-northstar-fela-renderer/project.json new file mode 100644 index 0000000000000..6c238fbd32328 --- /dev/null +++ b/packages/fluentui/react-northstar-fela-renderer/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/react-northstar-fela-renderer", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/react-northstar-prototypes/project.json b/packages/fluentui/react-northstar-prototypes/project.json new file mode 100644 index 0000000000000..92e1cc17a0806 --- /dev/null +++ b/packages/fluentui/react-northstar-prototypes/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/react-northstar-prototypes", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/react-northstar-styles-renderer/project.json b/packages/fluentui/react-northstar-styles-renderer/project.json new file mode 100644 index 0000000000000..12b56946adc45 --- /dev/null +++ b/packages/fluentui/react-northstar-styles-renderer/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/react-northstar-styles-renderer", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/react-northstar/project.json b/packages/fluentui/react-northstar/project.json new file mode 100644 index 0000000000000..b09acad793b4f --- /dev/null +++ b/packages/fluentui/react-northstar/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/react-northstar", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/react-proptypes/project.json b/packages/fluentui/react-proptypes/project.json new file mode 100644 index 0000000000000..4a58365a6fd99 --- /dev/null +++ b/packages/fluentui/react-proptypes/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/react-proptypes", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/react-telemetry/project.json b/packages/fluentui/react-telemetry/project.json new file mode 100644 index 0000000000000..58a0b5b1e1632 --- /dev/null +++ b/packages/fluentui/react-telemetry/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/react-telemetry", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["react-northstar"] +} diff --git a/packages/fluentui/state/project.json b/packages/fluentui/state/project.json new file mode 100644 index 0000000000000..1b1931a2a7c23 --- /dev/null +++ b/packages/fluentui/state/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/state", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/fluentui/styles/project.json b/packages/fluentui/styles/project.json new file mode 100644 index 0000000000000..f4a0c8ef204c5 --- /dev/null +++ b/packages/fluentui/styles/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/styles", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/font-icons-mdl2/project.json b/packages/font-icons-mdl2/project.json new file mode 100644 index 0000000000000..3c4f125f9fa26 --- /dev/null +++ b/packages/font-icons-mdl2/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/font-icons-mdl2", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/foundation-legacy/project.json b/packages/foundation-legacy/project.json new file mode 100644 index 0000000000000..6b9e4ee26add2 --- /dev/null +++ b/packages/foundation-legacy/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/foundation-legacy", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/jest-serializer-merge-styles/project.json b/packages/jest-serializer-merge-styles/project.json new file mode 100644 index 0000000000000..eb1aaaaec1757 --- /dev/null +++ b/packages/jest-serializer-merge-styles/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/jest-serializer-merge-styles", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["v8", "platform:node"] +} diff --git a/packages/keyboard-key/project.json b/packages/keyboard-key/project.json new file mode 100644 index 0000000000000..42a9561f0eb35 --- /dev/null +++ b/packages/keyboard-key/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/keyboard-key", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/merge-styles/project.json b/packages/merge-styles/project.json new file mode 100644 index 0000000000000..d75098ea01f82 --- /dev/null +++ b/packages/merge-styles/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/merge-styles", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/monaco-editor/project.json b/packages/monaco-editor/project.json new file mode 100644 index 0000000000000..af336c1415852 --- /dev/null +++ b/packages/monaco-editor/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/monaco-editor", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/public-docsite-setup/project.json b/packages/public-docsite-setup/project.json new file mode 100644 index 0000000000000..ed1b9069f393b --- /dev/null +++ b/packages/public-docsite-setup/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/public-docsite-setup", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/react-cards/project.json b/packages/react-cards/project.json new file mode 100644 index 0000000000000..797ee15577fa5 --- /dev/null +++ b/packages/react-cards/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/react-cards", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/react-charting/project.json b/packages/react-charting/project.json new file mode 100644 index 0000000000000..c80d51008901d --- /dev/null +++ b/packages/react-charting/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/react-charting", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/react-components/babel-preset-global-context/project.json b/packages/react-components/babel-preset-global-context/project.json new file mode 100644 index 0000000000000..1e8903d35c219 --- /dev/null +++ b/packages/react-components/babel-preset-global-context/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/babel-preset-global-context", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/babel-preset-global-context/src", + "tags": ["vNext", "platform:node"] +} diff --git a/packages/react-components/babel-preset-storybook-full-source/project.json b/packages/react-components/babel-preset-storybook-full-source/project.json new file mode 100644 index 0000000000000..c2fc8f6b87d59 --- /dev/null +++ b/packages/react-components/babel-preset-storybook-full-source/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/babel-preset-storybook-full-source", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/babel-preset-storybook-full-source/src", + "tags": ["vNext", "platform:node"] +} diff --git a/packages/react-components/babel-preset-storybook-full-source/src/index.dev.js b/packages/react-components/babel-preset-storybook-full-source/src/index.dev.js index e916ec2369091..582322b59e0c7 100644 --- a/packages/react-components/babel-preset-storybook-full-source/src/index.dev.js +++ b/packages/react-components/babel-preset-storybook-full-source/src/index.dev.js @@ -1,11 +1,9 @@ // This is internal code and should be a dev dependency /* eslint-disable import/no-extraneous-dependencies */ const { registerTsProject } = require('nx/src/utils/register'); +const path = require('path'); -// This is internal code and should be a dev dependency -const { workspaceRoot } = require('@nrwl/devkit'); -/* eslint-enable import/no-extraneous-dependencies */ - -registerTsProject(workspaceRoot, 'tsconfig.base.json'); +const projectRoot = path.join(__dirname, '..'); +registerTsProject(projectRoot, 'tsconfig.lib.json'); module.exports = require('./index.ts'); diff --git a/packages/react-components/global-context/project.json b/packages/react-components/global-context/project.json new file mode 100644 index 0000000000000..5a6e974b2851b --- /dev/null +++ b/packages/react-components/global-context/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/global-context", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/global-context/src", + "tags": ["vNext", "platform:web"] +} diff --git a/packages/react-components/keyboard-keys/project.json b/packages/react-components/keyboard-keys/project.json new file mode 100644 index 0000000000000..6fb88382693ac --- /dev/null +++ b/packages/react-components/keyboard-keys/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/keyboard-keys", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/keyboard-keys/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/priority-overflow/project.json b/packages/react-components/priority-overflow/project.json new file mode 100644 index 0000000000000..eb3dfa2db9e6a --- /dev/null +++ b/packages/react-components/priority-overflow/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/priority-overflow", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/priority-overflow/src", + "tags": ["vNext", "platform:web"] +} diff --git a/packages/react-components/react-accordion/project.json b/packages/react-components/react-accordion/project.json new file mode 100644 index 0000000000000..a639043fbcc7a --- /dev/null +++ b/packages/react-components/react-accordion/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-accordion", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-accordion/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-alert/project.json b/packages/react-components/react-alert/project.json new file mode 100644 index 0000000000000..39e7ecd0a96d3 --- /dev/null +++ b/packages/react-components/react-alert/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-alert", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-alert/src", + "tags": ["vNext", "platform:web"] +} diff --git a/packages/react-components/react-aria/project.json b/packages/react-components/react-aria/project.json new file mode 100644 index 0000000000000..dbcbc362bffab --- /dev/null +++ b/packages/react-components/react-aria/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-aria", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-aria/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-avatar-context/project.json b/packages/react-components/react-avatar-context/project.json new file mode 100644 index 0000000000000..dfd1916dc6d4b --- /dev/null +++ b/packages/react-components/react-avatar-context/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-avatar-context", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-avatar-context/src", + "tags": ["vNext", "platform:web"] +} diff --git a/packages/react-components/react-avatar/project.json b/packages/react-components/react-avatar/project.json new file mode 100644 index 0000000000000..0bc355b003b41 --- /dev/null +++ b/packages/react-components/react-avatar/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-avatar", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-avatar/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-badge/project.json b/packages/react-components/react-badge/project.json new file mode 100644 index 0000000000000..a70b4ec597c06 --- /dev/null +++ b/packages/react-components/react-badge/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-badge", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-badge/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-breadcrumb/project.json b/packages/react-components/react-breadcrumb/project.json new file mode 100644 index 0000000000000..c6aff92c15a8b --- /dev/null +++ b/packages/react-components/react-breadcrumb/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-breadcrumb", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-breadcrumb/src", + "tags": ["vNext", "platform:web"] +} diff --git a/packages/react-components/react-button/project.json b/packages/react-components/react-button/project.json new file mode 100644 index 0000000000000..fa64df23ec8e8 --- /dev/null +++ b/packages/react-components/react-button/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-button", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-button/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-card/project.json b/packages/react-components/react-card/project.json new file mode 100644 index 0000000000000..c7fd952bec0ed --- /dev/null +++ b/packages/react-components/react-card/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-card", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-card/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-checkbox/project.json b/packages/react-components/react-checkbox/project.json new file mode 100644 index 0000000000000..6e6eb06b79db8 --- /dev/null +++ b/packages/react-components/react-checkbox/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-checkbox", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-checkbox/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-combobox/project.json b/packages/react-components/react-combobox/project.json new file mode 100644 index 0000000000000..0093460be54ce --- /dev/null +++ b/packages/react-components/react-combobox/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-combobox", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-combobox/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-components/project.json b/packages/react-components/react-components/project.json new file mode 100644 index 0000000000000..d6a4bda5fced9 --- /dev/null +++ b/packages/react-components/react-components/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-components", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-components/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-conformance-griffel/project.json b/packages/react-components/react-conformance-griffel/project.json new file mode 100644 index 0000000000000..b24c735e3ac11 --- /dev/null +++ b/packages/react-components/react-conformance-griffel/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-conformance-griffel", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-conformance-griffel/src", + "tags": ["vNext", "platform:node"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-context-selector/project.json b/packages/react-components/react-context-selector/project.json new file mode 100644 index 0000000000000..70c4410ef2cd6 --- /dev/null +++ b/packages/react-components/react-context-selector/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-context-selector", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-context-selector/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-data-grid-react-window/project.json b/packages/react-components/react-data-grid-react-window/project.json new file mode 100644 index 0000000000000..acdf6009abf3f --- /dev/null +++ b/packages/react-components/react-data-grid-react-window/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-data-grid-react-window", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-data-grid-react-window/src", + "tags": ["vNext", "platform:web"] +} diff --git a/packages/react-components/react-datepicker-compat/project.json b/packages/react-components/react-datepicker-compat/project.json new file mode 100644 index 0000000000000..359776037eea5 --- /dev/null +++ b/packages/react-components/react-datepicker-compat/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-datepicker-compat", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-datepicker-compat/src", + "tags": ["vNext", "platform:web"] +} diff --git a/packages/react-components/react-dialog/project.json b/packages/react-components/react-dialog/project.json new file mode 100644 index 0000000000000..c07172639d30f --- /dev/null +++ b/packages/react-components/react-dialog/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-dialog", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-dialog/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-divider/project.json b/packages/react-components/react-divider/project.json new file mode 100644 index 0000000000000..433706b29f26d --- /dev/null +++ b/packages/react-components/react-divider/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-divider", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-divider/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-drawer/project.json b/packages/react-components/react-drawer/project.json new file mode 100644 index 0000000000000..eaf8f7a310a91 --- /dev/null +++ b/packages/react-components/react-drawer/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-drawer", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-drawer/src", + "tags": ["vNext", "platform:web"] +} diff --git a/packages/react-components/react-field/project.json b/packages/react-components/react-field/project.json new file mode 100644 index 0000000000000..2ed90d44bbf9e --- /dev/null +++ b/packages/react-components/react-field/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-field", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-field/src", + "tags": ["vNext", "platform:web"] +} diff --git a/packages/react-components/react-image/project.json b/packages/react-components/react-image/project.json new file mode 100644 index 0000000000000..a08f5cefc2e35 --- /dev/null +++ b/packages/react-components/react-image/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-image", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-image/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-infobutton/project.json b/packages/react-components/react-infobutton/project.json new file mode 100644 index 0000000000000..72eb25be14239 --- /dev/null +++ b/packages/react-components/react-infobutton/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-infobutton", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-infobutton/src", + "tags": ["vNext", "platform:web"] +} diff --git a/packages/react-components/react-input/project.json b/packages/react-components/react-input/project.json new file mode 100644 index 0000000000000..8b03567479445 --- /dev/null +++ b/packages/react-components/react-input/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-input", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-input/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-label/project.json b/packages/react-components/react-label/project.json new file mode 100644 index 0000000000000..27005409cd4cb --- /dev/null +++ b/packages/react-components/react-label/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-label", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-label/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-link/project.json b/packages/react-components/react-link/project.json new file mode 100644 index 0000000000000..4fe7a0ae7b995 --- /dev/null +++ b/packages/react-components/react-link/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-link", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-link/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-menu/project.json b/packages/react-components/react-menu/project.json new file mode 100644 index 0000000000000..3e10ca761df0f --- /dev/null +++ b/packages/react-components/react-menu/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-menu", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-menu/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-migration-v0-v9/project.json b/packages/react-components/react-migration-v0-v9/project.json new file mode 100644 index 0000000000000..ed600d4f3dd4d --- /dev/null +++ b/packages/react-components/react-migration-v0-v9/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-migration-v0-v9", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-migration-v0-v9/src", + "tags": ["vNext", "react-northstar", "platform:web"] +} diff --git a/packages/react-components/react-migration-v8-v9/project.json b/packages/react-components/react-migration-v8-v9/project.json new file mode 100644 index 0000000000000..b47cb620f3c40 --- /dev/null +++ b/packages/react-components/react-migration-v8-v9/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-migration-v8-v9", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-migration-v8-v9/src", + "tags": ["vNext", "v8", "platform:web"] +} diff --git a/packages/react-components/react-overflow/project.json b/packages/react-components/react-overflow/project.json new file mode 100644 index 0000000000000..4b88290f7c7af --- /dev/null +++ b/packages/react-components/react-overflow/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-overflow", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-overflow/src", + "tags": ["vNext", "platform:web"] +} diff --git a/packages/react-components/react-persona/project.json b/packages/react-components/react-persona/project.json new file mode 100644 index 0000000000000..7b544f07948e5 --- /dev/null +++ b/packages/react-components/react-persona/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-persona", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-persona/src", + "tags": ["vNext", "platform:web"] +} diff --git a/packages/react-components/react-popover/project.json b/packages/react-components/react-popover/project.json new file mode 100644 index 0000000000000..eeead8c32f8f3 --- /dev/null +++ b/packages/react-components/react-popover/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-popover", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-popover/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-portal-compat-context/project.json b/packages/react-components/react-portal-compat-context/project.json new file mode 100644 index 0000000000000..676e13c6d830b --- /dev/null +++ b/packages/react-components/react-portal-compat-context/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-portal-compat-context", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-portal-compat-context/src", + "tags": ["vNext", "ships-amd", "platform:web"] +} diff --git a/packages/react-components/react-portal-compat/project.json b/packages/react-components/react-portal-compat/project.json new file mode 100644 index 0000000000000..cc87d2828b284 --- /dev/null +++ b/packages/react-components/react-portal-compat/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-portal-compat", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-portal-compat/src", + "tags": ["vNext", "ships-amd", "platform:web"] +} diff --git a/packages/react-components/react-portal/project.json b/packages/react-components/react-portal/project.json new file mode 100644 index 0000000000000..eb5841cbe758d --- /dev/null +++ b/packages/react-components/react-portal/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-portal", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-portal/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-positioning/project.json b/packages/react-components/react-positioning/project.json new file mode 100644 index 0000000000000..a9d421401c89c --- /dev/null +++ b/packages/react-components/react-positioning/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-positioning", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-positioning/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-progress/project.json b/packages/react-components/react-progress/project.json new file mode 100644 index 0000000000000..3fa0e148b4e67 --- /dev/null +++ b/packages/react-components/react-progress/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-progress", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-progress/src", + "tags": ["vNext", "platform:web"] +} diff --git a/packages/react-components/react-provider/project.json b/packages/react-components/react-provider/project.json new file mode 100644 index 0000000000000..1ef7befb12ec6 --- /dev/null +++ b/packages/react-components/react-provider/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-provider", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-provider/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-radio/project.json b/packages/react-components/react-radio/project.json new file mode 100644 index 0000000000000..beaf1c1b62a49 --- /dev/null +++ b/packages/react-components/react-radio/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-radio", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-radio/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-select/project.json b/packages/react-components/react-select/project.json new file mode 100644 index 0000000000000..078912acaea2e --- /dev/null +++ b/packages/react-components/react-select/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-select", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-select/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-shared-contexts/project.json b/packages/react-components/react-shared-contexts/project.json new file mode 100644 index 0000000000000..f984e719536f6 --- /dev/null +++ b/packages/react-components/react-shared-contexts/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-shared-contexts", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-shared-contexts/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-skeleton/project.json b/packages/react-components/react-skeleton/project.json new file mode 100644 index 0000000000000..c569f0b422168 --- /dev/null +++ b/packages/react-components/react-skeleton/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-skeleton", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-skeleton/src", + "tags": ["vNext", "platform:web"] +} diff --git a/packages/react-components/react-slider/project.json b/packages/react-components/react-slider/project.json new file mode 100644 index 0000000000000..d8a76df7566b8 --- /dev/null +++ b/packages/react-components/react-slider/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-slider", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-slider/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-spinbutton/project.json b/packages/react-components/react-spinbutton/project.json new file mode 100644 index 0000000000000..d8a9cb4734487 --- /dev/null +++ b/packages/react-components/react-spinbutton/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-spinbutton", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-spinbutton/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-spinner/project.json b/packages/react-components/react-spinner/project.json new file mode 100644 index 0000000000000..afe91496c90c4 --- /dev/null +++ b/packages/react-components/react-spinner/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-spinner", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-spinner/src", + "tags": ["vNext", "platform:web"] +} diff --git a/packages/react-components/react-storybook-addon-codesandbox/project.json b/packages/react-components/react-storybook-addon-codesandbox/project.json new file mode 100644 index 0000000000000..ab828dc501123 --- /dev/null +++ b/packages/react-components/react-storybook-addon-codesandbox/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-storybook-addon-codesandbox", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-storybook-addon-codesandbox/src", + "tags": ["vNext", "platform:web"] +} diff --git a/packages/react-components/react-storybook-addon/project.json b/packages/react-components/react-storybook-addon/project.json new file mode 100644 index 0000000000000..785a0c7a65161 --- /dev/null +++ b/packages/react-components/react-storybook-addon/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-storybook-addon", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-storybook-addon/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-switch/project.json b/packages/react-components/react-switch/project.json new file mode 100644 index 0000000000000..cfbcdd83a3922 --- /dev/null +++ b/packages/react-components/react-switch/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-switch", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-switch/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-table/project.json b/packages/react-components/react-table/project.json new file mode 100644 index 0000000000000..fb364f90e1820 --- /dev/null +++ b/packages/react-components/react-table/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-table", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-table/src", + "tags": ["vNext", "platform:web"] +} diff --git a/packages/react-components/react-tabs/project.json b/packages/react-components/react-tabs/project.json new file mode 100644 index 0000000000000..c9324fe74e6c0 --- /dev/null +++ b/packages/react-components/react-tabs/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-tabs", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-tabs/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-tabster/project.json b/packages/react-components/react-tabster/project.json new file mode 100644 index 0000000000000..32061e7cc2535 --- /dev/null +++ b/packages/react-components/react-tabster/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-tabster", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-tabster/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-tags/project.json b/packages/react-components/react-tags/project.json new file mode 100644 index 0000000000000..60af273511f83 --- /dev/null +++ b/packages/react-components/react-tags/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-tags", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-tags/src", + "tags": ["vNext", "platform:web"] +} diff --git a/packages/react-components/react-text/project.json b/packages/react-components/react-text/project.json new file mode 100644 index 0000000000000..388b82a4fda42 --- /dev/null +++ b/packages/react-components/react-text/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-text", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-text/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-textarea/project.json b/packages/react-components/react-textarea/project.json new file mode 100644 index 0000000000000..6ca02c68108e1 --- /dev/null +++ b/packages/react-components/react-textarea/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-textarea", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-textarea/src", + "tags": ["vNext", "platform:web"] +} diff --git a/packages/react-components/react-theme-sass/project.json b/packages/react-components/react-theme-sass/project.json new file mode 100644 index 0000000000000..f1ee6099e3c37 --- /dev/null +++ b/packages/react-components/react-theme-sass/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-theme-sass", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-theme-sass/src", + "tags": ["vNext", "platform:web"] +} diff --git a/packages/react-components/react-theme/project.json b/packages/react-components/react-theme/project.json new file mode 100644 index 0000000000000..ec0688e19a07a --- /dev/null +++ b/packages/react-components/react-theme/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-theme", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-theme/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-toolbar/project.json b/packages/react-components/react-toolbar/project.json new file mode 100644 index 0000000000000..d5e87a56071a9 --- /dev/null +++ b/packages/react-components/react-toolbar/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-toolbar", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-toolbar/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-tooltip/project.json b/packages/react-components/react-tooltip/project.json new file mode 100644 index 0000000000000..f6161de9e47cd --- /dev/null +++ b/packages/react-components/react-tooltip/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-tooltip", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-tooltip/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-tree/project.json b/packages/react-components/react-tree/project.json new file mode 100644 index 0000000000000..7842c9addec09 --- /dev/null +++ b/packages/react-components/react-tree/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-tree", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-tree/src", + "tags": ["vNext", "platform:web"] +} diff --git a/packages/react-components/react-utilities/project.json b/packages/react-components/react-utilities/project.json new file mode 100644 index 0000000000000..e132da23b75e6 --- /dev/null +++ b/packages/react-components/react-utilities/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-utilities", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "packages/react-components/react-utilities/src", + "tags": ["vNext", "platform:web"], + "implicitDependencies": [] +} diff --git a/packages/react-components/react-virtualizer/project.json b/packages/react-components/react-virtualizer/project.json new file mode 100644 index 0000000000000..cbd66c7675e16 --- /dev/null +++ b/packages/react-components/react-virtualizer/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-virtualizer", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-virtualizer/src", + "tags": ["vNext", "platform:web"] +} diff --git a/packages/react-components/theme-designer/project.json b/packages/react-components/theme-designer/project.json new file mode 100644 index 0000000000000..e24372ad484b1 --- /dev/null +++ b/packages/react-components/theme-designer/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/theme-designer", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/theme-designer/src", + "tags": ["vNext", "platform:web"] +} diff --git a/packages/react-conformance/project.json b/packages/react-conformance/project.json new file mode 100644 index 0000000000000..7310502458562 --- /dev/null +++ b/packages/react-conformance/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/react-conformance", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["v8", "platform:node"] +} diff --git a/packages/react-date-time/project.json b/packages/react-date-time/project.json new file mode 100644 index 0000000000000..5e68499a309b0 --- /dev/null +++ b/packages/react-date-time/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/react-date-time", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/react-docsite-components/project.json b/packages/react-docsite-components/project.json new file mode 100644 index 0000000000000..731f1165c663f --- /dev/null +++ b/packages/react-docsite-components/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/react-docsite-components", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/react-examples/project.json b/packages/react-examples/project.json new file mode 100644 index 0000000000000..c72e1bc862748 --- /dev/null +++ b/packages/react-examples/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/react-examples", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/react-experiments/project.json b/packages/react-experiments/project.json new file mode 100644 index 0000000000000..8141f66a23c59 --- /dev/null +++ b/packages/react-experiments/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/react-experiments", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/react-file-type-icons/project.json b/packages/react-file-type-icons/project.json new file mode 100644 index 0000000000000..ed2e83172f5c8 --- /dev/null +++ b/packages/react-file-type-icons/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/react-file-type-icons", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/react-focus/project.json b/packages/react-focus/project.json new file mode 100644 index 0000000000000..24f57da6a93d5 --- /dev/null +++ b/packages/react-focus/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/react-focus", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/react-hooks/project.json b/packages/react-hooks/project.json new file mode 100644 index 0000000000000..a90e9e5ee9756 --- /dev/null +++ b/packages/react-hooks/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/react-hooks", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/react-icon-provider/project.json b/packages/react-icon-provider/project.json new file mode 100644 index 0000000000000..2e3089369ecfb --- /dev/null +++ b/packages/react-icon-provider/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/react-icon-provider", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/react-icons-mdl2-branded/project.json b/packages/react-icons-mdl2-branded/project.json new file mode 100644 index 0000000000000..ae09abb62633e --- /dev/null +++ b/packages/react-icons-mdl2-branded/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/react-icons-mdl2-branded", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/react-icons-mdl2/project.json b/packages/react-icons-mdl2/project.json new file mode 100644 index 0000000000000..f414da462b4eb --- /dev/null +++ b/packages/react-icons-mdl2/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/react-icons-mdl2", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/react-monaco-editor/project.json b/packages/react-monaco-editor/project.json new file mode 100644 index 0000000000000..45a202544282d --- /dev/null +++ b/packages/react-monaco-editor/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/react-monaco-editor", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/react-window-provider/project.json b/packages/react-window-provider/project.json new file mode 100644 index 0000000000000..4ff5947d89201 --- /dev/null +++ b/packages/react-window-provider/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/react-window-provider", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/react/project.json b/packages/react/project.json new file mode 100644 index 0000000000000..152e2ab3157ea --- /dev/null +++ b/packages/react/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/react", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/scheme-utilities/project.json b/packages/scheme-utilities/project.json new file mode 100644 index 0000000000000..eebb24e5168c7 --- /dev/null +++ b/packages/scheme-utilities/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/scheme-utilities", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/set-version/project.json b/packages/set-version/project.json new file mode 100644 index 0000000000000..af1a2aadda391 --- /dev/null +++ b/packages/set-version/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/set-version", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/storybook/project.json b/packages/storybook/project.json new file mode 100644 index 0000000000000..c21b106e9827d --- /dev/null +++ b/packages/storybook/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/storybook", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/style-utilities/project.json b/packages/style-utilities/project.json new file mode 100644 index 0000000000000..d28df38831e06 --- /dev/null +++ b/packages/style-utilities/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/style-utilities", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/test-utilities/project.json b/packages/test-utilities/project.json new file mode 100644 index 0000000000000..4d2f181a5a11d --- /dev/null +++ b/packages/test-utilities/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/test-utilities", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["v8", "platform:node"] +} diff --git a/packages/theme-samples/project.json b/packages/theme-samples/project.json new file mode 100644 index 0000000000000..03f7b86522547 --- /dev/null +++ b/packages/theme-samples/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/theme-samples", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/theme/project.json b/packages/theme/project.json new file mode 100644 index 0000000000000..19bfe438a6f9e --- /dev/null +++ b/packages/theme/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/theme", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/tokens/project.json b/packages/tokens/project.json new file mode 100644 index 0000000000000..3cfe8d10729a4 --- /dev/null +++ b/packages/tokens/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/tokens", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/tokens/src", + "tags": ["vNext", "platform:web"] +} diff --git a/packages/utilities/project.json b/packages/utilities/project.json new file mode 100644 index 0000000000000..c38f94bc8d34a --- /dev/null +++ b/packages/utilities/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/utilities", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/web-components/project.json b/packages/web-components/project.json new file mode 100644 index 0000000000000..7334d26880ad2 --- /dev/null +++ b/packages/web-components/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/web-components", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [] +} diff --git a/packages/webpack-utilities/project.json b/packages/webpack-utilities/project.json new file mode 100644 index 0000000000000..ff6b669821cae --- /dev/null +++ b/packages/webpack-utilities/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/webpack-utilities", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "tags": ["v8", "platform:node"] +} diff --git a/scripts/api-extractor/project.json b/scripts/api-extractor/project.json new file mode 100644 index 0000000000000..ee42683925f6b --- /dev/null +++ b/scripts/api-extractor/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/scripts-api-extractor", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "scripts/api-extractor", + "projectType": "library", + "tags": ["tools"] +} diff --git a/scripts/babel/project.json b/scripts/babel/project.json new file mode 100644 index 0000000000000..406b4756629ad --- /dev/null +++ b/scripts/babel/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/scripts-babel", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "scripts/babel", + "projectType": "library", + "tags": ["tools"] +} diff --git a/scripts/beachball/project.json b/scripts/beachball/project.json new file mode 100644 index 0000000000000..02da59d7eaffb --- /dev/null +++ b/scripts/beachball/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/scripts-beachball", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "scripts/beachball", + "projectType": "library", + "tags": ["tools"] +} diff --git a/scripts/cypress/project.json b/scripts/cypress/project.json new file mode 100644 index 0000000000000..d2f56203e658d --- /dev/null +++ b/scripts/cypress/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/scripts-cypress", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "scripts/cypress/src", + "projectType": "library", + "tags": ["tools"] +} diff --git a/scripts/dangerjs/project.json b/scripts/dangerjs/project.json new file mode 100644 index 0000000000000..61f47d15fd5c2 --- /dev/null +++ b/scripts/dangerjs/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/scripts-dangerjs", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "scripts/dangerjs/src", + "projectType": "library", + "tags": ["tools"] +} diff --git a/scripts/executors/project.json b/scripts/executors/project.json new file mode 100644 index 0000000000000..0c5ee26727f6a --- /dev/null +++ b/scripts/executors/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/scripts-executors", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "scripts/executors", + "projectType": "library", + "tags": ["tools"] +} diff --git a/scripts/fluentui-publish/project.json b/scripts/fluentui-publish/project.json new file mode 100644 index 0000000000000..4b49d2a9c9e17 --- /dev/null +++ b/scripts/fluentui-publish/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/scripts-fluentui-publish", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "scripts/fluentui-publish", + "projectType": "library", + "tags": ["tools"] +} diff --git a/scripts/generators/create-component/index.ts b/scripts/generators/create-component/index.ts index 111d2574ffff8..984892108aa7c 100644 --- a/scripts/generators/create-component/index.ts +++ b/scripts/generators/create-component/index.ts @@ -5,15 +5,19 @@ import * as os from 'os'; import * as path from 'path'; import { findGitRoot, getAllPackageInfo, isConvergedPackage } from '@fluentui/scripts-monorepo'; -import { WorkspaceJsonConfiguration, names } from '@nrwl/devkit'; +import { Tree, names, readProjectConfiguration } from '@nrwl/devkit'; import chalk from 'chalk'; import * as fs from 'fs-extra'; import { Actions } from 'node-plop'; +import { FsTree } from 'nx/src/generators/tree'; import { AddManyActionConfig, NodePlopAPI } from 'plop'; //#endregion //#region Globals +const root = findGitRoot(); +const tree: Tree = new FsTree(root, false); + const convergedComponentPackages = Object.entries(getAllPackageInfo()) .filter( ([pkgName, info]) => @@ -24,8 +28,6 @@ const convergedComponentPackages = Object.entries(getAllPackageInfo()) ) .map(([packageName]) => packageName); -const root = findGitRoot(); - interface Answers { packageNpmName: string; componentName: string; @@ -69,9 +71,9 @@ module.exports = (plop: NodePlopAPI) => { actions: (answers: Answers): Actions => { const globOptions: AddManyActionConfig['globOptions'] = { dot: true }; - const packageMetadata = getProjectMetadata({ root, name: answers.packageNpmName }); + const packageMetadata = getProjectMetadata({ name: answers.packageNpmName }); if (!packageMetadata.sourceRoot) { - throw new Error(`${answers.packageNpmName} has is missing sourceRoot path in workspace.json`); + throw new Error(`${answers.packageNpmName} has is missing sourceRoot path in project.json`); } const packageName = answers.packageNpmName.replace('@fluentui/', ''); @@ -172,11 +174,6 @@ const appendToPackageIndex = (data: Data): string => { //#endregion -function getProjectMetadata(options: { root: string; name: string }) { - // eslint-disable-next-line deprecation/deprecation - const nxWorkspace: WorkspaceJsonConfiguration = JSON.parse( - fs.readFileSync(path.join(options.root, 'workspace.json'), 'utf-8'), - ); - - return nxWorkspace.projects[options.name]; +function getProjectMetadata(options: { name: string }) { + return readProjectConfiguration(tree, options.name); } diff --git a/scripts/generators/create-package/index.ts b/scripts/generators/create-package/index.ts index 33429855ffdaf..8db08d908570a 100644 --- a/scripts/generators/create-package/index.ts +++ b/scripts/generators/create-package/index.ts @@ -2,12 +2,13 @@ import { spawnSync } from 'child_process'; import * as path from 'path'; import { PackageJson, findGitRoot } from '@fluentui/scripts-monorepo'; -import { WorkspaceJsonConfiguration } from '@nrwl/devkit'; +import { Tree, addProjectConfiguration, readProjectConfiguration } from '@nrwl/devkit'; import chalk from 'chalk'; import * as fs from 'fs-extra'; import * as jju from 'jju'; import _ from 'lodash'; import { Actions } from 'node-plop'; +import { FsTree } from 'nx/src/generators/tree'; import { AddManyActionConfig, NodePlopAPI } from 'plop'; const root = findGitRoot(); @@ -21,6 +22,8 @@ const convergedReferencePackages = { node: ['@fluentui/react-conformance-griffel'], }; +const tree: Tree = new FsTree(root, false); + interface Answers { /** Package name without scope */ packageName: string; @@ -136,7 +139,7 @@ module.exports = (plop: NodePlopAPI) => { }, // update nx workspace () => { - updateNxWorkspace(answers, { root, projectName: data.packageNpmName, projectRoot: destination }); + updateNxProject(answers, { root, projectName: data.packageNpmName, projectRoot: destination }); return chalk.blue(`nx workspace updated`); }, // run migrations if it's a converged package @@ -200,7 +203,7 @@ function replaceVersionsFromReference( // Read the package.json files of the given reference packages and combine into one object. // This way if a dep is defined in any of them, it can easily be copied to newPackageJson. const packageJsons = referencePackages.map(pkgName => { - const metadata = getProjectMetadata({ root, name: pkgName }); + const metadata = getProjectMetadata({ name: pkgName }); return fs.readJSONSync(path.join(metadata.root, 'package.json')); }); @@ -278,37 +281,14 @@ function updateTsconfig(tsconfigContents: string, hasTests: boolean | undefined) return jju.update(tsconfigContents, tsconfig, { mode: 'cjson', indent: 2 }); } -function updateNxWorkspace(_answers: Answers, config: { root: string; projectName: string; projectRoot: string }) { - const paths = { - workspace: `${config.root}/workspace.json`, - config: `${config.root}/nx.json`, - }; - - const templates = { - workspace: { - [config.projectName]: { - root: config.projectRoot, - projectType: 'library', - implicitDependencies: [], - }, - }, - }; - - const nxWorkspaceContent = fs.readFileSync(paths.workspace, 'utf-8'); - // eslint-disable-next-line deprecation/deprecation - const nxWorkspace: WorkspaceJsonConfiguration = jju.parse(nxWorkspaceContent); - Object.assign(nxWorkspace.projects, templates.workspace); - - const updatedNxWorkspace = jju.update(nxWorkspaceContent, nxWorkspace, { mode: 'json', indent: 2 }); - - fs.writeFileSync(paths.workspace, updatedNxWorkspace, 'utf-8'); +function updateNxProject(_answers: Answers, config: { root: string; projectName: string; projectRoot: string }) { + addProjectConfiguration(tree, config.projectName, { + root: config.projectRoot, + projectType: 'library', + implicitDependencies: [], + }); } -function getProjectMetadata(options: { root: string; name: string }) { - // eslint-disable-next-line deprecation/deprecation - const nxWorkspace: WorkspaceJsonConfiguration = JSON.parse( - fs.readFileSync(path.join(options.root, 'workspace.json'), 'utf-8'), - ); - - return nxWorkspace.projects[options.name]; +function getProjectMetadata(options: { name: string }) { + return readProjectConfiguration(tree, options.name); } diff --git a/scripts/generators/project.json b/scripts/generators/project.json new file mode 100644 index 0000000000000..75e6575cf5294 --- /dev/null +++ b/scripts/generators/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/scripts-generators", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "scripts/generators", + "projectType": "library", + "tags": ["tools"] +} diff --git a/scripts/github/project.json b/scripts/github/project.json new file mode 100644 index 0000000000000..f4aaaea0a72ab --- /dev/null +++ b/scripts/github/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/scripts-github", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "scripts/github/src", + "projectType": "library", + "tags": ["tools"] +} diff --git a/scripts/gulp/project.json b/scripts/gulp/project.json new file mode 100644 index 0000000000000..fff22b21af8eb --- /dev/null +++ b/scripts/gulp/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/scripts-gulp", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "scripts/gulp/src", + "projectType": "library", + "tags": ["tools"] +} diff --git a/scripts/jest/project.json b/scripts/jest/project.json new file mode 100644 index 0000000000000..35f62443a731f --- /dev/null +++ b/scripts/jest/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/scripts-jest", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "scripts/jest/src", + "projectType": "library", + "tags": ["tools"] +} diff --git a/scripts/lint-staged/project.json b/scripts/lint-staged/project.json new file mode 100644 index 0000000000000..75f25449c3c7f --- /dev/null +++ b/scripts/lint-staged/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/scripts-lint-staged", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "scripts/lint-staged", + "projectType": "library", + "tags": ["tools"] +} diff --git a/scripts/monorepo/project.json b/scripts/monorepo/project.json new file mode 100644 index 0000000000000..d50c197a36c82 --- /dev/null +++ b/scripts/monorepo/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/scripts-monorepo", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "scripts/monorepo/src", + "projectType": "library", + "tags": ["tools"] +} diff --git a/scripts/monorepo/src/utils.js b/scripts/monorepo/src/utils.js index 6f4c813a25fd5..37f60c02796b3 100644 --- a/scripts/monorepo/src/utils.js +++ b/scripts/monorepo/src/utils.js @@ -1,11 +1,10 @@ -const fs = require('fs'); -const path = require('path'); -const { workspaceRoot } = require('nx/src/utils/app-root'); +const { workspaceRoot, readProjectConfiguration } = require('@nrwl/devkit'); +const { FsTree } = require('nx/src/generators/tree'); const findGitRoot = require('./findGitRoot'); /** - * Gets project metadata from monorepo source of truth which is `workspace.json` + * Gets project metadata from monorepo source of truth which is `project.json` per project * @param {Object} options * @param {string} [options.root] - repo root path * @param {string} options.name - package name @@ -13,11 +12,12 @@ const findGitRoot = require('./findGitRoot'); */ function getProjectMetadata(options) { const { root = findGitRoot() } = options; + /** + * @type {import('@nrwl/devkit').Tree} + */ + const tree = new FsTree(root, false); - /**@type {import('@nrwl/devkit').WorkspaceJsonConfiguration} */ - const nxWorkspace = JSON.parse(fs.readFileSync(path.join(root, 'workspace.json'), 'utf-8')); - - return nxWorkspace.projects[options.name]; + return readProjectConfiguration(tree, options.name); } exports.getProjectMetadata = getProjectMetadata; diff --git a/scripts/package-manager/project.json b/scripts/package-manager/project.json new file mode 100644 index 0000000000000..1847216e1515b --- /dev/null +++ b/scripts/package-manager/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/scripts-package-manager", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "scripts/package-manager", + "projectType": "library", + "tags": ["tools"] +} diff --git a/scripts/prettier/project.json b/scripts/prettier/project.json new file mode 100644 index 0000000000000..3db813cccb4b5 --- /dev/null +++ b/scripts/prettier/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/scripts-prettier", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "scripts/prettier/src", + "projectType": "library", + "tags": ["tools"] +} diff --git a/scripts/projects-test/project.json b/scripts/projects-test/project.json new file mode 100644 index 0000000000000..e6020b415ed0b --- /dev/null +++ b/scripts/projects-test/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/scripts-projects-test", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "scripts/projects-test/src", + "projectType": "library", + "tags": ["tools"] +} diff --git a/scripts/puppeteer/project.json b/scripts/puppeteer/project.json new file mode 100644 index 0000000000000..7a1e6b35ea26a --- /dev/null +++ b/scripts/puppeteer/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/scripts-puppeteer", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "scripts/puppeteer/src", + "projectType": "library", + "tags": ["tools"] +} diff --git a/scripts/storybook/project.json b/scripts/storybook/project.json new file mode 100644 index 0000000000000..cf59a07d85bfb --- /dev/null +++ b/scripts/storybook/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/scripts-storybook", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "scripts/storybook/src", + "projectType": "library", + "tags": ["tools"] +} diff --git a/scripts/storybook/src/utils.js b/scripts/storybook/src/utils.js index 400cba641b62e..00a0e22f64ce7 100644 --- a/scripts/storybook/src/utils.js +++ b/scripts/storybook/src/utils.js @@ -33,10 +33,9 @@ function loadWorkspaceAddon(addonName, options) { const { workspaceRoot, tsConfigPath } = { ...loadWorkspaceAddonDefaultOptions, ...options }; function getPaths() { - const workspaceJson = JSON.parse(fs.readFileSync(path.join(workspaceRoot, 'workspace.json'), 'utf-8')); - const addonMetadata = workspaceJson.projects[addonName]; + const addonMetadata = getProjectMetadata({ name: addonName, root: workspaceRoot }); const packageRootPath = path.join(workspaceRoot, addonMetadata.root); - const packageSourceRootPath = path.join(workspaceRoot, addonMetadata.sourceRoot); + const packageSourceRootPath = path.join(workspaceRoot, addonMetadata.sourceRoot ?? ''); const packageJsonPath = path.join(packageRootPath, 'package.json'); if (!fs.existsSync(packageJsonPath)) { diff --git a/scripts/storybook/src/utils.spec.js b/scripts/storybook/src/utils.spec.js index e2cefe1fb459b..9ac9e157549b5 100644 --- a/scripts/storybook/src/utils.spec.js +++ b/scripts/storybook/src/utils.spec.js @@ -20,23 +20,23 @@ describe(`utils`, () => { const packageRootPath = path.join('packages', options.packageName); const packageRootAbsolutePath = path.join(rootDir, packageRootPath); const paths = { - workspaceJsonPath: path.join(rootDir, 'workspace.json'), + nxJsonPath: path.join(rootDir, 'nx.json'), + projectJsonPath: path.join(packageRootAbsolutePath, 'project.json'), rootTsconfigPath: path.join(rootDir, 'tsconfig.base.json'), packageJson: path.join(packageRootAbsolutePath, 'package.json'), preset: path.join(packageRootAbsolutePath, 'preset.js'), }; // setup workspace + fs.writeFileSync(paths.nxJsonPath, JSON.stringify({ npmScope: 'proj' }, null, 2), 'utf-8'); + fs.mkdirSync(packageRootAbsolutePath, { recursive: true }); fs.writeFileSync( - paths.workspaceJsonPath, + paths.projectJsonPath, JSON.stringify( { - projects: { - [`${npmScope}/${options.packageName}`]: { - root: packageRootPath, - sourceRoot: path.join(packageRootPath, 'src'), - }, - }, + name: `${npmScope}/${options.packageName}`, + root: packageRootPath, + sourceRoot: path.join(packageRootPath, 'src'), }, null, 2, diff --git a/scripts/tasks/project.json b/scripts/tasks/project.json new file mode 100644 index 0000000000000..c298f47252b82 --- /dev/null +++ b/scripts/tasks/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/scripts-tasks", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "scripts/tasks/src", + "projectType": "library", + "tags": ["tools"] +} diff --git a/scripts/tasks/src/copy.ts b/scripts/tasks/src/copy.ts index f750762477ce2..03b4951f5ffd6 100644 --- a/scripts/tasks/src/copy.ts +++ b/scripts/tasks/src/copy.ts @@ -1,7 +1,9 @@ -import * as fs from 'fs-extra'; import * as path from 'path'; -import { series, resolveCwd, copyTask, copyInstructionsTask, logger, TaskFunction } from 'just-scripts'; -import { getProjectMetadata, findGitRoot } from '@fluentui/scripts-monorepo'; + +import { findGitRoot, getProjectMetadata } from '@fluentui/scripts-monorepo'; +import * as fs from 'fs-extra'; +import { TaskFunction, copyInstructionsTask, copyTask, logger, resolveCwd, series } from 'just-scripts'; + import { getTsPathAliasesConfig } from './utils'; export function expandSourcePath(pattern: string): string | null { @@ -60,7 +62,7 @@ export function copyCompiled() { const projectMetadata = getProjectMetadata({ root, name: packageJson.name }); if (!projectMetadata.sourceRoot) { - throw new Error(`${packageJson.name} is missing 'sourceRoot' in workspace.json`); + throw new Error(`${packageJson.name} is missing 'sourceRoot' in project.json`); } const paths = { diff --git a/scripts/triage-bot/project.json b/scripts/triage-bot/project.json new file mode 100644 index 0000000000000..891af5a7ef1da --- /dev/null +++ b/scripts/triage-bot/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/scripts-triage-bot", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "scripts/triage-bot/src", + "projectType": "library", + "tags": ["tools"] +} diff --git a/scripts/ts-node/project.json b/scripts/ts-node/project.json new file mode 100644 index 0000000000000..e8ad5a577aa30 --- /dev/null +++ b/scripts/ts-node/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/scripts-ts-node", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "scripts/ts-node", + "projectType": "library", + "tags": ["tools"] +} diff --git a/scripts/update-release-notes/project.json b/scripts/update-release-notes/project.json new file mode 100644 index 0000000000000..8e8b4d82b2dc7 --- /dev/null +++ b/scripts/update-release-notes/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/scripts-update-release-notes", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "scripts/update-release-notes", + "projectType": "library", + "tags": ["tools"] +} diff --git a/scripts/utils/project.json b/scripts/utils/project.json new file mode 100644 index 0000000000000..6e74950259b76 --- /dev/null +++ b/scripts/utils/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/scripts-utils", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "scripts/utils/src", + "projectType": "library", + "tags": ["tools"] +} diff --git a/scripts/webpack/project.json b/scripts/webpack/project.json new file mode 100644 index 0000000000000..9f9018bd71e87 --- /dev/null +++ b/scripts/webpack/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/scripts-webpack", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "scripts/webpack/src", + "projectType": "library", + "tags": ["tools"] +} diff --git a/tools/generators/add-codeowners.spec.ts b/tools/generators/add-codeowners.spec.ts index 9828121188a01..2fa224a3c0c09 100644 --- a/tools/generators/add-codeowners.spec.ts +++ b/tools/generators/add-codeowners.spec.ts @@ -1,5 +1,5 @@ import { Tree, addProjectConfiguration, stripIndents } from '@nrwl/devkit'; -import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; +import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; import { addCodeowner } from './add-codeowners'; import { setupCodeowners } from '../utils-testing'; import { workspacePaths } from '../utils'; @@ -8,7 +8,7 @@ describe(`#addCodeowner`, () => { let tree: Tree; beforeEach(() => { - tree = createTreeWithEmptyV1Workspace(); + tree = createTreeWithEmptyWorkspace(); addProjectConfiguration(tree, '@proj/react-one', { root: '/packages/react-one', @@ -53,27 +53,27 @@ describe(`#addCodeowner`, () => { createCodeowners(tree); expect(tree.read(workspacePaths.github.codeowners, 'utf8')).toMatchInlineSnapshot(` - "/packages/react-one @org/team-one - /packages/react-one @org/team-two + "packages/react-one @org/team-one + packages/react-one @org/team-two # <%= NX-CODEOWNER-PLACEHOLDER %>" `); addCodeowner(tree, { packageName: '@proj/react-three', owner: '@org/team-three' }); expect(tree.read(workspacePaths.github.codeowners, 'utf8')).toMatchInlineSnapshot(` - "/packages/react-one @org/team-one - /packages/react-one @org/team-two - /packages/react-three @org/team-three + "packages/react-one @org/team-one + packages/react-one @org/team-two + packages/react-three @org/team-three # <%= NX-CODEOWNER-PLACEHOLDER %>" `); addCodeowner(tree, { packageName: '@proj/react-four', owner: '@org/team-four' }); expect(tree.read(workspacePaths.github.codeowners, 'utf8')).toMatchInlineSnapshot(` - "/packages/react-one @org/team-one - /packages/react-one @org/team-two - /packages/react-three @org/team-three - /packages/react-four @org/team-four + "packages/react-one @org/team-one + packages/react-one @org/team-two + packages/react-three @org/team-three + packages/react-four @org/team-four # <%= NX-CODEOWNER-PLACEHOLDER %>" `); }); @@ -82,8 +82,8 @@ describe(`#addCodeowner`, () => { function createCodeowners(tree: Tree, options: { withPlaceholder?: boolean } = {}) { setupCodeowners(tree, { content: stripIndents` - /packages/react-one @org/team-one - /packages/react-one @org/team-two + packages/react-one @org/team-one + packages/react-one @org/team-two `, ...options, }); diff --git a/tools/generators/dependency-mismatch/index.spec.ts b/tools/generators/dependency-mismatch/index.spec.ts index 63fcc3a773871..e6f642d39accd 100644 --- a/tools/generators/dependency-mismatch/index.spec.ts +++ b/tools/generators/dependency-mismatch/index.spec.ts @@ -1,4 +1,4 @@ -import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; +import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; import { Tree, addProjectConfiguration, serializeJson, readWorkspaceConfiguration, readJson } from '@nrwl/devkit'; import generator from './index'; @@ -9,7 +9,7 @@ describe('dependency-mismatch generator', () => { let workspaceNpmScope: string; beforeEach(() => { - appTree = createTreeWithEmptyV1Workspace(); + appTree = createTreeWithEmptyWorkspace(); workspaceNpmScope = readWorkspaceConfiguration(appTree).npmScope as string; }); diff --git a/tools/generators/epic-generator/index.spec.ts b/tools/generators/epic-generator/index.spec.ts index 246780838e1ad..63c21e2c6b696 100644 --- a/tools/generators/epic-generator/index.spec.ts +++ b/tools/generators/epic-generator/index.spec.ts @@ -1,5 +1,5 @@ import { addProjectConfiguration, ProjectType, stripIndents, writeJson } from '@nrwl/devkit'; -import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; +import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; import { execSync, spawnSync, SpawnSyncReturns } from 'child_process'; import { workspacePaths } from '../../utils'; import epicGenerator from './index'; @@ -16,7 +16,7 @@ type Package = { }; function setupTest(packages: Package[]) { - const tree = createTreeWithEmptyV1Workspace(); + const tree = createTreeWithEmptyWorkspace(); // Initialize NX package structure packages.forEach(pckg => { @@ -58,7 +58,7 @@ function setupTest(packages: Package[]) { * Only accepts teams as owners (discards owners with no '/') */ packages - .filter(pckg => pckg.projectType == 'library') + .filter(pckg => pckg.projectType === 'library') .flatMap(pckg => (pckg.owners.length > 0 ? pckg.owners : ['unknown'])) .reduce((acc, owner) => { if (owner.includes('/') && !acc.includes(owner)) { @@ -80,7 +80,7 @@ function setupTest(packages: Package[]) { describe('epic-generator', () => { describe('validation', () => { it('requires a non-empty title', () => { - const tree = createTreeWithEmptyV1Workspace(); + const tree = createTreeWithEmptyWorkspace(); expect(() => epicGenerator(tree, { title: ' ', repository: 'microsoft/fluentui' }), @@ -88,7 +88,7 @@ describe('epic-generator', () => { }); it('requires a well formatted repository', () => { - const tree = createTreeWithEmptyV1Workspace(); + const tree = createTreeWithEmptyWorkspace(); expect(() => epicGenerator(tree, { title: 'test title', repository: 'invalid_repo' })) .toThrowErrorMatchingInlineSnapshot(` @@ -103,7 +103,7 @@ describe('epic-generator', () => { spawnSyncMock.mockReturnValueOnce({ error: new Error('command not found.'), }); - const tree = createTreeWithEmptyV1Workspace(); + const tree = createTreeWithEmptyWorkspace(); expect(() => epicGenerator(tree, { title: 'test title', repository: 'microsoft/fluentui' })) .toThrowErrorMatchingInlineSnapshot(` @@ -117,7 +117,7 @@ describe('epic-generator', () => { output: [['You are not logged into any GitHub hosts. Run gh auth login to authenticate.']], }); - const tree = createTreeWithEmptyV1Workspace(); + const tree = createTreeWithEmptyWorkspace(); expect(() => epicGenerator(tree, { title: 'test title', repository: 'microsoft/fluentui' }), diff --git a/tools/generators/migrate-converged-pkg/index.spec.ts b/tools/generators/migrate-converged-pkg/index.spec.ts index a6ebc7fa7a551..79189ddb074cd 100644 --- a/tools/generators/migrate-converged-pkg/index.spec.ts +++ b/tools/generators/migrate-converged-pkg/index.spec.ts @@ -2,14 +2,13 @@ import * as Enquirer from 'enquirer'; import * as fs from 'fs'; import * as path from 'path'; import * as chalk from 'chalk'; -import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; +import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; import { Tree, readProjectConfiguration, readJson, stripIndents, addProjectConfiguration, - readWorkspaceConfiguration, updateJson, logger, updateProjectConfiguration, @@ -17,9 +16,9 @@ import { names, visitNotIgnoredFiles, writeJson, - WorkspaceConfiguration, - joinPathFragments, ProjectConfiguration, + readNxJson, + NxJsonConfiguration, } from '@nrwl/devkit'; import { PackageJson, TsConfig } from '../../types'; @@ -60,7 +59,7 @@ describe('migrate-converged-pkg generator', () => { jest.spyOn(console, 'info').mockImplementation(noop); jest.spyOn(console, 'warn').mockImplementation(noop); - tree = createTreeWithEmptyV1Workspace(); + tree = createTreeWithEmptyWorkspace(); tree = setupCodeowners(tree, { content: `` }); tree.write( 'jest.config.js', @@ -118,7 +117,7 @@ describe('migrate-converged-pkg generator', () => { it(`should throw error if provided name doesn't match existing package`, async () => { await expect(generator(tree, { name: '@proj/non-existent-lib' })).rejects.toMatchInlineSnapshot( - `[Error: Cannot find configuration for '@proj/non-existent-lib' in /workspace.json.]`, + `[Error: Cannot find configuration for '@proj/non-existent-lib']`, ); }); @@ -390,7 +389,7 @@ describe('migrate-converged-pkg generator', () => { }); it(`should not add 3rd party packages that use same scope as our repo `, async () => { - const workspaceConfig = readWorkspaceConfiguration(tree); + const workspaceConfig = readNxJson(tree) ?? {}; const normalizedPkgName = getNormalizedPkgName({ pkgName: options.name, workspaceConfig }); const thirdPartyPackageName = '@proj/jango-fet'; @@ -501,7 +500,7 @@ describe('migrate-converged-pkg generator', () => { describe(`storybook updates`, () => { function setup(config: Partial<{ createDummyStories: boolean }> = {}) { - const workspaceConfig = readWorkspaceConfiguration(tree); + const workspaceConfig = readNxJson(tree) ?? {}; const projectConfig = readProjectConfiguration(tree, options.name); const normalizedProjectName = options.name.replace(`@${workspaceConfig.npmScope}/`, ''); const projectStorybookConfigPath = `${projectConfig.root}/.storybook`; @@ -1196,7 +1195,7 @@ describe('migrate-converged-pkg generator', () => { }); describe(`nx workspace updates`, () => { - it(`should set project 'sourceRoot' in workspace.json`, async () => { + it(`should set project 'sourceRoot' in project.json`, async () => { let projectConfig = readProjectConfiguration(tree, options.name); expect(projectConfig.sourceRoot).toBe(undefined); @@ -1208,7 +1207,7 @@ describe('migrate-converged-pkg generator', () => { expect(projectConfig.sourceRoot).toBe(`${projectConfig.root}/src`); }); - it(`should set project 'implicitDependencies' in workspace.json`, async () => { + it(`should set project 'implicitDependencies' in project.json`, async () => { let projectConfig = readProjectConfiguration(tree, options.name); expect(projectConfig.implicitDependencies).toBe(undefined); @@ -1474,9 +1473,9 @@ describe('migrate-converged-pkg generator', () => { // ==== helpers ==== function getScopedPkgName(tree: Tree, pkgName: string) { - const workspaceConfig = readWorkspaceConfiguration(tree); + const workspaceConfig = readNxJson(tree); - return `@${workspaceConfig.npmScope}/${pkgName}`; + return `@${workspaceConfig?.npmScope}/${pkgName}`; } function setupDummyPackage( @@ -1490,13 +1489,13 @@ function setupDummyPackage( projectConfiguration: Partial; }>, ) { - const workspaceConfig = readWorkspaceConfiguration(tree); + const workspaceConfig = readNxJson(tree) ?? {}; const defaults = { version: '9.0.0-alpha.40', dependencies: { [`@griffel/react`]: '1.0.0', - [`@${workspaceConfig.npmScope}/react-theme`]: '^9.0.0-alpha.13', - [`@${workspaceConfig.npmScope}/react-utilities`]: '^9.0.0-alpha.25', + [`@${workspaceConfig?.npmScope}/react-theme`]: '^9.0.0-alpha.13', + [`@${workspaceConfig?.npmScope}/react-utilities`]: '^9.0.0-alpha.25', tslib: '^2.1.0', someThirdPartyDep: '^11.1.2', }, @@ -1667,6 +1666,6 @@ function append(tree: Tree, filePath: string, content: string) { return tree; } -function getNormalizedPkgName(options: { pkgName: string; workspaceConfig: WorkspaceConfiguration }) { +function getNormalizedPkgName(options: { pkgName: string; workspaceConfig: NxJsonConfiguration }) { return options.pkgName.replace(`@${options.workspaceConfig.npmScope}/`, ''); } diff --git a/tools/generators/migrate-converged-pkg/index.ts b/tools/generators/migrate-converged-pkg/index.ts index 16ffd8957611a..a48d2ebded853 100644 --- a/tools/generators/migrate-converged-pkg/index.ts +++ b/tools/generators/migrate-converged-pkg/index.ts @@ -3,7 +3,7 @@ import { formatFiles, updateJson, readProjectConfiguration, - readWorkspaceConfiguration, + readNxJson, joinPathFragments, readJson, stripIndents, @@ -1036,8 +1036,8 @@ function updateTsGlobalTypes(tree: Tree, options: NormalizedSchema) { } function updatedBaseTsConfig(tree: Tree, options: NormalizedSchema) { - const workspaceConfig = readWorkspaceConfiguration(tree); - const publishedNpmScope = `@${workspaceConfig.npmScope}`; + const workspaceConfig = readNxJson(tree); + const publishedNpmScope = `@${workspaceConfig?.npmScope}`; const allProjects = getProjects(tree); const projectPkgJson = readJson(tree, options.paths.packageJson); diff --git a/tools/generators/migrate-fixed-versions/index.spec.ts b/tools/generators/migrate-fixed-versions/index.spec.ts index 0f12526201555..2385472957f06 100644 --- a/tools/generators/migrate-fixed-versions/index.spec.ts +++ b/tools/generators/migrate-fixed-versions/index.spec.ts @@ -1,4 +1,4 @@ -import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; +import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; import { Tree, readProjectConfiguration, @@ -24,7 +24,7 @@ describe('migrate-fixed-versions generator', () => { jest.spyOn(console, 'info').mockImplementation(noop); jest.spyOn(console, 'warn').mockImplementation(noop); - tree = createTreeWithEmptyV1Workspace(); + tree = createTreeWithEmptyWorkspace(); tree = setupDummyPackage(tree, options); }); diff --git a/tools/generators/migrate-v8-pkg/index.spec.ts b/tools/generators/migrate-v8-pkg/index.spec.ts index a6f14d82bd89f..dfdae4f2c84be 100644 --- a/tools/generators/migrate-v8-pkg/index.spec.ts +++ b/tools/generators/migrate-v8-pkg/index.spec.ts @@ -1,4 +1,4 @@ -import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; +import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; import { Tree, readProjectConfiguration, @@ -34,7 +34,7 @@ describe('migrate-v8-pkg generator', () => { jest.spyOn(console, 'info').mockImplementation(noop); jest.spyOn(console, 'warn').mockImplementation(noop); - tree = createTreeWithEmptyV1Workspace(); + tree = createTreeWithEmptyWorkspace(); tree = setupDummyPackage(tree, options); tree = setupDummyPackage(tree, { name: '@proj/react', diff --git a/tools/generators/move-packages/index.spec.ts b/tools/generators/move-packages/index.spec.ts index e634c187b63c5..1f66b0702ab68 100644 --- a/tools/generators/move-packages/index.spec.ts +++ b/tools/generators/move-packages/index.spec.ts @@ -1,4 +1,4 @@ -import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; +import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; import { Tree, readProjectConfiguration, @@ -36,7 +36,7 @@ describe('move-packages generator', () => { jest.restoreAllMocks(); jest.spyOn(console, 'log').mockImplementation(noop); - tree = createTreeWithEmptyV1Workspace(); + tree = createTreeWithEmptyWorkspace(); setupCodeowners(tree, { content: `packages/test @dummyOwner` }); diff --git a/tools/generators/move-packages/index.ts b/tools/generators/move-packages/index.ts index 1113819666edc..82c57d76be23b 100644 --- a/tools/generators/move-packages/index.ts +++ b/tools/generators/move-packages/index.ts @@ -7,6 +7,7 @@ import { readJson, writeJson, logger, + updateProjectConfiguration, } from '@nrwl/devkit'; import { moveGenerator } from '@nrwl/workspace/generators'; import { getProjectConfig, getProjects, hasSchemaFlag, isPackageConverged, isV8Package } from '../../utils'; @@ -61,17 +62,18 @@ function movePackage(tree: Tree, schema: AssertedSchema) { updateImportPath: updateImportPath, }); + const projects = getProjects(tree); + const newProjectName = getNewProjectName(schema.destination); + // moveGenerator automatically renames the package so this overwrites that change // and sets it back to the original package name. - updateJson(tree, 'workspace.json', json => { - const newProjectName = getNewProjectName(schema.destination); - for (const [projectName, value] of Object.entries(json.projects)) { - if (projectName === newProjectName) { - json.projects[schema.name as string] = value; - delete json.projects[newProjectName]; - } + projects.forEach((projectConfig, projectName) => { + if (projectName === newProjectName) { + updateProjectConfiguration(tree, projectName, { + ...projectConfig, + name: schema.name, + }); } - return json; }); // moveGenerator automatically updates the Readme file of the packages to replace diff --git a/tools/generators/print-stats.spec.ts b/tools/generators/print-stats.spec.ts index 393bd77d91411..fbe65c3c065d4 100644 --- a/tools/generators/print-stats.spec.ts +++ b/tools/generators/print-stats.spec.ts @@ -1,5 +1,5 @@ import { addProjectConfiguration, getProjects, logger, Tree } from '@nrwl/devkit'; -import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; +import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; import * as chalk from 'chalk'; import { disableChalk, formatMockedCalls } from '../utils-testing'; @@ -19,7 +19,7 @@ describe(`print stats`, () => { jest.spyOn(console, 'info').mockImplementation(noop); jest.spyOn(console, 'warn').mockImplementation(noop); - tree = createTreeWithEmptyV1Workspace(); + tree = createTreeWithEmptyWorkspace(); addProjectConfiguration(tree, '@proj/pkg-a', { root: 'packages/pkg-a', diff --git a/tools/generators/print-stats.ts b/tools/generators/print-stats.ts index 23284c0a00513..bfdde1c13d7ab 100644 --- a/tools/generators/print-stats.ts +++ b/tools/generators/print-stats.ts @@ -23,7 +23,7 @@ export function printStats(tree: Tree, options: projects.forEach((project, projectName) => { if (!project.projectType) { - throw new Error(`${projectName}: is missing "projectType" categorization in workspace.json!`); + throw new Error(`${projectName}: is missing "projectType" categorization in project.json!`); } if (!shouldProcessPackage(tree, project)) { return; diff --git a/tools/generators/rc-caret/index.spec.ts b/tools/generators/rc-caret/index.spec.ts index 39d9c850ed185..f3b5e5cd501dc 100644 --- a/tools/generators/rc-caret/index.spec.ts +++ b/tools/generators/rc-caret/index.spec.ts @@ -1,4 +1,4 @@ -import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; +import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; import { Tree, readProjectConfiguration, @@ -23,7 +23,7 @@ describe('rc-caret generator', () => { jest.spyOn(console, 'info').mockImplementation(noop); jest.spyOn(console, 'warn').mockImplementation(noop); - tree = createTreeWithEmptyV1Workspace(); + tree = createTreeWithEmptyWorkspace(); npmScope = readWorkspaceConfiguration(tree).npmScope ?? '@proj'; }); diff --git a/tools/generators/version-bump/index.spec.ts b/tools/generators/version-bump/index.spec.ts index 5fd6592d2e64e..9df3ac5383f86 100644 --- a/tools/generators/version-bump/index.spec.ts +++ b/tools/generators/version-bump/index.spec.ts @@ -1,4 +1,4 @@ -import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; +import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; import { Tree, readProjectConfiguration, @@ -28,7 +28,7 @@ describe('version-string-replace generator', () => { jest.spyOn(console, 'info').mockImplementation(noop); jest.spyOn(console, 'warn').mockImplementation(noop); - tree = createTreeWithEmptyV1Workspace(); + tree = createTreeWithEmptyWorkspace(); }); it('should bump alpha package to beta', async () => { diff --git a/tools/generators/workspace-generator/files/index.spec.ts__tmpl__ b/tools/generators/workspace-generator/files/index.spec.ts__tmpl__ index 8e7379526bbfa..29644b41f0f8d 100644 --- a/tools/generators/workspace-generator/files/index.spec.ts__tmpl__ +++ b/tools/generators/workspace-generator/files/index.spec.ts__tmpl__ @@ -1,4 +1,4 @@ -import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; +import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; import { Tree, readProjectConfiguration } from '@nrwl/devkit'; import generator from './index'; @@ -9,7 +9,7 @@ describe('<%= name %> generator', () => { const options: <%= className %>GeneratorSchema = { name: 'test' }; beforeEach(() => { - appTree = createTreeWithEmptyV1Workspace(); + appTree = createTreeWithEmptyWorkspace(); }); it('should run successfully', async () => { diff --git a/tools/generators/workspace-generator/index.spec.ts b/tools/generators/workspace-generator/index.spec.ts index 653e26d3903be..d18e076d45990 100644 --- a/tools/generators/workspace-generator/index.spec.ts +++ b/tools/generators/workspace-generator/index.spec.ts @@ -1,4 +1,4 @@ -import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; +import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; import { Tree, readJson } from '@nrwl/devkit'; import generator from './index'; @@ -9,7 +9,7 @@ describe('workspace-generator generator', () => { const options: WorkspaceGeneratorGeneratorSchema = { name: 'custom' }; beforeEach(() => { - tree = createTreeWithEmptyV1Workspace(); + tree = createTreeWithEmptyWorkspace(); }); it('should generate boilerplate', async () => { @@ -118,7 +118,7 @@ describe('workspace-generator generator', () => { const content = tree.read('/tools/generators/custom/index.spec.ts')?.toString(); expect(content).toMatchInlineSnapshot(` - "import { createTreeWithEmptyV1Workspace } from '@nrwl/devkit/testing'; + "import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; import { Tree, readProjectConfiguration } from '@nrwl/devkit'; import generator from './index'; @@ -129,7 +129,7 @@ describe('workspace-generator generator', () => { const options: CustomGeneratorSchema = { name: 'test' }; beforeEach(() => { - appTree = createTreeWithEmptyV1Workspace(); + appTree = createTreeWithEmptyWorkspace(); }); it('should run successfully', async () => { diff --git a/tools/jest.config.js b/tools/jest.config.js index 11aca9ea15a27..b014b0a370a0b 100644 --- a/tools/jest.config.js +++ b/tools/jest.config.js @@ -6,15 +6,16 @@ module.exports = { displayName: 'tools', preset: '../jest.preset.js', - globals: { - 'ts-jest': { - diagnostics: false, - tsconfig: '/tsconfig.json', - }, - }, + globals: {}, testPathIgnorePatterns: ['/node_modules/'], transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + 'ts-jest', + { + diagnostics: false, + tsconfig: '/tsconfig.json', + }, + ], }, coverageDirectory: './coverage', }; diff --git a/tools/project.json b/tools/project.json new file mode 100644 index 0000000000000..a1f1f82224bf2 --- /dev/null +++ b/tools/project.json @@ -0,0 +1,36 @@ +{ + "name": "@fluentui/nx-workspace-tools", + "$schema": "../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "tools", + "projectType": "library", + "targets": { + "test": { + "executor": "@nrwl/jest:jest", + "outputs": ["{workspaceRoot}/coverage/tools"], + "options": { + "jestConfig": "tools/jest.config.js", + "passWithNoTests": true + } + }, + "lint": { + "executor": "nx:run-commands", + "options": { + "command": "eslint **/*.ts", + "cwd": "tools" + } + }, + "type-check": { + "executor": "nx:run-commands", + "options": { + "command": "tsc -b tools/tsconfig.json" + } + }, + "check-graph": { + "executor": "nx:run-commands", + "options": { + "command": "node ./tools/check-dep-graph.js" + } + } + }, + "tags": [] +} diff --git a/tools/utils.ts b/tools/utils.ts index 6007a8fba3d22..4473025c8a084 100644 --- a/tools/utils.ts +++ b/tools/utils.ts @@ -4,11 +4,11 @@ import { joinPathFragments, logger, readProjectConfiguration, - readWorkspaceConfiguration, Tree, getProjects as getAllProjects, ProjectConfiguration, readJson, + readNxJson, } from '@nrwl/devkit'; import { PackageJson, PackageJsonWithBeachball } from './types'; import * as semver from 'semver'; @@ -84,7 +84,7 @@ export { updateJestConfig } from '@nrwl/jest/src/generators/jest-project/lib/upd export function getProjectConfig(tree: Tree, options: { packageName: string }) { const projectConfig = readProjectConfiguration(tree, options.packageName); - const workspaceConfig = readWorkspaceConfiguration(tree); + const workspaceConfig = readNxJson(tree) ?? {}; const paths = { configRoot: joinPathFragments(projectConfig.root, 'config'), packageJson: joinPathFragments(projectConfig.root, 'package.json'), @@ -130,7 +130,6 @@ export function getProjectConfig(tree: Tree, options: { packageName: string }) { } export const workspacePaths = { - workspace: '/workspace.json', nx: '/nx.json', tsconfig: '/tsconfig.base.json', packageJson: '/package.json', diff --git a/typings/project.json b/typings/project.json new file mode 100644 index 0000000000000..7bae10d65882d --- /dev/null +++ b/typings/project.json @@ -0,0 +1,7 @@ +{ + "name": "@fluentui/typings", + "$schema": "../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "typings", + "tags": ["platform:any"] +} diff --git a/workspace.json b/workspace.json deleted file mode 100644 index 28723de0d55cc..0000000000000 --- a/workspace.json +++ /dev/null @@ -1,1147 +0,0 @@ -{ - "$schema": "./node_modules/nx/schemas/workspace-schema.json", - "version": 2, - "projects": { - "@fluentui/a11y-testing": { - "root": "packages/a11y-testing", - "projectType": "library", - "implicitDependencies": [], - "tags": ["platform:node"] - }, - "@fluentui/ability-attributes": { - "root": "packages/fluentui/ability-attributes", - "projectType": "library", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/accessibility": { - "root": "packages/fluentui/accessibility", - "projectType": "library", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/api-docs": { - "root": "packages/api-docs", - "projectType": "library", - "implicitDependencies": [], - "tags": ["v8", "platform:node"] - }, - "@fluentui/azure-themes": { - "root": "packages/azure-themes", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/babel-preset-global-context": { - "root": "packages/react-components/babel-preset-global-context", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/babel-preset-global-context/src", - "tags": ["vNext", "platform:node"] - }, - "@fluentui/babel-preset-storybook-full-source": { - "root": "packages/react-components/babel-preset-storybook-full-source", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/babel-preset-storybook-full-source/src", - "tags": ["vNext", "platform:node"] - }, - "@fluentui/bundle-size": { - "root": "packages/bundle-size", - "projectType": "library", - "sourceRoot": "packages/bundle-size/src", - "tags": ["platform:node"], - "implicitDependencies": [] - }, - "@fluentui/circulars-test": { - "root": "packages/fluentui/circulars-test", - "projectType": "application", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/code-sandbox": { - "root": "packages/fluentui/code-sandbox", - "projectType": "library", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/codemods": { - "root": "packages/codemods", - "projectType": "library", - "implicitDependencies": [], - "tags": ["v8", "platform:node"] - }, - "@fluentui/common-styles": { - "root": "packages/common-styles", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/cra-template": { - "root": "packages/cra-template", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/date-time-utilities": { - "root": "packages/date-time-utilities", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/digest": { - "root": "packages/fluentui/digest", - "projectType": "library", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/docs": { - "root": "packages/fluentui/docs", - "projectType": "application", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/docs-components": { - "root": "packages/fluentui/docs-components", - "projectType": "library", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/dom-utilities": { - "root": "packages/dom-utilities", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/e2e": { - "root": "packages/fluentui/e2e", - "projectType": "application", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/eslint-plugin": { - "root": "packages/eslint-plugin", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/example-data": { - "root": "packages/example-data", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/fluent2-theme": { - "root": "packages/fluent2-theme", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/font-icons-mdl2": { - "root": "packages/font-icons-mdl2", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/foundation-legacy": { - "root": "packages/foundation-legacy", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/global-context": { - "root": "packages/react-components/global-context", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/global-context/src", - "tags": ["vNext", "platform:web"] - }, - "@fluentui/jest-serializer-merge-styles": { - "root": "packages/jest-serializer-merge-styles", - "projectType": "library", - "implicitDependencies": [], - "tags": ["v8", "platform:node"] - }, - "@fluentui/keyboard-key": { - "root": "packages/keyboard-key", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/keyboard-keys": { - "root": "packages/react-components/keyboard-keys", - "projectType": "library", - "sourceRoot": "packages/react-components/keyboard-keys/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/local-sandbox": { - "root": "packages/fluentui/local-sandbox", - "projectType": "application", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/merge-styles": { - "root": "packages/merge-styles", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/monaco-editor": { - "root": "packages/monaco-editor", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/nx-workspace-tools": { - "root": "tools", - "sourceRoot": "tools", - "projectType": "library", - "targets": { - "test": { - "executor": "@nrwl/jest:jest", - "outputs": ["{workspaceRoot}/coverage/tools"], - "options": { - "jestConfig": "tools/jest.config.js", - "passWithNoTests": true - } - }, - "lint": { - "executor": "nx:run-commands", - "options": { - "command": "eslint **/*.ts", - "cwd": "tools" - } - }, - "type-check": { - "executor": "nx:run-commands", - "options": { - "command": "tsc -b tools/tsconfig.json" - } - }, - "check-graph": { - "executor": "nx:run-commands", - "options": { - "command": "node ./tools/check-dep-graph.js" - } - } - }, - "tags": [] - }, - "@fluentui/perf": { - "root": "packages/fluentui/perf", - "projectType": "application", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/perf-test": { - "root": "apps/perf-test", - "projectType": "application", - "implicitDependencies": [] - }, - "@fluentui/perf-test-northstar": { - "root": "packages/fluentui/perf-test-northstar", - "projectType": "application", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/perf-test-react-components": { - "root": "apps/perf-test-react-components", - "projectType": "application", - "implicitDependencies": [] - }, - "@fluentui/pr-deploy-site": { - "root": "apps/pr-deploy-site", - "projectType": "application", - "implicitDependencies": [] - }, - "@fluentui/priority-overflow": { - "root": "packages/react-components/priority-overflow", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/priority-overflow/src", - "tags": ["vNext", "platform:web"] - }, - "@fluentui/projects-test": { - "root": "packages/fluentui/projects-test", - "projectType": "application", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/public-docsite": { - "root": "apps/public-docsite", - "projectType": "application", - "implicitDependencies": [] - }, - "@fluentui/public-docsite-resources": { - "root": "apps/public-docsite-resources", - "projectType": "application", - "implicitDependencies": [] - }, - "@fluentui/public-docsite-setup": { - "root": "packages/public-docsite-setup", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/public-docsite-v9": { - "root": "apps/public-docsite-v9", - "projectType": "application", - "implicitDependencies": [], - "tags": ["platform:web"] - }, - "@fluentui/react": { - "root": "packages/react", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/react-18-tests-v8": { - "root": "apps/react-18-tests-v8", - "projectType": "application", - "implicitDependencies": [] - }, - "@fluentui/react-18-tests-v9": { - "root": "apps/react-18-tests-v9", - "projectType": "application", - "implicitDependencies": [] - }, - "@fluentui/react-accordion": { - "root": "packages/react-components/react-accordion", - "projectType": "library", - "sourceRoot": "packages/react-components/react-accordion/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-alert": { - "root": "packages/react-components/react-alert", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-alert/src", - "tags": ["vNext", "platform:web"] - }, - "@fluentui/react-aria": { - "root": "packages/react-components/react-aria", - "projectType": "library", - "sourceRoot": "packages/react-components/react-aria/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-avatar": { - "root": "packages/react-components/react-avatar", - "projectType": "library", - "sourceRoot": "packages/react-components/react-avatar/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-avatar-context": { - "root": "packages/react-components/react-avatar-context", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-avatar-context/src", - "tags": ["vNext", "platform:web"] - }, - "@fluentui/react-badge": { - "root": "packages/react-components/react-badge", - "projectType": "library", - "sourceRoot": "packages/react-components/react-badge/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-bindings": { - "root": "packages/fluentui/react-bindings", - "projectType": "library", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/react-breadcrumb": { - "root": "packages/react-components/react-breadcrumb", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-breadcrumb/src", - "tags": ["vNext", "platform:web"] - }, - "@fluentui/react-builder": { - "root": "packages/fluentui/react-builder", - "projectType": "library", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/react-button": { - "root": "packages/react-components/react-button", - "projectType": "library", - "sourceRoot": "packages/react-components/react-button/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-card": { - "root": "packages/react-components/react-card", - "projectType": "library", - "sourceRoot": "packages/react-components/react-card/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-cards": { - "root": "packages/react-cards", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/react-charting": { - "root": "packages/react-charting", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/react-checkbox": { - "root": "packages/react-components/react-checkbox", - "projectType": "library", - "sourceRoot": "packages/react-components/react-checkbox/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-combobox": { - "root": "packages/react-components/react-combobox", - "projectType": "library", - "sourceRoot": "packages/react-components/react-combobox/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-component-event-listener": { - "root": "packages/fluentui/react-component-event-listener", - "projectType": "library", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/react-component-nesting-registry": { - "root": "packages/fluentui/react-component-nesting-registry", - "projectType": "library", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/react-component-ref": { - "root": "packages/fluentui/react-component-ref", - "projectType": "library", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/react-components": { - "root": "packages/react-components/react-components", - "projectType": "library", - "sourceRoot": "packages/react-components/react-components/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-conformance": { - "root": "packages/react-conformance", - "projectType": "library", - "implicitDependencies": [], - "tags": ["v8", "platform:node"] - }, - "@fluentui/react-conformance-griffel": { - "root": "packages/react-components/react-conformance-griffel", - "projectType": "library", - "sourceRoot": "packages/react-components/react-conformance-griffel/src", - "tags": ["vNext", "platform:node"], - "implicitDependencies": [] - }, - "@fluentui/react-context-selector": { - "root": "packages/react-components/react-context-selector", - "projectType": "library", - "sourceRoot": "packages/react-components/react-context-selector/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-data-grid-react-window": { - "root": "packages/react-components/react-data-grid-react-window", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-data-grid-react-window/src", - "tags": ["vNext", "platform:web"] - }, - "@fluentui/react-date-time": { - "root": "packages/react-date-time", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/react-datepicker-compat": { - "root": "packages/react-components/react-datepicker-compat", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-datepicker-compat/src", - "tags": ["vNext", "platform:web"] - }, - "@fluentui/react-dialog": { - "root": "packages/react-components/react-dialog", - "projectType": "library", - "sourceRoot": "packages/react-components/react-dialog/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-divider": { - "root": "packages/react-components/react-divider", - "projectType": "library", - "sourceRoot": "packages/react-components/react-divider/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-docsite-components": { - "root": "packages/react-docsite-components", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/react-drawer": { - "root": "packages/react-components/react-drawer", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-drawer/src", - "tags": ["vNext", "platform:web"] - }, - "@fluentui/react-examples": { - "root": "packages/react-examples", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/react-experiments": { - "root": "packages/react-experiments", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/react-field": { - "root": "packages/react-components/react-field", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-field/src", - "tags": ["vNext", "platform:web"] - }, - "@fluentui/react-file-type-icons": { - "root": "packages/react-file-type-icons", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/react-focus": { - "root": "packages/react-focus", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/react-hooks": { - "root": "packages/react-hooks", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/react-icon-provider": { - "root": "packages/react-icon-provider", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/react-icons-mdl2": { - "root": "packages/react-icons-mdl2", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/react-icons-mdl2-branded": { - "root": "packages/react-icons-mdl2-branded", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/react-icons-northstar": { - "root": "packages/fluentui/react-icons-northstar", - "projectType": "library", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/react-image": { - "root": "packages/react-components/react-image", - "projectType": "library", - "sourceRoot": "packages/react-components/react-image/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-infobutton": { - "root": "packages/react-components/react-infobutton", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-infobutton/src", - "tags": ["vNext", "platform:web"] - }, - "@fluentui/react-input": { - "root": "packages/react-components/react-input", - "projectType": "library", - "sourceRoot": "packages/react-components/react-input/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-label": { - "root": "packages/react-components/react-label", - "projectType": "library", - "sourceRoot": "packages/react-components/react-label/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-link": { - "root": "packages/react-components/react-link", - "projectType": "library", - "sourceRoot": "packages/react-components/react-link/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-menu": { - "root": "packages/react-components/react-menu", - "projectType": "library", - "sourceRoot": "packages/react-components/react-menu/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-migration-v0-v9": { - "root": "packages/react-components/react-migration-v0-v9", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-migration-v0-v9/src", - "tags": ["vNext", "react-northstar", "platform:web"] - }, - "@fluentui/react-migration-v8-v9": { - "root": "packages/react-components/react-migration-v8-v9", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-migration-v8-v9/src", - "tags": ["vNext", "v8", "platform:web"] - }, - "@fluentui/react-monaco-editor": { - "root": "packages/react-monaco-editor", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/react-northstar": { - "root": "packages/fluentui/react-northstar", - "projectType": "library", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/react-northstar-emotion-renderer": { - "root": "packages/fluentui/react-northstar-emotion-renderer", - "projectType": "library", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/react-northstar-fela-renderer": { - "root": "packages/fluentui/react-northstar-fela-renderer", - "projectType": "library", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/react-northstar-prototypes": { - "root": "packages/fluentui/react-northstar-prototypes", - "projectType": "library", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/react-northstar-styles-renderer": { - "root": "packages/fluentui/react-northstar-styles-renderer", - "projectType": "library", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/react-overflow": { - "root": "packages/react-components/react-overflow", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-overflow/src", - "tags": ["vNext", "platform:web"] - }, - "@fluentui/react-persona": { - "root": "packages/react-components/react-persona", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-persona/src", - "tags": ["vNext", "platform:web"] - }, - "@fluentui/react-popover": { - "root": "packages/react-components/react-popover", - "projectType": "library", - "sourceRoot": "packages/react-components/react-popover/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-portal": { - "root": "packages/react-components/react-portal", - "projectType": "library", - "sourceRoot": "packages/react-components/react-portal/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-portal-compat": { - "root": "packages/react-components/react-portal-compat", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-portal-compat/src", - "tags": ["vNext", "ships-amd", "platform:web"] - }, - "@fluentui/react-portal-compat-context": { - "root": "packages/react-components/react-portal-compat-context", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-portal-compat-context/src", - "tags": ["vNext", "ships-amd", "platform:web"] - }, - "@fluentui/react-positioning": { - "root": "packages/react-components/react-positioning", - "projectType": "library", - "sourceRoot": "packages/react-components/react-positioning/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-progress": { - "root": "packages/react-components/react-progress", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-progress/src", - "tags": ["vNext", "platform:web"] - }, - "@fluentui/react-proptypes": { - "root": "packages/fluentui/react-proptypes", - "projectType": "library", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/react-provider": { - "root": "packages/react-components/react-provider", - "projectType": "library", - "sourceRoot": "packages/react-components/react-provider/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-radio": { - "root": "packages/react-components/react-radio", - "projectType": "library", - "sourceRoot": "packages/react-components/react-radio/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-select": { - "root": "packages/react-components/react-select", - "projectType": "library", - "sourceRoot": "packages/react-components/react-select/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-shared-contexts": { - "root": "packages/react-components/react-shared-contexts", - "projectType": "library", - "sourceRoot": "packages/react-components/react-shared-contexts/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-skeleton": { - "root": "packages/react-components/react-skeleton", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-skeleton/src", - "tags": ["vNext", "platform:web"] - }, - "@fluentui/react-slider": { - "root": "packages/react-components/react-slider", - "projectType": "library", - "sourceRoot": "packages/react-components/react-slider/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-spinbutton": { - "root": "packages/react-components/react-spinbutton", - "projectType": "library", - "sourceRoot": "packages/react-components/react-spinbutton/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-spinner": { - "root": "packages/react-components/react-spinner", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-spinner/src", - "tags": ["vNext", "platform:web"] - }, - "@fluentui/react-storybook-addon": { - "root": "packages/react-components/react-storybook-addon", - "projectType": "library", - "sourceRoot": "packages/react-components/react-storybook-addon/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-storybook-addon-codesandbox": { - "root": "packages/react-components/react-storybook-addon-codesandbox", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-storybook-addon-codesandbox/src", - "tags": ["vNext", "platform:web"] - }, - "@fluentui/react-switch": { - "root": "packages/react-components/react-switch", - "projectType": "library", - "sourceRoot": "packages/react-components/react-switch/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-table": { - "root": "packages/react-components/react-table", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-table/src", - "tags": ["vNext", "platform:web"] - }, - "@fluentui/react-tabs": { - "root": "packages/react-components/react-tabs", - "projectType": "library", - "sourceRoot": "packages/react-components/react-tabs/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-tabster": { - "root": "packages/react-components/react-tabster", - "projectType": "library", - "sourceRoot": "packages/react-components/react-tabster/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-tags": { - "root": "packages/react-components/react-tags", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-tags/src", - "tags": ["vNext", "platform:web"] - }, - "@fluentui/react-telemetry": { - "root": "packages/fluentui/react-telemetry", - "projectType": "library", - "implicitDependencies": [], - "tags": ["react-northstar"] - }, - "@fluentui/react-text": { - "root": "packages/react-components/react-text", - "projectType": "library", - "sourceRoot": "packages/react-components/react-text/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-textarea": { - "root": "packages/react-components/react-textarea", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-textarea/src", - "tags": ["vNext", "platform:web"] - }, - "@fluentui/react-theme": { - "root": "packages/react-components/react-theme", - "projectType": "library", - "sourceRoot": "packages/react-components/react-theme/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-theme-sass": { - "root": "packages/react-components/react-theme-sass", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-theme-sass/src", - "tags": ["vNext", "platform:web"] - }, - "@fluentui/react-toolbar": { - "root": "packages/react-components/react-toolbar", - "projectType": "library", - "sourceRoot": "packages/react-components/react-toolbar/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-tooltip": { - "root": "packages/react-components/react-tooltip", - "projectType": "library", - "sourceRoot": "packages/react-components/react-tooltip/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-tree": { - "root": "packages/react-components/react-tree", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-tree/src", - "tags": ["vNext", "platform:web"] - }, - "@fluentui/react-utilities": { - "root": "packages/react-components/react-utilities", - "projectType": "library", - "sourceRoot": "packages/react-components/react-utilities/src", - "tags": ["vNext", "platform:web"], - "implicitDependencies": [] - }, - "@fluentui/react-virtualizer": { - "root": "packages/react-components/react-virtualizer", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-virtualizer/src", - "tags": ["vNext", "platform:web"] - }, - "@fluentui/react-window-provider": { - "root": "packages/react-window-provider", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/recipes-react-components": { - "root": "apps/recipes-react-components", - "projectType": "application", - "implicitDependencies": [], - "sourceRoot": "apps/recipes-react-components/src", - "tags": ["vNext"] - }, - "@fluentui/scheme-utilities": { - "root": "packages/scheme-utilities", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/scripts-api-extractor": { - "root": "scripts/api-extractor", - "sourceRoot": "scripts/api-extractor", - "projectType": "library", - "tags": ["tools"] - }, - "@fluentui/scripts-babel": { - "root": "scripts/babel", - "sourceRoot": "scripts/babel", - "projectType": "library", - "tags": ["tools"] - }, - "@fluentui/scripts-beachball": { - "root": "scripts/beachball", - "sourceRoot": "scripts/beachball", - "projectType": "library", - "tags": ["tools"] - }, - "@fluentui/scripts-cypress": { - "root": "scripts/cypress", - "sourceRoot": "scripts/cypress/src", - "projectType": "library", - "tags": ["tools"] - }, - "@fluentui/scripts-dangerjs": { - "root": "scripts/dangerjs", - "sourceRoot": "scripts/dangerjs/src", - "projectType": "library", - "tags": ["tools"] - }, - "@fluentui/scripts-executors": { - "root": "scripts/executors", - "sourceRoot": "scripts/executors", - "projectType": "library", - "tags": ["tools"] - }, - "@fluentui/scripts-fluentui-publish": { - "root": "scripts/fluentui-publish", - "sourceRoot": "scripts/fluentui-publish", - "projectType": "library", - "tags": ["tools"] - }, - "@fluentui/scripts-generators": { - "root": "scripts/generators", - "sourceRoot": "scripts/generators", - "projectType": "library", - "tags": ["tools"] - }, - "@fluentui/scripts-github": { - "root": "scripts/github", - "sourceRoot": "scripts/github/src", - "projectType": "library", - "tags": ["tools"] - }, - "@fluentui/scripts-gulp": { - "root": "scripts/gulp", - "sourceRoot": "scripts/gulp/src", - "projectType": "library", - "tags": ["tools"] - }, - "@fluentui/scripts-jest": { - "root": "scripts/jest", - "sourceRoot": "scripts/jest/src", - "projectType": "library", - "tags": ["tools"] - }, - "@fluentui/scripts-lint-staged": { - "root": "scripts/lint-staged", - "sourceRoot": "scripts/lint-staged", - "projectType": "library", - "tags": ["tools"] - }, - "@fluentui/scripts-monorepo": { - "root": "scripts/monorepo", - "sourceRoot": "scripts/monorepo/src", - "projectType": "library", - "tags": ["tools"] - }, - "@fluentui/scripts-package-manager": { - "root": "scripts/package-manager", - "sourceRoot": "scripts/package-manager", - "projectType": "library", - "tags": ["tools"] - }, - "@fluentui/scripts-prettier": { - "root": "scripts/prettier", - "sourceRoot": "scripts/prettier/src", - "projectType": "library", - "tags": ["tools"] - }, - "@fluentui/scripts-projects-test": { - "root": "scripts/projects-test", - "sourceRoot": "scripts/projects-test/src", - "projectType": "library", - "tags": ["tools"] - }, - "@fluentui/scripts-puppeteer": { - "root": "scripts/puppeteer", - "sourceRoot": "scripts/puppeteer/src", - "projectType": "library", - "tags": ["tools"] - }, - "@fluentui/scripts-storybook": { - "root": "scripts/storybook", - "sourceRoot": "scripts/storybook/src", - "projectType": "library", - "tags": ["tools"] - }, - "@fluentui/scripts-tasks": { - "root": "scripts/tasks", - "sourceRoot": "scripts/tasks/src", - "projectType": "library", - "tags": ["tools"] - }, - "@fluentui/scripts-triage-bot": { - "root": "scripts/triage-bot", - "sourceRoot": "scripts/triage-bot/src", - "projectType": "library", - "tags": ["tools"] - }, - "@fluentui/scripts-ts-node": { - "root": "scripts/ts-node", - "sourceRoot": "scripts/ts-node", - "projectType": "library", - "tags": ["tools"] - }, - "@fluentui/scripts-update-release-notes": { - "root": "scripts/update-release-notes", - "sourceRoot": "scripts/update-release-notes", - "projectType": "library", - "tags": ["tools"] - }, - "@fluentui/scripts-utils": { - "root": "scripts/utils", - "sourceRoot": "scripts/utils/src", - "projectType": "library", - "tags": ["tools"] - }, - "@fluentui/scripts-webpack": { - "root": "scripts/webpack", - "sourceRoot": "scripts/webpack/src", - "projectType": "library", - "tags": ["tools"] - }, - "@fluentui/set-version": { - "root": "packages/set-version", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/ssr-tests": { - "root": "apps/ssr-tests", - "projectType": "application", - "implicitDependencies": [] - }, - "@fluentui/ssr-tests-v9": { - "root": "apps/ssr-tests-v9", - "projectType": "application", - "implicitDependencies": [], - "sourceRoot": "apps/ssr-tests-v9/src", - "tags": ["vNext", "platform:node"] - }, - "@fluentui/state": { - "root": "packages/fluentui/state", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/storybook": { - "root": "packages/storybook", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/stress-test": { - "root": "apps/stress-test", - "projectType": "application", - "implicitDependencies": [] - }, - "@fluentui/style-utilities": { - "root": "packages/style-utilities", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/styles": { - "root": "packages/fluentui/styles", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/test-bundles": { - "root": "apps/test-bundles", - "projectType": "application", - "implicitDependencies": [] - }, - "@fluentui/test-utilities": { - "root": "packages/test-utilities", - "projectType": "library", - "implicitDependencies": [], - "tags": ["v8", "platform:node"] - }, - "@fluentui/theme": { - "root": "packages/theme", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/theme-designer": { - "root": "packages/react-components/theme-designer", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/theme-designer/src", - "tags": ["vNext", "platform:web"] - }, - "@fluentui/theme-samples": { - "root": "packages/theme-samples", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/theming-designer": { - "root": "apps/theming-designer", - "projectType": "application", - "implicitDependencies": [] - }, - "@fluentui/tokens": { - "root": "packages/tokens", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/tokens/src", - "tags": ["vNext", "platform:web"] - }, - "@fluentui/ts-minbar-test-react": { - "root": "apps/ts-minbar-test-react", - "projectType": "application" - }, - "@fluentui/ts-minbar-test-react-components": { - "root": "apps/ts-minbar-test-react-components", - "projectType": "application" - }, - "@fluentui/typings": { - "root": "typings", - "projectType": "library", - "sourceRoot": "typings", - "tags": ["platform:any"] - }, - "@fluentui/utilities": { - "root": "packages/utilities", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/vr-tests": { - "root": "apps/vr-tests", - "projectType": "application", - "implicitDependencies": [] - }, - "@fluentui/vr-tests-react-components": { - "root": "apps/vr-tests-react-components", - "projectType": "application", - "implicitDependencies": [] - }, - "@fluentui/web-components": { - "root": "packages/web-components", - "projectType": "library", - "implicitDependencies": [] - }, - "@fluentui/webpack-utilities": { - "root": "packages/webpack-utilities", - "projectType": "library", - "implicitDependencies": [], - "tags": ["v8", "platform:node"] - } - } -} diff --git a/yarn.lock b/yarn.lock index d24d059bb5c04..26c05cef9e42c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3212,32 +3212,34 @@ read-package-json-fast "^2.0.3" which "^2.0.2" -"@nrwl/cli@15.6.3": - version "15.6.3" - resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-15.6.3.tgz#999531d6efb30afc39373bdcbd7e78254a3a3fd3" - integrity sha512-K4E0spofThZXMnhA6R8hkUTdfqmwSnUE2+DlD5Y3jqsvKTAgwF5U41IFkEouFZCf+dWjy0RA20bWoX48EVFtmQ== +"@nrwl/cli@15.8.1": + version "15.8.1" + resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-15.8.1.tgz#7ffef613c054f6140a0dcb235d16ff86ea468865" + integrity sha512-MB4anWQJ/yqKfusF2b+wYim2/aJGERcEkK/xT9Q7nXwJR/x76cIdggHz/C4zasFAjEHcilwajmF5chk0vArbkA== dependencies: - nx "15.6.3" + nx "15.8.1" -"@nrwl/devkit@15.6.3": - version "15.6.3" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-15.6.3.tgz#e4e96c53ba3304786a49034286c8511534b2b194" - integrity sha512-/JDvdzNxUM+C1PCZPCrvmFx+OfywqZdOq1GS9QR8C0VctTLG4D/SGSFD88O1SAdcbH/f1mMiBGfEYZYd23fghQ== +"@nrwl/devkit@15.8.1": + version "15.8.1" + resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-15.8.1.tgz#edb8fce962e1a98cdf370bd5853b56889bd1ba5c" + integrity sha512-DT7DF5ls63ngR5G1nGHbiMApCBPj1ZkI1y6p5GbLGqSMSyiIO6GcehzYnGmY0W9nqpW7U/8kD7WuHmObI/pUTw== dependencies: "@phenomnomnominal/tsquery" "4.1.1" ejs "^3.1.7" ignore "^5.0.4" semver "7.3.4" + tmp "~0.2.1" tslib "^2.3.0" -"@nrwl/jest@15.6.3": - version "15.6.3" - resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-15.6.3.tgz#66b1c387352cbbf666959fd7fe921d4980c6084a" - integrity sha512-pG8ESEJFkgyBGOOVZ6bFohklkDXn7JrDPSjmnoKvcOzprluPS7Nx4Ce5bw7wk2Ul3fqJcpAcH5LAZvb+HtA85w== +"@nrwl/jest@15.8.1": + version "15.8.1" + resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-15.8.1.tgz#c02a86b4c5d0518e46efce15424f0f5d95fadc74" + integrity sha512-wJ42yJ3u2mlqtKOXwnyd5c5iGDoy/mLb3LEwO96AymIJ0Tjbr9++oiGAKDO6HDLv6H2ZBcjkYUucDvwauWgoEg== dependencies: "@jest/reporters" "28.1.1" "@jest/test-result" "28.1.1" - "@nrwl/devkit" "15.6.3" + "@nrwl/devkit" "15.8.1" + "@nrwl/js" "15.8.1" "@phenomnomnominal/tsquery" "4.1.1" chalk "^4.1.0" dotenv "~10.0.0" @@ -3248,10 +3250,10 @@ resolve.exports "1.1.0" tslib "^2.3.0" -"@nrwl/js@15.6.3": - version "15.6.3" - resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-15.6.3.tgz#82c831ab2bf620c3cd376515ff861c9041341d5c" - integrity sha512-OkjpbNAL6732jGPR7Lz/6K6AScqjxMGuZCHmMqmlK0NpSRcOtYJpGsn4XZzPRsWteqXCvY/l3efceiL6eNPmRg== +"@nrwl/js@15.8.1": + version "15.8.1" + resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-15.8.1.tgz#d6647ca96691d06993b51b1e6c067a14de408dcb" + integrity sha512-IYPkEATfGtYliAOJV6+qacVHWsweTjw5B0WIP4rquGS1wW6SJhrOTiOwHHlY0C9thcad62vmr5C5heWySfeVjg== dependencies: "@babel/core" "^7.15.0" "@babel/plugin-proposal-class-properties" "^7.14.5" @@ -3260,9 +3262,9 @@ "@babel/preset-env" "^7.15.0" "@babel/preset-typescript" "^7.15.0" "@babel/runtime" "^7.14.8" - "@nrwl/devkit" "15.6.3" - "@nrwl/linter" "15.6.3" - "@nrwl/workspace" "15.6.3" + "@nrwl/devkit" "15.8.1" + "@nrwl/workspace" "15.8.1" + "@phenomnomnominal/tsquery" "4.1.1" babel-plugin-const-enum "^1.0.1" babel-plugin-macros "^2.8.0" babel-plugin-transform-typescript-metadata "^0.3.1" @@ -3276,44 +3278,90 @@ tree-kill "1.2.2" tslib "^2.3.0" -"@nrwl/linter@15.6.3": - version "15.6.3" - resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-15.6.3.tgz#9cffa150109c604827c06ce0ccd5c925d4cd7c01" - integrity sha512-efGOduHbUa/L6MuJLb2SoDwi4hEKpz6lM1X/Yg36dYDjLuJdpLC23K4WwEOQeZL6jkcUerfY65W8NMPinAHWKg== +"@nrwl/linter@15.8.1": + version "15.8.1" + resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-15.8.1.tgz#bb4a09a66711dce3e35723659e5451d2a9f9ec68" + integrity sha512-/k94gXB/O22JcFhhyqai64CJkSbJSJ8IA+5HfOfCr6Q+owzrIyBfIbGaA6Citq3N0MYOCitJ5d6URWDFif2HyQ== dependencies: - "@nrwl/devkit" "15.6.3" + "@nrwl/devkit" "15.8.1" + "@nrwl/js" "15.8.1" "@phenomnomnominal/tsquery" "4.1.1" tmp "~0.2.1" tslib "^2.3.0" -"@nrwl/node@15.6.3": - version "15.6.3" - resolved "https://registry.yarnpkg.com/@nrwl/node/-/node-15.6.3.tgz#3e3160f13a19edc64fe8ab9e55485934d3c6673e" - integrity sha512-4J98xhOn6y5FtY2wWrisJr0UEWyAWNidQb1YDJvk98XUyMXlrBxisGFndtZHpbyZHlCt0F3LXvOszDNxBpjuWA== - dependencies: - "@nrwl/devkit" "15.6.3" - "@nrwl/jest" "15.6.3" - "@nrwl/js" "15.6.3" - "@nrwl/linter" "15.6.3" - "@nrwl/webpack" "15.6.3" - "@nrwl/workspace" "15.6.3" +"@nrwl/node@15.8.1": + version "15.8.1" + resolved "https://registry.yarnpkg.com/@nrwl/node/-/node-15.8.1.tgz#30100122c7fa624d29e5f6300c7f5e88d833aee9" + integrity sha512-E2kUF0z/E0NnuAl7ESpZ6cxmLbUEmZa0wOKKGzuZqgIyOjSee8xSGNeTPCfvsMlmAmRN0H1lMU7b6JRskqModQ== + dependencies: + "@nrwl/devkit" "15.8.1" + "@nrwl/jest" "15.8.1" + "@nrwl/js" "15.8.1" + "@nrwl/linter" "15.8.1" + "@nrwl/webpack" "15.8.1" + "@nrwl/workspace" "15.8.1" tslib "^2.3.0" -"@nrwl/tao@15.6.3": - version "15.6.3" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-15.6.3.tgz#b24e11345375dea96bc386c60b9b1102a7584932" - integrity sha512-bDZbPIbU5Mf2BvX0q8GjPxrm1WkYyfW+gp7mLuuJth2sEpZiCr47mSwuGko/y4CKXvIX46VQcAS0pKQMKugXsg== +"@nrwl/nx-darwin-arm64@15.8.1": + version "15.8.1" + resolved "https://registry.yarnpkg.com/@nrwl/nx-darwin-arm64/-/nx-darwin-arm64-15.8.1.tgz#225978034971982c92e4cc6b91db1c0966257926" + integrity sha512-nuubQcXVrxxxjpKHmfQ4bEgCwKsiey1/o9+FB98DoOv70Y2PuxMu/tjXbfNiJBFP72ySrrDmD/vRMKmduOsRSg== + +"@nrwl/nx-darwin-x64@15.8.1": + version "15.8.1" + resolved "https://registry.yarnpkg.com/@nrwl/nx-darwin-x64/-/nx-darwin-x64-15.8.1.tgz#01af64c1356d0917cd7b46de1cf74261612949e9" + integrity sha512-qYtTKFoq5i0mtulZs7eWXBFV5OhI/fnZ9RGSD/mPoFt4cHV0MAgqIafiGpQ+Py/a36gIIfdR5U9MLyMRLOMNUQ== + +"@nrwl/nx-linux-arm-gnueabihf@15.8.1": + version "15.8.1" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-15.8.1.tgz#98d26cf4089babb327743697b3c7bed8e07686d0" + integrity sha512-m4lX38fcrhyzG8K+4Ds8StCIQ0hHxRFFeFUMMR3ZR/RYpGwO5nRcF22l4gRm9DnsL48Vv8qjZ7v9bTNKiD2O7g== + +"@nrwl/nx-linux-arm64-gnu@15.8.1": + version "15.8.1" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-15.8.1.tgz#0aef8fa1ed2a7c173bab70ae8197e8b327d41f64" + integrity sha512-nCiObtfk/TBPblhMx7IG5jchgPg9RL5wE38GNf/yl1jjfRTfkvwrS+c0T5VyEBoUjGw7KDlZ/7CY0RBN+usdUg== + +"@nrwl/nx-linux-arm64-musl@15.8.1": + version "15.8.1" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm64-musl/-/nx-linux-arm64-musl-15.8.1.tgz#8f14e28940b11052201553098544226de109ce1d" + integrity sha512-7AguRwMwdNYtYnThm3jMqIaqhA03cJztZqIgxvWwJpbteBANfa6+HtTUeCwN27elHCmSex301Q9K8cIY8irtmg== + +"@nrwl/nx-linux-x64-gnu@15.8.1": + version "15.8.1" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-x64-gnu/-/nx-linux-x64-gnu-15.8.1.tgz#8c9e09b8ad560e04f3a48e681c89a866849aed34" + integrity sha512-GkJaYuGhW1P9FF8YLMjs6VnMSXZmJz6z0Bsv6GxtZ+6f0W9fOEzoSpXBmPF8aXi3z02uRPAgJC9iKeRh3Xmkdg== + +"@nrwl/nx-linux-x64-musl@15.8.1": + version "15.8.1" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-x64-musl/-/nx-linux-x64-musl-15.8.1.tgz#652c8da4a007fe7ff809d4ef5e6677b27c74edde" + integrity sha512-YQNoPlKLVzvkxn4F3Pc5/wMc7FKoe9mAAME0KjL9DNAYGvOLHSO5fc82a+f0nIOflXlwBusnC/HiGUkcvD+Qxg== + +"@nrwl/nx-win32-arm64-msvc@15.8.1": + version "15.8.1" + resolved "https://registry.yarnpkg.com/@nrwl/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-15.8.1.tgz#77ace620be408a9e0c03ce3a2c7eb5c9cd3a6823" + integrity sha512-g/zqZpVvmYt8/SjYjKkOxogMzL4XCjoRImXEBAW4t8+SIacLmZt+Rt8BCY1aqcb2TCSLwrZevPyvQGfTa6zfuA== + +"@nrwl/nx-win32-x64-msvc@15.8.1": + version "15.8.1" + resolved "https://registry.yarnpkg.com/@nrwl/nx-win32-x64-msvc/-/nx-win32-x64-msvc-15.8.1.tgz#6188cbb50ef64eb48e07f0cb4119f9cb3550b4b5" + integrity sha512-obgXvryiY5IuvIIojLatGCB9gbzgG8LwlxpcqIIb/ywJ7K6ai74kNRdegPCjlsyca8MZSWqGncI0Hwo5fcGaDQ== + +"@nrwl/tao@15.8.1": + version "15.8.1" + resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-15.8.1.tgz#840f3514ad010e8dcdc84b7acbcf7a5deec5f746" + integrity sha512-wSoSTSF3tjVjNk6L1vtdSLHCIxEDl232aZN2LMpsVgU2yHnvrik2s9UJQrSDltsMM6vQ5VNKS5Li/AZWmfI79g== dependencies: - nx "15.6.3" + nx "15.8.1" -"@nrwl/webpack@15.6.3": - version "15.6.3" - resolved "https://registry.yarnpkg.com/@nrwl/webpack/-/webpack-15.6.3.tgz#65b6d68a7a7c8580b8b97e8e4676dba5c5153090" - integrity sha512-/cnUHtMwUE9/FnctI0sQCc9Y/VdS4w15FBSlN1JB+CSF9Sm/CIZ9LzpINGnjqxa+3P2Pz3svx0eyzsBIUFseMA== +"@nrwl/webpack@15.8.1": + version "15.8.1" + resolved "https://registry.yarnpkg.com/@nrwl/webpack/-/webpack-15.8.1.tgz#4b34a86ba18eb5f2ffde6fcae345e13b9a4e116b" + integrity sha512-mxEXyFd+kGk4DWfBJRUGVNfxzlTV6Iqpc2pL0bRSciZYsa93ZpAvHHvIfPDXlEuCWzevISAwRB0vHw9IdqbKMg== dependencies: - "@nrwl/devkit" "15.6.3" - "@nrwl/js" "15.6.3" - "@nrwl/workspace" "15.6.3" + "@nrwl/devkit" "15.8.1" + "@nrwl/js" "15.8.1" + "@nrwl/workspace" "15.8.1" autoprefixer "^10.4.9" babel-loader "^9.1.2" chalk "^4.1.0" @@ -3324,15 +3372,13 @@ dotenv "~10.0.0" file-loader "^6.2.0" fork-ts-checker-webpack-plugin "7.2.13" - fs-extra "^11.1.0" ignore "^5.0.4" - less "3.12.2" - less-loader "^11.1.0" + less "4.1.3" + less-loader "11.1.0" license-webpack-plugin "^4.0.2" loader-utils "^2.0.3" mini-css-extract-plugin "~2.4.7" parse5 "4.0.0" - parse5-html-rewriting-stream "6.0.1" postcss "^8.4.14" postcss-import "~14.1.0" postcss-loader "^6.1.1" @@ -3351,33 +3397,29 @@ tslib "^2.3.0" webpack "^5.75.0" webpack-dev-server "^4.9.3" - webpack-merge "^5.8.0" webpack-node-externals "^3.0.0" webpack-subresource-integrity "^5.1.0" -"@nrwl/workspace@15.6.3": - version "15.6.3" - resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-15.6.3.tgz#a9fd3c5692dfaebb04642e4e86d930d144bc2fed" - integrity sha512-RkCmDvcMXCVanR0RS8CZ14D7OMojSyvAal+b37P521MpizDkiN+zdRKewKvyOonzDeTAmZODtYccQ/uM5DjRfQ== +"@nrwl/workspace@15.8.1": + version "15.8.1" + resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-15.8.1.tgz#243cbe5fdeb3d21eb32964efed9f9ac02520546f" + integrity sha512-7mgMeZtEOa0E+Yk7otPNu1CgBhR/JC/fzQgqaCsSf7KgPR5yYHXY/utEyeeuuun593LrEutI8G4OFlwT8Sv+mQ== dependencies: - "@nrwl/devkit" "15.6.3" - "@nrwl/linter" "15.6.3" + "@nrwl/devkit" "15.8.1" + "@nrwl/linter" "15.8.1" "@parcel/watcher" "2.0.4" chalk "^4.1.0" chokidar "^3.5.1" cli-cursor "3.1.0" cli-spinners "2.6.1" dotenv "~10.0.0" - enquirer "~2.3.6" figures "3.2.0" flat "^5.0.2" - fs-extra "^11.1.0" glob "7.1.4" ignore "^5.0.4" - jsonc-parser "3.2.0" minimatch "3.0.5" npm-run-path "^4.0.1" - nx "15.6.3" + nx "15.8.1" open "^8.4.0" rxjs "^6.5.4" semver "7.3.4" @@ -4727,6 +4769,31 @@ regenerator-runtime "^0.13.7" resolve-from "^5.0.0" +"@swc-node/core@^1.10.0": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@swc-node/core/-/core-1.10.1.tgz#fa1c5730353217936903b78086786b1285f3a167" + integrity sha512-4aiqLb5Uz+zDt7oIMAtH69+l1BvKV3k7fMYNNLjgdSM7qmFwrpHwu+Ss9nOYPTCFlbKCUMP/70aD5Gt2skmJaw== + +"@swc-node/register@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@swc-node/register/-/register-1.6.1.tgz#e2e6172aeebb9e34a7a5c154958420c8e4dc98ff" + integrity sha512-4/vx+bE8tG+gDhvMpaoqiaTXuTMSK+e4ohujn8rj9IW3SSCK4/dYIJKwxW0Mn2sOPMIdylhxu70WWuSRCUG38g== + dependencies: + "@swc-node/core" "^1.10.0" + "@swc-node/sourcemap-support" "^0.3.0" + colorette "^2.0.19" + debug "^4.3.4" + pirates "^4.0.5" + tslib "^2.5.0" + +"@swc-node/sourcemap-support@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@swc-node/sourcemap-support/-/sourcemap-support-0.3.0.tgz#e8a0d139bd3e8db39635f63fde43dbe6c39237cc" + integrity sha512-gqBJSmJMWomZFxlppaKea7NeAqFrDrrS0RMt24No92M3nJWcyI9YKGEQKl+EyJqZ5gh6w1s0cTklMHMzRwA1NA== + dependencies: + source-map-support "^0.5.21" + tslib "^2.5.0" + "@swc/cli@0.1.59": version "0.1.59" resolved "https://registry.yarnpkg.com/@swc/cli/-/cli-0.1.59.tgz#cb0be624f98ca9e41caa2de454d151faec83cd19" @@ -4739,71 +4806,71 @@ slash "3.0.0" source-map "^0.7.3" -"@swc/core-darwin-arm64@1.3.30": - version "1.3.30" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.30.tgz#fb9b20a46455f49597e760e4dfe829196e0fe12e" - integrity sha512-GZ4mZZbH77N8renK34A3Lkhl6x8z+c97SCbl43pn5E0Z0sifohA8WNhrtucKrUdid0svYibwotJzeFNpDtg7gQ== - -"@swc/core-darwin-x64@1.3.30": - version "1.3.30" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.30.tgz#2fd86123d697c024f7fe45995a3ef5a4e5e4eef0" - integrity sha512-ppGrAJmKpT3vFr2vGaxXFL8JqHsb6kSAj0dVYTNYicl3c6XOjnMiNSfu6HRbdmXt0VpFHhC5L/a7Ta89mQ1sJA== - -"@swc/core-linux-arm-gnueabihf@1.3.30": - version "1.3.30" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.30.tgz#a67ffdc80a63b68471bc176206237bd68576be40" - integrity sha512-XQYY/VNRnM0/779ehfMgh2poO3reOANvfzOprF8xmGK20+DxFqbMWjHhJutscQuEjLtdwk/LfgCkwmTaB1hhwg== - -"@swc/core-linux-arm64-gnu@1.3.30": - version "1.3.30" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.30.tgz#7f9b2f860b8abac6636b6ffb46004da4589b513f" - integrity sha512-ME4BjMYSXana0Lfswa3aQW0rTdmR9wa1NGQ3t6MYLdBVm+76Xwe29JKlOfnI1iCCtcbRBoWy4dlhyuxW8DN7cw== - -"@swc/core-linux-arm64-musl@1.3.30": - version "1.3.30" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.30.tgz#b917db1f71b8382e033b8bcbeccd8a326747c41b" - integrity sha512-h3X9Pn1m5kuFSW8lJyDiMB4ELNZFJ+QxLva5GCxZDArQttkNeY4tMNWFcaG44xUXeywffrgjpXO7Yj2JGzmG4g== - -"@swc/core-linux-x64-gnu@1.3.30": - version "1.3.30" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.30.tgz#fc63a70a34d444b0a9460caeb239c630e8cf905b" - integrity sha512-vfPR8cakx5IZQSpNuXPrpkRprBdVxXsvN5JWN3fpuNVIgFFo3q8njihaItujKvePIHQwov4achfBZlm4JRitWQ== - -"@swc/core-linux-x64-musl@1.3.30": - version "1.3.30" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.30.tgz#07003373a8813c3b82bd8ad2c2ea500a8cd6c9cd" - integrity sha512-jtfv8N+00E2RMTVjwfTfimeqzo0B9FmbbSkzlnLvkmV8xDAPyLmX7v/xL5YiVJRLeSrlJ7DmkCSxLzpJao73dw== - -"@swc/core-win32-arm64-msvc@1.3.30": - version "1.3.30" - resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.30.tgz#473eb708d2a162dd91bca2327e540ad3be57051d" - integrity sha512-fX3T6JzS5F8JJ/UZQWrZfdml8nLuSzgA0EFKetTNa5AHh1x9ltShmlFOJ3OPpD9BKI/QcQSLxyoAjxt7NtAnaQ== - -"@swc/core-win32-ia32-msvc@1.3.30": - version "1.3.30" - resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.30.tgz#7ea1b9b9d68d91050d25baf300a119f699ccb5a7" - integrity sha512-m88NjTcVFHFAciWRWTW7NbeQPrzjKKBzSoSPukhjvKSWQNk5v6BBbTAKpymNGQssPn5WLarC2QlQzCwjyh1QLA== - -"@swc/core-win32-x64-msvc@1.3.30": - version "1.3.30" - resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.30.tgz#43bd3cd1d48a0b7659a8834e0a3e5a3322cea8ca" - integrity sha512-HsePRjbdD5XsnS8NkN+MmhtUyjF16cU3COd92DjRYKsB1rMDE51itfacBvOeZPHFV6VkrLsakubAZCMc+3d/Ag== - -"@swc/core@1.3.30", "@swc/core@^1.2.152": - version "1.3.30" - resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.3.30.tgz#f4b3b55d37f766d6246829528b123bc4c8068866" - integrity sha512-pg6GWw615EwCh4vJ5k7xll1E4WJSPeINrRvF/EPyBvNNhlXR3s6+KZevJTx3PpA5PXjprDR0aqwi0/aigSCAPA== +"@swc/core-darwin-arm64@1.3.37": + version "1.3.37" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.37.tgz#a92e075ae35f18a64aaf3823ea175f03564f8da1" + integrity sha512-iIyVqqioUpVeT/hbBVfkrsjfCyL4idNH+LVKGmoTAWaTTSB0+UNhNuA7Wh2CqIHWh1Mv7IlumitWPcqsVDdoEw== + +"@swc/core-darwin-x64@1.3.37": + version "1.3.37" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.37.tgz#a3cc06c87140a2ca0b8e7ef1f3d5cc34dd080429" + integrity sha512-dao5nXPWKxtaxqak4ZkRyBoApNIelW/glantQhPhj0FjMjuIQc+v03ldJ8XDByWOG+6xuVUTheANCtEccxoQBw== + +"@swc/core-linux-arm-gnueabihf@1.3.37": + version "1.3.37" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.37.tgz#f7d8f8523830c6be653f608839d4bd5598457f1f" + integrity sha512-/mVrc8H/f062CUkqKGmBiil2VIYu4mKawHxERfeP1y38X5K/OwjG5s9MgO9TVxy+Ly6vejwj70kRhSa3hVp1Bw== + +"@swc/core-linux-arm64-gnu@1.3.37": + version "1.3.37" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.37.tgz#b162febd9de14fb08000c722b063be2bb5aefa6b" + integrity sha512-eRQ3KaZI0j5LidTfOIi/kUVOOMuVmw1HCdt/Z1TAUKoHMLVxY8xcJ3pEE3/+ednI60EmHpwpJRs6LelXyL6uzQ== + +"@swc/core-linux-arm64-musl@1.3.37": + version "1.3.37" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.37.tgz#3b1a628e880fbb1a5e2a7a46d42e8aa878c6bfdd" + integrity sha512-w2BRLODyxNQY2rfHZMZ5ir6QrrnGBPlnIslTrgKmVbn1OjZoxUCtuqhrYnCmybaAc4DOkeH02TqynEFXrm+EMw== + +"@swc/core-linux-x64-gnu@1.3.37": + version "1.3.37" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.37.tgz#ed443ad77dc90e415267d02a38e4113047b2d3d8" + integrity sha512-CfoH8EsZJZ9kunjMUjBNYD5fFuO86zw+K/o4wEw72Yg6ZEiqPmeIlCKU8tpTv4sK+CbhUXrmVzMB5tqsb2jALQ== + +"@swc/core-linux-x64-musl@1.3.37": + version "1.3.37" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.37.tgz#de607a4985458bd6e8b0e40f0d62d0e26bd8df1e" + integrity sha512-9YPrHYNdoG7PK11gV51GfL45biI2dic+YTqHUDKyykemsD7Ot1zUFX7Ty//pdvpKcKSff6SrHbfFACD5ziNirA== + +"@swc/core-win32-arm64-msvc@1.3.37": + version "1.3.37" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.37.tgz#d5851a47d7df183929b9746d56f76c282f940e6a" + integrity sha512-h17Ek8/wCDje6BrXOvCXBM80oBRmTSMMdLyt87whTl5xqYlWYYs9oQIzZndNRTlNpTgjGO8Ns2eo4kwVxIkBIA== + +"@swc/core-win32-ia32-msvc@1.3.37": + version "1.3.37" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.37.tgz#06ad7016f61b56aec4abf60eab3a91b786f9e294" + integrity sha512-1BR175E1olGy/zdt94cgdb6ps/lBNissAOaxyBk8taFpcjy3zpdP30yAoH0GIsC6isnZ5JfArbOJNRXXO5tE0Q== + +"@swc/core-win32-x64-msvc@1.3.37": + version "1.3.37" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.37.tgz#60139a7089003a7447a4efef9704ae8fde21995e" + integrity sha512-1siDQ7dccQ1pesJmgAL3BUBbRPtfbNInOWnZOkiie/DfFqGQ117QKnCVyjUvwFKfTQx1+3UUTDmMSlRd00SlXg== + +"@swc/core@1.3.37", "@swc/core@^1.2.152": + version "1.3.37" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.3.37.tgz#644653fa7deb20c7c342e7fd019c7abc44ecf1bf" + integrity sha512-VOFlEQ1pReOM73N9A7R8rt561GU8Rxsq833jiimWDUB2sXEN3V6n6wFTgYmZuMz2T4/R0cQA1nV48KkaT4gkFw== optionalDependencies: - "@swc/core-darwin-arm64" "1.3.30" - "@swc/core-darwin-x64" "1.3.30" - "@swc/core-linux-arm-gnueabihf" "1.3.30" - "@swc/core-linux-arm64-gnu" "1.3.30" - "@swc/core-linux-arm64-musl" "1.3.30" - "@swc/core-linux-x64-gnu" "1.3.30" - "@swc/core-linux-x64-musl" "1.3.30" - "@swc/core-win32-arm64-msvc" "1.3.30" - "@swc/core-win32-ia32-msvc" "1.3.30" - "@swc/core-win32-x64-msvc" "1.3.30" + "@swc/core-darwin-arm64" "1.3.37" + "@swc/core-darwin-x64" "1.3.37" + "@swc/core-linux-arm-gnueabihf" "1.3.37" + "@swc/core-linux-arm64-gnu" "1.3.37" + "@swc/core-linux-arm64-musl" "1.3.37" + "@swc/core-linux-x64-gnu" "1.3.37" + "@swc/core-linux-x64-musl" "1.3.37" + "@swc/core-win32-arm64-msvc" "1.3.37" + "@swc/core-win32-ia32-msvc" "1.3.37" + "@swc/core-win32-x64-msvc" "1.3.37" "@swc/helpers@0.4.14", "@swc/helpers@^0.4.14": version "0.4.14" @@ -9506,7 +9573,7 @@ colorette@^1.2.1, colorette@^1.2.2: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== -colorette@^2.0.10, colorette@^2.0.14, colorette@^2.0.16: +colorette@^2.0.10, colorette@^2.0.14, colorette@^2.0.16, colorette@^2.0.19: version "2.0.19" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== @@ -9876,6 +9943,13 @@ cookies@~0.8.0: depd "~2.0.0" keygrip "~1.1.0" +copy-anything@^2.0.1: + version "2.0.6" + resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-2.0.6.tgz#092454ea9584a7b7ad5573062b2a87f5900fc480" + integrity sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw== + dependencies: + is-what "^3.14.1" + copy-concurrently@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" @@ -10800,7 +10874,7 @@ debug@3.X, debug@^3.0.0, debug@^3.1.0, debug@^3.1.1, debug@^3.2.6, debug@^3.2.7: dependencies: ms "^2.1.1" -debug@4, debug@4.3.4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@~4.3.1, debug@~4.3.2: +debug@4, debug@4.3.4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -16089,6 +16163,11 @@ is-weakref@^1.0.1: dependencies: call-bind "^1.0.0" +is-what@^3.14.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1" + integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== + is-whitespace-character@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" @@ -17683,26 +17762,28 @@ lerna@5.5.2: nx ">=14.6.1 < 16" typescript "^3 || ^4" -less-loader@^11.1.0: +less-loader@11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-11.1.0.tgz#a452384259bdf8e4f6d5fdcc39543609e6313f82" integrity sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug== dependencies: klona "^2.0.4" -less@3.12.2: - version "3.12.2" - resolved "https://registry.yarnpkg.com/less/-/less-3.12.2.tgz#157e6dd32a68869df8859314ad38e70211af3ab4" - integrity sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q== +less@4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/less/-/less-4.1.3.tgz#175be9ddcbf9b250173e0a00b4d6920a5b770246" + integrity sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA== dependencies: - tslib "^1.10.0" + copy-anything "^2.0.1" + parse-node-version "^1.0.1" + tslib "^2.3.0" optionalDependencies: errno "^0.1.1" graceful-fs "^4.1.2" image-size "~0.5.0" make-dir "^2.1.0" mime "^1.4.1" - native-request "^1.0.5" + needle "^3.1.0" source-map "~0.6.0" leven@^3.1.0: @@ -19208,11 +19289,6 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" -native-request@^1.0.5: - version "1.1.0" - resolved "https://registry.yarnpkg.com/native-request/-/native-request-1.1.0.tgz#acdb30fe2eefa3e1bc8c54b3a6852e9c5c0d3cb0" - integrity sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw== - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -19238,6 +19314,15 @@ needle@^2.2.1: iconv-lite "^0.4.4" sax "^1.2.4" +needle@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/needle/-/needle-3.2.0.tgz#07d240ebcabfd65c76c03afae7f6defe6469df44" + integrity sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ== + dependencies: + debug "^3.2.6" + iconv-lite "^0.6.3" + sax "^1.2.4" + negotiator@0.6.3, negotiator@^0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" @@ -19779,13 +19864,13 @@ nwsapi@^2.2.0: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== -nx@15.6.3, "nx@>=14.6.1 < 16": - version "15.6.3" - resolved "https://registry.yarnpkg.com/nx/-/nx-15.6.3.tgz#900087bce38c6e5975660c23ebd41ead1bf54f98" - integrity sha512-3t0A0GPLNen1yPAyE+VGZ3nkAzZYb5nfXtAcx8SHBlKq4u42yBY3khBmP1y4Og3jhIwFIj7J7Npeh8ZKrthmYQ== +nx@15.8.1, "nx@>=14.6.1 < 16": + version "15.8.1" + resolved "https://registry.yarnpkg.com/nx/-/nx-15.8.1.tgz#2163423dfd1d0c35ca66eb16db07318357397250" + integrity sha512-aXFZw2KKf1wQOKmUod+Q6CEBStnu44P5FODOTZ5CRepmn6msFyvxtSwDgOflYW07VvZbNMuLT4mNWgDiQE0BbA== dependencies: - "@nrwl/cli" "15.6.3" - "@nrwl/tao" "15.6.3" + "@nrwl/cli" "15.8.1" + "@nrwl/tao" "15.8.1" "@parcel/watcher" "2.0.4" "@yarnpkg/lockfile" "^1.1.0" "@yarnpkg/parsers" "^3.0.0-rc.18" @@ -19819,6 +19904,16 @@ nx@15.6.3, "nx@>=14.6.1 < 16": v8-compile-cache "2.3.0" yargs "^17.6.2" yargs-parser "21.1.1" + optionalDependencies: + "@nrwl/nx-darwin-arm64" "15.8.1" + "@nrwl/nx-darwin-x64" "15.8.1" + "@nrwl/nx-linux-arm-gnueabihf" "15.8.1" + "@nrwl/nx-linux-arm64-gnu" "15.8.1" + "@nrwl/nx-linux-arm64-musl" "15.8.1" + "@nrwl/nx-linux-x64-gnu" "15.8.1" + "@nrwl/nx-linux-x64-musl" "15.8.1" + "@nrwl/nx-win32-arm64-msvc" "15.8.1" + "@nrwl/nx-win32-x64-msvc" "15.8.1" oauth-sign@~0.9.0: version "0.9.0" @@ -20595,7 +20690,7 @@ parse-link-header@^2.0.0: dependencies: xtend "~4.0.1" -parse-node-version@^1.0.0: +parse-node-version@^1.0.0, parse-node-version@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== @@ -20619,27 +20714,12 @@ parse-url@^8.1.0: dependencies: parse-path "^7.0.0" -parse5-html-rewriting-stream@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz#de1820559317ab4e451ea72dba05fddfd914480b" - integrity sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg== - dependencies: - parse5 "^6.0.1" - parse5-sax-parser "^6.0.1" - -parse5-sax-parser@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz#98b4d366b5b266a7cd90b4b58906667af882daba" - integrity sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg== - dependencies: - parse5 "^6.0.1" - parse5@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== -parse5@6.0.1, parse5@^6.0.0, parse5@^6.0.1: +parse5@6.0.1, parse5@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== @@ -23910,7 +23990,7 @@ source-map-support@0.5.19: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-support@^0.5.16, source-map-support@^0.5.5, source-map-support@~0.5.12, source-map-support@~0.5.20: +source-map-support@^0.5.16, source-map-support@^0.5.21, source-map-support@^0.5.5, source-map-support@~0.5.12, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -25436,12 +25516,12 @@ tsconfig-paths-webpack-plugin@4.0.0: enhanced-resolve "^5.7.0" tsconfig-paths "^4.0.0" -tsconfig-paths@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.1.0.tgz#f8ef7d467f08ae3a695335bf1ece088c5538d2c1" - integrity sha512-AHx4Euop/dXFC+Vx589alFba8QItjF+8hf8LtmuiCwHyI4rHXQtOOENaM8kvYf5fR0dRChy3wzWIZ9WbB7FWow== +tsconfig-paths@4.1.2, tsconfig-paths@^4.0.0, tsconfig-paths@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.1.2.tgz#4819f861eef82e6da52fb4af1e8c930a39ed979a" + integrity sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw== dependencies: - json5 "^2.2.1" + json5 "^2.2.2" minimist "^1.2.6" strip-bom "^3.0.0" @@ -25455,24 +25535,15 @@ tsconfig-paths@^3.12.0, tsconfig-paths@^3.9.0: minimist "^1.2.0" strip-bom "^3.0.0" -tsconfig-paths@^4.0.0, tsconfig-paths@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.1.2.tgz#4819f861eef82e6da52fb4af1e8c930a39ed979a" - integrity sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw== - dependencies: - json5 "^2.2.2" - minimist "^1.2.6" - strip-bom "^3.0.0" - tslib@1.11.2: version "1.11.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.2.tgz#9c79d83272c9a7aaf166f73915c9667ecdde3cc9" integrity sha512-tTSkux6IGPnUGUd1XAZHcpu85MOkIl5zX49pO+jfsie3eP0B6pyhOlLXm3cAC6T7s+euSDDUUV+Acop5WmtkVg== -tslib@2.4.1, tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" - integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== +tslib@2.5.0, tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== tslib@^1.10.0, tslib@^1.13.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: version "1.14.1" @@ -26652,7 +26723,7 @@ webpack-log@^2.0.0: ansi-colors "^3.0.0" uuid "^3.3.2" -webpack-merge@5.7.3: +webpack-merge@5.7.3, webpack-merge@^5.4.0, webpack-merge@^5.7.3: version "5.7.3" resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.7.3.tgz#2a0754e1877a25a8bbab3d2475ca70a052708213" integrity sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA== @@ -26667,14 +26738,6 @@ webpack-merge@^4.1.5: dependencies: lodash "^4.17.15" -webpack-merge@^5.4.0, webpack-merge@^5.7.3, webpack-merge@^5.8.0: - version "5.8.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" - integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== - dependencies: - clone-deep "^4.0.1" - wildcard "^2.0.0" - webpack-node-externals@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz#1a3407c158d547a9feb4229a9e3385b7b60c9917" From d7a4ba515d7629335cbe99da987eec2b93d9db97 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Fri, 3 Mar 2023 17:38:13 +0100 Subject: [PATCH 16/44] chore: migrate to nx 15.8.3 --- migrations.json | 8 ++ package.json | 14 +-- yarn.lock | 240 ++++++++++++++++++++++++------------------------ 3 files changed, 135 insertions(+), 127 deletions(-) diff --git a/migrations.json b/migrations.json index b6c753bfb10e4..30831b3404a80 100644 --- a/migrations.json +++ b/migrations.json @@ -39,6 +39,14 @@ "factory": "./src/migrations/update-15-8-0/rename-swcrc-config", "package": "@nrwl/js", "name": "rename-swcrc-config" + }, + { + "cli": "nx", + "version": "15.8.2-beta.0", + "description": "Updates the nx wrapper in encapsulated repos.", + "implementation": "./src/migrations/update-15-8-2/update-nxw", + "package": "nx", + "name": "15.8.2-update-nx-wrapper" } ] } diff --git a/package.json b/package.json index fb6b689776904..a3030a9b993f7 100644 --- a/package.json +++ b/package.json @@ -102,12 +102,12 @@ "@microsoft/eslint-plugin-sdl": "0.1.9", "@microsoft/load-themed-styles": "1.10.26", "@microsoft/loader-load-themed-styles": "2.0.17", - "@nrwl/cli": "15.8.1", - "@nrwl/devkit": "15.8.1", - "@nrwl/jest": "15.8.1", - "@nrwl/js": "15.8.1", - "@nrwl/node": "15.8.1", - "@nrwl/workspace": "15.8.1", + "@nrwl/cli": "15.8.3", + "@nrwl/devkit": "15.8.3", + "@nrwl/jest": "15.8.3", + "@nrwl/js": "15.8.3", + "@nrwl/node": "15.8.3", + "@nrwl/workspace": "15.8.3", "@octokit/rest": "18.12.0", "@storybook/addon-a11y": "6.5.15", "@storybook/addon-actions": "6.5.15", @@ -283,7 +283,7 @@ "node-fetch": "2.6.7", "node-plop": "0.25.0", "node-polyfill-webpack-plugin": "1.0.2", - "nx": "15.8.1", + "nx": "15.8.3", "p-queue": "6.6.2", "parse-diff": "0.7.1", "path-browserify": "1.0.1", diff --git a/yarn.lock b/yarn.lock index 26c05cef9e42c..9f4287e79b50a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3212,17 +3212,17 @@ read-package-json-fast "^2.0.3" which "^2.0.2" -"@nrwl/cli@15.8.1": - version "15.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-15.8.1.tgz#7ffef613c054f6140a0dcb235d16ff86ea468865" - integrity sha512-MB4anWQJ/yqKfusF2b+wYim2/aJGERcEkK/xT9Q7nXwJR/x76cIdggHz/C4zasFAjEHcilwajmF5chk0vArbkA== +"@nrwl/cli@15.8.3": + version "15.8.3" + resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-15.8.3.tgz#95b42d092233a6946fdaaa469b39c2d6017a12b8" + integrity sha512-FhgtkRv7X6IP60pkYXsfEbn7CAg36VSyzZ4eR4ocnbVlO5cBxXIH9VUh0yQqqpK+jUbkh0FyjhgFusBB9etlJg== dependencies: - nx "15.8.1" + nx "15.8.3" -"@nrwl/devkit@15.8.1": - version "15.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-15.8.1.tgz#edb8fce962e1a98cdf370bd5853b56889bd1ba5c" - integrity sha512-DT7DF5ls63ngR5G1nGHbiMApCBPj1ZkI1y6p5GbLGqSMSyiIO6GcehzYnGmY0W9nqpW7U/8kD7WuHmObI/pUTw== +"@nrwl/devkit@15.8.3": + version "15.8.3" + resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-15.8.3.tgz#596961858a21ef342f6a01884490f08813571eb9" + integrity sha512-0DLaCMz0dhHyN+9oD1h2mpOxomuCfflZKrZ7NmOFSyQjkBiMJwh4ztt52W53MDL5/eBq5Jf4mBsPpbsYZvwQhg== dependencies: "@phenomnomnominal/tsquery" "4.1.1" ejs "^3.1.7" @@ -3231,15 +3231,15 @@ tmp "~0.2.1" tslib "^2.3.0" -"@nrwl/jest@15.8.1": - version "15.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-15.8.1.tgz#c02a86b4c5d0518e46efce15424f0f5d95fadc74" - integrity sha512-wJ42yJ3u2mlqtKOXwnyd5c5iGDoy/mLb3LEwO96AymIJ0Tjbr9++oiGAKDO6HDLv6H2ZBcjkYUucDvwauWgoEg== +"@nrwl/jest@15.8.3": + version "15.8.3" + resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-15.8.3.tgz#40520d483e85b037b61af30c76d1eaec89136f51" + integrity sha512-U6scBchk73T8cnG7aK8E4j/gdWZ8uZpdUVTbFzCOQv7D7g16ElTEE2EQVhfAdBbX5CYO3zIaGx3Lop3NlZNFpg== dependencies: "@jest/reporters" "28.1.1" "@jest/test-result" "28.1.1" - "@nrwl/devkit" "15.8.1" - "@nrwl/js" "15.8.1" + "@nrwl/devkit" "15.8.3" + "@nrwl/js" "15.8.3" "@phenomnomnominal/tsquery" "4.1.1" chalk "^4.1.0" dotenv "~10.0.0" @@ -3250,10 +3250,10 @@ resolve.exports "1.1.0" tslib "^2.3.0" -"@nrwl/js@15.8.1": - version "15.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-15.8.1.tgz#d6647ca96691d06993b51b1e6c067a14de408dcb" - integrity sha512-IYPkEATfGtYliAOJV6+qacVHWsweTjw5B0WIP4rquGS1wW6SJhrOTiOwHHlY0C9thcad62vmr5C5heWySfeVjg== +"@nrwl/js@15.8.3": + version "15.8.3" + resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-15.8.3.tgz#698af170f098a973691c3c50e38ee41fbec7fc46" + integrity sha512-XE0zXYMd1dFb61TRC9gZpNfFjCZvl3TtunhfHE6bW7TY2X/oMZBV09LCyyyaP28h720VZCYiPAQvEAZ0Vv/eMw== dependencies: "@babel/core" "^7.15.0" "@babel/plugin-proposal-class-properties" "^7.14.5" @@ -3262,8 +3262,8 @@ "@babel/preset-env" "^7.15.0" "@babel/preset-typescript" "^7.15.0" "@babel/runtime" "^7.14.8" - "@nrwl/devkit" "15.8.1" - "@nrwl/workspace" "15.8.1" + "@nrwl/devkit" "15.8.3" + "@nrwl/workspace" "15.8.3" "@phenomnomnominal/tsquery" "4.1.1" babel-plugin-const-enum "^1.0.1" babel-plugin-macros "^2.8.0" @@ -3278,90 +3278,90 @@ tree-kill "1.2.2" tslib "^2.3.0" -"@nrwl/linter@15.8.1": - version "15.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-15.8.1.tgz#bb4a09a66711dce3e35723659e5451d2a9f9ec68" - integrity sha512-/k94gXB/O22JcFhhyqai64CJkSbJSJ8IA+5HfOfCr6Q+owzrIyBfIbGaA6Citq3N0MYOCitJ5d6URWDFif2HyQ== +"@nrwl/linter@15.8.3": + version "15.8.3" + resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-15.8.3.tgz#f162badc22c58becd9e9d05ccc1e69467e6ad83b" + integrity sha512-3uyOdQ+Ou2zqtRLwagj9qeq2hW2JrKukum1Qd5kFXr4Bih6oucVRDvtxtle8l3uY4AbD0fiseWGsY5FKs0MbVw== dependencies: - "@nrwl/devkit" "15.8.1" - "@nrwl/js" "15.8.1" + "@nrwl/devkit" "15.8.3" + "@nrwl/js" "15.8.3" "@phenomnomnominal/tsquery" "4.1.1" tmp "~0.2.1" tslib "^2.3.0" -"@nrwl/node@15.8.1": - version "15.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/node/-/node-15.8.1.tgz#30100122c7fa624d29e5f6300c7f5e88d833aee9" - integrity sha512-E2kUF0z/E0NnuAl7ESpZ6cxmLbUEmZa0wOKKGzuZqgIyOjSee8xSGNeTPCfvsMlmAmRN0H1lMU7b6JRskqModQ== - dependencies: - "@nrwl/devkit" "15.8.1" - "@nrwl/jest" "15.8.1" - "@nrwl/js" "15.8.1" - "@nrwl/linter" "15.8.1" - "@nrwl/webpack" "15.8.1" - "@nrwl/workspace" "15.8.1" +"@nrwl/node@15.8.3": + version "15.8.3" + resolved "https://registry.yarnpkg.com/@nrwl/node/-/node-15.8.3.tgz#bacc59dce8e8e047728b4ce2de1d99b697619399" + integrity sha512-RjpCCTS9QxYgf0E5/N8NSixNmrMzQgjvwoXYeRWiZUZ7brzLjSXgEODt78Pdc/EmqtrHeUZEe+kxHhIOWcAZ2Q== + dependencies: + "@nrwl/devkit" "15.8.3" + "@nrwl/jest" "15.8.3" + "@nrwl/js" "15.8.3" + "@nrwl/linter" "15.8.3" + "@nrwl/webpack" "15.8.3" + "@nrwl/workspace" "15.8.3" tslib "^2.3.0" -"@nrwl/nx-darwin-arm64@15.8.1": - version "15.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/nx-darwin-arm64/-/nx-darwin-arm64-15.8.1.tgz#225978034971982c92e4cc6b91db1c0966257926" - integrity sha512-nuubQcXVrxxxjpKHmfQ4bEgCwKsiey1/o9+FB98DoOv70Y2PuxMu/tjXbfNiJBFP72ySrrDmD/vRMKmduOsRSg== - -"@nrwl/nx-darwin-x64@15.8.1": - version "15.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/nx-darwin-x64/-/nx-darwin-x64-15.8.1.tgz#01af64c1356d0917cd7b46de1cf74261612949e9" - integrity sha512-qYtTKFoq5i0mtulZs7eWXBFV5OhI/fnZ9RGSD/mPoFt4cHV0MAgqIafiGpQ+Py/a36gIIfdR5U9MLyMRLOMNUQ== - -"@nrwl/nx-linux-arm-gnueabihf@15.8.1": - version "15.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-15.8.1.tgz#98d26cf4089babb327743697b3c7bed8e07686d0" - integrity sha512-m4lX38fcrhyzG8K+4Ds8StCIQ0hHxRFFeFUMMR3ZR/RYpGwO5nRcF22l4gRm9DnsL48Vv8qjZ7v9bTNKiD2O7g== - -"@nrwl/nx-linux-arm64-gnu@15.8.1": - version "15.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-15.8.1.tgz#0aef8fa1ed2a7c173bab70ae8197e8b327d41f64" - integrity sha512-nCiObtfk/TBPblhMx7IG5jchgPg9RL5wE38GNf/yl1jjfRTfkvwrS+c0T5VyEBoUjGw7KDlZ/7CY0RBN+usdUg== - -"@nrwl/nx-linux-arm64-musl@15.8.1": - version "15.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm64-musl/-/nx-linux-arm64-musl-15.8.1.tgz#8f14e28940b11052201553098544226de109ce1d" - integrity sha512-7AguRwMwdNYtYnThm3jMqIaqhA03cJztZqIgxvWwJpbteBANfa6+HtTUeCwN27elHCmSex301Q9K8cIY8irtmg== - -"@nrwl/nx-linux-x64-gnu@15.8.1": - version "15.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-x64-gnu/-/nx-linux-x64-gnu-15.8.1.tgz#8c9e09b8ad560e04f3a48e681c89a866849aed34" - integrity sha512-GkJaYuGhW1P9FF8YLMjs6VnMSXZmJz6z0Bsv6GxtZ+6f0W9fOEzoSpXBmPF8aXi3z02uRPAgJC9iKeRh3Xmkdg== - -"@nrwl/nx-linux-x64-musl@15.8.1": - version "15.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-x64-musl/-/nx-linux-x64-musl-15.8.1.tgz#652c8da4a007fe7ff809d4ef5e6677b27c74edde" - integrity sha512-YQNoPlKLVzvkxn4F3Pc5/wMc7FKoe9mAAME0KjL9DNAYGvOLHSO5fc82a+f0nIOflXlwBusnC/HiGUkcvD+Qxg== - -"@nrwl/nx-win32-arm64-msvc@15.8.1": - version "15.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-15.8.1.tgz#77ace620be408a9e0c03ce3a2c7eb5c9cd3a6823" - integrity sha512-g/zqZpVvmYt8/SjYjKkOxogMzL4XCjoRImXEBAW4t8+SIacLmZt+Rt8BCY1aqcb2TCSLwrZevPyvQGfTa6zfuA== - -"@nrwl/nx-win32-x64-msvc@15.8.1": - version "15.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/nx-win32-x64-msvc/-/nx-win32-x64-msvc-15.8.1.tgz#6188cbb50ef64eb48e07f0cb4119f9cb3550b4b5" - integrity sha512-obgXvryiY5IuvIIojLatGCB9gbzgG8LwlxpcqIIb/ywJ7K6ai74kNRdegPCjlsyca8MZSWqGncI0Hwo5fcGaDQ== - -"@nrwl/tao@15.8.1": - version "15.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-15.8.1.tgz#840f3514ad010e8dcdc84b7acbcf7a5deec5f746" - integrity sha512-wSoSTSF3tjVjNk6L1vtdSLHCIxEDl232aZN2LMpsVgU2yHnvrik2s9UJQrSDltsMM6vQ5VNKS5Li/AZWmfI79g== - dependencies: - nx "15.8.1" - -"@nrwl/webpack@15.8.1": - version "15.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/webpack/-/webpack-15.8.1.tgz#4b34a86ba18eb5f2ffde6fcae345e13b9a4e116b" - integrity sha512-mxEXyFd+kGk4DWfBJRUGVNfxzlTV6Iqpc2pL0bRSciZYsa93ZpAvHHvIfPDXlEuCWzevISAwRB0vHw9IdqbKMg== - dependencies: - "@nrwl/devkit" "15.8.1" - "@nrwl/js" "15.8.1" - "@nrwl/workspace" "15.8.1" +"@nrwl/nx-darwin-arm64@15.8.3": + version "15.8.3" + resolved "https://registry.yarnpkg.com/@nrwl/nx-darwin-arm64/-/nx-darwin-arm64-15.8.3.tgz#b898dbe93eb42e1c2c7147c3369c557d0f18642c" + integrity sha512-kN4e4YjmPdgGIQq3jZdKuDQvVlMwC5J9rn0MUaNNXq4bwLypEtd7eUjiejqEU0TvSuK3kApsjnnEOhDQvDFBKw== + +"@nrwl/nx-darwin-x64@15.8.3": + version "15.8.3" + resolved "https://registry.yarnpkg.com/@nrwl/nx-darwin-x64/-/nx-darwin-x64-15.8.3.tgz#12a61dfc94879eae57e92dfeeb420dd28eb0189a" + integrity sha512-N4dwNwFYYhH2+/wHNEZAY4qtVp0BhAEAOrW01pZgoJIu6KlefKpphdjXT0H8rWgqzLOkeEA8xiCKEFJJalhIgg== + +"@nrwl/nx-linux-arm-gnueabihf@15.8.3": + version "15.8.3" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-15.8.3.tgz#73f046fc7842c8b2d6e23b387d78c1a546a6a19c" + integrity sha512-hUSIs1V0jIBvr0+CTmYHSuyGLW5QSLUg/37U3oqVHbPLz5ZsHIIz3+q6Q0ShdmxPck56usgnuV5yj0sHukkEYg== + +"@nrwl/nx-linux-arm64-gnu@15.8.3": + version "15.8.3" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-15.8.3.tgz#9ceb9f3ab93a206488a059c5678b544773bb658a" + integrity sha512-Q0DXImRpwxf5LGYU6+24Kx1jtixRvKJLsMW6ZQyLeTau91DH8ppjsfMehf7qfGJLr5h8ssiER1A9XCjsKfZYGA== + +"@nrwl/nx-linux-arm64-musl@15.8.3": + version "15.8.3" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm64-musl/-/nx-linux-arm64-musl-15.8.3.tgz#cef9209eefed1181c415891224cacccedaf84a99" + integrity sha512-QU7ohSyAN4MN3GFMX10rvzILMlfSYosz/o81kEmjhuuSCx+uoAdHQSEfKzaV3jqK90vpNntjR9Wr2BILKiuk7Q== + +"@nrwl/nx-linux-x64-gnu@15.8.3": + version "15.8.3" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-x64-gnu/-/nx-linux-x64-gnu-15.8.3.tgz#8513edb436c78d1f8906beb7c4dedc30694a0610" + integrity sha512-4czf0u9kJPsiNt1yVmAzoliONL2ZOVXQs6rh+9BjypwHztfeOs2DO+8WGEd7f3TNgQRUeen0KzU3XALVmcGA6g== + +"@nrwl/nx-linux-x64-musl@15.8.3": + version "15.8.3" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-x64-musl/-/nx-linux-x64-musl-15.8.3.tgz#57488fdc28ccc48a83d49bda5fbb20258a07967f" + integrity sha512-Ia2qwL4RJhUaaiEH/qAu+Sa9FKEFvZ1oL1ItqGN8FjCYkgJvzKNTUQWvb5c7vboHcsHB3RGh+/aFok7l3yuBxQ== + +"@nrwl/nx-win32-arm64-msvc@15.8.3": + version "15.8.3" + resolved "https://registry.yarnpkg.com/@nrwl/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-15.8.3.tgz#ae52403b43bc14238fc44d920ade5b747315f3f2" + integrity sha512-fFwDoE/JOC0cclx1/byeCmWtitdYzJvSGXENPYPvghl2gEkQ/DA9l1yoGLqSBRIIg34bMUtyOJ494/BjflDfxA== + +"@nrwl/nx-win32-x64-msvc@15.8.3": + version "15.8.3" + resolved "https://registry.yarnpkg.com/@nrwl/nx-win32-x64-msvc/-/nx-win32-x64-msvc-15.8.3.tgz#4e2cd525edeaddab0b1fe6c1a2c3b1198fccc3ea" + integrity sha512-dqieCWFFkr48h/0dIKVqn1/dhIBPPu5YMe+w5nnoVwLDGplEkwhcBA865dF+WY2kgosG1+JgQEdRlk11KuPQ5A== + +"@nrwl/tao@15.8.3": + version "15.8.3" + resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-15.8.3.tgz#80e18df5b6f177819f0667516b3ca8201e99366d" + integrity sha512-RG6UM/f2AvWBFuE9tCOp9+GdeGbeNpw4jvItmtZYGvc3XP96ainHaU0pcNKs7AnRMCtS8GePpKRBS2v5zhH1kQ== + dependencies: + nx "15.8.3" + +"@nrwl/webpack@15.8.3": + version "15.8.3" + resolved "https://registry.yarnpkg.com/@nrwl/webpack/-/webpack-15.8.3.tgz#4c609e0d9d4541301a5aea0b93c23fe70d49bfea" + integrity sha512-mK4Om6Ra1v0dkOdhjP4QC3lKrcQcrzmxfilbwGqNzfG0FRy3yPAYgCohusqiMGMVIUbS4adTaeHLgpdclF+Pcw== + dependencies: + "@nrwl/devkit" "15.8.3" + "@nrwl/js" "15.8.3" + "@nrwl/workspace" "15.8.3" autoprefixer "^10.4.9" babel-loader "^9.1.2" chalk "^4.1.0" @@ -3400,13 +3400,13 @@ webpack-node-externals "^3.0.0" webpack-subresource-integrity "^5.1.0" -"@nrwl/workspace@15.8.1": - version "15.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-15.8.1.tgz#243cbe5fdeb3d21eb32964efed9f9ac02520546f" - integrity sha512-7mgMeZtEOa0E+Yk7otPNu1CgBhR/JC/fzQgqaCsSf7KgPR5yYHXY/utEyeeuuun593LrEutI8G4OFlwT8Sv+mQ== +"@nrwl/workspace@15.8.3": + version "15.8.3" + resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-15.8.3.tgz#987c2cc67baab9fe8436e8dfc684fda1d31f090e" + integrity sha512-oklUSt1sK+1MIoqvul0l8/nW7RdyzECE85lg09nFnDGATpujnmYO6/M1eg+EmRAvaBGufEYLqVAZGhatQKUkuQ== dependencies: - "@nrwl/devkit" "15.8.1" - "@nrwl/linter" "15.8.1" + "@nrwl/devkit" "15.8.3" + "@nrwl/linter" "15.8.3" "@parcel/watcher" "2.0.4" chalk "^4.1.0" chokidar "^3.5.1" @@ -3419,7 +3419,7 @@ ignore "^5.0.4" minimatch "3.0.5" npm-run-path "^4.0.1" - nx "15.8.1" + nx "15.8.3" open "^8.4.0" rxjs "^6.5.4" semver "7.3.4" @@ -19864,13 +19864,13 @@ nwsapi@^2.2.0: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== -nx@15.8.1, "nx@>=14.6.1 < 16": - version "15.8.1" - resolved "https://registry.yarnpkg.com/nx/-/nx-15.8.1.tgz#2163423dfd1d0c35ca66eb16db07318357397250" - integrity sha512-aXFZw2KKf1wQOKmUod+Q6CEBStnu44P5FODOTZ5CRepmn6msFyvxtSwDgOflYW07VvZbNMuLT4mNWgDiQE0BbA== +nx@15.8.3, "nx@>=14.6.1 < 16": + version "15.8.3" + resolved "https://registry.yarnpkg.com/nx/-/nx-15.8.3.tgz#d22e4df4cc94fb5ad62fb57766b3d3e8b427b665" + integrity sha512-xMoylVodaA64gIrQG10F7MWmlXbkzYKyTzbNeALD0bx1RqS/5FTQn3G6WQ2aRpJelUcQJpnTcJV60bXlWuFKvw== dependencies: - "@nrwl/cli" "15.8.1" - "@nrwl/tao" "15.8.1" + "@nrwl/cli" "15.8.3" + "@nrwl/tao" "15.8.3" "@parcel/watcher" "2.0.4" "@yarnpkg/lockfile" "^1.1.0" "@yarnpkg/parsers" "^3.0.0-rc.18" @@ -19905,15 +19905,15 @@ nx@15.8.1, "nx@>=14.6.1 < 16": yargs "^17.6.2" yargs-parser "21.1.1" optionalDependencies: - "@nrwl/nx-darwin-arm64" "15.8.1" - "@nrwl/nx-darwin-x64" "15.8.1" - "@nrwl/nx-linux-arm-gnueabihf" "15.8.1" - "@nrwl/nx-linux-arm64-gnu" "15.8.1" - "@nrwl/nx-linux-arm64-musl" "15.8.1" - "@nrwl/nx-linux-x64-gnu" "15.8.1" - "@nrwl/nx-linux-x64-musl" "15.8.1" - "@nrwl/nx-win32-arm64-msvc" "15.8.1" - "@nrwl/nx-win32-x64-msvc" "15.8.1" + "@nrwl/nx-darwin-arm64" "15.8.3" + "@nrwl/nx-darwin-x64" "15.8.3" + "@nrwl/nx-linux-arm-gnueabihf" "15.8.3" + "@nrwl/nx-linux-arm64-gnu" "15.8.3" + "@nrwl/nx-linux-arm64-musl" "15.8.3" + "@nrwl/nx-linux-x64-gnu" "15.8.3" + "@nrwl/nx-linux-x64-musl" "15.8.3" + "@nrwl/nx-win32-arm64-msvc" "15.8.3" + "@nrwl/nx-win32-x64-msvc" "15.8.3" oauth-sign@~0.9.0: version "0.9.0" From 3d5a2eefb8baa9c89817034efe6eee2624d0cae4 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Mon, 6 Mar 2023 13:48:24 +0100 Subject: [PATCH 17/44] chore: migrate to nx 15.8.5 --- package.json | 14 +-- yarn.lock | 240 +++++++++++++++++++++++++-------------------------- 2 files changed, 127 insertions(+), 127 deletions(-) diff --git a/package.json b/package.json index a3030a9b993f7..27da6f9a1021e 100644 --- a/package.json +++ b/package.json @@ -102,12 +102,12 @@ "@microsoft/eslint-plugin-sdl": "0.1.9", "@microsoft/load-themed-styles": "1.10.26", "@microsoft/loader-load-themed-styles": "2.0.17", - "@nrwl/cli": "15.8.3", - "@nrwl/devkit": "15.8.3", - "@nrwl/jest": "15.8.3", - "@nrwl/js": "15.8.3", - "@nrwl/node": "15.8.3", - "@nrwl/workspace": "15.8.3", + "@nrwl/cli": "15.8.5", + "@nrwl/devkit": "15.8.5", + "@nrwl/jest": "15.8.5", + "@nrwl/js": "15.8.5", + "@nrwl/node": "15.8.5", + "@nrwl/workspace": "15.8.5", "@octokit/rest": "18.12.0", "@storybook/addon-a11y": "6.5.15", "@storybook/addon-actions": "6.5.15", @@ -283,7 +283,7 @@ "node-fetch": "2.6.7", "node-plop": "0.25.0", "node-polyfill-webpack-plugin": "1.0.2", - "nx": "15.8.3", + "nx": "15.8.5", "p-queue": "6.6.2", "parse-diff": "0.7.1", "path-browserify": "1.0.1", diff --git a/yarn.lock b/yarn.lock index 9f4287e79b50a..527dcf0c0ff57 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3212,17 +3212,17 @@ read-package-json-fast "^2.0.3" which "^2.0.2" -"@nrwl/cli@15.8.3": - version "15.8.3" - resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-15.8.3.tgz#95b42d092233a6946fdaaa469b39c2d6017a12b8" - integrity sha512-FhgtkRv7X6IP60pkYXsfEbn7CAg36VSyzZ4eR4ocnbVlO5cBxXIH9VUh0yQqqpK+jUbkh0FyjhgFusBB9etlJg== +"@nrwl/cli@15.8.5": + version "15.8.5" + resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-15.8.5.tgz#fbe1ad82c4f4c851d0686212707ad6e639358319" + integrity sha512-voy16nUO1MxRMRqCpLlhDB9U4KyPfGHZABXtfMEIQk+W3alncatFMMSVvMQZmi8HXwubM8LxWSOnPtTtOCKBrQ== dependencies: - nx "15.8.3" + nx "15.8.5" -"@nrwl/devkit@15.8.3": - version "15.8.3" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-15.8.3.tgz#596961858a21ef342f6a01884490f08813571eb9" - integrity sha512-0DLaCMz0dhHyN+9oD1h2mpOxomuCfflZKrZ7NmOFSyQjkBiMJwh4ztt52W53MDL5/eBq5Jf4mBsPpbsYZvwQhg== +"@nrwl/devkit@15.8.5": + version "15.8.5" + resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-15.8.5.tgz#c31053a9127785900f650fdf4a3949d4a5819450" + integrity sha512-NgpD1I1BfFb6wRxB5i5PGP4hMyRhPsArCyENWWvY4gCn8tylAc7yjpQyiDiy2QnymL2PjWM8QeAeCOy1eF2xgw== dependencies: "@phenomnomnominal/tsquery" "4.1.1" ejs "^3.1.7" @@ -3231,15 +3231,15 @@ tmp "~0.2.1" tslib "^2.3.0" -"@nrwl/jest@15.8.3": - version "15.8.3" - resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-15.8.3.tgz#40520d483e85b037b61af30c76d1eaec89136f51" - integrity sha512-U6scBchk73T8cnG7aK8E4j/gdWZ8uZpdUVTbFzCOQv7D7g16ElTEE2EQVhfAdBbX5CYO3zIaGx3Lop3NlZNFpg== +"@nrwl/jest@15.8.5": + version "15.8.5" + resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-15.8.5.tgz#9c5ed7e06ede941abf139c7fc598c34af7cd3b25" + integrity sha512-19je0KLYqQnjGvjt8CN4jBnGquRnNnRUnH948atIRjW0AyV1INeHxqtrYUJKaOx3m8snQCa01FqJvJjVjl1oAg== dependencies: "@jest/reporters" "28.1.1" "@jest/test-result" "28.1.1" - "@nrwl/devkit" "15.8.3" - "@nrwl/js" "15.8.3" + "@nrwl/devkit" "15.8.5" + "@nrwl/js" "15.8.5" "@phenomnomnominal/tsquery" "4.1.1" chalk "^4.1.0" dotenv "~10.0.0" @@ -3250,10 +3250,10 @@ resolve.exports "1.1.0" tslib "^2.3.0" -"@nrwl/js@15.8.3": - version "15.8.3" - resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-15.8.3.tgz#698af170f098a973691c3c50e38ee41fbec7fc46" - integrity sha512-XE0zXYMd1dFb61TRC9gZpNfFjCZvl3TtunhfHE6bW7TY2X/oMZBV09LCyyyaP28h720VZCYiPAQvEAZ0Vv/eMw== +"@nrwl/js@15.8.5": + version "15.8.5" + resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-15.8.5.tgz#7adabe2406c6a4a0126db7049bd25954a2259aca" + integrity sha512-G9CADL++MQCAgiPTUuWs2YIGrhDKU92dVb39e37p/2WH75vEnMoYykW7nCHItGCGVa726INYBPjStqL6GxH8XQ== dependencies: "@babel/core" "^7.15.0" "@babel/plugin-proposal-class-properties" "^7.14.5" @@ -3262,8 +3262,8 @@ "@babel/preset-env" "^7.15.0" "@babel/preset-typescript" "^7.15.0" "@babel/runtime" "^7.14.8" - "@nrwl/devkit" "15.8.3" - "@nrwl/workspace" "15.8.3" + "@nrwl/devkit" "15.8.5" + "@nrwl/workspace" "15.8.5" "@phenomnomnominal/tsquery" "4.1.1" babel-plugin-const-enum "^1.0.1" babel-plugin-macros "^2.8.0" @@ -3278,90 +3278,90 @@ tree-kill "1.2.2" tslib "^2.3.0" -"@nrwl/linter@15.8.3": - version "15.8.3" - resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-15.8.3.tgz#f162badc22c58becd9e9d05ccc1e69467e6ad83b" - integrity sha512-3uyOdQ+Ou2zqtRLwagj9qeq2hW2JrKukum1Qd5kFXr4Bih6oucVRDvtxtle8l3uY4AbD0fiseWGsY5FKs0MbVw== +"@nrwl/linter@15.8.5": + version "15.8.5" + resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-15.8.5.tgz#811b97cff3eb9016c8f776652f07fd0f8c664ba9" + integrity sha512-EJxIAME87JaE1Iao9S9/yfWdoC3IvKsstjGVQssVZmAoWaDVhW3c/EYDRkrk2c9SFLD+tascvxDV5OpXXRVhSA== dependencies: - "@nrwl/devkit" "15.8.3" - "@nrwl/js" "15.8.3" + "@nrwl/devkit" "15.8.5" + "@nrwl/js" "15.8.5" "@phenomnomnominal/tsquery" "4.1.1" tmp "~0.2.1" tslib "^2.3.0" -"@nrwl/node@15.8.3": - version "15.8.3" - resolved "https://registry.yarnpkg.com/@nrwl/node/-/node-15.8.3.tgz#bacc59dce8e8e047728b4ce2de1d99b697619399" - integrity sha512-RjpCCTS9QxYgf0E5/N8NSixNmrMzQgjvwoXYeRWiZUZ7brzLjSXgEODt78Pdc/EmqtrHeUZEe+kxHhIOWcAZ2Q== - dependencies: - "@nrwl/devkit" "15.8.3" - "@nrwl/jest" "15.8.3" - "@nrwl/js" "15.8.3" - "@nrwl/linter" "15.8.3" - "@nrwl/webpack" "15.8.3" - "@nrwl/workspace" "15.8.3" +"@nrwl/node@15.8.5": + version "15.8.5" + resolved "https://registry.yarnpkg.com/@nrwl/node/-/node-15.8.5.tgz#3a5b1593a86e748afaabc1a0542dde9085ba21b0" + integrity sha512-d3SsuplX3/GS6oXnwc1u9aR3n4A9CXglqHCtRVppYATVTHvYS6NODjjwXonu7m/rnyXpirqueWQ9BbGvEej6tw== + dependencies: + "@nrwl/devkit" "15.8.5" + "@nrwl/jest" "15.8.5" + "@nrwl/js" "15.8.5" + "@nrwl/linter" "15.8.5" + "@nrwl/webpack" "15.8.5" + "@nrwl/workspace" "15.8.5" tslib "^2.3.0" -"@nrwl/nx-darwin-arm64@15.8.3": - version "15.8.3" - resolved "https://registry.yarnpkg.com/@nrwl/nx-darwin-arm64/-/nx-darwin-arm64-15.8.3.tgz#b898dbe93eb42e1c2c7147c3369c557d0f18642c" - integrity sha512-kN4e4YjmPdgGIQq3jZdKuDQvVlMwC5J9rn0MUaNNXq4bwLypEtd7eUjiejqEU0TvSuK3kApsjnnEOhDQvDFBKw== - -"@nrwl/nx-darwin-x64@15.8.3": - version "15.8.3" - resolved "https://registry.yarnpkg.com/@nrwl/nx-darwin-x64/-/nx-darwin-x64-15.8.3.tgz#12a61dfc94879eae57e92dfeeb420dd28eb0189a" - integrity sha512-N4dwNwFYYhH2+/wHNEZAY4qtVp0BhAEAOrW01pZgoJIu6KlefKpphdjXT0H8rWgqzLOkeEA8xiCKEFJJalhIgg== - -"@nrwl/nx-linux-arm-gnueabihf@15.8.3": - version "15.8.3" - resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-15.8.3.tgz#73f046fc7842c8b2d6e23b387d78c1a546a6a19c" - integrity sha512-hUSIs1V0jIBvr0+CTmYHSuyGLW5QSLUg/37U3oqVHbPLz5ZsHIIz3+q6Q0ShdmxPck56usgnuV5yj0sHukkEYg== - -"@nrwl/nx-linux-arm64-gnu@15.8.3": - version "15.8.3" - resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-15.8.3.tgz#9ceb9f3ab93a206488a059c5678b544773bb658a" - integrity sha512-Q0DXImRpwxf5LGYU6+24Kx1jtixRvKJLsMW6ZQyLeTau91DH8ppjsfMehf7qfGJLr5h8ssiER1A9XCjsKfZYGA== - -"@nrwl/nx-linux-arm64-musl@15.8.3": - version "15.8.3" - resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm64-musl/-/nx-linux-arm64-musl-15.8.3.tgz#cef9209eefed1181c415891224cacccedaf84a99" - integrity sha512-QU7ohSyAN4MN3GFMX10rvzILMlfSYosz/o81kEmjhuuSCx+uoAdHQSEfKzaV3jqK90vpNntjR9Wr2BILKiuk7Q== - -"@nrwl/nx-linux-x64-gnu@15.8.3": - version "15.8.3" - resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-x64-gnu/-/nx-linux-x64-gnu-15.8.3.tgz#8513edb436c78d1f8906beb7c4dedc30694a0610" - integrity sha512-4czf0u9kJPsiNt1yVmAzoliONL2ZOVXQs6rh+9BjypwHztfeOs2DO+8WGEd7f3TNgQRUeen0KzU3XALVmcGA6g== - -"@nrwl/nx-linux-x64-musl@15.8.3": - version "15.8.3" - resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-x64-musl/-/nx-linux-x64-musl-15.8.3.tgz#57488fdc28ccc48a83d49bda5fbb20258a07967f" - integrity sha512-Ia2qwL4RJhUaaiEH/qAu+Sa9FKEFvZ1oL1ItqGN8FjCYkgJvzKNTUQWvb5c7vboHcsHB3RGh+/aFok7l3yuBxQ== - -"@nrwl/nx-win32-arm64-msvc@15.8.3": - version "15.8.3" - resolved "https://registry.yarnpkg.com/@nrwl/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-15.8.3.tgz#ae52403b43bc14238fc44d920ade5b747315f3f2" - integrity sha512-fFwDoE/JOC0cclx1/byeCmWtitdYzJvSGXENPYPvghl2gEkQ/DA9l1yoGLqSBRIIg34bMUtyOJ494/BjflDfxA== - -"@nrwl/nx-win32-x64-msvc@15.8.3": - version "15.8.3" - resolved "https://registry.yarnpkg.com/@nrwl/nx-win32-x64-msvc/-/nx-win32-x64-msvc-15.8.3.tgz#4e2cd525edeaddab0b1fe6c1a2c3b1198fccc3ea" - integrity sha512-dqieCWFFkr48h/0dIKVqn1/dhIBPPu5YMe+w5nnoVwLDGplEkwhcBA865dF+WY2kgosG1+JgQEdRlk11KuPQ5A== - -"@nrwl/tao@15.8.3": - version "15.8.3" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-15.8.3.tgz#80e18df5b6f177819f0667516b3ca8201e99366d" - integrity sha512-RG6UM/f2AvWBFuE9tCOp9+GdeGbeNpw4jvItmtZYGvc3XP96ainHaU0pcNKs7AnRMCtS8GePpKRBS2v5zhH1kQ== - dependencies: - nx "15.8.3" - -"@nrwl/webpack@15.8.3": - version "15.8.3" - resolved "https://registry.yarnpkg.com/@nrwl/webpack/-/webpack-15.8.3.tgz#4c609e0d9d4541301a5aea0b93c23fe70d49bfea" - integrity sha512-mK4Om6Ra1v0dkOdhjP4QC3lKrcQcrzmxfilbwGqNzfG0FRy3yPAYgCohusqiMGMVIUbS4adTaeHLgpdclF+Pcw== - dependencies: - "@nrwl/devkit" "15.8.3" - "@nrwl/js" "15.8.3" - "@nrwl/workspace" "15.8.3" +"@nrwl/nx-darwin-arm64@15.8.5": + version "15.8.5" + resolved "https://registry.yarnpkg.com/@nrwl/nx-darwin-arm64/-/nx-darwin-arm64-15.8.5.tgz#9f4f180dec1d41df5b97eebcf149e706ac927b55" + integrity sha512-/8yXbh1J3k85MAW/A6cDiPeEnbt66SE9BPnM2IPlGoZrXakQvAXEn+gsjQlvnP3q2EaEyv7e5+GA+8d+p6mT5A== + +"@nrwl/nx-darwin-x64@15.8.5": + version "15.8.5" + resolved "https://registry.yarnpkg.com/@nrwl/nx-darwin-x64/-/nx-darwin-x64-15.8.5.tgz#801e2ec0e55db722782b4bb4072e4347395bf54e" + integrity sha512-zEVoi0d+YChLrQMypoGFwu73t3YiD8UkXSozMtUEa2mg/se4e7jh+15tB6Te+Oq5aL0JKwQpr027GE4YtAmpLw== + +"@nrwl/nx-linux-arm-gnueabihf@15.8.5": + version "15.8.5" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-15.8.5.tgz#3522c0f91b07d3da09dfb44934eb00a368e6b251" + integrity sha512-4C5wN0C7gQD6/lC9+UKUsB6mbHvowKhlaO529GIgtzrCLmfEh/LJ/CybnnKGpFEB/8Y5GpCa2uTWyA1XcPDzUw== + +"@nrwl/nx-linux-arm64-gnu@15.8.5": + version "15.8.5" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-15.8.5.tgz#fedfc7aa39a9a54db96515b5dbb274fdc6ad1c68" + integrity sha512-SMQ+oIsyK75JiKeSMprmb8VXce6MLdfcS5GWWOihpoDWfUC9FoQHAu4X1OtxHbVTmJfoEOInJKAhPxXAi5obdw== + +"@nrwl/nx-linux-arm64-musl@15.8.5": + version "15.8.5" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm64-musl/-/nx-linux-arm64-musl-15.8.5.tgz#ec20be69ee1ad82b7ef57ce4040518631616d31a" + integrity sha512-GVENjltZ17aJ6KOCibdBtLXQcGY5lpBqKolB9+rIYJvTWuV1k/uHOkYJDG7Vl70Rj46rC8K0Jp6BCpJHCv1ksQ== + +"@nrwl/nx-linux-x64-gnu@15.8.5": + version "15.8.5" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-x64-gnu/-/nx-linux-x64-gnu-15.8.5.tgz#4d8c3677c52b78b6d1b4aeb1dc8b54d527874acf" + integrity sha512-AW8YjhZv3c+LRUoLvHLx4BZaDakQbPCPx70+c/uQyDkQP/ckYJc0gRjoZukolcI6+AvNcBhkI559RL9W4qb9iw== + +"@nrwl/nx-linux-x64-musl@15.8.5": + version "15.8.5" + resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-x64-musl/-/nx-linux-x64-musl-15.8.5.tgz#697f48c06397f8ec9b233befd5e79ad7f7250d6a" + integrity sha512-m4Iy/pbzH0LTsADq/X+74nfVzm2Tt0zorOXXy/uQN4ozL/JNGVpwvxdOFxZ7e3RBXDX4u6awUzSE52Z2d2f0uA== + +"@nrwl/nx-win32-arm64-msvc@15.8.5": + version "15.8.5" + resolved "https://registry.yarnpkg.com/@nrwl/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-15.8.5.tgz#a9a2a1aec2286c15016c93d436b67e954ea5037c" + integrity sha512-4AT1PHo5At8AXvgE5XlQbimE0THeSji6J3XZ1UTqq7n3L26QicNdnZcaHGyL1ukMtXRIwT/yed+xu1PFkXF4QA== + +"@nrwl/nx-win32-x64-msvc@15.8.5": + version "15.8.5" + resolved "https://registry.yarnpkg.com/@nrwl/nx-win32-x64-msvc/-/nx-win32-x64-msvc-15.8.5.tgz#09afb4b7c55806d6f66c84912dc15c50bc0c315b" + integrity sha512-53vzsQErvN4OeF/qBgfPg6OZ3smX4V8Lza59bwql9aAjjlMe1Ff9Su0BgAqlhVfSiYGxAirfHljgA6aWFqpCHQ== + +"@nrwl/tao@15.8.5": + version "15.8.5" + resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-15.8.5.tgz#eb94e7e2f94c84fb3f8b8d10b4633a438be569f6" + integrity sha512-pb/hUprOOv2vgvbevGz9hiu8LLOtK7KKuBe4JLSXrFxfHEQjMFsK/2aymnts0ZQrA83QlIG2Mr0tuSKj6/iWvg== + dependencies: + nx "15.8.5" + +"@nrwl/webpack@15.8.5": + version "15.8.5" + resolved "https://registry.yarnpkg.com/@nrwl/webpack/-/webpack-15.8.5.tgz#1103e190ac34760578f2247a59d56497c84dff7d" + integrity sha512-oN0ZCK6Bak8w5YOpyBxQRNxGwNbq31XneRvKPb9gSs71eJZtqLr5wwANfOOHe4m43CgDayp+nVOCQMNhsdxNFg== + dependencies: + "@nrwl/devkit" "15.8.5" + "@nrwl/js" "15.8.5" + "@nrwl/workspace" "15.8.5" autoprefixer "^10.4.9" babel-loader "^9.1.2" chalk "^4.1.0" @@ -3400,13 +3400,13 @@ webpack-node-externals "^3.0.0" webpack-subresource-integrity "^5.1.0" -"@nrwl/workspace@15.8.3": - version "15.8.3" - resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-15.8.3.tgz#987c2cc67baab9fe8436e8dfc684fda1d31f090e" - integrity sha512-oklUSt1sK+1MIoqvul0l8/nW7RdyzECE85lg09nFnDGATpujnmYO6/M1eg+EmRAvaBGufEYLqVAZGhatQKUkuQ== +"@nrwl/workspace@15.8.5": + version "15.8.5" + resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-15.8.5.tgz#f35ee9ea771545972fd0b562600a41a629708384" + integrity sha512-+BGJDbATbwpk+3FkdBzdIziN/XKku55SEGg3uyH+JnK0sjmHvvS7mvPiYLRy91tOyF4QXnnWL6PuT+Z9KK8POQ== dependencies: - "@nrwl/devkit" "15.8.3" - "@nrwl/linter" "15.8.3" + "@nrwl/devkit" "15.8.5" + "@nrwl/linter" "15.8.5" "@parcel/watcher" "2.0.4" chalk "^4.1.0" chokidar "^3.5.1" @@ -3419,7 +3419,7 @@ ignore "^5.0.4" minimatch "3.0.5" npm-run-path "^4.0.1" - nx "15.8.3" + nx "15.8.5" open "^8.4.0" rxjs "^6.5.4" semver "7.3.4" @@ -19864,13 +19864,13 @@ nwsapi@^2.2.0: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== -nx@15.8.3, "nx@>=14.6.1 < 16": - version "15.8.3" - resolved "https://registry.yarnpkg.com/nx/-/nx-15.8.3.tgz#d22e4df4cc94fb5ad62fb57766b3d3e8b427b665" - integrity sha512-xMoylVodaA64gIrQG10F7MWmlXbkzYKyTzbNeALD0bx1RqS/5FTQn3G6WQ2aRpJelUcQJpnTcJV60bXlWuFKvw== +nx@15.8.5, "nx@>=14.6.1 < 16": + version "15.8.5" + resolved "https://registry.yarnpkg.com/nx/-/nx-15.8.5.tgz#189b2146ba811f1b05f9d3b0b82c6ed43ba6b9fb" + integrity sha512-1c6Y3rPSzzlqQVJPo33Ej0HY/3t9ykeaPs074HpYxXH0+GU1BSIv/9EfXKQGvmBzjs5yAx6asGIv+H3QDrFt3A== dependencies: - "@nrwl/cli" "15.8.3" - "@nrwl/tao" "15.8.3" + "@nrwl/cli" "15.8.5" + "@nrwl/tao" "15.8.5" "@parcel/watcher" "2.0.4" "@yarnpkg/lockfile" "^1.1.0" "@yarnpkg/parsers" "^3.0.0-rc.18" @@ -19905,15 +19905,15 @@ nx@15.8.3, "nx@>=14.6.1 < 16": yargs "^17.6.2" yargs-parser "21.1.1" optionalDependencies: - "@nrwl/nx-darwin-arm64" "15.8.3" - "@nrwl/nx-darwin-x64" "15.8.3" - "@nrwl/nx-linux-arm-gnueabihf" "15.8.3" - "@nrwl/nx-linux-arm64-gnu" "15.8.3" - "@nrwl/nx-linux-arm64-musl" "15.8.3" - "@nrwl/nx-linux-x64-gnu" "15.8.3" - "@nrwl/nx-linux-x64-musl" "15.8.3" - "@nrwl/nx-win32-arm64-msvc" "15.8.3" - "@nrwl/nx-win32-x64-msvc" "15.8.3" + "@nrwl/nx-darwin-arm64" "15.8.5" + "@nrwl/nx-darwin-x64" "15.8.5" + "@nrwl/nx-linux-arm-gnueabihf" "15.8.5" + "@nrwl/nx-linux-arm64-gnu" "15.8.5" + "@nrwl/nx-linux-arm64-musl" "15.8.5" + "@nrwl/nx-linux-x64-gnu" "15.8.5" + "@nrwl/nx-linux-x64-musl" "15.8.5" + "@nrwl/nx-win32-arm64-msvc" "15.8.5" + "@nrwl/nx-win32-x64-msvc" "15.8.5" oauth-sign@~0.9.0: version "0.9.0" From aa9b990a92b823f08301f6537620a922f34712dd Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Mon, 6 Mar 2023 14:09:37 +0100 Subject: [PATCH 18/44] ci: add new job PR to get more data --- azure-pipelines.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 2d0d04d21bb7a..44f162274d2d8 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -17,6 +17,24 @@ variables: pool: '1ES-Host-Ubuntu' jobs: + - job: Metrics + workspace: + clean: all + steps: + - template: .devops/templates/tools.yml + + - task: Bash@3 + inputs: + filePath: yarn-ci.sh + displayName: yarn (install packages) + + - script: | + yarn nx run @fluentui/react-text:build + yarn workspace @fluentui/react-text build + yarn workspace @fluentui/react-text test + + displayName: react-text infra data + - job: BuildTestLint workspace: clean: all From af847c13144cc0d63fd5880e21f2dac6322685a8 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Tue, 7 Mar 2023 16:59:56 +0100 Subject: [PATCH 19/44] feat(react-conformance): add new TS config api to be able to specify configName and configDir --- packages/react-conformance/src/isConformant.ts | 18 ++++++++++++++++-- packages/react-conformance/src/types.ts | 6 ++++++ .../src/utils/createTsProgram.ts | 17 +++++++++++------ 3 files changed, 33 insertions(+), 8 deletions(-) diff --git a/packages/react-conformance/src/isConformant.ts b/packages/react-conformance/src/isConformant.ts index 734e1cb009082..2711019ebf321 100644 --- a/packages/react-conformance/src/isConformant.ts +++ b/packages/react-conformance/src/isConformant.ts @@ -8,14 +8,28 @@ import { getComponentDoc } from './utils/getComponentDoc'; export function isConformant(...testInfo: Partial>[]) { const mergedOptions = merge(...testInfo); - const { componentPath, displayName, disabledTests = [], extraTests, tsconfigDir } = mergedOptions; + + const { + componentPath, + displayName, + disabledTests = [], + extraTests, + tsConfig, + // eslint-disable-next-line deprecation/deprecation + tsconfigDir, + } = mergedOptions; + + const mergedTsConfig = { + configDir: tsConfig?.configDir ?? tsconfigDir, + configName: tsConfig?.configName, + }; describe('isConformant', () => { if (!fs.existsSync(componentPath)) { throw new Error(`Path ${componentPath} does not exist`); } - const tsProgram = createTsProgram(componentPath, tsconfigDir); + const tsProgram = createTsProgram(componentPath, mergedTsConfig); const components = getComponentDoc(componentPath, tsProgram); const mainComponents = components.filter(comp => comp.displayName === displayName); diff --git a/packages/react-conformance/src/types.ts b/packages/react-conformance/src/types.ts index 0abb94ea054c5..5e950e4e3af70 100644 --- a/packages/react-conformance/src/types.ts +++ b/packages/react-conformance/src/types.ts @@ -92,10 +92,16 @@ export interface IsConformantOptions { primarySlot?: keyof TProps | 'root'; /** + * @deprecated - use `tsConfig` property + * * Test will load the first tsconfig.json file working upwards from `tsconfigDir`. * @defaultvalue the directory of the component being tested */ tsconfigDir?: string; + /** + * replaces tsconfigDir + */ + tsConfig?: Partial<{ configName: string; configDir: string }>; } export type ConformanceTest = ( diff --git a/packages/react-conformance/src/utils/createTsProgram.ts b/packages/react-conformance/src/utils/createTsProgram.ts index c2fb35a59d1d4..9c35cf1047392 100644 --- a/packages/react-conformance/src/utils/createTsProgram.ts +++ b/packages/react-conformance/src/utils/createTsProgram.ts @@ -5,18 +5,23 @@ import * as ts from 'typescript'; let program: ts.Program; /** - * Creates a cached TS Program. + * Creates a ~cached~ TS Program. + * @remarks this will be never cached with current use/setup as jest creates this for every it/describe() block 🐌 */ -export function createTsProgram(componentPath: string, tsconfigDir?: string): ts.Program { +export function createTsProgram( + sourcePath: string, + options: Partial<{ configDir: string; configName: string }> = {}, +): ts.Program { + const { configName, configDir } = options; if (!program) { // Calling parse() from react-docgen-typescript would create a new ts.Program for every component, // which can take multiple seconds in a large project. For better performance, we create a single // ts.Program per package and pass it to parseWithProgramProvider(). - const tsconfigPath = ts.findConfigFile(tsconfigDir ?? componentPath, fs.existsSync); + const tsconfigPath = ts.findConfigFile(configDir ?? sourcePath, fs.existsSync, configName); if (!tsconfigPath) { - throw new Error('Cannot find tsconfig.json'); + throw new Error(`Cannot find ${configName}`); } const compilerOptions = getCompilerOptions(tsconfigPath); @@ -33,9 +38,9 @@ export function createTsProgram(componentPath: string, tsconfigDir?: string): ts program = ts.createProgram([rootFile], compilerOptions); } - if (!program.getSourceFile(componentPath)) { + if (!program.getSourceFile(sourcePath)) { // See earlier comment for why it's handled this way (can reconsider if it becomes a problem) - throw new Error(`Component file "${componentPath}" does not appear to be referenced from the project index file`); + throw new Error(`Component file "${sourcePath}" does not appear to be referenced from the project index file`); } return program; From 8d9e97679c4a5f8133b13fbece779b366e272850 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Tue, 7 Mar 2023 17:13:19 +0100 Subject: [PATCH 20/44] chore(react-conformance): hardcode resolving proper tsconfig for conformance execution --- .../src/utils/createTsProgram.ts | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/packages/react-conformance/src/utils/createTsProgram.ts b/packages/react-conformance/src/utils/createTsProgram.ts index 9c35cf1047392..4f78b70e5ff28 100644 --- a/packages/react-conformance/src/utils/createTsProgram.ts +++ b/packages/react-conformance/src/utils/createTsProgram.ts @@ -4,6 +4,23 @@ import * as ts from 'typescript'; let program: ts.Program; +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore +function temporaryTsconfigV9resolve(tsconfigPath: string | undefined) { + if (!tsconfigPath) { + return; + } + + const tsConfigDir = path.dirname(tsconfigPath); + const solutionLibConfigPath = path.join(tsConfigDir, 'tsconfig.lib.json'); + const hasSolutionConfig = fs.existsSync(solutionLibConfigPath); + if (hasSolutionConfig) { + return solutionLibConfigPath; + } + + return tsconfigPath; +} + /** * Creates a ~cached~ TS Program. * @remarks this will be never cached with current use/setup as jest creates this for every it/describe() block 🐌 @@ -18,7 +35,10 @@ export function createTsProgram( // which can take multiple seconds in a large project. For better performance, we create a single // ts.Program per package and pass it to parseWithProgramProvider(). - const tsconfigPath = ts.findConfigFile(configDir ?? sourcePath, fs.existsSync, configName); + // const tsconfigPath = ts.findConfigFile(configDir ?? sourcePath, fs.existsSync, configName); + const tsconfigPath = temporaryTsconfigV9resolve( + ts.findConfigFile(configDir ?? sourcePath, fs.existsSync, configName), + ); if (!tsconfigPath) { throw new Error(`Cannot find ${configName}`); From 8daa6000848b80f1ab82e882ba2610bf70e0bace Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Tue, 7 Mar 2023 17:17:13 +0100 Subject: [PATCH 21/44] chore(react-components): use swc/jest for tests --- package.json | 5 +- .../jest.config.js | 7 +- .../jest.config.js | 7 +- .../global-context/jest.config.js | 7 +- .../keyboard-keys/jest.config.js | 7 +- .../priority-overflow/jest.config.js | 7 +- .../react-accordion/jest.config.js | 7 +- .../react-alert/jest.config.js | 7 +- .../react-aria/jest.config.js | 7 +- .../react-avatar-context/jest.config.js | 7 +- .../react-avatar/jest.config.js | 7 +- .../react-badge/jest.config.js | 7 +- .../react-breadcrumb/jest.config.js | 7 +- .../react-button/jest.config.js | 7 +- .../react-card/jest.config.js | 7 +- .../react-checkbox/jest.config.js | 7 +- .../react-combobox/jest.config.js | 7 +- .../react-components/jest.config.js | 7 +- .../react-conformance-griffel/jest.config.js | 7 +- .../react-context-selector/jest.config.js | 7 +- .../jest.config.js | 7 +- .../react-datepicker-compat/jest.config.js | 7 +- .../react-dialog/jest.config.js | 7 +- .../react-divider/jest.config.js | 7 +- .../react-drawer/jest.config.js | 7 +- .../react-field/jest.config.js | 7 +- .../react-image/jest.config.js | 7 +- .../react-infobutton/jest.config.js | 7 +- .../react-input/jest.config.js | 7 +- .../react-label/jest.config.js | 7 +- .../react-link/jest.config.js | 7 +- .../react-menu/jest.config.js | 7 +- .../react-migration-v0-v9/jest.config.js | 7 +- .../react-migration-v8-v9/jest.config.js | 7 +- .../react-overflow/jest.config.js | 7 +- .../react-persona/jest.config.js | 7 +- .../react-popover/jest.config.js | 7 +- .../jest.config.js | 7 +- .../react-portal-compat/jest.config.js | 7 +- .../react-portal/jest.config.js | 7 +- .../react-positioning/jest.config.js | 7 +- .../react-progress/jest.config.js | 7 +- .../react-provider/jest.config.js | 7 +- .../react-radio/jest.config.js | 7 +- .../react-select/jest.config.js | 7 +- .../react-shared-contexts/jest.config.js | 7 +- .../react-skeleton/jest.config.js | 7 +- .../react-slider/jest.config.js | 7 +- .../react-spinbutton/jest.config.js | 7 +- .../react-spinner/jest.config.js | 7 +- .../jest.config.js | 7 +- .../react-storybook-addon/jest.config.js | 7 +- .../react-switch/jest.config.js | 7 +- .../react-table/jest.config.js | 7 +- .../react-tabs/jest.config.js | 7 +- .../react-tabster/jest.config.js | 7 +- .../react-tags/jest.config.js | 7 +- .../react-text/jest.config.js | 7 +- .../react-textarea/jest.config.js | 7 +- .../react-theme-sass/jest.config.js | 7 +- .../react-theme/jest.config.js | 7 +- .../react-toolbar/jest.config.js | 7 +- .../react-tooltip/jest.config.js | 7 +- .../react-tree/jest.config.js | 7 +- .../react-utilities/jest.config.js | 7 +- .../react-virtualizer/jest.config.js | 7 +- .../theme-designer/jest.config.js | 7 +- yarn.lock | 603 +++++------------- 68 files changed, 566 insertions(+), 504 deletions(-) diff --git a/package.json b/package.json index 27da6f9a1021e..8fde977a3b908 100644 --- a/package.json +++ b/package.json @@ -126,10 +126,11 @@ "@storybook/manager-webpack5": "6.5.15", "@storybook/react": "6.5.15", "@storybook/theming": "6.5.15", - "@swc/cli": "0.1.59", + "@swc-node/register": "1.6.1", + "@swc/cli": "0.1.62", "@swc/core": "1.3.37", "@swc/helpers": "0.4.14", - "@swc-node/register": "1.6.1", + "@swc/jest": "0.2.24", "@testing-library/dom": "8.11.3", "@testing-library/jest-dom": "5.16.5", "@testing-library/react": "12.1.2", diff --git a/packages/react-components/babel-preset-global-context/jest.config.js b/packages/react-components/babel-preset-global-context/jest.config.js index c35f80f6a167e..07850af9884f0 100644 --- a/packages/react-components/babel-preset-global-context/jest.config.js +++ b/packages/react-components/babel-preset-global-context/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/babel-preset-storybook-full-source/jest.config.js b/packages/react-components/babel-preset-storybook-full-source/jest.config.js index dafc6e0002a6b..5bd85f2cef6f9 100644 --- a/packages/react-components/babel-preset-storybook-full-source/jest.config.js +++ b/packages/react-components/babel-preset-storybook-full-source/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/global-context/jest.config.js b/packages/react-components/global-context/jest.config.js index 89b83781aad75..d8866c69b6a95 100644 --- a/packages/react-components/global-context/jest.config.js +++ b/packages/react-components/global-context/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/keyboard-keys/jest.config.js b/packages/react-components/keyboard-keys/jest.config.js index f4f30182fe771..9075951549394 100644 --- a/packages/react-components/keyboard-keys/jest.config.js +++ b/packages/react-components/keyboard-keys/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/priority-overflow/jest.config.js b/packages/react-components/priority-overflow/jest.config.js index 5be1fb0250886..a0566b971625b 100644 --- a/packages/react-components/priority-overflow/jest.config.js +++ b/packages/react-components/priority-overflow/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-accordion/jest.config.js b/packages/react-components/react-accordion/jest.config.js index 9d2d508dfbe13..4e8a73e113ebf 100644 --- a/packages/react-components/react-accordion/jest.config.js +++ b/packages/react-components/react-accordion/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-alert/jest.config.js b/packages/react-components/react-alert/jest.config.js index 7e1223ecf873b..1ce10024ed483 100644 --- a/packages/react-components/react-alert/jest.config.js +++ b/packages/react-components/react-alert/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-aria/jest.config.js b/packages/react-components/react-aria/jest.config.js index aabf1e411b3ec..d47d420c61eac 100644 --- a/packages/react-components/react-aria/jest.config.js +++ b/packages/react-components/react-aria/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-avatar-context/jest.config.js b/packages/react-components/react-avatar-context/jest.config.js index a86805833bc25..43f2e0353ac26 100644 --- a/packages/react-components/react-avatar-context/jest.config.js +++ b/packages/react-components/react-avatar-context/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-avatar/jest.config.js b/packages/react-components/react-avatar/jest.config.js index 474b19047973a..f4008a1e38778 100644 --- a/packages/react-components/react-avatar/jest.config.js +++ b/packages/react-components/react-avatar/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-badge/jest.config.js b/packages/react-components/react-badge/jest.config.js index 2650ceafefa74..09a0dec57a003 100644 --- a/packages/react-components/react-badge/jest.config.js +++ b/packages/react-components/react-badge/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-breadcrumb/jest.config.js b/packages/react-components/react-breadcrumb/jest.config.js index e71124efdbbd7..24e6312e37cf0 100644 --- a/packages/react-components/react-breadcrumb/jest.config.js +++ b/packages/react-components/react-breadcrumb/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-button/jest.config.js b/packages/react-components/react-button/jest.config.js index fa9febaae3144..3bcfc432e5604 100644 --- a/packages/react-components/react-button/jest.config.js +++ b/packages/react-components/react-button/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-card/jest.config.js b/packages/react-components/react-card/jest.config.js index 718afb7101794..3f0bccfd28370 100644 --- a/packages/react-components/react-card/jest.config.js +++ b/packages/react-components/react-card/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-checkbox/jest.config.js b/packages/react-components/react-checkbox/jest.config.js index 276dda279da40..6501fb7e4a0f6 100644 --- a/packages/react-components/react-checkbox/jest.config.js +++ b/packages/react-components/react-checkbox/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-combobox/jest.config.js b/packages/react-components/react-combobox/jest.config.js index 42cc3e30eb229..50b5d9a23609e 100644 --- a/packages/react-components/react-combobox/jest.config.js +++ b/packages/react-components/react-combobox/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-components/jest.config.js b/packages/react-components/react-components/jest.config.js index 97e86a16f06bf..58195affdda94 100644 --- a/packages/react-components/react-components/jest.config.js +++ b/packages/react-components/react-components/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-conformance-griffel/jest.config.js b/packages/react-components/react-conformance-griffel/jest.config.js index 6023f4a9b558f..4b0df4c1265f5 100644 --- a/packages/react-components/react-conformance-griffel/jest.config.js +++ b/packages/react-components/react-conformance-griffel/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-context-selector/jest.config.js b/packages/react-components/react-context-selector/jest.config.js index 39023dd6182c6..e22e1602067f0 100644 --- a/packages/react-components/react-context-selector/jest.config.js +++ b/packages/react-components/react-context-selector/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-data-grid-react-window/jest.config.js b/packages/react-components/react-data-grid-react-window/jest.config.js index 7a70c69372d17..5131e27024693 100644 --- a/packages/react-components/react-data-grid-react-window/jest.config.js +++ b/packages/react-components/react-data-grid-react-window/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-datepicker-compat/jest.config.js b/packages/react-components/react-datepicker-compat/jest.config.js index f3fbfc2d76eb2..df85c7c67199c 100644 --- a/packages/react-components/react-datepicker-compat/jest.config.js +++ b/packages/react-components/react-datepicker-compat/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-dialog/jest.config.js b/packages/react-components/react-dialog/jest.config.js index 67ac9847a41d8..cda1eb010bd00 100644 --- a/packages/react-components/react-dialog/jest.config.js +++ b/packages/react-components/react-dialog/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-divider/jest.config.js b/packages/react-components/react-divider/jest.config.js index d18346b0729fd..b29368d0dba85 100644 --- a/packages/react-components/react-divider/jest.config.js +++ b/packages/react-components/react-divider/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-drawer/jest.config.js b/packages/react-components/react-drawer/jest.config.js index 94e954e0a6995..52b2fca395599 100644 --- a/packages/react-components/react-drawer/jest.config.js +++ b/packages/react-components/react-drawer/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-field/jest.config.js b/packages/react-components/react-field/jest.config.js index a5a95459b194a..0ef5201077b16 100644 --- a/packages/react-components/react-field/jest.config.js +++ b/packages/react-components/react-field/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-image/jest.config.js b/packages/react-components/react-image/jest.config.js index 6cc92ea82d5d4..d9e9d18201ef0 100644 --- a/packages/react-components/react-image/jest.config.js +++ b/packages/react-components/react-image/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-infobutton/jest.config.js b/packages/react-components/react-infobutton/jest.config.js index 57088d9b82184..6499546b2f00b 100644 --- a/packages/react-components/react-infobutton/jest.config.js +++ b/packages/react-components/react-infobutton/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-input/jest.config.js b/packages/react-components/react-input/jest.config.js index a7110dfad207e..899f55f659c91 100644 --- a/packages/react-components/react-input/jest.config.js +++ b/packages/react-components/react-input/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-label/jest.config.js b/packages/react-components/react-label/jest.config.js index 00d608e89df8b..48b7be27d9882 100644 --- a/packages/react-components/react-label/jest.config.js +++ b/packages/react-components/react-label/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-link/jest.config.js b/packages/react-components/react-link/jest.config.js index ce3f6a490ef56..65c33fe23139f 100644 --- a/packages/react-components/react-link/jest.config.js +++ b/packages/react-components/react-link/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-menu/jest.config.js b/packages/react-components/react-menu/jest.config.js index 89dddbb7628ac..1c01ebb68385b 100644 --- a/packages/react-components/react-menu/jest.config.js +++ b/packages/react-components/react-menu/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-migration-v0-v9/jest.config.js b/packages/react-components/react-migration-v0-v9/jest.config.js index 8e16e3dd157c9..a3c8ced670b15 100644 --- a/packages/react-components/react-migration-v0-v9/jest.config.js +++ b/packages/react-components/react-migration-v0-v9/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-migration-v8-v9/jest.config.js b/packages/react-components/react-migration-v8-v9/jest.config.js index 92a09e8740001..26d9500a85d73 100644 --- a/packages/react-components/react-migration-v8-v9/jest.config.js +++ b/packages/react-components/react-migration-v8-v9/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-overflow/jest.config.js b/packages/react-components/react-overflow/jest.config.js index 461774fbaae0d..20dcc6587aa7c 100644 --- a/packages/react-components/react-overflow/jest.config.js +++ b/packages/react-components/react-overflow/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-persona/jest.config.js b/packages/react-components/react-persona/jest.config.js index 64fccb00346d1..712e60e5c7a23 100644 --- a/packages/react-components/react-persona/jest.config.js +++ b/packages/react-components/react-persona/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-popover/jest.config.js b/packages/react-components/react-popover/jest.config.js index c6dd2288db246..40c219feb9d35 100644 --- a/packages/react-components/react-popover/jest.config.js +++ b/packages/react-components/react-popover/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-portal-compat-context/jest.config.js b/packages/react-components/react-portal-compat-context/jest.config.js index 4f76964fc037d..823bba301d59c 100644 --- a/packages/react-components/react-portal-compat-context/jest.config.js +++ b/packages/react-components/react-portal-compat-context/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-portal-compat/jest.config.js b/packages/react-components/react-portal-compat/jest.config.js index be4da49608cee..b48a025681647 100644 --- a/packages/react-components/react-portal-compat/jest.config.js +++ b/packages/react-components/react-portal-compat/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-portal/jest.config.js b/packages/react-components/react-portal/jest.config.js index dbf98b99ea189..a454a370e4b20 100644 --- a/packages/react-components/react-portal/jest.config.js +++ b/packages/react-components/react-portal/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-positioning/jest.config.js b/packages/react-components/react-positioning/jest.config.js index 2c4d600b111c2..1ce8f67b5babc 100644 --- a/packages/react-components/react-positioning/jest.config.js +++ b/packages/react-components/react-positioning/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-progress/jest.config.js b/packages/react-components/react-progress/jest.config.js index f22d09ca37207..dececc1df5e54 100644 --- a/packages/react-components/react-progress/jest.config.js +++ b/packages/react-components/react-progress/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-provider/jest.config.js b/packages/react-components/react-provider/jest.config.js index aa1e59a8f1e8c..9fd6cf0047dc7 100644 --- a/packages/react-components/react-provider/jest.config.js +++ b/packages/react-components/react-provider/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-radio/jest.config.js b/packages/react-components/react-radio/jest.config.js index c8dc1fb78a935..1a3fd627eba61 100644 --- a/packages/react-components/react-radio/jest.config.js +++ b/packages/react-components/react-radio/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-select/jest.config.js b/packages/react-components/react-select/jest.config.js index ce2b7e4228dec..45d576e27c3ee 100644 --- a/packages/react-components/react-select/jest.config.js +++ b/packages/react-components/react-select/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-shared-contexts/jest.config.js b/packages/react-components/react-shared-contexts/jest.config.js index 232fc8fc07d0c..3be312e9f58db 100644 --- a/packages/react-components/react-shared-contexts/jest.config.js +++ b/packages/react-components/react-shared-contexts/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-skeleton/jest.config.js b/packages/react-components/react-skeleton/jest.config.js index 0a32212b98d50..01c9bd9880643 100644 --- a/packages/react-components/react-skeleton/jest.config.js +++ b/packages/react-components/react-skeleton/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-slider/jest.config.js b/packages/react-components/react-slider/jest.config.js index f267c71f237f0..9bfa4424a726d 100644 --- a/packages/react-components/react-slider/jest.config.js +++ b/packages/react-components/react-slider/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-spinbutton/jest.config.js b/packages/react-components/react-spinbutton/jest.config.js index 4d703b5734aa2..fcfc47ac06901 100644 --- a/packages/react-components/react-spinbutton/jest.config.js +++ b/packages/react-components/react-spinbutton/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-spinner/jest.config.js b/packages/react-components/react-spinner/jest.config.js index 74cc94ecc6bb6..9ec64a3a4eb41 100644 --- a/packages/react-components/react-spinner/jest.config.js +++ b/packages/react-components/react-spinner/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-storybook-addon-codesandbox/jest.config.js b/packages/react-components/react-storybook-addon-codesandbox/jest.config.js index 6ebf7bca345a5..9f382de729f77 100644 --- a/packages/react-components/react-storybook-addon-codesandbox/jest.config.js +++ b/packages/react-components/react-storybook-addon-codesandbox/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-storybook-addon/jest.config.js b/packages/react-components/react-storybook-addon/jest.config.js index a0e17fee3482d..934b27bf5e7f4 100644 --- a/packages/react-components/react-storybook-addon/jest.config.js +++ b/packages/react-components/react-storybook-addon/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-switch/jest.config.js b/packages/react-components/react-switch/jest.config.js index 7ab58b7b5e477..c9cfcaa473ac5 100644 --- a/packages/react-components/react-switch/jest.config.js +++ b/packages/react-components/react-switch/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-table/jest.config.js b/packages/react-components/react-table/jest.config.js index 95fa209faa546..5130e2b301c8b 100644 --- a/packages/react-components/react-table/jest.config.js +++ b/packages/react-components/react-table/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-tabs/jest.config.js b/packages/react-components/react-tabs/jest.config.js index 82f3e969dc35f..2b6c0e1f40f3d 100644 --- a/packages/react-components/react-tabs/jest.config.js +++ b/packages/react-components/react-tabs/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-tabster/jest.config.js b/packages/react-components/react-tabster/jest.config.js index 3459449cccb60..3be2362d289b0 100644 --- a/packages/react-components/react-tabster/jest.config.js +++ b/packages/react-components/react-tabster/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-tags/jest.config.js b/packages/react-components/react-tags/jest.config.js index 9b6d68d291110..9403817ca6e6f 100644 --- a/packages/react-components/react-tags/jest.config.js +++ b/packages/react-components/react-tags/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-text/jest.config.js b/packages/react-components/react-text/jest.config.js index 8e3d3aaf2d53b..9c83cb2307675 100644 --- a/packages/react-components/react-text/jest.config.js +++ b/packages/react-components/react-text/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-textarea/jest.config.js b/packages/react-components/react-textarea/jest.config.js index d5255744ad5b2..a21aaacb770ff 100644 --- a/packages/react-components/react-textarea/jest.config.js +++ b/packages/react-components/react-textarea/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-theme-sass/jest.config.js b/packages/react-components/react-theme-sass/jest.config.js index c87480044d94a..140a54bb865d5 100644 --- a/packages/react-components/react-theme-sass/jest.config.js +++ b/packages/react-components/react-theme-sass/jest.config.js @@ -14,7 +14,12 @@ module.exports = { }, testEnvironment: 'jest-environment-node-single-context', transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-theme/jest.config.js b/packages/react-components/react-theme/jest.config.js index ff0a627f6eb09..e017cf54652ca 100644 --- a/packages/react-components/react-theme/jest.config.js +++ b/packages/react-components/react-theme/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-toolbar/jest.config.js b/packages/react-components/react-toolbar/jest.config.js index f3bfbe21ad217..e04faf39e6f77 100644 --- a/packages/react-components/react-toolbar/jest.config.js +++ b/packages/react-components/react-toolbar/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-tooltip/jest.config.js b/packages/react-components/react-tooltip/jest.config.js index 3c184b0adf74f..f72a16a22ffda 100644 --- a/packages/react-components/react-tooltip/jest.config.js +++ b/packages/react-components/react-tooltip/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-tree/jest.config.js b/packages/react-components/react-tree/jest.config.js index 387ed673bf25f..35a8bd0263db2 100644 --- a/packages/react-components/react-tree/jest.config.js +++ b/packages/react-components/react-tree/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-utilities/jest.config.js b/packages/react-components/react-utilities/jest.config.js index ad0713da7e648..0fdfd8b23fca4 100644 --- a/packages/react-components/react-utilities/jest.config.js +++ b/packages/react-components/react-utilities/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/react-virtualizer/jest.config.js b/packages/react-components/react-virtualizer/jest.config.js index 606059485bce0..12425e8bf7bde 100644 --- a/packages/react-components/react-virtualizer/jest.config.js +++ b/packages/react-components/react-virtualizer/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/packages/react-components/theme-designer/jest.config.js b/packages/react-components/theme-designer/jest.config.js index 37c42ffb59b17..0ea14dc714737 100644 --- a/packages/react-components/theme-designer/jest.config.js +++ b/packages/react-components/theme-designer/jest.config.js @@ -13,7 +13,12 @@ module.exports = { }, }, transform: { - '^.+\\.tsx?$': 'ts-jest', + '^.+\\.tsx?$': [ + '@swc/jest', + { + swcrc: false, + }, + ], }, coverageDirectory: './coverage', setupFilesAfterEnv: ['./config/tests.js'], diff --git a/yarn.lock b/yarn.lock index 527dcf0c0ff57..dc8ba11e32db1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1823,6 +1823,13 @@ slash "^3.0.0" strip-ansi "^6.0.0" +"@jest/create-cache-key-function@^27.4.2": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-27.5.1.tgz#7448fae15602ea95c828f5eceed35c202a820b31" + integrity sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ== + dependencies: + "@jest/types" "^27.5.1" + "@jest/environment@^28.1.3": version "28.1.3" resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-28.1.3.tgz#abed43a6b040a4c24fdcb69eab1f97589b2d663e" @@ -2040,6 +2047,17 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" +"@jest/types@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" + integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + "@jest/types@^28.1.1", "@jest/types@^28.1.3": version "28.1.3" resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.1.3.tgz#b05de80996ff12512bc5ceb1d208285a7d11748b" @@ -3000,6 +3018,20 @@ resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.13.2.tgz#3b0efb6d3903bd49edb073696f60e90df08efb26" integrity sha512-WrHvO8PDL8wd8T2+zBGKrMwVL5IyzR3ryWUsl0PXgEV0QHup4mTLi0QcATefGI6Gx9Anu7vthPyyyLpY0EpiQg== +"@mole-inc/bin-wrapper@^8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@mole-inc/bin-wrapper/-/bin-wrapper-8.0.1.tgz#d7fd0ceb1cfa8a855293a3ed9d7d135f4d442f0e" + integrity sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA== + dependencies: + bin-check "^4.1.0" + bin-version-check "^5.0.0" + content-disposition "^0.5.4" + ext-name "^5.0.0" + file-type "^17.1.6" + filenamify "^5.0.2" + got "^11.8.5" + os-filter-obj "^2.0.0" + "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" @@ -3782,11 +3814,6 @@ resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== -"@sindresorhus/is@^0.7.0": - version "0.7.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" - integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== - "@sindresorhus/is@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.0.0.tgz#2ff674e9611b45b528896d820d3d7a812de2f0e4" @@ -4794,12 +4821,12 @@ source-map-support "^0.5.21" tslib "^2.5.0" -"@swc/cli@0.1.59": - version "0.1.59" - resolved "https://registry.yarnpkg.com/@swc/cli/-/cli-0.1.59.tgz#cb0be624f98ca9e41caa2de454d151faec83cd19" - integrity sha512-BlX3wIxYTwdtR22dIqZ3FEIOJPqnlByAp4JY46OMZi2UXMB3ZbOzefawD2ZlLafRUWyy5NtiZZty5waKzaYRnA== +"@swc/cli@0.1.62": + version "0.1.62" + resolved "https://registry.yarnpkg.com/@swc/cli/-/cli-0.1.62.tgz#6442fde2fcf75175a300fb4fcf30f8c60bbb3ab3" + integrity sha512-kOFLjKY3XH1DWLfXL1/B5MizeNorHR8wHKEi92S/Zi9Md/AK17KSqR8MgyRJ6C1fhKHvbBCl8wboyKAFXStkYw== dependencies: - bin-wrapper "^4.1.0" + "@mole-inc/bin-wrapper" "^8.0.1" commander "^7.1.0" fast-glob "^3.2.5" semver "^7.3.8" @@ -4879,6 +4906,14 @@ dependencies: tslib "^2.4.0" +"@swc/jest@0.2.24": + version "0.2.24" + resolved "https://registry.yarnpkg.com/@swc/jest/-/jest-0.2.24.tgz#35d9377ede049613cd5fdd6c24af2b8dcf622875" + integrity sha512-fwgxQbM1wXzyKzl1+IW0aGrRvAA8k0Y3NxFhKigbPjOJ4mCKnWEcNX9HQS3gshflcxq8YKhadabGUVfdwjCr6Q== + dependencies: + "@jest/create-cache-key-function" "^27.4.2" + jsonc-parser "^3.2.0" + "@szmarczak/http-timer@^4.0.5": version "4.0.5" resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.5.tgz#bfbd50211e9dfa51ba07da58a14cdfd333205152" @@ -4977,6 +5012,11 @@ traverse "^0.6.6" unified "^6.1.6" +"@tokenizer/token@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@tokenizer/token/-/token-0.3.0.tgz#fe98a93fe789247e998c75e74e9c7c63217aa276" + integrity sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A== + "@tootallnate/once@1": version "1.1.2" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" @@ -6187,6 +6227,13 @@ dependencies: "@types/yargs-parser" "*" +"@types/yargs@^16.0.0": + version "16.0.5" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.5.tgz#12cc86393985735a283e387936398c2f9e5f88e3" + integrity sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ== + dependencies: + "@types/yargs-parser" "*" + "@types/yargs@^17.0.8": version "17.0.22" resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.22.tgz#7dd37697691b5f17d020f3c63e7a45971ff71e9a" @@ -7136,13 +7183,6 @@ arch@^2.1.0, arch@^2.2.0: resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== -archive-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-4.0.0.tgz#f92e72233056dfc6969472749c267bdb046b1d70" - integrity sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA== - dependencies: - file-type "^4.2.0" - archy@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" @@ -8201,34 +8241,22 @@ bin-links@^3.0.0: rimraf "^3.0.0" write-file-atomic "^4.0.0" -bin-version-check@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-4.0.0.tgz#7d819c62496991f80d893e6e02a3032361608f71" - integrity sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ== - dependencies: - bin-version "^3.0.0" - semver "^5.6.0" - semver-truncate "^1.1.2" - -bin-version@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-3.1.0.tgz#5b09eb280752b1bd28f0c9db3f96f2f43b6c0839" - integrity sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ== +bin-version-check@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-5.0.0.tgz#958de30174d3fcedadbfc52f89f37bca62594877" + integrity sha512-Q3FMQnS5eZmrBGqmDXLs4dbAn/f+52voP6ykJYmweSA60t6DyH4UTSwZhtbK5UH+LBoWvDljILUQMLRUtsynsA== dependencies: - execa "^1.0.0" - find-versions "^3.0.0" + bin-version "^6.0.0" + semver "^7.3.5" + semver-truncate "^2.0.0" -bin-wrapper@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bin-wrapper/-/bin-wrapper-4.1.0.tgz#99348f2cf85031e3ef7efce7e5300aeaae960605" - integrity sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q== +bin-version@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-6.0.0.tgz#08ecbe5fc87898b441425e145f9e105064d00315" + integrity sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw== dependencies: - bin-check "^4.1.0" - bin-version-check "^4.0.0" - download "^7.1.0" - import-lazy "^3.1.0" - os-filter-obj "^2.0.0" - pify "^4.0.1" + execa "^5.0.0" + find-versions "^5.0.0" binary-extensions@^1.0.0: version "1.13.1" @@ -8253,14 +8281,6 @@ binaryextensions@^2.1.2: resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-2.3.0.tgz#1d269cbf7e6243ea886aa41453c3651ccbe13c22" integrity sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg== -bl@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" - integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww== - dependencies: - readable-stream "^2.3.5" - safe-buffer "^5.1.1" - bl@^4.0.3, bl@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" @@ -8549,19 +8569,6 @@ bser@^2.0.0: dependencies: node-int64 "^0.4.0" -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" @@ -8577,11 +8584,6 @@ buffer-equal@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" integrity sha1-WWFrSYME1Var1GaWayLu2j7KX74= -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== - buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" @@ -8780,19 +8782,6 @@ cacheable-lookup@^6.0.4: resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz#0330a543471c61faa4e9035db583aad753b36385" integrity sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww== -cacheable-request@^2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d" - integrity sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ== - dependencies: - clone-response "1.0.2" - get-stream "3.0.0" - http-cache-semantics "3.8.1" - keyv "3.0.0" - lowercase-keys "1.0.0" - normalize-url "2.0.1" - responselike "1.0.2" - cacheable-request@^7.0.2: version "7.0.2" resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27" @@ -8961,16 +8950,6 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= -caw@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/caw/-/caw-2.0.1.tgz#6c3ca071fc194720883c2dc5da9b074bfc7e9e95" - integrity sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA== - dependencies: - get-proxy "^2.0.0" - isurl "^1.0.0-alpha5" - tunnel-agent "^0.6.0" - url-to-options "^1.0.1" - ccount@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" @@ -9388,7 +9367,7 @@ clone-deep@^4.0.1: kind-of "^6.0.2" shallow-clone "^3.0.0" -clone-response@1.0.2, clone-response@^1.0.2: +clone-response@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= @@ -9648,7 +9627,7 @@ commander@7, commander@^7.0.0, commander@^7.1.0, commander@^7.2.0: resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== -commander@^2.18.0, commander@^2.19.0, commander@^2.20.0, commander@^2.7.1, commander@^2.8.1: +commander@^2.18.0, commander@^2.19.0, commander@^2.20.0, commander@^2.7.1: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -9756,7 +9735,7 @@ concat-stream@^2.0.0: readable-stream "^3.0.2" typedarray "^0.0.6" -config-chain@^1.1.11, config-chain@^1.1.12: +config-chain@^1.1.12: version "1.1.13" resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== @@ -9824,7 +9803,7 @@ constants-browserify@^1.0.0: resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= -content-disposition@0.5.4, content-disposition@^0.5.2, content-disposition@~0.5.2: +content-disposition@0.5.4, content-disposition@^0.5.4, content-disposition@~0.5.2: version "0.5.4" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== @@ -10921,13 +10900,6 @@ decode-uri-component@^0.2.0: resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== - dependencies: - mimic-response "^1.0.0" - decompress-response@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" @@ -10935,59 +10907,6 @@ decompress-response@^6.0.0: dependencies: mimic-response "^3.1.0" -decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-4.1.1.tgz#718cbd3fcb16209716e70a26b84e7ba4592e5af1" - integrity sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ== - dependencies: - file-type "^5.2.0" - is-stream "^1.1.0" - tar-stream "^1.5.2" - -decompress-tarbz2@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz#3082a5b880ea4043816349f378b56c516be1a39b" - integrity sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A== - dependencies: - decompress-tar "^4.1.0" - file-type "^6.1.0" - is-stream "^1.1.0" - seek-bzip "^1.0.5" - unbzip2-stream "^1.0.9" - -decompress-targz@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-4.1.1.tgz#c09bc35c4d11f3de09f2d2da53e9de23e7ce1eee" - integrity sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w== - dependencies: - decompress-tar "^4.1.1" - file-type "^5.2.0" - is-stream "^1.1.0" - -decompress-unzip@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-4.0.1.tgz#deaaccdfd14aeaf85578f733ae8210f9b4848f69" - integrity sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw== - dependencies: - file-type "^3.8.0" - get-stream "^2.2.0" - pify "^2.3.0" - yauzl "^2.4.2" - -decompress@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.2.1.tgz#007f55cc6a62c055afa37c07eb6a4ee1b773f118" - integrity sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ== - dependencies: - decompress-tar "^4.0.0" - decompress-tarbz2 "^4.0.0" - decompress-targz "^4.0.0" - decompress-unzip "^4.0.1" - graceful-fs "^4.1.10" - make-dir "^1.0.0" - pify "^2.3.0" - strip-dirs "^2.0.0" - dedent@0.7.0, dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" @@ -11570,24 +11489,6 @@ dotparser@1.1.1: resolved "https://registry.yarnpkg.com/dotparser/-/dotparser-1.1.1.tgz#c474942f329638b44ddb3dff27e9a6385dbab2f9" integrity sha512-8ojhUts0HbLnXJgjTiJOddwVVBUk6hg4SJ5kGiuhzgK/f+y79TiWvICwx1oCWlVbBC8YI3nEaIQg9fjGYbGBXw== -download@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/download/-/download-7.1.0.tgz#9059aa9d70b503ee76a132897be6dec8e5587233" - integrity sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ== - dependencies: - archive-type "^4.0.0" - caw "^2.0.1" - content-disposition "^0.5.2" - decompress "^4.2.0" - ext-name "^5.0.0" - file-type "^8.1.0" - filenamify "^2.0.0" - get-stream "^3.0.0" - got "^8.3.1" - make-dir "^1.2.0" - p-event "^2.1.0" - pify "^3.0.0" - downshift@5.0.5: version "5.0.5" resolved "https://registry.yarnpkg.com/downshift/-/downshift-5.0.5.tgz#1cc90dc09ae62998ce28a4ce457e0f1cdd0bfcfa" @@ -12179,6 +12080,11 @@ escape-string-regexp@^2.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== +escape-string-regexp@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + escodegen@1.8.x: version "1.8.1" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018" @@ -13150,30 +13056,14 @@ file-system-cache@^1.0.5: fs-extra "^0.30.0" ramda "^0.21.0" -file-type@^3.8.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" - integrity sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA== - -file-type@^4.2.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-4.4.0.tgz#1b600e5fca1fbdc6e80c0a70c71c8dba5f7906c5" - integrity sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ== - -file-type@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-5.2.0.tgz#2ddbea7c73ffe36368dfae49dc338c058c2b8ad6" - integrity sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ== - -file-type@^6.1.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919" - integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg== - -file-type@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-8.1.0.tgz#244f3b7ef641bbe0cca196c7276e4b332399f68c" - integrity sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ== +file-type@^17.1.6: + version "17.1.6" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-17.1.6.tgz#18669e0577a4849ef6e73a41f8bdf1ab5ae21023" + integrity sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw== + dependencies: + readable-web-to-node-stream "^3.0.2" + strtok3 "^7.0.0-alpha.9" + token-types "^5.0.0-alpha.2" filelist@^1.0.1: version "1.0.3" @@ -13187,14 +13077,10 @@ filename-reserved-regex@^2.0.0: resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik= -filenamify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-2.1.0.tgz#88faf495fb1b47abfd612300002a16228c677ee9" - integrity sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA== - dependencies: - filename-reserved-regex "^2.0.0" - strip-outer "^1.0.0" - trim-repeated "^1.0.0" +filename-reserved-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz#3d5dd6d4e2d73a3fed2ebc4cd0b3448869a081f7" + integrity sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw== filenamify@^4.1.0: version "4.1.0" @@ -13205,6 +13091,15 @@ filenamify@^4.1.0: strip-outer "^1.0.1" trim-repeated "^1.0.0" +filenamify@^5.0.2: + version "5.1.1" + resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-5.1.1.tgz#a1ccc5ae678a5e34f578afcb9b72898264d166d2" + integrity sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA== + dependencies: + filename-reserved-regex "^3.0.0" + strip-outer "^2.0.0" + trim-repeated "^2.0.0" + filesize@^3.6.1: version "3.6.1" resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" @@ -13339,12 +13234,12 @@ find-up@^6.2.0: locate-path "^7.1.0" path-exists "^5.0.0" -find-versions@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e" - integrity sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww== +find-versions@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-5.1.0.tgz#973f6739ce20f5e439a27eba8542a4b236c8e685" + integrity sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg== dependencies: - semver-regex "^2.0.0" + semver-regex "^4.0.5" find-webpack@2.2.1: version "2.2.1" @@ -13615,7 +13510,7 @@ fresh@0.5.2, fresh@~0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= -from2@^2.1.0, from2@^2.1.1: +from2@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= @@ -13920,13 +13815,6 @@ get-port@^5.1.1: resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== -get-proxy@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/get-proxy/-/get-proxy-2.1.0.tgz#349f2b4d91d44c4d4d4e9cba2ad90143fac5ef93" - integrity sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw== - dependencies: - npm-conf "^1.1.0" - get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" @@ -13937,19 +13825,11 @@ get-stdin@^6.0.0: resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== -get-stream@3.0.0, get-stream@^3.0.0: +get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= -get-stream@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" - integrity sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA== - dependencies: - object-assign "^4.0.1" - pinkie-promise "^2.0.0" - get-stream@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" @@ -14356,7 +14236,7 @@ good-listener@^1.2.2: dependencies: delegate "^3.1.2" -got@11.8.5: +got@11.8.5, got@^11.8.5: version "11.8.5" resolved "https://registry.yarnpkg.com/got/-/got-11.8.5.tgz#ce77d045136de56e8f024bebb82ea349bc730046" integrity sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ== @@ -14409,30 +14289,7 @@ got@^6.7.1: unzip-response "^2.0.1" url-parse-lax "^1.0.0" -got@^8.3.1: - version "8.3.2" - resolved "https://registry.yarnpkg.com/got/-/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937" - integrity sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw== - dependencies: - "@sindresorhus/is" "^0.7.0" - cacheable-request "^2.1.1" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - into-stream "^3.1.0" - is-retry-allowed "^1.1.0" - isurl "^1.0.0-alpha5" - lowercase-keys "^1.0.0" - mimic-response "^1.0.0" - p-cancelable "^0.4.0" - p-timeout "^2.0.1" - pify "^3.0.0" - safe-buffer "^5.1.1" - timed-out "^4.0.1" - url-parse-lax "^3.0.0" - url-to-options "^1.0.1" - -graceful-fs@4.X, graceful-fs@^4.0.0, graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.3, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@4.X, graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.3, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== @@ -14677,23 +14534,11 @@ has-gulplog@^0.1.0: dependencies: sparkles "^1.0.0" -has-symbol-support-x@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" - integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== - has-symbols@^1.0.0, has-symbols@^1.0.1, has-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== -has-to-string-tag-x@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" - integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== - dependencies: - has-symbol-support-x "^1.4.1" - has-tostringtag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" @@ -15071,11 +14916,6 @@ http-assert@^1.3.0: deep-equal "~1.0.1" http-errors "~1.8.0" -http-cache-semantics@3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== - http-cache-semantics@^4.0.0, http-cache-semantics@^4.0.4, http-cache-semantics@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" @@ -15376,11 +15216,6 @@ import-lazy@^2.1.0: resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= -import-lazy@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-3.1.0.tgz#891279202c8a2280fdbd6674dbd8da1a1dfc67cc" - integrity sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ== - import-lazy@~4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" @@ -15551,14 +15386,6 @@ interpret@^2.2.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== -into-stream@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6" - integrity sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ== - dependencies: - from2 "^2.1.1" - p-is-promise "^1.1.0" - invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -15901,11 +15728,6 @@ is-nan@^1.2.1: call-bind "^1.0.0" define-properties "^1.1.3" -is-natural-number@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8" - integrity sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ== - is-negated-glob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2" @@ -16058,7 +15880,7 @@ is-relative@^1.0.0: dependencies: is-unc-path "^1.0.0" -is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0: +is-retry-allowed@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== @@ -16373,14 +16195,6 @@ istextorbinary@^2.2.1: editions "^2.2.0" textextensions "^2.5.0" -isurl@^1.0.0-alpha5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" - integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== - dependencies: - has-to-string-tag-x "^1.2.0" - is-object "^1.0.1" - jake@^10.8.5: version "10.8.5" resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" @@ -17065,11 +16879,6 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== - json-buffer@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" @@ -17156,7 +16965,7 @@ json5@^2.1.0, json5@^2.1.2, json5@^2.1.3, json5@^2.2.0, json5@^2.2.1, json5@^2.2 resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== -jsonc-parser@3.2.0: +jsonc-parser@3.2.0, jsonc-parser@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== @@ -17480,13 +17289,6 @@ keygrip@~1.1.0: dependencies: tsscmp "1.0.6" -keyv@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373" - integrity sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA== - dependencies: - json-buffer "3.0.0" - keyv@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.0.3.tgz#4f3aa98de254803cafcd2896734108daa35e4254" @@ -18393,7 +18195,7 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" -lowercase-keys@1.0.0, lowercase-keys@^1.0.0: +lowercase-keys@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" integrity sha1-TjNms55/VFfjXxMkvfb4jQv8cwY= @@ -18462,7 +18264,7 @@ magic-string@^0.25.2: dependencies: sourcemap-codec "^1.4.4" -make-dir@^1.0.0, make-dir@^1.2.0: +make-dir@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== @@ -19630,15 +19432,6 @@ normalize-range@^0.1.2: resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= -normalize-url@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" - integrity sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw== - dependencies: - prepend-http "^2.0.0" - query-string "^5.0.1" - sort-keys "^2.0.0" - normalize-url@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" @@ -19665,14 +19458,6 @@ npm-bundled@^2.0.0: dependencies: npm-normalize-package-bin "^2.0.0" -npm-conf@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" - integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== - dependencies: - config-chain "^1.1.11" - pify "^3.0.0" - npm-install-checks@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-4.0.0.tgz#a37facc763a2fde0497ef2c6d0ac7c3fbe00d7b4" @@ -20254,11 +20039,6 @@ p-all@^2.1.0: dependencies: p-map "^2.0.0" -p-cancelable@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0" - integrity sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ== - p-cancelable@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.0.0.tgz#4a3740f5bdaf5ed5d7c3e34882c6fb5d6b266a6e" @@ -20274,13 +20054,6 @@ p-defer@^1.0.0: resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= -p-event@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-2.3.1.tgz#596279ef169ab2c3e0cae88c1cfbb08079993ef6" - integrity sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA== - dependencies: - p-timeout "^2.0.1" - p-event@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" @@ -20305,11 +20078,6 @@ p-graph@^1.1.1: resolved "https://registry.yarnpkg.com/p-graph/-/p-graph-1.1.1.tgz#9acf22ce5239afc7c08b4fd6e64b441eb171ecac" integrity sha512-KdD5JEqSEbOYK5Yl4MKbHo8cNaJs+O6TW+HacoyPVau704KukYhJMhSXuC8tF332zqgB87pyAMf2FhQ54R0ugA== -p-is-promise@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" - integrity sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg== - p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" @@ -20428,13 +20196,6 @@ p-retry@^4.5.0: "@types/retry" "^0.12.0" retry "^0.13.1" -p-timeout@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" - integrity sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA== - dependencies: - p-finally "^1.0.0" - p-timeout@^3.1.0, p-timeout@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" @@ -20892,6 +20653,11 @@ pbkdf2@^3.0.3: safe-buffer "^5.0.1" sha.js "^2.4.8" +peek-readable@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-5.0.0.tgz#7ead2aff25dc40458c60347ea76cfdfd63efdfec" + integrity sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A== + pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -21482,11 +21248,6 @@ prepend-http@^1.0.1: resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== - prettier@2.8.4, "prettier@>=2.2.1 <=2.3.0", prettier@^2.0.1, prettier@^2.2.1: version "2.8.4" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.4.tgz#34dd2595629bfbb79d344ac4a91ff948694463c3" @@ -21805,15 +21566,6 @@ qs@~6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - query-string@^6.8.2: version "6.14.1" resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" @@ -22464,7 +22216,7 @@ read@1, read@^1.0.7: dependencies: mute-stream "~0.0.4" -"readable-stream@1 || 2", "readable-stream@2 || 3", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: +"readable-stream@1 || 2", "readable-stream@2 || 3", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -22506,6 +22258,13 @@ readable-stream@~1.1.9: isarray "0.0.1" string_decoder "~0.10.x" +readable-web-to-node-stream@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz#5d52bb5df7b54861fd48d015e93a2cb87b3ee0bb" + integrity sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw== + dependencies: + readable-stream "^3.6.0" + readdir-scoped-modules@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" @@ -23067,13 +22826,6 @@ resolve@~1.19.0: is-core-module "^2.1.0" path-parse "^1.0.6" -responselike@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== - dependencies: - lowercase-keys "^1.0.0" - responselike@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" @@ -23459,13 +23211,6 @@ schema-utils@^4.0.0: ajv-formats "^2.1.1" ajv-keywords "^5.0.0" -seek-bzip@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4" - integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ== - dependencies: - commander "^2.8.1" - select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" @@ -23511,17 +23256,17 @@ semver-greatest-satisfied-range@^1.1.0: dependencies: sver-compat "^1.5.0" -semver-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" - integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== +semver-regex@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-4.0.5.tgz#fbfa36c7ba70461311f5debcb3928821eb4f9180" + integrity sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw== -semver-truncate@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-1.1.2.tgz#57f41de69707a62709a7e0104ba2117109ea47e8" - integrity sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w== +semver-truncate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-2.0.0.tgz#cce4c0af36dbd97e898b821be870d17fbfb67f56" + integrity sha512-Rh266MLDYNeML5h90ttdMwfXe1+Nc4LAWd9X1KdJe8pPHP4kFmvLZALtsMNHNdvTyQygbEC0D59sIz47DIaq8w== dependencies: - semver "^5.3.0" + semver "^6.0.0" "semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: version "5.7.1" @@ -24308,11 +24053,6 @@ streamroller@^3.0.4: debug "^4.3.3" fs-extra "^10.0.1" -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== - strict-uri-encode@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" @@ -24533,13 +24273,6 @@ strip-comments@^2.0.1: resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-2.0.1.tgz#4ad11c3fbcac177a67a40ac224ca339ca1c1ba9b" integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== -strip-dirs@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-2.1.0.tgz#4987736264fc344cf20f6c34aca9d13d1d4ed6c5" - integrity sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g== - dependencies: - is-natural-number "^4.0.1" - strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" @@ -24574,13 +24307,18 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1, strip-json-comments@~3.1 resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -strip-outer@^1.0.0, strip-outer@^1.0.1: +strip-outer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== dependencies: escape-string-regexp "^1.0.2" +strip-outer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-2.0.0.tgz#c45c724ed9b1ff6be5f660503791404f4714084b" + integrity sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg== + strong-log-transformer@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" @@ -24590,6 +24328,14 @@ strong-log-transformer@^2.1.0: minimist "^1.2.0" through "^2.3.4" +strtok3@^7.0.0-alpha.9: + version "7.0.0" + resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-7.0.0.tgz#868c428b4ade64a8fd8fee7364256001c1a4cbe5" + integrity sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ== + dependencies: + "@tokenizer/token" "^0.3.0" + peek-readable "^5.0.0" + structured-source@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/structured-source/-/structured-source-3.0.2.tgz#dd802425e0f53dc4a6e7aca3752901a1ccda7af5" @@ -24914,19 +24660,6 @@ tar-fs@2.1.1, tar-fs@^2.1.0: pump "^3.0.0" tar-stream "^2.1.4" -tar-stream@^1.5.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" - integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== - dependencies: - bl "^1.0.0" - buffer-alloc "^1.2.0" - end-of-stream "^1.0.0" - fs-constants "^1.0.0" - readable-stream "^2.3.0" - to-buffer "^1.1.1" - xtend "^4.0.0" - tar-stream@^2.1.4, tar-stream@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" @@ -25165,7 +24898,7 @@ time-stamp@^1.0.0: resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= -timed-out@^4.0.0, timed-out@^4.0.1: +timed-out@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= @@ -25245,11 +24978,6 @@ to-arraybuffer@^1.0.0: resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= -to-buffer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" - integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== - to-camel-case@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/to-camel-case/-/to-camel-case-1.0.0.tgz#1a56054b2f9d696298ce66a60897322b6f423e46" @@ -25328,6 +25056,14 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== +token-types@^5.0.0-alpha.2: + version "5.0.1" + resolved "https://registry.yarnpkg.com/token-types/-/token-types-5.0.1.tgz#aa9d9e6b23c420a675e55413b180635b86a093b4" + integrity sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg== + dependencies: + "@tokenizer/token" "^0.3.0" + ieee754 "^1.2.1" + toposort@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" @@ -25411,6 +25147,13 @@ trim-repeated@^1.0.0: dependencies: escape-string-regexp "^1.0.2" +trim-repeated@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-2.0.0.tgz#5d60556d6d40d9461b7c7e06c3ac20b6b1d50090" + integrity sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg== + dependencies: + escape-string-regexp "^5.0.0" + trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" @@ -25722,7 +25465,7 @@ unbox-primitive@^1.0.1: has-symbols "^1.0.2" which-boxed-primitive "^1.0.2" -unbzip2-stream@1.4.3, unbzip2-stream@^1.0.9: +unbzip2-stream@1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== @@ -26126,18 +25869,6 @@ url-parse-lax@^1.0.0: dependencies: prepend-http "^1.0.1" -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== - dependencies: - prepend-http "^2.0.0" - -url-to-options@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" - integrity sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A== - url@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" @@ -27401,7 +27132,7 @@ yargs@^7.0.2, yargs@^7.1.0: y18n "^3.2.1" yargs-parser "^5.0.0" -yauzl@^2.10.0, yauzl@^2.4.2: +yauzl@^2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= From 74f3b8f936a26f3a54333f893001fa9c312e3079 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Wed, 8 Mar 2023 11:38:44 +0100 Subject: [PATCH 22/44] chore(react): remove unused common/ code and simplify eslint config to json --- packages/react/.eslintrc.js | 21 ------ packages/react/.eslintrc.json | 14 ++++ .../react/src/common/shallowUntilTarget.ts | 68 ------------------- 3 files changed, 14 insertions(+), 89 deletions(-) delete mode 100644 packages/react/.eslintrc.js create mode 100644 packages/react/.eslintrc.json delete mode 100644 packages/react/src/common/shallowUntilTarget.ts diff --git a/packages/react/.eslintrc.js b/packages/react/.eslintrc.js deleted file mode 100644 index f90777356cd34..0000000000000 --- a/packages/react/.eslintrc.js +++ /dev/null @@ -1,21 +0,0 @@ -// @ts-check -const configHelpers = require('@fluentui/eslint-plugin/src/utils/configHelpers'); - -/** @type {import("eslint").Linter.Config} */ -module.exports = { - extends: ['plugin:@fluentui/eslint-plugin/react--legacy'], - plugins: ['@fluentui'], - root: true, - rules: { - '@fluentui/ban-imports': ['error', { pathRegex: '^(\\.\\./)+Styling$', names: ['FontSizes'] }], - '@typescript-eslint/no-explicit-any': 'off', - }, - overrides: [ - { - files: [...configHelpers.devDependenciesFiles, 'src/common/{shallowUntilTarget,testUtilities}.ts'], - rules: { - 'import/no-extraneous-dependencies': ['error', { packageDir: ['.', configHelpers.findGitRoot()] }], - }, - }, - ], -}; diff --git a/packages/react/.eslintrc.json b/packages/react/.eslintrc.json new file mode 100644 index 0000000000000..ea772989a9783 --- /dev/null +++ b/packages/react/.eslintrc.json @@ -0,0 +1,14 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/react--legacy"], + "root": true, + "rules": { + "@fluentui/ban-imports": [ + "error", + { + "pathRegex": "^(\\.\\./)+Styling$", + "names": ["FontSizes"] + } + ], + "@typescript-eslint/no-explicit-any": "off" + } +} diff --git a/packages/react/src/common/shallowUntilTarget.ts b/packages/react/src/common/shallowUntilTarget.ts deleted file mode 100644 index 4641925afbf68..0000000000000 --- a/packages/react/src/common/shallowUntilTarget.ts +++ /dev/null @@ -1,68 +0,0 @@ -import * as React from 'react'; -import { shallow, ShallowWrapper } from 'enzyme'; - -/** - * Duplicated enzyme's ShallowRendererProps - * - * @internal - */ -export interface IShallowRendererProps { - lifecycleExperimental?: boolean; - disableLifecycleMethods?: boolean; -} - -/** - * ShallowUntilTarget Interface - * - * @internal - */ -export interface IShallowUntilTarget { - maxTries: number; - shallowOptions: IShallowRendererProps; -} - -/** - * An extention of enzyme's shallow function which will fail to work - * with decorated components and/or components using the styled() function. - * This function allows you to pass a 'target' component (e.g. ComponentBase) - * and keep running shallow on each child component till a match is found. - * - * @public - */ -export function shallowUntilTarget( - componentInstance: React.ReactElement

, - TargetComponent: string, - options: IShallowUntilTarget = { - maxTries: 10, - shallowOptions: {}, - }, -): ShallowWrapper { - const { maxTries, shallowOptions } = options; - - let root = shallow(componentInstance, shallowOptions); - let rootType = root.type(); - - if (typeof rootType === 'string' || rootType.toString().indexOf(TargetComponent) !== -1) { - // Default shallow() - // If type() is a string then it's a DOM Node. - // If it were wrapped, it would be a React component. - return root; - } - - for (let tries = 1; tries <= maxTries; tries++) { - // Check for target as a string to avoid conflicts - // with decoratored components name - if (rootType.toString().indexOf(TargetComponent) !== -1) { - // Now that we found the target component, render it. - return root.first().shallow(shallowOptions); - } - // Unwrap the next component in the hierarchy. - root = root.first().shallow(shallowOptions); - rootType = root.type(); - } - - throw new Error( - `Could not find ${TargetComponent} in React instance: ${componentInstance}; - gave up after ${maxTries} tries`, - ); -} From e11b84c2bad943eed19e1c62a3dd83ee029d3853 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Wed, 8 Mar 2023 18:20:32 +0100 Subject: [PATCH 23/44] ci: try fixing yarn install --- azure-pipelines.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 44f162274d2d8..12ca519fa6709 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -41,10 +41,14 @@ jobs: steps: - template: .devops/templates/tools.yml - - task: Bash@3 - inputs: - filePath: yarn-ci.sh - displayName: yarn (install packages) + # - task: Bash@3 + # inputs: + # filePath: yarn-ci.sh + # displayName: yarn (install packages) + + - script: | + yarn install + displayName: yarn - script: | yarn nx workspace-lint From ac3e3defb2088489bc0b58e0dc2e74ce00275c8b Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Wed, 8 Mar 2023 19:26:43 +0100 Subject: [PATCH 24/44] ci: narrow down pipelines to get nx vs lage comparison --- azure-pipelines.yml | 102 +++++++++++++++++++++++++++----------------- 1 file changed, 64 insertions(+), 38 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 12ca519fa6709..a217365aac0a2 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -17,74 +17,100 @@ variables: pool: '1ES-Host-Ubuntu' jobs: - - job: Metrics + - job: Lage_Tests workspace: clean: all steps: - template: .devops/templates/tools.yml - - task: Bash@3 - inputs: - filePath: yarn-ci.sh - displayName: yarn (install packages) + - script: | + yarn install + displayName: yarn - script: | - yarn nx run @fluentui/react-text:build - yarn workspace @fluentui/react-text build - yarn workspace @fluentui/react-text test + yarn lage test + displayName: test - displayName: react-text infra data + - template: .devops/templates/cleanup.yml - - job: BuildTestLint + - job: Lage workspace: clean: all steps: - template: .devops/templates/tools.yml - # - task: Bash@3 - # inputs: - # filePath: yarn-ci.sh - # displayName: yarn (install packages) + - script: | + yarn install + displayName: yarn + + - script: | + yarn lage build test lint type-check + displayName: build, test, lint, type-check + + - template: .devops/templates/cleanup.yml + + - job: Lage_Lint + workspace: + clean: all + steps: + - template: .devops/templates/tools.yml - script: | yarn install displayName: yarn - script: | - yarn nx workspace-lint - yarn nx run @fluentui/nx-workspace-tools:check-graph - displayName: NX workspace lint + yarn lage lint + displayName: lint + + - template: .devops/templates/cleanup.yml + + - job: NX + workspace: + clean: all + steps: + - template: .devops/templates/tools.yml + + - script: | + yarn install + displayName: yarn - script: | - # @fluentui/api-docs is used within apps/public-docsite-resources/just.config.ts thus it needs to be build in advance - yarn workspace @fluentui/api-docs build - yarn tsc -p ./tsconfig.json - displayName: Type-check just.config.ts files + yarn nx run-many --targets=build,test,lint,type-check --parallel=8 + # yarn affected:run --base=$(targetBranch) --target=build --target=test --target=lint --target=type-check + displayName: build, test, lint, type-check + + - template: .devops/templates/cleanup.yml + + - job: Nx_Tests + workspace: + clean: all + steps: + - template: .devops/templates/tools.yml - script: | - yarn check:installed-dependencies-versions - displayName: 'check packages: installed dependencies versions' + yarn install + displayName: yarn - script: | - if [[ -n "$(targetBranch)" ]]; then - yarn format --since $(targetBranch) --check - else - yarn format --all --check - fi - displayName: check formatting + yarn nx run-many --target=test --parallel=8 --maxWorkers=4 + displayName: test + + - template: .devops/templates/cleanup.yml + + - job: Nx_Lint + workspace: + clean: all + steps: + - template: .devops/templates/tools.yml - ## Danger.js checks for Fluent UI N* - script: | - DANGER_DISABLE_TRANSPILATION="true" yarn danger ci - displayName: danger - condition: eq(variables.isPR, true) - env: - DANGER_GITHUB_API_TOKEN: $(DANGER_GITHUB_API_TOKEN) + yarn install + displayName: yarn - script: | - yarn nx run-many --all --parallel=8 --targets=build,test,lint,type-check - # yarn affected:run --base=$(targetBranch) --target=build --target=test --target=lint --target=type-check - displayName: build, test, lint + yarn nx run-many --target=lint --parallel=8 + displayName: lint - template: .devops/templates/cleanup.yml From d5e14aff6c23b217a618cac576c1fe161b67bf42 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Thu, 9 Mar 2023 10:51:59 +0100 Subject: [PATCH 25/44] test: improve jest execution speeds by removing -i and --coverage from v8,v0 --- packages/keyboard-key/jest.config.js | 1 - scripts/gulp/src/plugins/gulp-jest.ts | 5 ++- scripts/gulp/src/tasks/test-unit.ts | 12 +++--- scripts/jest/src/jest.preset.v0.js | 3 ++ scripts/jest/src/jest.preset.v8.js | 4 ++ scripts/tasks/src/jest.ts | 56 +++++++++++++++++++++++++-- 6 files changed, 68 insertions(+), 13 deletions(-) diff --git a/packages/keyboard-key/jest.config.js b/packages/keyboard-key/jest.config.js index c0715e292e734..1ac6b602df588 100644 --- a/packages/keyboard-key/jest.config.js +++ b/packages/keyboard-key/jest.config.js @@ -1,7 +1,6 @@ const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); const config = createConfig({ - collectCoverage: true, collectCoverageFrom: ['src/**/*.ts', '!src/**/*.test.ts', '!node_modules/**'], coverageDirectory: 'coverage', coverageThreshold: { diff --git a/scripts/gulp/src/plugins/gulp-jest.ts b/scripts/gulp/src/plugins/gulp-jest.ts index 0f4d999cb17ba..088718bf73530 100644 --- a/scripts/gulp/src/plugins/gulp-jest.ts +++ b/scripts/gulp/src/plugins/gulp-jest.ts @@ -2,6 +2,7 @@ import { sh } from '@fluentui/scripts-utils'; export type JestPluginConfig = { config: string; + cache?: boolean; coverage?: boolean; detectLeaks?: boolean; maxWorkers?: number; @@ -25,12 +26,12 @@ const jest = (config: JestPluginConfig) => () => { config.coverage && '--coverage', config.watchAll && '--watchAll', config.runInBand && '--runInBand', - // eslint-disable-next-line eqeqeq - config.maxWorkers != null && `--maxWorkers=${config.maxWorkers}`, + config.maxWorkers && `--maxWorkers=${config.maxWorkers}`, config.detectLeaks && '--detectLeaks', config.testNamePattern && `--testNamePattern="${config.testNamePattern}"`, config.rootDir && `--rootDir ${config.rootDir}`, config.verbose && '--verbose', + config.cache === true ? '' : '--no-cache', config.testFilePattern, // !!! THIS ITEM MUST GO LAST IN THE ARRAY !!! ] .filter(Boolean) diff --git a/scripts/gulp/src/tasks/test-unit.ts b/scripts/gulp/src/tasks/test-unit.ts index 7eccacf7c248c..21285a0edc3a9 100644 --- a/scripts/gulp/src/tasks/test-unit.ts +++ b/scripts/gulp/src/tasks/test-unit.ts @@ -1,17 +1,21 @@ -import { task, series } from 'gulp'; +import { series, task } from 'gulp'; import yargs from 'yargs'; import jest, { JestPluginConfig } from '../plugins/gulp-jest'; const argv = yargs + .option('cache', {}) .option('runInBand', {}) .option('maxWorkers', {}) .option('detectLeaks', {}) - .option('coverage', { default: true }) + // QUESTION: Why is coverage needed on CI ? + // .option('coverage', { default: true }) + .option('coverage', {}) .option('testNamePattern', { alias: 't' }) .option('testFilePattern', { alias: 'F' }).argv; const jestConfigFromArgv: Partial = { + cache: argv.cache as boolean, runInBand: argv.runInBand as boolean, coverage: argv.coverage as boolean, maxWorkers: argv.maxWorkers as number, @@ -20,10 +24,6 @@ const jestConfigFromArgv: Partial = { testFilePattern: argv.testFilePattern as string, }; -if (process.env.TF_BUILD) { - jestConfigFromArgv.maxWorkers = 2; -} - task( 'test:jest', jest({ diff --git a/scripts/jest/src/jest.preset.v0.js b/scripts/jest/src/jest.preset.v0.js index 4d6aff1732032..357b4948ea6de 100644 --- a/scripts/jest/src/jest.preset.v0.js +++ b/scripts/jest/src/jest.preset.v0.js @@ -1,5 +1,7 @@ const { getLernaAliases, workspaceRoot } = require('@fluentui/scripts-monorepo'); +const isCI = Boolean(process.env.TF_BUILD); + // northstar packages should pull these from npm, not the repo const excludedPackages = ['@fluentui/dom-utilities']; @@ -16,6 +18,7 @@ const createConfig = (/** @type {import('@jest/types').Config.InitialOptions} */ verbose: false, watchPlugins: ['jest-watch-typeahead/filename', 'jest-watch-typeahead/testname'], testEnvironment: 'jsdom', + ...(isCI ? { maxWorkers: 4 } : null), ...customConfig, moduleNameMapper: { ...getLernaAliases({ diff --git a/scripts/jest/src/jest.preset.v8.js b/scripts/jest/src/jest.preset.v8.js index 923340801552b..244459b73fbd7 100644 --- a/scripts/jest/src/jest.preset.v8.js +++ b/scripts/jest/src/jest.preset.v8.js @@ -4,6 +4,8 @@ const { findRepoDeps } = require('@fluentui/scripts-monorepo'); const { findConfig, merge } = require('@fluentui/scripts-utils'); const fs = require('fs-extra'); +const isCI = Boolean(process.env.TF_BUILD); + const packageJsonPath = findConfig('package.json') ?? ''; const packageRoot = path.dirname(packageJsonPath); @@ -79,6 +81,8 @@ const createConfig = (customConfig = {}) => { }, testEnvironment: 'jsdom', + ...(isCI ? { maxWorkers: 4 } : null), + watchPlugins: ['jest-watch-typeahead/filename', 'jest-watch-typeahead/testname'], }; diff --git a/scripts/tasks/src/jest.ts b/scripts/tasks/src/jest.ts index 0b62474aeff0d..775c7e91d6ca9 100644 --- a/scripts/tasks/src/jest.ts +++ b/scripts/tasks/src/jest.ts @@ -1,11 +1,16 @@ -import { jestTask, JestTaskOptions } from 'just-scripts'; import * as path from 'path'; + +import { JestTaskOptions, jestTask } from 'just-scripts'; +// eslint-disable-next-line import/no-extraneous-dependencies +import { spawn } from 'just-scripts-utils'; import unparse from 'yargs-unparser'; -import { getJustArgv, JustArgs } from './argv'; + +import { JustArgs, getJustArgv } from './argv'; const commonJestTask = (options: JestTaskOptions = {}) => { const { - runInBand = !!(process.env.TF_BUILD || process.env.LAGE_PACKAGE_NAME), + // runInBand = !!(process.env.TF_BUILD || process.env.LAGE_PACKAGE_NAME), + runInBand, passWithNoTests = true, nodeArgs, _ = [], @@ -21,6 +26,8 @@ const commonJestTask = (options: JestTaskOptions = {}) => { ...otherArgs } = getJustArgv() as JustArgs & JestTaskOptions; + return jestRaw({ runInBand, ...otherArgs } as unknown as JestPluginConfig); + return jestTask({ runInBand, passWithNoTests, @@ -49,10 +56,51 @@ export const jest = () => { export const jestDom = () => jestTask({ - runInBand: true, + // runInBand: true, config: path.join(process.cwd(), 'jest.dom.config.js'), }); export const jestWatch = () => { return commonJestTask({ watch: true }); }; + +export type JestPluginConfig = { + config: string; + cache?: boolean; + coverage?: boolean; + detectLeaks?: boolean; + maxWorkers?: number; + rootDir?: string; + runInBand?: boolean; + testNamePattern?: string; + testFilePattern?: string; + verbose?: boolean; + watchAll?: boolean; + watch?: boolean; +}; + +const jestRaw = (config: JestPluginConfig) => () => { + const cache = config.cache !== undefined ? config.cache : true; + // process.env.NODE_ENV = 'test'; + // Alias env variables as Azure Pipelines do not set it + // process.env.CI = process.env.TF_BUILD ? 'true' : undefined; + + // in watch mode jest never exits + // let the gulp task complete to prevent blocking subsequent tasks + const args = [ + // `jest --config ${config.config}`, + config.watch && '--watch', + config.coverage && '--coverage', + config.watchAll && '--watchAll', + config.runInBand && '--runInBand', + config.maxWorkers && `--maxWorkers=${config.maxWorkers}`, + config.detectLeaks && '--detectLeaks', + config.testNamePattern && `--testNamePattern="${config.testNamePattern}"`, + config.rootDir && `--rootDir ${config.rootDir}`, + config.verbose && '--verbose', + cache === false && '--no-cache', + config.testFilePattern, // !!! THIS ITEM MUST GO LAST IN THE ARRAY !!! + ].filter(Boolean) as string[]; + console.log(`jest ${args.join(' ')}`); + return spawn('jest', args, { stdio: 'inherit' }); +}; From 22465fb8873bddbf831e85bc0cd423050c29d7f2 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Thu, 9 Mar 2023 16:08:00 +0100 Subject: [PATCH 26/44] test: try using maxworkers for v9 to improve jest execution speeds on CI --- jest.preset.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/jest.preset.js b/jest.preset.js index 46997d155839f..9bf5c0858fd5c 100644 --- a/jest.preset.js +++ b/jest.preset.js @@ -5,6 +5,8 @@ const { pathsToModuleNameMapper } = require('ts-jest'); const tsConfig = require('./tsconfig.base.json'); +const isCI = Boolean(process.env.TF_BUILD); + const tsPathAliases = pathsToModuleNameMapper(tsConfig.compilerOptions.paths, { prefix: `/${path.relative(process.cwd(), __dirname)}/`, }); @@ -24,6 +26,7 @@ const baseConfig = { cacheDirectory: '/node_modules/.cache/jest', clearMocks: true, watchPlugins: ['jest-watch-typeahead/filename', 'jest-watch-typeahead/testname'], + ...(isCI ? { maxWorkers: 4 } : null), }; module.exports = { From 5b5d8549324e4719498d447e8f0a60b9876bd0a9 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Thu, 9 Mar 2023 17:34:23 +0100 Subject: [PATCH 27/44] test: use isolatedModules for all ts-jest configs to lower memory footprint on CI --- apps/react-18-tests-v8/jest.config.js | 3 ++- apps/react-18-tests-v9/jest.config.js | 2 +- apps/ssr-tests-v9/jest.config.js | 3 ++- apps/stress-test/jest.config.js | 3 ++- apps/vr-tests-react-components/jest.config.js | 3 ++- scripts/jest/src/jest.preset.v8.js | 3 ++- scripts/jest/src/jest.preset.v8.spec.ts | 2 +- 7 files changed, 12 insertions(+), 7 deletions(-) diff --git a/apps/react-18-tests-v8/jest.config.js b/apps/react-18-tests-v8/jest.config.js index dc4ce5443ae58..ed97661ee1f5d 100644 --- a/apps/react-18-tests-v8/jest.config.js +++ b/apps/react-18-tests-v8/jest.config.js @@ -15,7 +15,8 @@ if (config.globals) { // override ts-jest config, otherwise it gets merged config.globals['ts-jest'] = { tsconfig: '/tsconfig.spec.json', - diagnostics: { warnOnly: true /* , exclude: ['packages/**'] */ }, + // diagnostics: { warnOnly: true /* , exclude: ['packages/**'] */ }, + isolatedModules: true, }; } diff --git a/apps/react-18-tests-v9/jest.config.js b/apps/react-18-tests-v9/jest.config.js index ff2e84e73010a..08de436edf022 100644 --- a/apps/react-18-tests-v9/jest.config.js +++ b/apps/react-18-tests-v9/jest.config.js @@ -9,7 +9,7 @@ module.exports = { globals: { 'ts-jest': { tsconfig: '/tsconfig.spec.json', - diagnostics: { warnOnly: true, exclude: ['packages/**'] }, + isolatedModules: true, }, }, transform: { diff --git a/apps/ssr-tests-v9/jest.config.js b/apps/ssr-tests-v9/jest.config.js index 3b7292734386e..b607beb59a761 100644 --- a/apps/ssr-tests-v9/jest.config.js +++ b/apps/ssr-tests-v9/jest.config.js @@ -9,7 +9,8 @@ module.exports = { globals: { 'ts-jest': { tsconfig: '/tsconfig.spec.json', - diagnostics: false, + // diagnostics: false, + isolatedModules: true, }, }, transform: { diff --git a/apps/stress-test/jest.config.js b/apps/stress-test/jest.config.js index 3b7292734386e..b607beb59a761 100644 --- a/apps/stress-test/jest.config.js +++ b/apps/stress-test/jest.config.js @@ -9,7 +9,8 @@ module.exports = { globals: { 'ts-jest': { tsconfig: '/tsconfig.spec.json', - diagnostics: false, + // diagnostics: false, + isolatedModules: true, }, }, transform: { diff --git a/apps/vr-tests-react-components/jest.config.js b/apps/vr-tests-react-components/jest.config.js index ee67c7a86d250..ecd81f304df79 100644 --- a/apps/vr-tests-react-components/jest.config.js +++ b/apps/vr-tests-react-components/jest.config.js @@ -9,7 +9,8 @@ module.exports = { globals: { 'ts-jest': { tsconfig: '/tsconfig.json', - diagnostics: false, + // diagnostics: false, + isolatedModules: true, }, }, transform: { diff --git a/scripts/jest/src/jest.preset.v8.js b/scripts/jest/src/jest.preset.v8.js index 244459b73fbd7..dc2460360e5a7 100644 --- a/scripts/jest/src/jest.preset.v8.js +++ b/scripts/jest/src/jest.preset.v8.js @@ -73,7 +73,8 @@ const createConfig = (customConfig = {}) => { globals: { 'ts-jest': { - diagnostics: false, + /** https://kulshekhar.github.io/ts-jest/docs/28.0/getting-started/options/isolatedModules */ + isolatedModules: true, }, }, testEnvironmentOptions: { diff --git a/scripts/jest/src/jest.preset.v8.spec.ts b/scripts/jest/src/jest.preset.v8.spec.ts index a42e8bba60ff6..b9efa27ab56b5 100644 --- a/scripts/jest/src/jest.preset.v8.spec.ts +++ b/scripts/jest/src/jest.preset.v8.spec.ts @@ -10,7 +10,7 @@ describe(`v8 preset`, () => { expect.objectContaining({ globals: { 'ts-jest': { - diagnostics: false, + isolatedModules: true, }, }, moduleDirectories: [ From ac47f2a722356ab45c849208c3210d14e8a132f3 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Thu, 9 Mar 2023 17:56:01 +0100 Subject: [PATCH 28/44] feat: integrate lerna with nx --- lerna.json | 1 + packages/fluentui/lerna.json | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/lerna.json b/lerna.json index 6ffde71379156..6ab55e42c544b 100644 --- a/lerna.json +++ b/lerna.json @@ -9,6 +9,7 @@ "typings" ], "npmClient": "yarn", + "useNx": true, "useWorkspaces": true, "version": "0.0.0" } diff --git a/packages/fluentui/lerna.json b/packages/fluentui/lerna.json index 66dfe18a6a8b0..743a4faca2e88 100644 --- a/packages/fluentui/lerna.json +++ b/packages/fluentui/lerna.json @@ -1,5 +1,6 @@ { "packages": ["**/*"], "npmClient": "yarn", - "version": "0.66.4" + "version": "0.66.4", + "useNx": true } From 202a3a718d6a573fa650ad161976bd2bea0f758d Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Thu, 9 Mar 2023 18:04:59 +0100 Subject: [PATCH 29/44] chore(lage): remove redundant task dependency config --- lage.config.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lage.config.js b/lage.config.js index a2474bb61c3cf..1a4efa6fa01c4 100644 --- a/lage.config.js +++ b/lage.config.js @@ -2,6 +2,11 @@ module.exports = { pipeline: { build: ['^build'], + /** + * This task definition exist only in v0 projects - dependent build:info are executed by lerna + * It's purpose is to not run build:info on all dependent packages from lage as it is invoked under the hood via gulp (triggers lerna) + * TODO: this won't be needed when we switch to NX + */ 'build:info': [], bundle: ['build'], 'bundle-size': ['build'], @@ -11,7 +16,6 @@ module.exports = { 'type-check': ['build'], 'code-style': [], 'update-snapshots': ['^update-snapshots'], - '@fluentui/docs#build': ['@fluentui/react-northstar#build:info'], }, // Adds some ADO-specific logging commands for reporting failures From 3ee08f65ab25cf7ac2a9cc3904035ea4c8cf0027 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Fri, 10 Mar 2023 15:30:59 +0100 Subject: [PATCH 30/44] feat(scripts/tasks): implement type-check command to improve type checking performance --- apps/react-18-tests-v8/package.json | 2 +- apps/react-18-tests-v8/tsconfig.app.json | 2 - apps/react-18-tests-v8/tsconfig.json | 1 - .../tsconfig.react-compat-check.json | 7 --- apps/react-18-tests-v9/package.json | 2 +- apps/react-18-tests-v9/tsconfig.app.json | 2 - apps/react-18-tests-v9/tsconfig.json | 1 - .../tsconfig.react-compat-check.json | 7 --- apps/recipes-react-components/package.json | 2 +- .../tsconfig.app.json | 3 -- apps/recipes-react-components/tsconfig.json | 1 - apps/ssr-tests-v9/package.json | 2 +- .../babel-preset-global-context/package.json | 2 +- .../package.json | 2 +- .../global-context/package.json | 2 +- .../keyboard-keys/package.json | 2 +- .../priority-overflow/package.json | 2 +- .../react-accordion/package.json | 2 +- .../react-components/react-alert/package.json | 2 +- .../react-components/react-aria/package.json | 2 +- .../react-avatar-context/package.json | 4 +- .../react-avatar/package.json | 2 +- .../react-components/react-badge/package.json | 2 +- .../react-breadcrumb/package.json | 2 +- .../react-button/package.json | 2 +- .../react-components/react-card/package.json | 2 +- .../react-checkbox/package.json | 2 +- .../react-combobox/package.json | 2 +- .../react-components/package.json | 2 +- .../react-conformance-griffel/package.json | 4 +- .../react-context-selector/package.json | 2 +- .../react-data-grid-react-window/package.json | 6 ++- .../react-datepicker-compat/package.json | 2 +- .../react-dialog/package.json | 2 +- .../react-divider/package.json | 2 +- .../react-drawer/package.json | 2 +- .../react-components/react-field/package.json | 2 +- .../react-components/react-image/package.json | 2 +- .../react-infobutton/package.json | 2 +- .../react-components/react-input/package.json | 2 +- .../react-components/react-label/package.json | 2 +- .../react-components/react-link/package.json | 2 +- .../react-components/react-menu/package.json | 2 +- .../react-migration-v0-v9/package.json | 2 +- .../react-migration-v8-v9/package.json | 2 +- .../react-overflow/package.json | 2 +- .../react-persona/package.json | 2 +- .../react-popover/package.json | 2 +- .../react-portal-compat-context/package.json | 2 +- .../react-portal-compat/package.json | 2 +- .../react-portal/package.json | 2 +- .../react-positioning/package.json | 2 +- .../react-progress/package.json | 2 +- .../react-provider/package.json | 2 +- .../react-components/react-radio/package.json | 2 +- .../react-select/package.json | 2 +- .../react-shared-contexts/package.json | 2 +- .../react-skeleton/package.json | 2 +- .../react-slider/package.json | 2 +- .../react-spinbutton/package.json | 2 +- .../react-spinner/package.json | 2 +- .../package.json | 2 +- .../react-storybook-addon/package.json | 2 +- .../react-switch/package.json | 2 +- .../react-components/react-table/package.json | 2 +- .../react-components/react-tabs/package.json | 2 +- .../react-tabster/package.json | 2 +- .../react-components/react-tags/package.json | 2 +- .../react-components/react-text/package.json | 2 +- .../react-textarea/package.json | 2 +- .../react-theme-sass/package.json | 2 +- .../react-components/react-theme/package.json | 2 +- .../react-toolbar/package.json | 2 +- .../react-tooltip/package.json | 2 +- .../react-components/react-tree/package.json | 2 +- .../react-utilities/package.json | 2 +- .../react-virtualizer/package.json | 4 +- .../theme-designer/package.json | 2 +- packages/tokens/package.json | 2 +- scripts/tasks/src/presets.ts | 3 +- scripts/tasks/src/ts.ts | 45 +++++++++++++++++++ 81 files changed, 124 insertions(+), 100 deletions(-) delete mode 100644 apps/react-18-tests-v8/tsconfig.react-compat-check.json delete mode 100644 apps/react-18-tests-v9/tsconfig.react-compat-check.json diff --git a/apps/react-18-tests-v8/package.json b/apps/react-18-tests-v8/package.json index 64c8cf29061da..4e732254c8d52 100644 --- a/apps/react-18-tests-v8/package.json +++ b/apps/react-18-tests-v8/package.json @@ -4,7 +4,7 @@ "version": "8.0.0", "private": true, "scripts": { - "type-check": "tsc -p tsconfig.react-compat-check.json", + "type-check": "just-scripts type-check", "format": "prettier -w . --ignore-path ../.prettierignore", "format:check": "yarn format -c", "e2e": "cypress run --component", diff --git a/apps/react-18-tests-v8/tsconfig.app.json b/apps/react-18-tests-v8/tsconfig.app.json index 356da34103c91..3ea5d8ff43cf2 100644 --- a/apps/react-18-tests-v8/tsconfig.app.json +++ b/apps/react-18-tests-v8/tsconfig.app.json @@ -4,8 +4,6 @@ "noEmit": false, "lib": ["ES2019", "dom"], "outDir": "dist", - "declaration": true, - "declarationDir": "dist/types", "inlineSources": true, "types": ["static-assets", "environment", "node"] }, diff --git a/apps/react-18-tests-v8/tsconfig.json b/apps/react-18-tests-v8/tsconfig.json index dee30dfd6569d..d307c00123387 100644 --- a/apps/react-18-tests-v8/tsconfig.json +++ b/apps/react-18-tests-v8/tsconfig.json @@ -1,7 +1,6 @@ { "extends": "../../tsconfig.base.v8.json", "compilerOptions": { - "module": "CommonJS", "target": "ES2019", "noEmit": true, "isolatedModules": true, diff --git a/apps/react-18-tests-v8/tsconfig.react-compat-check.json b/apps/react-18-tests-v8/tsconfig.react-compat-check.json deleted file mode 100644 index 0f82e55cfd403..0000000000000 --- a/apps/react-18-tests-v8/tsconfig.react-compat-check.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "./tsconfig.app.json", - "compilerOptions": { - "noEmit": true, - "paths": {} - } -} diff --git a/apps/react-18-tests-v9/package.json b/apps/react-18-tests-v9/package.json index 91ba3aedf089b..d1949926dc4ee 100644 --- a/apps/react-18-tests-v9/package.json +++ b/apps/react-18-tests-v9/package.json @@ -4,7 +4,7 @@ "version": "1.0.0", "private": true, "scripts": { - "type-check": "tsc -p tsconfig.react-compat-check.json", + "type-check": "just-scripts type-check", "lint": "eslint --ext .js,.ts,.tsx ./src", "test": "jest --passWithNoTests", "format": "prettier -w . --ignore-path ../.prettierignore", diff --git a/apps/react-18-tests-v9/tsconfig.app.json b/apps/react-18-tests-v9/tsconfig.app.json index cb6d5e2758841..276de9661659a 100644 --- a/apps/react-18-tests-v9/tsconfig.app.json +++ b/apps/react-18-tests-v9/tsconfig.app.json @@ -4,8 +4,6 @@ "noEmit": true, "lib": ["ES2019", "dom"], "outDir": "dist", - "declaration": true, - "declarationDir": "dist/types", "inlineSources": true, "types": ["static-assets", "environment"] }, diff --git a/apps/react-18-tests-v9/tsconfig.json b/apps/react-18-tests-v9/tsconfig.json index 302fdc40bf2bc..1af2781176ae8 100644 --- a/apps/react-18-tests-v9/tsconfig.json +++ b/apps/react-18-tests-v9/tsconfig.json @@ -1,7 +1,6 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "module": "CommonJS", "target": "ES2019", "noEmit": true, "isolatedModules": true, diff --git a/apps/react-18-tests-v9/tsconfig.react-compat-check.json b/apps/react-18-tests-v9/tsconfig.react-compat-check.json deleted file mode 100644 index 0f82e55cfd403..0000000000000 --- a/apps/react-18-tests-v9/tsconfig.react-compat-check.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "./tsconfig.app.json", - "compilerOptions": { - "noEmit": true, - "paths": {} - } -} diff --git a/apps/recipes-react-components/package.json b/apps/recipes-react-components/package.json index 350fdf1258577..86389442545c1 100644 --- a/apps/recipes-react-components/package.json +++ b/apps/recipes-react-components/package.json @@ -9,7 +9,7 @@ "format": "prettier . -w --ignore-path ../../.prettierignore", "lint": "just-scripts lint", "start": "start-storybook", - "type-check": "tsc" + "type-check": "just-scripts type-check" }, "devDependencies": { "@fluentui/eslint-plugin": "*", diff --git a/apps/recipes-react-components/tsconfig.app.json b/apps/recipes-react-components/tsconfig.app.json index 3d2934d25d2a7..0bc887260b58f 100644 --- a/apps/recipes-react-components/tsconfig.app.json +++ b/apps/recipes-react-components/tsconfig.app.json @@ -1,11 +1,8 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "noEmit": true, "lib": ["ES2019", "dom"], - "declaration": true, "inlineSources": true }, - "exclude": [], "include": ["./src/**/*.ts", "./src/**/*.tsx"] } diff --git a/apps/recipes-react-components/tsconfig.json b/apps/recipes-react-components/tsconfig.json index c7a240c7fbce9..e14521bc08f44 100644 --- a/apps/recipes-react-components/tsconfig.json +++ b/apps/recipes-react-components/tsconfig.json @@ -1,7 +1,6 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "module": "commonjs", "target": "ES2019", "noEmit": true, "isolatedModules": true, diff --git a/apps/ssr-tests-v9/package.json b/apps/ssr-tests-v9/package.json index 9cfdcfffdb8a3..c60f5b01ee086 100644 --- a/apps/ssr-tests-v9/package.json +++ b/apps/ssr-tests-v9/package.json @@ -17,7 +17,7 @@ "test:unit": "jest", "test:ssr": "ts-node --swc ./src/test.ts", "test": "yarn test:unit && yarn test:ssr", - "type-check": "tsc -b tsconfig.json" + "type-check": "just-scripts type-check" }, "dependencies": { "@fluentui/react-components": "^9.18.6" diff --git a/packages/react-components/babel-preset-global-context/package.json b/packages/react-components/babel-preset-global-context/package.json index 320bdf8c9789d..61f09cdec8c6d 100644 --- a/packages/react-components/babel-preset-global-context/package.json +++ b/packages/react-components/babel-preset-global-context/package.json @@ -19,7 +19,7 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/babel-preset-storybook-full-source/package.json b/packages/react-components/babel-preset-storybook-full-source/package.json index 70c26d1a8d262..fe5349dc99efb 100644 --- a/packages/react-components/babel-preset-storybook-full-source/package.json +++ b/packages/react-components/babel-preset-storybook-full-source/package.json @@ -17,7 +17,7 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/global-context/package.json b/packages/react-components/global-context/package.json index 95bda821a3150..e4fe8bf065493 100644 --- a/packages/react-components/global-context/package.json +++ b/packages/react-components/global-context/package.json @@ -21,7 +21,7 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/keyboard-keys/package.json b/packages/react-components/keyboard-keys/package.json index 1d7151368ca33..78a2ebff6e81c 100644 --- a/packages/react-components/keyboard-keys/package.json +++ b/packages/react-components/keyboard-keys/package.json @@ -18,7 +18,7 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/priority-overflow/package.json b/packages/react-components/priority-overflow/package.json index ca4dccf7a6a80..03665bb72a8a1 100644 --- a/packages/react-components/priority-overflow/package.json +++ b/packages/react-components/priority-overflow/package.json @@ -19,7 +19,7 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-accordion/package.json b/packages/react-components/react-accordion/package.json index 366395e5079b9..0c643427a888a 100644 --- a/packages/react-components/react-accordion/package.json +++ b/packages/react-components/react-accordion/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-alert/package.json b/packages/react-components/react-alert/package.json index 522cc1040698b..6e9b7f9eee896 100644 --- a/packages/react-components/react-alert/package.json +++ b/packages/react-components/react-alert/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-aria/package.json b/packages/react-components/react-aria/package.json index 9a1a48d0be101..f0f825045119f 100644 --- a/packages/react-components/react-aria/package.json +++ b/packages/react-components/react-aria/package.json @@ -20,7 +20,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-avatar-context/package.json b/packages/react-components/react-avatar-context/package.json index 098a76e377cd4..e16b60cfc6729 100644 --- a/packages/react-components/react-avatar-context/package.json +++ b/packages/react-components/react-avatar-context/package.json @@ -19,8 +19,8 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "generate-api": "just-scripts generate-api", - "type-check": "tsc -b tsconfig.json" + "type-check": "just-scripts type-check", + "generate-api": "just-scripts generate-api" }, "devDependencies": { "@fluentui/eslint-plugin": "*", diff --git a/packages/react-components/react-avatar/package.json b/packages/react-components/react-avatar/package.json index 143da34b2b3ae..39e5fbeaea27e 100644 --- a/packages/react-components/react-avatar/package.json +++ b/packages/react-components/react-avatar/package.json @@ -23,7 +23,7 @@ "e2e:local": "cypress open --component", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-badge/package.json b/packages/react-components/react-badge/package.json index 93d0d9e829a40..a51eda2393963 100644 --- a/packages/react-components/react-badge/package.json +++ b/packages/react-components/react-badge/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-breadcrumb/package.json b/packages/react-components/react-breadcrumb/package.json index 93030abef68f7..14915062c1d6d 100644 --- a/packages/react-components/react-breadcrumb/package.json +++ b/packages/react-components/react-breadcrumb/package.json @@ -19,7 +19,7 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api", "storybook": "start-storybook", "start": "yarn storybook" diff --git a/packages/react-components/react-button/package.json b/packages/react-components/react-button/package.json index b29ad4b73bdfe..fac7759a647e6 100644 --- a/packages/react-components/react-button/package.json +++ b/packages/react-components/react-button/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-card/package.json b/packages/react-components/react-card/package.json index 8402c79430976..b667cdf7ea430 100644 --- a/packages/react-components/react-card/package.json +++ b/packages/react-components/react-card/package.json @@ -24,7 +24,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-checkbox/package.json b/packages/react-components/react-checkbox/package.json index 005111b68906d..7e30ac2383887 100644 --- a/packages/react-components/react-checkbox/package.json +++ b/packages/react-components/react-checkbox/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-combobox/package.json b/packages/react-components/react-combobox/package.json index 91254c8848fe1..62c5d89d7e884 100644 --- a/packages/react-components/react-combobox/package.json +++ b/packages/react-components/react-combobox/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-components/package.json b/packages/react-components/react-components/package.json index 4b26882a95bce..09dfabf1a7ebb 100644 --- a/packages/react-components/react-components/package.json +++ b/packages/react-components/react-components/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "storybook": "start-storybook", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-conformance-griffel/package.json b/packages/react-components/react-conformance-griffel/package.json index 7bf3d251b7978..995092c46c164 100644 --- a/packages/react-components/react-conformance-griffel/package.json +++ b/packages/react-components/react-conformance-griffel/package.json @@ -10,13 +10,13 @@ }, "license": "MIT", "scripts": { - "build": "just-scripts build", + "build": "just-scripts build --module=cjs", "clean": "just-scripts clean", "code-style": "just-scripts code-style", "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-context-selector/package.json b/packages/react-components/react-context-selector/package.json index c1119b8e6446e..267eddf766c4a 100644 --- a/packages/react-components/react-context-selector/package.json +++ b/packages/react-components/react-context-selector/package.json @@ -18,7 +18,7 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-data-grid-react-window/package.json b/packages/react-components/react-data-grid-react-window/package.json index 2879fdbdb5ce7..f405a3d7dbd17 100644 --- a/packages/react-components/react-data-grid-react-window/package.json +++ b/packages/react-components/react-data-grid-react-window/package.json @@ -18,8 +18,10 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", - "generate-api": "just-scripts generate-api" + "type-check": "just-scripts type-check", + "generate-api": "just-scripts generate-api", + "storybook": "start-storybook", + "start": "yarn storybook" }, "devDependencies": { "@fluentui/eslint-plugin": "*", diff --git a/packages/react-components/react-datepicker-compat/package.json b/packages/react-components/react-datepicker-compat/package.json index c3784d4583397..54623722254d8 100644 --- a/packages/react-components/react-datepicker-compat/package.json +++ b/packages/react-components/react-datepicker-compat/package.json @@ -21,7 +21,7 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api", "storybook": "start-storybook", "start": "yarn storybook" diff --git a/packages/react-components/react-dialog/package.json b/packages/react-components/react-dialog/package.json index 8afef259f4ecd..371cd255cabd8 100644 --- a/packages/react-components/react-dialog/package.json +++ b/packages/react-components/react-dialog/package.json @@ -23,7 +23,7 @@ "e2e": "cypress run --component", "e2e:local": "cypress open --component", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-divider/package.json b/packages/react-components/react-divider/package.json index 375626460b7f7..69dd73abf314f 100644 --- a/packages/react-components/react-divider/package.json +++ b/packages/react-components/react-divider/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-drawer/package.json b/packages/react-components/react-drawer/package.json index c4f86950b9633..f7fab1bec8cf8 100644 --- a/packages/react-components/react-drawer/package.json +++ b/packages/react-components/react-drawer/package.json @@ -21,7 +21,7 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api", "storybook": "start-storybook", "start": "yarn storybook" diff --git a/packages/react-components/react-field/package.json b/packages/react-components/react-field/package.json index b988207c001cf..e13f8610502e8 100644 --- a/packages/react-components/react-field/package.json +++ b/packages/react-components/react-field/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "storybook": "start-storybook", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-image/package.json b/packages/react-components/react-image/package.json index 1390a8a36949c..3877916061172 100644 --- a/packages/react-components/react-image/package.json +++ b/packages/react-components/react-image/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-infobutton/package.json b/packages/react-components/react-infobutton/package.json index 1b65d37a9281c..8a8a036a5438d 100644 --- a/packages/react-components/react-infobutton/package.json +++ b/packages/react-components/react-infobutton/package.json @@ -19,8 +19,8 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api", - "type-check": "tsc -b tsconfig.json", "storybook": "start-storybook", "start": "yarn storybook" }, diff --git a/packages/react-components/react-input/package.json b/packages/react-components/react-input/package.json index cd18d5f5155e7..e65bb1b6eb8c9 100644 --- a/packages/react-components/react-input/package.json +++ b/packages/react-components/react-input/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-label/package.json b/packages/react-components/react-label/package.json index 1d373f4c6f4b2..5d420373aca4f 100644 --- a/packages/react-components/react-label/package.json +++ b/packages/react-components/react-label/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-link/package.json b/packages/react-components/react-link/package.json index 74d36ea041415..4813f4cdfba6e 100644 --- a/packages/react-components/react-link/package.json +++ b/packages/react-components/react-link/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-menu/package.json b/packages/react-components/react-menu/package.json index 06d5e96770a38..5ef95ffdc8c5e 100644 --- a/packages/react-components/react-menu/package.json +++ b/packages/react-components/react-menu/package.json @@ -23,7 +23,7 @@ "start": "yarn storybook", "storybook": "start-storybook", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-migration-v0-v9/package.json b/packages/react-components/react-migration-v0-v9/package.json index 95c947d1071af..9a5b92f43e739 100644 --- a/packages/react-components/react-migration-v0-v9/package.json +++ b/packages/react-components/react-migration-v0-v9/package.json @@ -19,7 +19,7 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api", "storybook": "start-storybook", "start": "yarn storybook" diff --git a/packages/react-components/react-migration-v8-v9/package.json b/packages/react-components/react-migration-v8-v9/package.json index d6afce83382a9..a1b420b05f90e 100644 --- a/packages/react-components/react-migration-v8-v9/package.json +++ b/packages/react-components/react-migration-v8-v9/package.json @@ -18,7 +18,7 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api", "storybook": "start-storybook", "start": "yarn storybook" diff --git a/packages/react-components/react-overflow/package.json b/packages/react-components/react-overflow/package.json index 3101833c92150..ef0fbfff7f0a0 100644 --- a/packages/react-components/react-overflow/package.json +++ b/packages/react-components/react-overflow/package.json @@ -23,7 +23,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-persona/package.json b/packages/react-components/react-persona/package.json index ede64b3314e18..d7a386b15a297 100644 --- a/packages/react-components/react-persona/package.json +++ b/packages/react-components/react-persona/package.json @@ -19,7 +19,7 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "storybook": "start-storybook", "start": "yarn storybook", "generate-api": "just-scripts generate-api" diff --git a/packages/react-components/react-popover/package.json b/packages/react-components/react-popover/package.json index 7beafcd6142ec..63fecb78595e7 100644 --- a/packages/react-components/react-popover/package.json +++ b/packages/react-components/react-popover/package.json @@ -23,7 +23,7 @@ "e2e:local": "cypress open --component", "storybook": "start-storybook", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-portal-compat-context/package.json b/packages/react-components/react-portal-compat-context/package.json index d02bf5922f5f9..b266c73a34338 100644 --- a/packages/react-components/react-portal-compat-context/package.json +++ b/packages/react-components/react-portal-compat-context/package.json @@ -18,7 +18,7 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-portal-compat/package.json b/packages/react-components/react-portal-compat/package.json index 33f92fe65f248..dce504d56a56a 100644 --- a/packages/react-components/react-portal-compat/package.json +++ b/packages/react-components/react-portal-compat/package.json @@ -21,7 +21,7 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-portal/package.json b/packages/react-components/react-portal/package.json index 2a5b688a72900..529fc9ba03467 100644 --- a/packages/react-components/react-portal/package.json +++ b/packages/react-components/react-portal/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-positioning/package.json b/packages/react-components/react-positioning/package.json index 49861655366ee..f536decf283ff 100644 --- a/packages/react-components/react-positioning/package.json +++ b/packages/react-components/react-positioning/package.json @@ -19,7 +19,7 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-progress/package.json b/packages/react-components/react-progress/package.json index 837453e7903f9..34badf9396808 100644 --- a/packages/react-components/react-progress/package.json +++ b/packages/react-components/react-progress/package.json @@ -19,7 +19,7 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "storybook": "start-storybook", "start": "yarn storybook", "generate-api": "just-scripts generate-api" diff --git a/packages/react-components/react-provider/package.json b/packages/react-components/react-provider/package.json index 5e671b3fb5fe1..519c4d888d43c 100644 --- a/packages/react-components/react-provider/package.json +++ b/packages/react-components/react-provider/package.json @@ -21,7 +21,7 @@ "lint": "just-scripts lint", "storybook": "start-storybook", "start": "yarn storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-radio/package.json b/packages/react-components/react-radio/package.json index 08ef0d00c413e..50fa13d66fd7b 100644 --- a/packages/react-components/react-radio/package.json +++ b/packages/react-components/react-radio/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-select/package.json b/packages/react-components/react-select/package.json index 956f350f2175a..02048d83d4476 100644 --- a/packages/react-components/react-select/package.json +++ b/packages/react-components/react-select/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-shared-contexts/package.json b/packages/react-components/react-shared-contexts/package.json index 2e8e61501fc6a..38dd57d197d20 100644 --- a/packages/react-components/react-shared-contexts/package.json +++ b/packages/react-components/react-shared-contexts/package.json @@ -18,7 +18,7 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-skeleton/package.json b/packages/react-components/react-skeleton/package.json index 9f5804b2f026a..67ea33559877f 100644 --- a/packages/react-components/react-skeleton/package.json +++ b/packages/react-components/react-skeleton/package.json @@ -18,8 +18,8 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api", - "type-check": "tsc -b tsconfig.json", "storybook": "start-storybook", "start": "yarn storybook" }, diff --git a/packages/react-components/react-slider/package.json b/packages/react-components/react-slider/package.json index 4c02dcfae0d01..4a01468c6cad5 100644 --- a/packages/react-components/react-slider/package.json +++ b/packages/react-components/react-slider/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-spinbutton/package.json b/packages/react-components/react-spinbutton/package.json index de9ff0785c641..9d7ce0683dc9a 100644 --- a/packages/react-components/react-spinbutton/package.json +++ b/packages/react-components/react-spinbutton/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-spinner/package.json b/packages/react-components/react-spinner/package.json index 1ab89c971fbbe..288dba0e825de 100644 --- a/packages/react-components/react-spinner/package.json +++ b/packages/react-components/react-spinner/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-storybook-addon-codesandbox/package.json b/packages/react-components/react-storybook-addon-codesandbox/package.json index 982cf0add8ee8..eeddc6696a11d 100644 --- a/packages/react-components/react-storybook-addon-codesandbox/package.json +++ b/packages/react-components/react-storybook-addon-codesandbox/package.json @@ -18,7 +18,7 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-storybook-addon/package.json b/packages/react-components/react-storybook-addon/package.json index c3b7f725e53e2..2c6b3752849e5 100644 --- a/packages/react-components/react-storybook-addon/package.json +++ b/packages/react-components/react-storybook-addon/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-switch/package.json b/packages/react-components/react-switch/package.json index 552e8f0503f3b..a60db53eb6249 100644 --- a/packages/react-components/react-switch/package.json +++ b/packages/react-components/react-switch/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-table/package.json b/packages/react-components/react-table/package.json index fa33ee8dffa21..4fe043cf4e77d 100644 --- a/packages/react-components/react-table/package.json +++ b/packages/react-components/react-table/package.json @@ -19,7 +19,7 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "storybook": "start-storybook", "start": "yarn storybook", "generate-api": "just-scripts generate-api" diff --git a/packages/react-components/react-tabs/package.json b/packages/react-components/react-tabs/package.json index fefb89a87d0bd..144a9b92d1c55 100644 --- a/packages/react-components/react-tabs/package.json +++ b/packages/react-components/react-tabs/package.json @@ -20,7 +20,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-tabster/package.json b/packages/react-components/react-tabster/package.json index 007f0e9fbd467..3644423cfdecf 100644 --- a/packages/react-components/react-tabster/package.json +++ b/packages/react-components/react-tabster/package.json @@ -20,7 +20,7 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-tags/package.json b/packages/react-components/react-tags/package.json index 666963eb33889..d124eab8c7419 100644 --- a/packages/react-components/react-tags/package.json +++ b/packages/react-components/react-tags/package.json @@ -19,7 +19,7 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api", "storybook": "start-storybook", "start": "yarn storybook" diff --git a/packages/react-components/react-text/package.json b/packages/react-components/react-text/package.json index 6b711de228dd4..a128b15f66bf8 100644 --- a/packages/react-components/react-text/package.json +++ b/packages/react-components/react-text/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-textarea/package.json b/packages/react-components/react-textarea/package.json index 95840ab978bba..1f5104c96425c 100644 --- a/packages/react-components/react-textarea/package.json +++ b/packages/react-components/react-textarea/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-theme-sass/package.json b/packages/react-components/react-theme-sass/package.json index 0bc2153bb305b..ae4746d60555e 100644 --- a/packages/react-components/react-theme-sass/package.json +++ b/packages/react-components/react-theme-sass/package.json @@ -19,7 +19,7 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-theme/package.json b/packages/react-components/react-theme/package.json index b468745304754..8736b347b8048 100644 --- a/packages/react-components/react-theme/package.json +++ b/packages/react-components/react-theme/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "storybook": "start-storybook", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-toolbar/package.json b/packages/react-components/react-toolbar/package.json index 0ccc602d03f39..e845dde8ce5b6 100644 --- a/packages/react-components/react-toolbar/package.json +++ b/packages/react-components/react-toolbar/package.json @@ -22,7 +22,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-tooltip/package.json b/packages/react-components/react-tooltip/package.json index 03fa6ec89b189..2105fb032b292 100644 --- a/packages/react-components/react-tooltip/package.json +++ b/packages/react-components/react-tooltip/package.json @@ -21,7 +21,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-tree/package.json b/packages/react-components/react-tree/package.json index d5225b4c4424d..fcb6cc5e109f1 100644 --- a/packages/react-components/react-tree/package.json +++ b/packages/react-components/react-tree/package.json @@ -20,8 +20,8 @@ "test": "jest --passWithNoTests", "e2e": "cypress run --component", "e2e:local": "cypress open --component", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api", - "type-check": "tsc -b tsconfig.json", "storybook": "start-storybook", "start": "yarn storybook" }, diff --git a/packages/react-components/react-utilities/package.json b/packages/react-components/react-utilities/package.json index 0085929f11e9f..0f34251cc1767 100644 --- a/packages/react-components/react-utilities/package.json +++ b/packages/react-components/react-utilities/package.json @@ -19,7 +19,7 @@ "just": "just-scripts", "lint": "just-scripts lint", "test": "jest --passWithNoTests", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/react-components/react-virtualizer/package.json b/packages/react-components/react-virtualizer/package.json index 70d3efb0e767e..c922d69716ffb 100644 --- a/packages/react-components/react-virtualizer/package.json +++ b/packages/react-components/react-virtualizer/package.json @@ -20,8 +20,8 @@ "test": "jest --passWithNoTests", "storybook": "start-storybook", "start": "yarn storybook", - "generate-api": "just-scripts generate-api", - "type-check": "tsc -b tsconfig.json" + "type-check": "just-scripts type-check", + "generate-api": "just-scripts generate-api" }, "devDependencies": { "@fluentui/eslint-plugin": "*", diff --git a/packages/react-components/theme-designer/package.json b/packages/react-components/theme-designer/package.json index 70dad9920718f..34833a9236d65 100644 --- a/packages/react-components/theme-designer/package.json +++ b/packages/react-components/theme-designer/package.json @@ -22,7 +22,7 @@ "start": "yarn storybook", "test": "jest --passWithNoTests", "storybook": "start-storybook", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/packages/tokens/package.json b/packages/tokens/package.json index 976b5b2335857..ed864da6fa766 100644 --- a/packages/tokens/package.json +++ b/packages/tokens/package.json @@ -19,7 +19,7 @@ "lint": "just-scripts lint", "test": "jest --passWithNoTests", "token-pipeline": "node -r ../../scripts/ts-node/register ../../scripts/generators/token-pipeline.ts", - "type-check": "tsc -b tsconfig.json", + "type-check": "just-scripts type-check", "generate-api": "just-scripts generate-api" }, "devDependencies": { diff --git a/scripts/tasks/src/presets.ts b/scripts/tasks/src/presets.ts index 47a4bd4b7dede..d4de686e7fd7b 100644 --- a/scripts/tasks/src/presets.ts +++ b/scripts/tasks/src/presets.ts @@ -19,7 +19,7 @@ import { prettier } from './prettier'; import { hasSass, sass } from './sass'; import { buildStorybookTask, startStorybookTask } from './storybook'; import { swc } from './swc'; -import { ts } from './ts'; +import { ts, typeCheck } from './ts'; import { webpack, webpackDevServer } from './webpack'; /** Do only the bare minimum setup of options and resolve paths */ @@ -72,6 +72,7 @@ export function preset() { task('storybook:build', buildStorybookTask()); task('babel:postprocess', babel); task('generate-api', generateApi); + task('type-check', typeCheck); task('ts:compile', () => { const moduleFlag = args.module; diff --git a/scripts/tasks/src/ts.ts b/scripts/tasks/src/ts.ts index 1d7e99665ff3b..04e579435cc05 100644 --- a/scripts/tasks/src/ts.ts +++ b/scripts/tasks/src/ts.ts @@ -1,6 +1,9 @@ +import * as fs from 'fs'; import * as path from 'path'; import { TscTaskOptions, logger, tscTask } from 'just-scripts'; +// eslint-disable-next-line import/no-extraneous-dependencies +import { exec } from 'just-scripts-utils'; import { getJustArgv } from './argv'; import { getTsPathAliasesConfig, getTsPathAliasesConfigV8 } from './utils'; @@ -77,3 +80,45 @@ export const ts = { return tscTask(options); }, }; + +export function typeCheck() { + const cwd = process.cwd(); + + const tsConfigPath = path.join(cwd, 'tsconfig.json'); + const tempPath = path.join(cwd, 'temp'); + + if (!fs.existsSync(tsConfigPath)) { + return; + } + + const tsConfigContent = fs.readFileSync(tsConfigPath, 'utf-8'); + + const tsConfig = JSON.parse(tsConfigContent); + const isUsingTsSolutionConfigs = Boolean(tsConfig.references); + + if (!isUsingTsSolutionConfigs) { + return; + } + + if (!fs.existsSync(tempPath)) { + fs.mkdirSync(tempPath); + } + + tsConfig.compilerOptions.paths = {}; + + fs.writeFileSync(tsConfigPath, JSON.stringify(tsConfig, null, 2), 'utf-8'); + + const cmd = 'tsc'; + const args = ['-b', '--pretty', tsConfigPath]; + const program = `${cmd} ${args.join(' ')}`; + + return exec(program) + .catch(err => { + console.error(err.stdout); + process.exit(1); + }) + .finally(() => { + // delete tsConfig.compilerOptions.paths; + fs.writeFileSync(tsConfigPath, tsConfigContent, 'utf-8'); + }); +} From fa998f0cba297c9d0dea64b39797314298a0621a Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Tue, 14 Mar 2023 10:54:11 +0100 Subject: [PATCH 31/44] chore: use ts-solution config for v8 and emit only declaration in v0 when executing tsc to improve perf --- packages/fluentui/projects-test/tsconfig.json | 1 + packages/react/.npmignore | 2 ++ packages/react/jest.config.js | 5 +++ packages/react/project.json | 1 + packages/react/src/components/Stack/Stack.tsx | 4 +-- packages/react/tsconfig.json | 32 +++++++++++-------- packages/react/tsconfig.lib.json | 21 ++++++++++++ packages/react/tsconfig.spec.json | 19 +++++++++++ packages/utilities/src/safeSetTimeout.ts | 10 +++--- packages/utilities/tsconfig.json | 19 +++++++---- packages/utilities/tsconfig.lib.json | 12 +++++++ packages/utilities/tsconfig.spec.json | 12 +++++++ scripts/tasks/src/ts.ts | 13 +++++--- scripts/tasks/src/utils.ts | 8 ++++- tsconfig.base.v0.json | 1 + 15 files changed, 130 insertions(+), 30 deletions(-) create mode 100644 packages/react/tsconfig.lib.json create mode 100644 packages/react/tsconfig.spec.json create mode 100644 packages/utilities/tsconfig.lib.json create mode 100644 packages/utilities/tsconfig.spec.json diff --git a/packages/fluentui/projects-test/tsconfig.json b/packages/fluentui/projects-test/tsconfig.json index 36a27e87aad4a..82b3ba8211332 100644 --- a/packages/fluentui/projects-test/tsconfig.json +++ b/packages/fluentui/projects-test/tsconfig.json @@ -7,6 +7,7 @@ "skipLibCheck": true, "outDir": "dist/dts", "noEmit": true, + "emitDeclarationOnly": false, "composite": true }, "include": ["src"], diff --git a/packages/react/.npmignore b/packages/react/.npmignore index 7fc556fac8db2..a3d73a59d4901 100644 --- a/packages/react/.npmignore +++ b/packages/react/.npmignore @@ -26,6 +26,8 @@ src/**/* !src/**/*.types.ts temp tsconfig.json +tsconfig.lib.json +tsconfig.spec.json tsd.json tslint.json typings diff --git a/packages/react/jest.config.js b/packages/react/jest.config.js index c16374ebe05fe..6a0cc7d4a2ac5 100644 --- a/packages/react/jest.config.js +++ b/packages/react/jest.config.js @@ -1,6 +1,11 @@ const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); const config = createConfig({ + globals: { + 'ts-jest': { + tsconfig: '/tsconfig.spec.json', + }, + }, setupFiles: ['./config/tests.js'], snapshotSerializers: ['@fluentui/jest-serializer-merge-styles'], }); diff --git a/packages/react/project.json b/packages/react/project.json index 152e2ab3157ea..375884761d1e0 100644 --- a/packages/react/project.json +++ b/packages/react/project.json @@ -2,5 +2,6 @@ "name": "@fluentui/react", "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "library", + "sourceRoot": "packages/react/src", "implicitDependencies": [] } diff --git a/packages/react/src/components/Stack/Stack.tsx b/packages/react/src/components/Stack/Stack.tsx index 20223c8488c24..9f71da3ed6857 100644 --- a/packages/react/src/components/Stack/Stack.tsx +++ b/packages/react/src/components/Stack/Stack.tsx @@ -50,8 +50,8 @@ function _processStackChildren( } if (child.type === React.Fragment) { - return child.props.children - ? _processStackChildren(child.props.children, { disableShrink, enableScopedSelectors }) + return (child.props as any).children + ? _processStackChildren((child.props as any).children, { disableShrink, enableScopedSelectors }) : null; } diff --git a/packages/react/tsconfig.json b/packages/react/tsconfig.json index 8c5f0155f47b5..f1088bd3ad39a 100644 --- a/packages/react/tsconfig.json +++ b/packages/react/tsconfig.json @@ -1,25 +1,31 @@ { "compilerOptions": { "baseUrl": ".", - "outDir": "lib", - "target": "es5", - "module": "commonjs", - "jsx": "react", + "moduleResolution": "node", + "module": "ESNext", + "target": "ES5", + "noEmit": true, "isolatedModules": true, - "declaration": true, - "sourceMap": true, + "jsx": "react", "experimentalDecorators": true, + "preserveConstEnums": true, "importHelpers": true, - "noUnusedLocals": true, "forceConsistentCasingInFileNames": true, "strictNullChecks": true, "noImplicitAny": true, - "moduleResolution": "node", - "preserveConstEnums": true, - "lib": ["es5", "dom", "es2015.promise"], + "sourceMap": true, + "noUnusedLocals": true, "skipLibCheck": true, - "typeRoots": ["../../node_modules/@types", "../../typings"], - "types": ["jest", "custom-global"] + "typeRoots": ["../../node_modules/@types", "../../typings"] }, - "include": ["src"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/packages/react/tsconfig.lib.json b/packages/react/tsconfig.lib.json new file mode 100644 index 0000000000000..6883338fda793 --- /dev/null +++ b/packages/react/tsconfig.lib.json @@ -0,0 +1,21 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "lib", + "noEmit": false, + "declaration": true, + "lib": ["ES5", "DOM", "ES2015.Iterable", "ES2015.Promise", "ES2015.Core", "ES2015.Collection"], + "types": ["environment"] + }, + "exclude": [ + "./src/common/isConformant.ts", + "./src/common/testUtilities.ts", + "**/*.spec.ts", + "**/*.spec.tsx", + "**/*.test.ts", + "**/*.test.tsx", + "**/*.stories.ts", + "**/*.stories.tsx" + ], + "include": ["./src/**/*.ts", "./src/**/*.tsx"] +} diff --git a/packages/react/tsconfig.spec.json b/packages/react/tsconfig.spec.json new file mode 100644 index 0000000000000..08d06b97a1e6c --- /dev/null +++ b/packages/react/tsconfig.spec.json @@ -0,0 +1,19 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "target": "ES2019", + "outDir": "lib", + "jsx": "react", + "lib": ["ES5", "DOM", "ES2015.Promise"], + "types": ["jest"] + }, + "include": [ + "**/*.spec.ts", + "**/*.spec.tsx", + "**/*.test.ts", + "**/*.test.tsx", + "./src/common/isConformant.ts", + "./src/common/testUtilities.ts" + ] +} diff --git a/packages/utilities/src/safeSetTimeout.ts b/packages/utilities/src/safeSetTimeout.ts index 805589277530d..13511e5dd93aa 100644 --- a/packages/utilities/src/safeSetTimeout.ts +++ b/packages/utilities/src/safeSetTimeout.ts @@ -1,6 +1,8 @@ import * as React from 'react'; import { extendComponent } from './extendComponent'; +type Timeout = ReturnType; + /** * Generates a function to be attached to a React component, which can be called * as a replacement to setTimeout. In-flight async calls will be auto canceled if the component @@ -8,20 +10,20 @@ import { extendComponent } from './extendComponent'; * accesses things within the component after being unmounted. */ export const safeSetTimeout = (component: React.Component) => { - let activeTimeouts: Set; + let activeTimeouts: Set; return (cb: Function, duration: number) => { if (!activeTimeouts) { - activeTimeouts = new Set(); + activeTimeouts = new Set(); extendComponent(component, { componentWillUnmount: () => { - activeTimeouts.forEach((id: NodeJS.Timer) => clearTimeout(id)); + activeTimeouts.forEach(id => clearTimeout(id)); }, }); } - const timeoutId = setTimeout(() => { + const timeoutId: Timeout = setTimeout(() => { activeTimeouts.delete(timeoutId); cb(); }, duration); diff --git a/packages/utilities/tsconfig.json b/packages/utilities/tsconfig.json index ddc7a47f96afd..2bd578a42db2b 100644 --- a/packages/utilities/tsconfig.json +++ b/packages/utilities/tsconfig.json @@ -2,10 +2,9 @@ "compilerOptions": { "target": "es5", "outDir": "lib", - "module": "commonjs", - "lib": ["es5", "es2015.promise", "dom"], + "module": "ESNext", "jsx": "react", - "declaration": true, + "noEmit": true, "sourceMap": true, "strict": true, "isolatedModules": true, @@ -17,8 +16,16 @@ "moduleResolution": "node", "preserveConstEnums": true, "skipLibCheck": true, - "typeRoots": ["../../node_modules/@types", "../../typings"], - "types": ["jest", "custom-global"] + "typeRoots": ["../../node_modules/@types", "../../typings"] }, - "include": ["src"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/packages/utilities/tsconfig.lib.json b/packages/utilities/tsconfig.lib.json new file mode 100644 index 0000000000000..ee64950ea0e38 --- /dev/null +++ b/packages/utilities/tsconfig.lib.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "lib", + "noEmit": false, + "declaration": true, + "lib": ["ES5", "DOM", "ES2015.Iterable", "ES2015.Promise", "ES2015.Core", "ES2015.Collection"], + "types": ["environment"] + }, + "exclude": ["**/*.spec.ts", "**/*.spec.tsx", "**/*.test.ts", "**/*.test.tsx", "**/*.stories.ts", "**/*.stories.tsx"], + "include": ["./src/**/*.ts", "./src/**/*.tsx"] +} diff --git a/packages/utilities/tsconfig.spec.json b/packages/utilities/tsconfig.spec.json new file mode 100644 index 0000000000000..29c605924ecb1 --- /dev/null +++ b/packages/utilities/tsconfig.spec.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "target": "ES2019", + "outDir": "lib", + "jsx": "react", + "lib": ["ES5", "DOM", "ES2015.Promise", "ES2015.Collection"], + "types": ["jest"] + }, + "include": ["**/*.spec.ts", "**/*.spec.tsx", "**/*.test.ts", "**/*.test.tsx"] +} diff --git a/scripts/tasks/src/ts.ts b/scripts/tasks/src/ts.ts index 04e579435cc05..3b7e8693ae089 100644 --- a/scripts/tasks/src/ts.ts +++ b/scripts/tasks/src/ts.ts @@ -36,12 +36,17 @@ function prepareTsTaskConfig(options: TscTaskOptions) { options.project = tsConfigFileV8; } - const { isUsingTsSolutionConfigs, tsConfigFile, tsConfig } = getTsPathAliasesConfig(); + const { isUsingTsSolutionConfigs, isUsingPathAliases, tsConfigFile, tsConfig } = getTsPathAliasesConfig(); if (isUsingTsSolutionConfigs && tsConfig) { - logger.info(`📣 TSC: package is using TS path aliases. Overriding tsconfig settings.`); - - const tsConfigOutDir = tsConfig.compilerOptions.outDir as string; + logger.info(`📣 TSC: package is using TS Solution config. Using ${tsConfigFile} for compilation.`); + isUsingPathAliases && logger.info(`📣 TSC: package is using TS path aliases. Overriding tsconfig settings.`); + + /** + * set outDirt package root "." for projects that use solution configs without path aliases. + * - old packages (v8) have defined `outDir:lib`, which would create double nesting lib/lib, lib/lib-commonjs, lib/lib-amd + */ + const tsConfigOutDir = isUsingPathAliases ? (tsConfig.compilerOptions.outDir as string) : '.'; options.outDir = `${tsConfigOutDir}/${options.outDir}`; options.project = tsConfigFile; diff --git a/scripts/tasks/src/utils.ts b/scripts/tasks/src/utils.ts index a46babceaff71..81b5c5b8d963c 100644 --- a/scripts/tasks/src/utils.ts +++ b/scripts/tasks/src/utils.ts @@ -7,16 +7,22 @@ import type { TscTaskOptions } from 'just-scripts'; export function getTsPathAliasesConfig() { const cwd = process.cwd(); + const tsConfigFileRoot = 'tsconfig.json'; + const tsConfigRootPath = path.join(cwd, tsConfigFileRoot); const tsConfigFile = 'tsconfig.lib.json'; const tsConfigPath = path.join(cwd, './tsconfig.lib.json'); + const tsConfigRoot: TsConfig | null = fs.existsSync(tsConfigRootPath) + ? jju.parse(fs.readFileSync(tsConfigRootPath, 'utf-8')) + : null; const tsConfig: TsConfig | null = fs.existsSync(tsConfigPath) ? jju.parse(fs.readFileSync(tsConfigPath, 'utf-8')) : null; const packageJson: PackageJson = JSON.parse(fs.readFileSync(path.join(cwd, './package.json'), 'utf-8')); const isUsingTsSolutionConfigs = Boolean(tsConfig); + const isUsingPathAliases = Boolean(tsConfigRoot?.extends && tsConfigRoot?.extends.includes('.base.')); - return { tsConfig, isUsingTsSolutionConfigs, tsConfigFile, tsConfigPath, packageJson }; + return { tsConfig, isUsingTsSolutionConfigs, isUsingPathAliases, tsConfigFile, tsConfigPath, packageJson }; } export function getTsPathAliasesConfigV8() { diff --git a/tsconfig.base.v0.json b/tsconfig.base.v0.json index 28a91f73c3369..ad2d8027feee2 100644 --- a/tsconfig.base.v0.json +++ b/tsconfig.base.v0.json @@ -16,6 +16,7 @@ "noUnusedLocals": true, "forceConsistentCasingInFileNames": true, "typeRoots": ["node_modules/@types", "./typings"], + "emitDeclarationOnly": true, "baseUrl": ".", "paths": { "@fluentui/react-portal-compat-context": ["packages/react-components/react-portal-compat-context/src/index.ts"], From fd37bceb789c05b762428ee53ae284fd791c3be3 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Wed, 15 Mar 2023 12:12:42 +0100 Subject: [PATCH 32/44] chore(scripts-tasks): disable path aliases when running build task for tsc to improve execution speed --- .../react-components/react-drawer/tsconfig.cy.json | 9 +++++++++ packages/react-components/react-drawer/tsconfig.json | 3 +++ .../react-components/react-drawer/tsconfig.lib.json | 4 +++- scripts/tasks/src/ts.ts | 11 ++++++----- 4 files changed, 21 insertions(+), 6 deletions(-) create mode 100644 packages/react-components/react-drawer/tsconfig.cy.json diff --git a/packages/react-components/react-drawer/tsconfig.cy.json b/packages/react-components/react-drawer/tsconfig.cy.json new file mode 100644 index 0000000000000..93a140885851d --- /dev/null +++ b/packages/react-components/react-drawer/tsconfig.cy.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "isolatedModules": false, + "types": ["node", "cypress", "cypress-storybook/cypress", "cypress-real-events"], + "lib": ["ES2019", "dom"] + }, + "include": ["**/*.cy.ts", "**/*.cy.tsx"] +} diff --git a/packages/react-components/react-drawer/tsconfig.json b/packages/react-components/react-drawer/tsconfig.json index 1941a041d46c1..1317f81620ca5 100644 --- a/packages/react-components/react-drawer/tsconfig.json +++ b/packages/react-components/react-drawer/tsconfig.json @@ -20,6 +20,9 @@ }, { "path": "./.storybook/tsconfig.json" + }, + { + "path": "./tsconfig.cy.json" } ] } diff --git a/packages/react-components/react-drawer/tsconfig.lib.json b/packages/react-components/react-drawer/tsconfig.lib.json index 6f90cf95c005b..e17f808c03933 100644 --- a/packages/react-components/react-drawer/tsconfig.lib.json +++ b/packages/react-components/react-drawer/tsconfig.lib.json @@ -16,7 +16,9 @@ "**/*.test.ts", "**/*.test.tsx", "**/*.stories.ts", - "**/*.stories.tsx" + "**/*.stories.tsx", + "**/*.cy.ts", + "**/*.cy.tsx" ], "include": ["./src/**/*.ts", "./src/**/*.tsx"] } diff --git a/scripts/tasks/src/ts.ts b/scripts/tasks/src/ts.ts index 3b7e8693ae089..6a66d915cf9b6 100644 --- a/scripts/tasks/src/ts.ts +++ b/scripts/tasks/src/ts.ts @@ -50,6 +50,11 @@ function prepareTsTaskConfig(options: TscTaskOptions) { options.outDir = `${tsConfigOutDir}/${options.outDir}`; options.project = tsConfigFile; + + // turn off using path aliases ( there is no way how to set compilerOptions.path from CLI, so overriding baseUrl is the only option) + // why? - using path aliases is extremely slow. turning them off improves tsc speed by 40% + // TODO: explore creating TS Program via api which could give us more options. Would be useful also for {@see typeCheck} + options.baseUrl = '.'; } return options; @@ -90,7 +95,6 @@ export function typeCheck() { const cwd = process.cwd(); const tsConfigPath = path.join(cwd, 'tsconfig.json'); - const tempPath = path.join(cwd, 'temp'); if (!fs.existsSync(tsConfigPath)) { return; @@ -105,10 +109,7 @@ export function typeCheck() { return; } - if (!fs.existsSync(tempPath)) { - fs.mkdirSync(tempPath); - } - + tsConfig.compilerOptions.baseUrl = '.'; tsConfig.compilerOptions.paths = {}; fs.writeFileSync(tsConfigPath, JSON.stringify(tsConfig, null, 2), 'utf-8'); From 341df5e53d8d212182bbf094c1b9d560e4c916f6 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Wed, 15 Mar 2023 15:20:00 +0100 Subject: [PATCH 33/44] chore(scripts-tasks): improve copy-comiled task execution by 99% --- scripts/tasks/src/copy.ts | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/scripts/tasks/src/copy.ts b/scripts/tasks/src/copy.ts index 03b4951f5ffd6..fc872f336eb7c 100644 --- a/scripts/tasks/src/copy.ts +++ b/scripts/tasks/src/copy.ts @@ -1,8 +1,8 @@ import * as path from 'path'; -import { findGitRoot, getProjectMetadata } from '@fluentui/scripts-monorepo'; +import { workspaceRoot } from '@nrwl/devkit'; import * as fs from 'fs-extra'; -import { TaskFunction, copyInstructionsTask, copyTask, logger, resolveCwd, series } from 'just-scripts'; +import { TaskFunction, copyInstructionsTask, copyTask, logger, parallel, resolveCwd, series } from 'just-scripts'; import { getTsPathAliasesConfig } from './utils'; @@ -41,7 +41,6 @@ export function expandSourcePath(pattern: string): string | null { */ export function copyCompiled() { const { isUsingTsSolutionConfigs, packageJson, tsConfig } = getTsPathAliasesConfig(); - const root = findGitRoot(); const packageDir = process.cwd(); @@ -59,11 +58,10 @@ export function copyCompiled() { return; } - const projectMetadata = getProjectMetadata({ root, name: packageJson.name }); - - if (!projectMetadata.sourceRoot) { - throw new Error(`${packageJson.name} is missing 'sourceRoot' in project.json`); - } + /** + * This mimics getProjectMetadata that acquires project.json config. Parsing project.json within this task adds 0.4s time (atm this takes 0.02s) + */ + const projectMetadata = { sourceRoot: path.join(path.relative(workspaceRoot, packageDir), 'src') }; const paths = { esm: packageJson.module @@ -112,7 +110,7 @@ export function copyCompiled() { : null, ].filter(Boolean) as TaskFunction[]; - return series(...tasks); + return parallel(...tasks); } export function copy() { const configPath = path.resolve(process.cwd(), 'config/pre-copy.json'); From e180086653d9d537691d29a939a585cfc40af1cb Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Wed, 15 Mar 2023 16:01:59 +0100 Subject: [PATCH 34/44] chore(vr-tests): remove 'build' task for vr-tests to unify and not run unnecessary processing for run-many --target=build --- apps/vr-tests-react-components/package.json | 3 +-- apps/vr-tests/package.json | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/apps/vr-tests-react-components/package.json b/apps/vr-tests-react-components/package.json index eb581fcc1bd98..09ce17e876128 100644 --- a/apps/vr-tests-react-components/package.json +++ b/apps/vr-tests-react-components/package.json @@ -4,14 +4,13 @@ "private": true, "description": "Visual regression tests for @fluentui/react-components", "scripts": { - "build": "build-storybook --no-manager-cache -o dist/storybook", "clean": "just-scripts clean", "format": "prettier . -w --ignore-path ../../.prettierignore", "lint": "just-scripts lint", "start": "start-storybook", "test": "just-scripts test", "type-check": "tsc", - "vr:build": "yarn build", + "vr:build": "build-storybook --no-manager-cache -o dist/storybook", "vr:test": "storywright --browsers chromium --url dist/storybook --destpath dist/screenshots --waitTimeScreenshot 500 --concurrency 4 --headless true" }, "devDependencies": { diff --git a/apps/vr-tests/package.json b/apps/vr-tests/package.json index fdb396b707f77..98154583ddcfb 100644 --- a/apps/vr-tests/package.json +++ b/apps/vr-tests/package.json @@ -4,14 +4,13 @@ "private": true, "description": "Visual regression tests for Fluent UI React", "scripts": { - "build": "build-storybook --no-manager-cache -o dist/storybook", "clean": "just-scripts clean", "code-style": "just-scripts code-style", "just": "just-scripts", "lint": "just-scripts lint", "start": "start-storybook -p 3000", "type-check": "tsc", - "vr:build": "yarn build", + "vr:build": "build-storybook --no-manager-cache -o dist/storybook", "vr:test": "storywright --browsers chromium --url dist/storybook --destpath dist/screenshots --waitTimeScreenshot 500 --concurrency 4 --headless true" }, "devDependencies": { From 0a1e2dd0c8e89e9b6a67ea16eb2626ca0bd06fd4 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Wed, 15 Mar 2023 16:10:01 +0100 Subject: [PATCH 35/44] ci: add logs to determine what's wrong with yarn install --- azure-pipelines.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index a217365aac0a2..9e6f66becddb6 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -106,6 +106,8 @@ jobs: - script: | yarn install + git diff yarn.lock + git diff package.json displayName: yarn - script: | From 6dbc149b54c251ba74b3ebb70057846389ed3f88 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Thu, 16 Mar 2023 15:43:40 +0100 Subject: [PATCH 36/44] chore(fluentui/e2e): speedup ts processing and make it work with no-build DX --- packages/fluentui/e2e/package.json | 3 +- .../carouselClickableContent-example.tsx | 10 +-- .../carouselClickableContent-selectors.ts | 7 ++ .../tests/carouselClickableContent.spec.ts | 2 +- .../fluentui/e2e/tests/dialog-example.tsx | 5 +- .../fluentui/e2e/tests/dialog-selectors.ts | 4 ++ packages/fluentui/e2e/tests/dialog.spec.ts | 2 +- .../e2e/tests/popupDismissScroll-example.tsx | 20 +----- .../e2e/tests/popupDismissScroll-selectors.ts | 19 ++++++ .../e2e/tests/popupDismissScroll.spec.ts | 2 +- .../e2e/tests/popupIframeDismiss-example.tsx | 8 +-- .../e2e/tests/popupIframeDismiss-selectors.ts | 5 ++ .../e2e/tests/popupIframeDismiss.spec.ts | 2 +- .../e2e/tests/popupIframeInContent.spec.ts | 2 +- .../tests/popupWithTooltipTrigger-example.tsx | 5 +- .../popupWithTooltipTrigger-selectors.ts | 4 ++ .../e2e/tests/popupWithTooltipTrigger.spec.ts | 2 +- .../tests/toolbarWithPopupTooltip-example.tsx | 12 +--- .../toolbarWithPopupTooltip-selectors.ts | 11 +++ .../e2e/tests/toolbarWithPopupTooltip.spec.ts | 2 +- .../tests/tooltipUnhandledProps-example.tsx | 5 +- .../tests/tooltipUnhandledProps-selectors.ts | 4 ++ .../e2e/tests/tooltipUnhandledProps.spec.ts | 2 +- packages/fluentui/e2e/tsconfig.app.json | 7 ++ packages/fluentui/e2e/tsconfig.common.json | 11 +++ packages/fluentui/e2e/tsconfig.json | 11 ++- .../gulp/src/webpack/webpack.config.e2e.ts | 67 ++++++++++++++----- 27 files changed, 146 insertions(+), 88 deletions(-) create mode 100644 packages/fluentui/e2e/tests/carouselClickableContent-selectors.ts create mode 100644 packages/fluentui/e2e/tests/dialog-selectors.ts create mode 100644 packages/fluentui/e2e/tests/popupDismissScroll-selectors.ts create mode 100644 packages/fluentui/e2e/tests/popupIframeDismiss-selectors.ts create mode 100644 packages/fluentui/e2e/tests/popupWithTooltipTrigger-selectors.ts create mode 100644 packages/fluentui/e2e/tests/toolbarWithPopupTooltip-selectors.ts create mode 100644 packages/fluentui/e2e/tests/tooltipUnhandledProps-selectors.ts create mode 100644 packages/fluentui/e2e/tsconfig.app.json create mode 100644 packages/fluentui/e2e/tsconfig.common.json diff --git a/packages/fluentui/e2e/package.json b/packages/fluentui/e2e/package.json index 25493de741429..ba915a5cadc26 100644 --- a/packages/fluentui/e2e/package.json +++ b/packages/fluentui/e2e/package.json @@ -27,6 +27,7 @@ "e2e": "gulp test:e2e", "e2e:local": "cypress open --config baseUrl=http://localhost:8082", "lint": "eslint --ext .js,.ts,.tsx .", - "lint:fix": "yarn lint --fix" + "lint:fix": "yarn lint --fix", + "type-check": "tsc -p tsconfig.app.json --baseUrl . && tsc -p tsconfig.json --baseUrl ." } } diff --git a/packages/fluentui/e2e/tests/carouselClickableContent-example.tsx b/packages/fluentui/e2e/tests/carouselClickableContent-example.tsx index e4d859fe7aaa3..b5e5704abf53a 100644 --- a/packages/fluentui/e2e/tests/carouselClickableContent-example.tsx +++ b/packages/fluentui/e2e/tests/carouselClickableContent-example.tsx @@ -1,13 +1,7 @@ import * as React from 'react'; -import { Carousel, Button, carouselNavigationItemClassName } from '@fluentui/react-northstar'; +import { Carousel, Button } from '@fluentui/react-northstar'; -export const selectors = { - CarouselClass: 'carousel', - ItemButton: 'item-button', - HiddenContent: 'hidden-content', - Navigation: carouselNavigationItemClassName, - second: 'second', -}; +import { selectors } from './carouselClickableContent-selectors'; const CarouselClickableContentExample = () => { const [clicked, setClicked] = React.useState(false); diff --git a/packages/fluentui/e2e/tests/carouselClickableContent-selectors.ts b/packages/fluentui/e2e/tests/carouselClickableContent-selectors.ts new file mode 100644 index 0000000000000..c6a945b8ced93 --- /dev/null +++ b/packages/fluentui/e2e/tests/carouselClickableContent-selectors.ts @@ -0,0 +1,7 @@ +export const selectors = { + CarouselClass: 'carousel', + ItemButton: 'item-button', + HiddenContent: 'hidden-content', + Navigation: 'ui-carousel__navigationitem', + second: 'second', +}; diff --git a/packages/fluentui/e2e/tests/carouselClickableContent.spec.ts b/packages/fluentui/e2e/tests/carouselClickableContent.spec.ts index 6321d616a7ed7..a432f924a1a94 100644 --- a/packages/fluentui/e2e/tests/carouselClickableContent.spec.ts +++ b/packages/fluentui/e2e/tests/carouselClickableContent.spec.ts @@ -1,4 +1,4 @@ -import { selectors } from './carouselClickableContent-example'; +import { selectors } from './carouselClickableContent-selectors'; describe('Carousel with clickable content', () => { const carousel = `.${selectors.CarouselClass}`; diff --git a/packages/fluentui/e2e/tests/dialog-example.tsx b/packages/fluentui/e2e/tests/dialog-example.tsx index 9780b7f8a0d53..23259fdf99d8c 100644 --- a/packages/fluentui/e2e/tests/dialog-example.tsx +++ b/packages/fluentui/e2e/tests/dialog-example.tsx @@ -1,10 +1,7 @@ import * as React from 'react'; import { Button, Dialog } from '@fluentui/react-northstar'; -export const selectors = { - trigger: 'trigger', - cancelButton: 'cancelButton', -}; +import { selectors } from './dialog-selectors'; const DialogBlockBodyScrollExample = () => (

{ const trigger = `#${selectors.trigger}`; diff --git a/packages/fluentui/e2e/tests/popupDismissScroll-example.tsx b/packages/fluentui/e2e/tests/popupDismissScroll-example.tsx index ca69ae4a75cb4..f6fcb414014ae 100644 --- a/packages/fluentui/e2e/tests/popupDismissScroll-example.tsx +++ b/packages/fluentui/e2e/tests/popupDismissScroll-example.tsx @@ -1,25 +1,7 @@ import React from 'react'; import { Button, Popup, Flex } from '@fluentui/react-northstar'; -export const selectors = { - simplePopup: { - triggerId: 'trigger', - contentId: 'content', - }, - contextPopup: { - triggerId: 'trigger-context', - contentId: 'content-context', - }, - dismissScrollPopup: { - triggerId: 'trigger-dismiss', - contentId: 'content-dismiss', - }, - nestedPopup: { - parentPopupTriggerId: 'nested-parent-trigger', - childPopupTriggerId: 'nested-child-trigger', - childPopupContentId: 'nested-child-content', - }, -}; +import { selectors } from './popupDismissScroll-selectors'; const PopupClickHandlingExample = () => { return ( diff --git a/packages/fluentui/e2e/tests/popupDismissScroll-selectors.ts b/packages/fluentui/e2e/tests/popupDismissScroll-selectors.ts new file mode 100644 index 0000000000000..6d61cb5f8b2fa --- /dev/null +++ b/packages/fluentui/e2e/tests/popupDismissScroll-selectors.ts @@ -0,0 +1,19 @@ +export const selectors = { + simplePopup: { + triggerId: 'trigger', + contentId: 'content', + }, + contextPopup: { + triggerId: 'trigger-context', + contentId: 'content-context', + }, + dismissScrollPopup: { + triggerId: 'trigger-dismiss', + contentId: 'content-dismiss', + }, + nestedPopup: { + parentPopupTriggerId: 'nested-parent-trigger', + childPopupTriggerId: 'nested-child-trigger', + childPopupContentId: 'nested-child-content', + }, +}; diff --git a/packages/fluentui/e2e/tests/popupDismissScroll.spec.ts b/packages/fluentui/e2e/tests/popupDismissScroll.spec.ts index 0e2dc97ac6c19..8963699d72a4c 100644 --- a/packages/fluentui/e2e/tests/popupDismissScroll.spec.ts +++ b/packages/fluentui/e2e/tests/popupDismissScroll.spec.ts @@ -1,4 +1,4 @@ -import { selectors } from './popupDismissScroll-example'; +import { selectors } from './popupDismissScroll-selectors'; describe('Popup - dismiss on scroll container', () => { beforeEach(() => { diff --git a/packages/fluentui/e2e/tests/popupIframeDismiss-example.tsx b/packages/fluentui/e2e/tests/popupIframeDismiss-example.tsx index f95a412b9d895..1e32a2d79c6dc 100644 --- a/packages/fluentui/e2e/tests/popupIframeDismiss-example.tsx +++ b/packages/fluentui/e2e/tests/popupIframeDismiss-example.tsx @@ -1,11 +1,7 @@ import * as React from 'react'; -import { Popup, popupContentClassName, Button } from '@fluentui/react-northstar'; +import { Popup, Button } from '@fluentui/react-northstar'; -export const selectors = { - popupTriggerId: 'trigger', - popupContentClass: popupContentClassName, - iframe: 'iframe', -}; +import { selectors } from './popupIframeDismiss-selectors'; const iframeContent = `

Hello World!

diff --git a/packages/fluentui/e2e/tests/popupIframeDismiss-selectors.ts b/packages/fluentui/e2e/tests/popupIframeDismiss-selectors.ts new file mode 100644 index 0000000000000..64987a50cea29 --- /dev/null +++ b/packages/fluentui/e2e/tests/popupIframeDismiss-selectors.ts @@ -0,0 +1,5 @@ +export const selectors = { + popupTriggerId: 'trigger', + popupContentClass: 'ui-popup__content', + iframe: 'iframe', +}; diff --git a/packages/fluentui/e2e/tests/popupIframeDismiss.spec.ts b/packages/fluentui/e2e/tests/popupIframeDismiss.spec.ts index dcd5eb43017ab..db6353607185e 100644 --- a/packages/fluentui/e2e/tests/popupIframeDismiss.spec.ts +++ b/packages/fluentui/e2e/tests/popupIframeDismiss.spec.ts @@ -1,4 +1,4 @@ -import { selectors } from './popupIframeDismiss-example'; +import { selectors } from './popupIframeDismiss-selectors'; describe('Popup - Dismiss on iframe click', () => { const popupTrigger = `#${selectors.popupTriggerId}`; diff --git a/packages/fluentui/e2e/tests/popupIframeInContent.spec.ts b/packages/fluentui/e2e/tests/popupIframeInContent.spec.ts index d3b145375bd98..cd179121efffd 100644 --- a/packages/fluentui/e2e/tests/popupIframeInContent.spec.ts +++ b/packages/fluentui/e2e/tests/popupIframeInContent.spec.ts @@ -1,4 +1,4 @@ -import { selectors } from './popupIframeDismiss-example'; +import { selectors } from './popupIframeDismiss-selectors'; describe('Popup - Dismiss on iframe click', () => { const popupTrigger = `#${selectors.popupTriggerId}`; diff --git a/packages/fluentui/e2e/tests/popupWithTooltipTrigger-example.tsx b/packages/fluentui/e2e/tests/popupWithTooltipTrigger-example.tsx index 2e4336bbe90da..b7663fed6b4d8 100644 --- a/packages/fluentui/e2e/tests/popupWithTooltipTrigger-example.tsx +++ b/packages/fluentui/e2e/tests/popupWithTooltipTrigger-example.tsx @@ -1,10 +1,7 @@ import * as React from 'react'; import { Popup, Tooltip } from '@fluentui/react-northstar'; -export const selectors = { - trigger: 'tooltip-trigger', - content: 'tooltip-content', -}; +import { selectors } from './popupWithTooltipTrigger-selectors'; const PopupWithTooltipTriggerExample = () => { return ( diff --git a/packages/fluentui/e2e/tests/popupWithTooltipTrigger-selectors.ts b/packages/fluentui/e2e/tests/popupWithTooltipTrigger-selectors.ts new file mode 100644 index 0000000000000..e140e10fa2909 --- /dev/null +++ b/packages/fluentui/e2e/tests/popupWithTooltipTrigger-selectors.ts @@ -0,0 +1,4 @@ +export const selectors = { + trigger: 'tooltip-trigger', + content: 'tooltip-content', +}; diff --git a/packages/fluentui/e2e/tests/popupWithTooltipTrigger.spec.ts b/packages/fluentui/e2e/tests/popupWithTooltipTrigger.spec.ts index 727d7d89cd3aa..ea6a14b24be7d 100644 --- a/packages/fluentui/e2e/tests/popupWithTooltipTrigger.spec.ts +++ b/packages/fluentui/e2e/tests/popupWithTooltipTrigger.spec.ts @@ -1,4 +1,4 @@ -import { selectors } from './popupWithTooltipTrigger-example'; +import { selectors } from './popupWithTooltipTrigger-selectors'; describe('Popup with Tooltip as a "trigger"', () => { const trigger = `#${selectors.trigger}`; diff --git a/packages/fluentui/e2e/tests/toolbarWithPopupTooltip-example.tsx b/packages/fluentui/e2e/tests/toolbarWithPopupTooltip-example.tsx index 482dbef743563..36675a59516da 100644 --- a/packages/fluentui/e2e/tests/toolbarWithPopupTooltip-example.tsx +++ b/packages/fluentui/e2e/tests/toolbarWithPopupTooltip-example.tsx @@ -1,17 +1,7 @@ import * as React from 'react'; import { Toolbar, Tooltip, HighlightIcon, FontColorIcon } from '@fluentui/react-northstar'; -export const clickSelectors = { - triggerId: 'trigger-click', - contentId: 'content-click', - popupId: 'popup-click', -}; - -export const hoverSelectors = { - triggerId: 'trigger-hover', - contentId: 'content-hover', - popupId: 'popup-hover', -}; +import { clickSelectors, hoverSelectors } from './toolbarWithPopupTooltip-selectors'; const ToolbarWithPopupTooltipExample = () => { const [fontOpen, setFontOpen] = React.useState(false); diff --git a/packages/fluentui/e2e/tests/toolbarWithPopupTooltip-selectors.ts b/packages/fluentui/e2e/tests/toolbarWithPopupTooltip-selectors.ts new file mode 100644 index 0000000000000..e6920e09d69e4 --- /dev/null +++ b/packages/fluentui/e2e/tests/toolbarWithPopupTooltip-selectors.ts @@ -0,0 +1,11 @@ +export const clickSelectors = { + triggerId: 'trigger-click', + contentId: 'content-click', + popupId: 'popup-click', +}; + +export const hoverSelectors = { + triggerId: 'trigger-hover', + contentId: 'content-hover', + popupId: 'popup-hover', +}; diff --git a/packages/fluentui/e2e/tests/toolbarWithPopupTooltip.spec.ts b/packages/fluentui/e2e/tests/toolbarWithPopupTooltip.spec.ts index 3f96c932a608e..998265bcf62ae 100644 --- a/packages/fluentui/e2e/tests/toolbarWithPopupTooltip.spec.ts +++ b/packages/fluentui/e2e/tests/toolbarWithPopupTooltip.spec.ts @@ -1,4 +1,4 @@ -import { clickSelectors, hoverSelectors } from './toolbarWithPopupTooltip-example'; +import { clickSelectors, hoverSelectors } from './toolbarWithPopupTooltip-selectors'; const firstItem = `#${clickSelectors.triggerId}`; const secondItem = `#${hoverSelectors.triggerId}`; diff --git a/packages/fluentui/e2e/tests/tooltipUnhandledProps-example.tsx b/packages/fluentui/e2e/tests/tooltipUnhandledProps-example.tsx index cd10a9e1371cd..2de7aea98baa1 100644 --- a/packages/fluentui/e2e/tests/tooltipUnhandledProps-example.tsx +++ b/packages/fluentui/e2e/tests/tooltipUnhandledProps-example.tsx @@ -1,10 +1,7 @@ import React from 'react'; import { MenuButton, Tooltip, Button } from '@fluentui/react-northstar'; -export const selectors = { - menuItemClassName: 'menu-item', - triggerClassName: 'trigger-button', -}; +import { selectors } from './tooltipUnhandledProps-selectors'; const TooltipUnhandledProps = () => { return ( diff --git a/packages/fluentui/e2e/tests/tooltipUnhandledProps-selectors.ts b/packages/fluentui/e2e/tests/tooltipUnhandledProps-selectors.ts new file mode 100644 index 0000000000000..61e2b51b4789d --- /dev/null +++ b/packages/fluentui/e2e/tests/tooltipUnhandledProps-selectors.ts @@ -0,0 +1,4 @@ +export const selectors = { + menuItemClassName: 'menu-item', + triggerClassName: 'trigger-button', +}; diff --git a/packages/fluentui/e2e/tests/tooltipUnhandledProps.spec.ts b/packages/fluentui/e2e/tests/tooltipUnhandledProps.spec.ts index 7f544f323bb43..135448e3954be 100644 --- a/packages/fluentui/e2e/tests/tooltipUnhandledProps.spec.ts +++ b/packages/fluentui/e2e/tests/tooltipUnhandledProps.spec.ts @@ -1,4 +1,4 @@ -import { selectors } from './tooltipUnhandledProps-example'; +import { selectors } from './tooltipUnhandledProps-selectors'; const trigger = `.${selectors.triggerClassName}`; const menuItem = `.${selectors.menuItemClassName}`; diff --git a/packages/fluentui/e2e/tsconfig.app.json b/packages/fluentui/e2e/tsconfig.app.json new file mode 100644 index 0000000000000..e492d1e323a95 --- /dev/null +++ b/packages/fluentui/e2e/tsconfig.app.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.common.json", + "compilerOptions": { + "types": ["node", "webpack-env"] + }, + "include": ["server/", "tests/*-example.tsx", "tests/*-selectors.ts"] +} diff --git a/packages/fluentui/e2e/tsconfig.common.json b/packages/fluentui/e2e/tsconfig.common.json new file mode 100644 index 0000000000000..8a2854ff6a2e4 --- /dev/null +++ b/packages/fluentui/e2e/tsconfig.common.json @@ -0,0 +1,11 @@ +{ + "extends": "../../../tsconfig.base.v0.json", + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "isolatedModules": true, + "module": "esnext", + "skipLibCheck": true, + "noEmit": true, + "emitDeclarationOnly": false + } +} diff --git a/packages/fluentui/e2e/tsconfig.json b/packages/fluentui/e2e/tsconfig.json index a343a32b4060d..fb9f830fdeb74 100644 --- a/packages/fluentui/e2e/tsconfig.json +++ b/packages/fluentui/e2e/tsconfig.json @@ -1,11 +1,10 @@ { - "extends": "../../../tsconfig.base.v0.json", + "extends": "./tsconfig.common.json", "compilerOptions": { - "allowSyntheticDefaultImports": true, + "allowJs": true, + "checkJs": true, "isolatedModules": false, - "module": "esnext", - "types": ["node", "webpack-env", "cypress", "cypress-real-events"], - "skipLibCheck": true + "types": ["node", "cypress", "cypress-real-events"] }, - "include": ["."] + "include": ["./cypress.config.ts", "./cypress", "tests/*.spec.ts", "tests/*-selectors.ts"] } diff --git a/scripts/gulp/src/webpack/webpack.config.e2e.ts b/scripts/gulp/src/webpack/webpack.config.e2e.ts index cd6dd42555f95..09f9a456cfc79 100644 --- a/scripts/gulp/src/webpack/webpack.config.e2e.ts +++ b/scripts/gulp/src/webpack/webpack.config.e2e.ts @@ -1,12 +1,52 @@ +import { getDefaultEnvironmentVars, workspaceRoot } from '@fluentui/scripts-monorepo'; import CopyWebpackPlugin from 'copy-webpack-plugin'; -import ForkTsCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin'; import webpack from 'webpack'; -import { getDefaultEnvironmentVars } from '@fluentui/scripts-monorepo'; - import config from '../config'; +const aliases = { + ...config.lernaAliases({ type: 'webpack', directory: workspaceRoot }), +}; + const { paths } = config; + +/** + * TODO: make it generic. ATM this lives within scripts/storybook domain + * v8 uses SCSS/CSS modules + */ +const scssRule: import('webpack').RuleSetRule = { + test: /\.scss$/, + enforce: 'pre', + include: [/packages\/react\/src/], + exclude: [/node_modules/], + use: [ + { + // creates style nodes from JS strings + loader: '@microsoft/loader-load-themed-styles', + }, + { + // translates CSS into CommonJS + loader: 'css-loader', + options: { + esModule: false, + modules: true, + importLoaders: 2, + }, + }, + { + loader: 'postcss-loader', + options: { + postcssOptions: { + plugins: ['autoprefixer'], + }, + }, + }, + { + loader: 'sass-loader', + }, + ], +}; + const webpackConfig: webpack.Configuration = { name: 'client', target: 'web', @@ -25,28 +65,21 @@ const webpackConfig: webpack.Configuration = { global: true, }, module: { - noParse: [ - /anchor-js/, - /prettier\/parser-typescript/, // prettier issue, should be solved after upgrade prettier to version 2 https://github.com/prettier/prettier/issues/6903 - ], + noParse: [/anchor-js/], rules: [ + scssRule, { - test: /\.(js|ts|tsx)$/, - loader: 'babel-loader', - exclude: /node_modules/, + test: /\.tsx?$/, + loader: 'esbuild-loader', options: { - cacheDirectory: true, + loader: 'tsx', + target: 'es2019', }, }, ], }, plugins: [ new webpack.DefinePlugin(getDefaultEnvironmentVars(true)), - new ForkTsCheckerWebpackPlugin({ - typescript: { - configFile: paths.e2e('tsconfig.json'), - }, - }), new CopyWebpackPlugin({ patterns: [ { @@ -61,7 +94,7 @@ const webpackConfig: webpack.Configuration = { path: require.resolve('path-browserify'), }, extensions: ['.ts', '.tsx', '.js', '.json'], - alias: config.lernaAliases({ type: 'webpack' }), + alias: aliases, }, performance: { hints: false, // to (temporarily) disable "WARNING in entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit") From e784acb6dd931d789057378e521dac5fabeb9e08 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Thu, 16 Mar 2023 15:45:15 +0100 Subject: [PATCH 37/44] ci: add new pipeline for only e2e without all deps build needed --- azure-pipelines.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 9e6f66becddb6..062bd8c6fec22 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -116,6 +116,24 @@ jobs: - template: .devops/templates/cleanup.yml + - job: E2E_new + displayName: E2E new + workspace: + clean: all + steps: + - template: .devops/templates/tools.yml + + - task: Bash@3 + inputs: + filePath: yarn-ci.sh + displayName: yarn + + - script: | + yarn e2e $(sinceArg) + displayName: Cypress E2E tests + + - template: .devops/templates/cleanup.yml + - job: DeployE2E displayName: Deploy and E2E workspace: From 2a847fc7135439833e719b3cae111caf45dc0a57 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Fri, 17 Mar 2023 10:33:07 +0100 Subject: [PATCH 38/44] chore(react-18-tests-v8): make e2e work withou no-build DX --- apps/react-18-tests-v8/cypress.config.ts | 26 ++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/apps/react-18-tests-v8/cypress.config.ts b/apps/react-18-tests-v8/cypress.config.ts index ca52cf041bbf2..196718d811c23 100644 --- a/apps/react-18-tests-v8/cypress.config.ts +++ b/apps/react-18-tests-v8/cypress.config.ts @@ -1,3 +1,29 @@ +import * as path from 'path'; import { baseConfig } from '@fluentui/scripts-cypress'; +import { TsconfigPathsPlugin } from 'tsconfig-paths-webpack-plugin'; + +registerTsPaths({ + configFile: path.resolve(__dirname, '../../tsconfig.base.v8.json'), + config: baseConfig.component.devServer.webpackConfig, +}); export default baseConfig; + +// TODO copied from scripts/storybook/utils - make it generic helper (out of SB domain) +function registerTsPaths(options: { configFile: string; config: import('webpack').Configuration }) { + // eslint-disable-next-line @typescript-eslint/no-shadow + const { config, configFile } = options; + const tsPaths = new TsconfigPathsPlugin({ + configFile, + }); + + config.resolve = config.resolve ?? {}; + config.resolve.plugins = config.resolve.plugins ?? []; + + // remove existing to prevent multiple tspaths plugin + config.resolve.plugins = config.resolve.plugins.filter(plugin => !(plugin instanceof TsconfigPathsPlugin)); + + config.resolve.plugins.push(tsPaths); + + return config; +} From 96248335c5835106c67f4d8f5ba90c68090ff189 Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Mon, 20 Mar 2023 12:01:38 +0100 Subject: [PATCH 39/44] ci: create gha for PR --- .github/workflows/pr.yml | 198 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 198 insertions(+) create mode 100644 .github/workflows/pr.yml diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml new file mode 100644 index 0000000000000..88523c7a819c2 --- /dev/null +++ b/.github/workflows/pr.yml @@ -0,0 +1,198 @@ +name: PR CI + +on: + pull_request: + branches: + - master + +jobs: + prepare_env: + name: Prepare environment + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup node + uses: actions/setup-node@v3 + with: + node-version: '16.18.1' + + - name: Cache node_modules + id: cache-node-modules + uses: actions/cache@v3 + with: + path: '**/node_modules' + key: ${{ runner.os }}-node-modules-${{ hashFiles('**/yarn.lock') }} + + - name: Cache Cypress Binary + id: cache-cypress-binary + uses: actions/cache@v3 + with: + path: ~/.cache/Cypress + key: ${{ runner.os }}-cypress-binary-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-cypress-binary-${{ hashFiles('**/yarn.lock') }} + ${{ runner.os }}-cypress-binary- + + - name: Install packages + if: steps.cache-node-modules.outputs.cache-hit != 'true' || steps.cache-cypress-binary.outputs.cache-hit != 'true' + run: yarn install --prefer-offline --frozen-lockfile --non-interactive + + - name: List the state of node modules + run: yarn list + + - name: List node modules bin + continue-on-error: true + run: | + pwd + ls -la ~/.cache/ + find . -name "node_modules" -prune + + build_test_lint: + needs: [prepare_env] + name: Build, Test, Lint + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup node + uses: actions/setup-node@v3 + with: + node-version: '16.18.1' + + - name: Cache node_modules + id: cache-node-modules + uses: actions/cache@v3 + with: + path: '**/node_modules' + key: ${{ runner.os }}-node-modules-${{ hashFiles('**/yarn.lock') }} + + - name: List node modules bin + run: | + pwd + find . -name "node_modules" -prune + + - name: Install packages + if: steps.cache-node-modules.outputs.cache-hit != 'true' + run: yarn install --prefer-offline --frozen-lockfile --non-interactive + + - name: Build, Test, Lint + run: yarn nx run-many --targets=build,test,lint,type-check --parallel=8 + + build: + needs: [prepare_env] + name: Build + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup node + uses: actions/setup-node@v3 + with: + node-version: '16.18.1' + + - name: Cache node_modules + id: cache-node-modules + uses: actions/cache@v3 + with: + path: '**/node_modules' + key: ${{ runner.os }}-node-modules-${{ hashFiles('**/yarn.lock') }} + + - name: List node modules bin + run: | + pwd + find . -name "node_modules" -prune + + - name: Install packages + if: steps.cache-node-modules.outputs.cache-hit != 'true' + run: yarn install --prefer-offline --frozen-lockfile --non-interactive + + - name: Build + run: yarn nx run-many --targets=build --parallel=8 + + e2e: + needs: [prepare_env] + name: E2E target + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup node + uses: actions/setup-node@v3 + with: + node-version: '16.18.1' + + - name: Cache node_modules + id: cache-node-modules + uses: actions/cache@v3 + with: + path: '**/node_modules' + key: ${{ runner.os }}-node-modules-${{ hashFiles('**/yarn.lock') }} + + - name: Cache Cypress Binary + id: cache-cypress-binary + uses: actions/cache@v3 + with: + path: ~/.cache/Cypress + key: ${{ runner.os }}-cypress-binary-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-cypress-binary-${{ hashFiles('**/yarn.lock') }} + ${{ runner.os }}-cypress-binary- + + - name: Install packages + if: steps.cache-node-modules.outputs.cache-hit != 'true' || steps.cache-cypress-binary.outputs.cache-hit != 'true' + run: yarn install --prefer-offline --frozen-lockfile --non-interactive + + - name: E2E + run: yarn nx run-many --targets=e2e + + deploy: + needs: [prepare_env] + name: Deploy PR web + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup node + uses: actions/setup-node@v3 + with: + node-version: '16.18.1' + + - name: Cache node_modules + id: cache-node-modules + uses: actions/cache@v3 + with: + path: '**/node_modules' + key: ${{ runner.os }}-node-modules-${{ hashFiles('**/yarn.lock') }} + + - name: Install packages + if: steps.cache-node-modules.outputs.cache-hit != 'true' + run: yarn install --prefer-offline --frozen-lockfile --non-interactive + + - name: Build storybook + run: yarn nx run-many --targets=build-storybook --parallel=8 + + - name: Bundle + run: yarn nx run-many --targets=bundle --parallel=8 + + # - uses: actions/checkout@v3 + # - uses: actions/setup-node@v3 + # with: + # node-version-file: 'package.json' + # cache: 'yarn' + # cache-dependency-path: '**/yarn.lock' + # - name: install dependencies + # run: yarn install --frozen-lockfile + # - name: NX run-many + # run: yarn nx run-many --targets=build,test,lint,type-check --parallel=8 + + # - name: Upload npm package + # uses: actions/upload-artifact@v3 + # with: + # name: npm-package + # path: abc From 1455d09d8596a1987dbb11610e9b93d41f4cc10e Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Tue, 21 Mar 2023 19:26:48 +0100 Subject: [PATCH 40/44] fix(scripts-storybook): update loadWorkspaceAddon template to call valid registerTsPaths api --- apps/public-docsite-v9/package.json | 2 +- scripts/storybook/src/utils.js | 2 +- scripts/storybook/src/utils.spec.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/public-docsite-v9/package.json b/apps/public-docsite-v9/package.json index f3cb469bd18d4..c13836cabfa5e 100644 --- a/apps/public-docsite-v9/package.json +++ b/apps/public-docsite-v9/package.json @@ -5,7 +5,7 @@ "description": "Fluent UI React v9 documentation", "scripts": { "build": "just-scripts build", - "build-storybook": "build-storybook -o ./dist/storybook --docs && node ./.storybook/fix-title.js 'Fluent UI React v9' ../dist", + "build-storybook": "build-storybook --no-manager-cache -o ./dist/storybook --docs && node ./.storybook/fix-title.js 'Fluent UI React v9' ../dist", "chromatic:branch": "npx chromatic@6.4.3 --project-token $CHROMATIC_PROJECT_TOKEN --exit-zero-on-changes --build-script-name build-storybook", "chromatic": "npx chromatic@6.4.3 --project-token $CHROMATIC_PROJECT_TOKEN --exit-zero-on-changes --build-script-name build-storybook --branch-name microsoft:master", "clean": "just-scripts clean", diff --git a/scripts/storybook/src/utils.js b/scripts/storybook/src/utils.js index 00a0e22f64ce7..dd8676e4de4d0 100644 --- a/scripts/storybook/src/utils.js +++ b/scripts/storybook/src/utils.js @@ -105,7 +105,7 @@ function loadWorkspaceAddon(addonName, options) { const { registerTsPaths } = require('@fluentui/scripts-storybook'); function managerWebpack(config, options) { - registerTsPaths({config, tsConfigPath: '${posixTsConfigPath}'}); + registerTsPaths({config, configFile: '${posixTsConfigPath}'}); return config; } diff --git a/scripts/storybook/src/utils.spec.js b/scripts/storybook/src/utils.spec.js index 9ac9e157549b5..e46a132c76f34 100644 --- a/scripts/storybook/src/utils.spec.js +++ b/scripts/storybook/src/utils.spec.js @@ -109,7 +109,7 @@ describe(`utils`, () => { const { registerTsPaths } = require('@fluentui/scripts-storybook'); function managerWebpack(config, options) { - registerTsPaths({config, tsConfigPath: '${tsConfigRoot}'}); + registerTsPaths({config, configFile: '${tsConfigRoot}'}); return config; } From d2ccd213e362ffe135418eaf795d8c460b3b9bcf Mon Sep 17 00:00:00 2001 From: Martin Hochel Date: Wed, 22 Mar 2023 17:36:56 +0100 Subject: [PATCH 41/44] test(fluentui/react): fix initial global leaks that were causing OOM issues --- .../DetailsList/DetailsList.test.tsx | 7 ++--- .../DetailsList/DetailsListV2.test.tsx | 3 +- .../Dialog/Dialog.deprecated.test.tsx | 21 ++++++------- .../src/components/Dialog/Dialog.test.tsx | 30 ++++++++++++------- .../style-utilities/src/styles/theme.test.ts | 19 +++++++++--- scripts/jest/src/jest.preset.v8.js | 2 ++ scripts/jest/src/jest.preset.v8.spec.ts | 2 ++ 7 files changed, 55 insertions(+), 29 deletions(-) diff --git a/packages/react/src/components/DetailsList/DetailsList.test.tsx b/packages/react/src/components/DetailsList/DetailsList.test.tsx index d2e40b859ee35..9f82b65c97542 100644 --- a/packages/react/src/components/DetailsList/DetailsList.test.tsx +++ b/packages/react/src/components/DetailsList/DetailsList.test.tsx @@ -68,18 +68,17 @@ function customColumnDivider( describe('DetailsList', () => { let spy: jest.SpyInstance; - beforeAll(() => { + beforeEach(() => { /* eslint-disable-next-line @typescript-eslint/no-empty-function */ spy = jest.spyOn(window, 'scrollTo').mockImplementation(() => {}); + resetIds(); }); afterAll(() => { spy.mockRestore(); }); - beforeEach(() => { - resetIds(); - }); + // beforeEach(() => {}); afterEach(() => { if ((setTimeout as unknown as jest.Mock).mock) { diff --git a/packages/react/src/components/DetailsList/DetailsListV2.test.tsx b/packages/react/src/components/DetailsList/DetailsListV2.test.tsx index da42473541867..9766f957b55d8 100644 --- a/packages/react/src/components/DetailsList/DetailsListV2.test.tsx +++ b/packages/react/src/components/DetailsList/DetailsListV2.test.tsx @@ -77,7 +77,8 @@ const groupProps: IDetailsGroupRenderProps = { */ describe('DetailsListV2', () => { let spy: jest.SpyInstance; - beforeAll(() => { + + beforeEach(() => { /* eslint-disable-next-line @typescript-eslint/no-empty-function */ spy = jest.spyOn(window, 'scrollTo').mockImplementation(() => {}); }); diff --git a/packages/react/src/components/Dialog/Dialog.deprecated.test.tsx b/packages/react/src/components/Dialog/Dialog.deprecated.test.tsx index 57c18ad1942db..07c6f06799406 100644 --- a/packages/react/src/components/Dialog/Dialog.deprecated.test.tsx +++ b/packages/react/src/components/Dialog/Dialog.deprecated.test.tsx @@ -6,24 +6,25 @@ import { resetIds, setWarningCallback } from '../../Utilities'; import { DialogBase } from './Dialog.base'; describe('Dialog deprecated props', () => { - beforeEach(() => { - resetIds(); + beforeAll(() => { + // eslint-disable-next-line @typescript-eslint/no-empty-function + const noop = () => {}; + // Prevent warn deprecations from failing test + setWarningCallback(noop); }); - afterAll(() => { + beforeEach(() => { resetIds(); - }); - - beforeAll(() => { - // Prevent warn deprecations from failing test - setWarningCallback(() => { - /* no-op */ - }); (ReactDOM.createPortal as any) = jest.fn((element, node) => { return element; }); }); + afterAll(() => { + setWarningCallback(); + // resetIds(); + }); + afterEach(() => { (ReactDOM.createPortal as any).mockClear(); jest.useRealTimers(); diff --git a/packages/react/src/components/Dialog/Dialog.test.tsx b/packages/react/src/components/Dialog/Dialog.test.tsx index 1d5b969ac78d7..83186263f8f3a 100644 --- a/packages/react/src/components/Dialog/Dialog.test.tsx +++ b/packages/react/src/components/Dialog/Dialog.test.tsx @@ -14,11 +14,6 @@ describe('Dialog', () => { resetIds(); }); - afterEach(() => { - setWarningCallback(); - jest.useRealTimers(); - }); - afterAll(() => { resetIds(); }); @@ -86,11 +81,14 @@ describe('Dialog', () => { expect(queryByRole('dialog')).toBeFalsy(); expect(onDismissed).toHaveBeenCalledTimes(1); + + jest.useRealTimers(); }); it('deprecated isOpen controls open state of the dialog', () => { // suppress deprecation warning as error - setWarningCallback(() => undefined); + // eslint-disable-next-line @typescript-eslint/no-empty-function + setWarningCallback(() => {}); jest.useFakeTimers(); const onDismissed = jest.fn(); @@ -106,6 +104,9 @@ describe('Dialog', () => { expect(queryByRole('dialog')).toBeFalsy(); expect(onDismissed).toHaveBeenCalledTimes(1); + + jest.useRealTimers(); + setWarningCallback(); }); it('Properly attaches auto-generated aria attributes IDs', () => { @@ -154,7 +155,7 @@ describe('Dialog', () => {