diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index cc3fda11cb1a4d..67b926d6c59c44 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 @@ -289,3 +289,4 @@ packages/react-experiments/src/components/TileList @ThomasMichon **/cypress.config.ts @microsoft/fluentui-react-build **/api-extractor.json @microsoft/fluentui-react-build **/api-extractor.unstable.json @microsoft/fluentui-react-build +**/project.json @microsoft/fluentui-react-build diff --git a/apps/perf-test-react-components/project.json b/apps/perf-test-react-components/project.json new file mode 100644 index 00000000000000..4c5c92ae9073db --- /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 00000000000000..f983aa336615da --- /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 00000000000000..82bf5d5badb831 --- /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 00000000000000..75a8e74903db12 --- /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 00000000000000..b9a98ea19ff47e --- /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 00000000000000..b23eec7529592c --- /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 00000000000000..50bbbaf1cc75a6 --- /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 00000000000000..7e3fd6c56c96b4 --- /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 00000000000000..de77688b4e4615 --- /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 00000000000000..464534f411fecc --- /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 00000000000000..4d96515e163a7e --- /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 00000000000000..0a12a627bdb8b5 --- /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 00000000000000..c9d44a5c03e07e --- /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 00000000000000..e6f8d6b937a0ad --- /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 00000000000000..2be40c29f92424 --- /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 00000000000000..f1d81e90b846db --- /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 00000000000000..5e8e000e8c733c --- /dev/null +++ b/apps/vr-tests-react-components/project.json @@ -0,0 +1,6 @@ +{ + "name": "@fluentui/vr-tests-react-components", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "implicitDependencies": [] +} diff --git a/apps/vr-tests/project.json b/apps/vr-tests/project.json new file mode 100644 index 00000000000000..1d81d89c7a9871 --- /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 acdbe4fd5e5a99..46997d155839fb 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 b128853635b3d0..b6c753bfb10e46 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 2c4c53049e9918..f00c982286623e 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", @@ -126,8 +126,9 @@ "@storybook/manager-webpack5": "6.5.15", "@storybook/react": "6.5.15", "@storybook/theming": "6.5.15", - "@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", @@ -280,7 +281,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", @@ -336,9 +337,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 00000000000000..4cc3e5ae2d0313 --- /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 00000000000000..5d168165b61a28 --- /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 00000000000000..9bf2843986122c --- /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 00000000000000..4005cabde649b3 --- /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 00000000000000..f560d4dc52a446 --- /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 00000000000000..be0bd86879417c --- /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 00000000000000..e582440d4cbf5c --- /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 00000000000000..acd2ee5d8c714d --- /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 00000000000000..5f2f8afd906eb9 --- /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 00000000000000..ed33a604562501 --- /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 324ed70c20098c..c7c416da18c023 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 00000000000000..a574e46924646d --- /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 00000000000000..61e632ac68bd6a --- /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 00000000000000..c7ab81733ee9a1 --- /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 00000000000000..76562cd785c00b --- /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 00000000000000..344076a9364f26 --- /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 00000000000000..f056ddb3b6815d --- /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 00000000000000..9c13db4975a38d --- /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 00000000000000..ad929ffc8a549c --- /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 00000000000000..18f9df4a5a7afe --- /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 00000000000000..fa2b46ff7e51a2 --- /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 00000000000000..7cdc7f10878986 --- /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 00000000000000..74c247168a98af --- /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 00000000000000..0fbe472b0fab94 --- /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 00000000000000..cb94ed7f8af7d0 --- /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 00000000000000..64b6e4ad7aff94 --- /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 00000000000000..6f5d8702232989 --- /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 00000000000000..1af2bddd5dbdce --- /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 00000000000000..a39de138b23f91 --- /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 00000000000000..15ca17a8bd1959 --- /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 00000000000000..e287196907210e --- /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 00000000000000..a9a3001062cc67 --- /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 00000000000000..6c238fbd32328f --- /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 00000000000000..92e1cc17a0806a --- /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 00000000000000..12b56946adc456 --- /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 00000000000000..b09acad793b4f2 --- /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 00000000000000..4a58365a6fd99f --- /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 00000000000000..58a0b5b1e16326 --- /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 00000000000000..1b1931a2a7c23d --- /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 00000000000000..f4a0c8ef204c52 --- /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 00000000000000..3c4f125f9fa260 --- /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 00000000000000..6b9e4ee26add2e --- /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 00000000000000..eb1aaaaec1757f --- /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 00000000000000..42a9561f0eb353 --- /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 00000000000000..d75098ea01f827 --- /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 00000000000000..af336c14158521 --- /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 00000000000000..ed1b9069f393bd --- /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 00000000000000..797ee15577fa5f --- /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 00000000000000..c80d51008901d2 --- /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 00000000000000..1e8903d35c2193 --- /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 00000000000000..c2fc8f6b87d593 --- /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 e916ec2369091d..582322b59e0c7a 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 00000000000000..5a6e974b2851b2 --- /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 00000000000000..6fb88382693ac2 --- /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 00000000000000..eb3dfa2db9e6af --- /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 00000000000000..a639043fbcc7a8 --- /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 00000000000000..39e7ecd0a96d35 --- /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 00000000000000..dbcbc362bffab1 --- /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 00000000000000..dfd1916dc6d4bc --- /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 00000000000000..0bc355b003b419 --- /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 00000000000000..a70b4ec597c069 --- /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 00000000000000..c6aff92c15a8bc --- /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 00000000000000..fa64df23ec8e8c --- /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 00000000000000..c7fd952bec0edd --- /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 00000000000000..6e6eb06b79db82 --- /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 00000000000000..0093460be54ceb --- /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 00000000000000..d6a4bda5fced9c --- /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 00000000000000..b24c735e3ac114 --- /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 00000000000000..70c4410ef2cd6f --- /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 00000000000000..acdf6009abf3f1 --- /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/project.json b/packages/react-components/react-datepicker/project.json new file mode 100644 index 00000000000000..3270381eba3bd4 --- /dev/null +++ b/packages/react-components/react-datepicker/project.json @@ -0,0 +1,8 @@ +{ + "name": "@fluentui/react-datepicker", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/react-datepicker/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 00000000000000..c07172639d30f2 --- /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 00000000000000..433706b29f26d8 --- /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 00000000000000..eaf8f7a310a91c --- /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 00000000000000..2ed90d44bbf9ec --- /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 00000000000000..a08f5cefc2e358 --- /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 00000000000000..72eb25be142396 --- /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 00000000000000..8b035674794452 --- /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 00000000000000..27005409cd4cb0 --- /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 00000000000000..4fe7a0ae7b9950 --- /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 00000000000000..3e10ca761df0f8 --- /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 00000000000000..ed600d4f3dd4d3 --- /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 00000000000000..b47cb620f3c406 --- /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 00000000000000..4b88290f7c7afa --- /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 00000000000000..7b544f07948e55 --- /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 00000000000000..eeead8c32f8f31 --- /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 00000000000000..676e13c6d830b9 --- /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 00000000000000..cc87d2828b2845 --- /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 00000000000000..eb5841cbe758d9 --- /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 00000000000000..a9d421401c89c8 --- /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 00000000000000..3fa0e148b4e67c --- /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 00000000000000..1ef7befb12ec61 --- /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 00000000000000..beaf1c1b62a491 --- /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 00000000000000..078912acaea2e6 --- /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 00000000000000..f984e719536f6b --- /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 00000000000000..c569f0b4221684 --- /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 00000000000000..d8a76df7566b87 --- /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 00000000000000..d8a9cb4734487b --- /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 00000000000000..afe91496c90c4b --- /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 00000000000000..ab828dc5011236 --- /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 00000000000000..785a0c7a651618 --- /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 00000000000000..cfbcdd83a39227 --- /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 00000000000000..fb364f90e18205 --- /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 00000000000000..c9324fe74e6c0f --- /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 00000000000000..32061e7cc25353 --- /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 00000000000000..60af273511f832 --- /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 00000000000000..388b82a4fda421 --- /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 00000000000000..6ca02c68108e11 --- /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 00000000000000..f1ee6099e3c37a --- /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 00000000000000..ec0688e19a07ad --- /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 00000000000000..d5e87a56071a9f --- /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 00000000000000..f6161de9e47cde --- /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 00000000000000..7842c9addec096 --- /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 00000000000000..e132da23b75e62 --- /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 00000000000000..cbd66c7675e162 --- /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 00000000000000..e24372ad484b13 --- /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 00000000000000..73105024585628 --- /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 00000000000000..5e68499a309b0b --- /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 00000000000000..731f1165c663fd --- /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 00000000000000..c72e1bc862748e --- /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 00000000000000..8141f66a23c59e --- /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 00000000000000..ed2e83172f5c8c --- /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 00000000000000..24f57da6a93d5c --- /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 00000000000000..a90e9e5ee97567 --- /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 00000000000000..2e3089369ecfb1 --- /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 00000000000000..ae09abb62633e1 --- /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 00000000000000..f414da462b4ebe --- /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 00000000000000..45a202544282da --- /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 00000000000000..4ff5947d892014 --- /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 00000000000000..152e2ab3157ea7 --- /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 00000000000000..eebb24e5168c7e --- /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 00000000000000..af1a2aadda3911 --- /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 00000000000000..c21b106e9827d5 --- /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 00000000000000..d28df38831e064 --- /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 00000000000000..4d2f181a5a11db --- /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 00000000000000..03f7b865225471 --- /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 00000000000000..19bfe438a6f9e9 --- /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 00000000000000..3cfe8d10729a4c --- /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 00000000000000..c38f94bc8d34a5 --- /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 00000000000000..7334d26880ad20 --- /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 00000000000000..ff6b669821cae9 --- /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 00000000000000..ee42683925f6bd --- /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 00000000000000..406b4756629ade --- /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 00000000000000..02da59d7eaffbc --- /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 00000000000000..d2f56203e658d1 --- /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 00000000000000..61f47d15fd5c28 --- /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 00000000000000..0c5ee26727f6a9 --- /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 00000000000000..4b49d2a9c9e176 --- /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 111d2574ffff86..984892108aa7c4 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 33429855ffdafe..8db08d908570af 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 00000000000000..75e6575cf52940 --- /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 00000000000000..f4aaaea0a72abb --- /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 00000000000000..fff22b21af8eb1 --- /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 00000000000000..35f62443a731f8 --- /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 00000000000000..75f25449c3c7f5 --- /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 00000000000000..d50c197a36c82f --- /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 6f4c813a25fd59..37f60c02796b3f 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 00000000000000..1847216e1515ba --- /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 00000000000000..3db813cccb4b5c --- /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 00000000000000..e6020b415ed0ba --- /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 00000000000000..7a1e6b35ea26a5 --- /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 00000000000000..cf59a07d85bfb3 --- /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 91d945b25771c7..ac549a51956f07 100644 --- a/scripts/storybook/src/utils.js +++ b/scripts/storybook/src/utils.js @@ -37,10 +37,9 @@ function loadWorkspaceAddon(addonName, 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 8bc2226faa55de..72c21bcc525b5d 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 00000000000000..c298f47252b823 --- /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 f750762477ce24..03b4951f5ffd65 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 00000000000000..891af5a7ef1daa --- /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 00000000000000..e8ad5a577aa309 --- /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 00000000000000..8e8b4d82b2dc7b --- /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 00000000000000..6e74950259b766 --- /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 00000000000000..9f9018bd71e87d --- /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 9828121188a011..2fa224a3c0c098 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 63fcc3a7738713..e6f642d39accdc 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 aae2d0afc7751d..075b9442e5e736 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 1d6855ffeabad5..98ba07215a94a6 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`; @@ -1108,7 +1107,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); @@ -1120,7 +1119,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); @@ -1385,9 +1384,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( @@ -1401,13 +1400,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', }, @@ -1572,6 +1571,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 d973720cc33ae7..df4c3140bbf81e 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, @@ -970,8 +970,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 0f125262015556..2385472957f064 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 a6f14d82bd89f0..dfdae4f2c84be6 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 e634c187b63c53..1f66b0702ab68b 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 1113819666edcb..82c57d76be23b6 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 393bd77d91411c..fbe65c3c065d48 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 23284c0a005132..bfdde1c13d7ab3 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 39d9c850ed1858..f3b5e5cd501dcb 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 5fd6592d2e64ee..9df3ac5383f862 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 8e7379526bbfa8..29644b41f0f8db 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 653e26d3903bee..d18e076d45990b 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 11aca9ea15a276..b014b0a370a0b7 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 00000000000000..a1f1f82224bf2d --- /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 3d3f8c53e03bce..554e16ef96d789 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'), @@ -129,7 +129,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 00000000000000..7bae10d65882df --- /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 c89441b39f9248..00000000000000 --- 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": { - "root": "packages/react-components/react-datepicker", - "projectType": "library", - "implicitDependencies": [], - "sourceRoot": "packages/react-components/react-datepicker/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 58afe2d985981f..a97d5a94943a3d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3217,32 +3217,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" @@ -3253,10 +3255,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" @@ -3265,9 +3267,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" @@ -3281,44 +3283,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" @@ -3329,15 +3377,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" @@ -3356,33 +3402,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,71 +4769,96 @@ regenerator-runtime "^0.13.7" resolve-from "^5.0.0" -"@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-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/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": version "0.4.14" @@ -9395,7 +9462,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== @@ -9765,6 +9832,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" @@ -10689,7 +10763,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== @@ -15773,6 +15847,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" @@ -17342,26 +17421,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: @@ -18867,11 +18948,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" @@ -18897,6 +18973,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" @@ -19421,13 +19506,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" @@ -19461,6 +19546,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" @@ -20206,7 +20301,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== @@ -20230,27 +20325,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== @@ -23476,7 +23556,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== @@ -24972,12 +25052,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" @@ -24991,24 +25071,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" @@ -26176,7 +26247,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== @@ -26191,14 +26262,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"