diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 7418bc85f8439..c2d6c93e8a8f0 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -28,7 +28,6 @@ /.githooks @microsoft/fluentui-react-build /.storybook @microsoft/fluentui-react-build /.vscode @microsoft/fluentui-react-build -/scripts @microsoft/fluentui-react-build /tools @microsoft/fluentui-react-build #### Root Build files @@ -58,6 +57,33 @@ /.github/CODEOWNERS @microsoft/fluentui-react-build @justSlone @jurokapsiar @tudorpopams /.github/ISSUE_TEMPLATE* @justSlone @jurokapsiar @tudorpopams +## Tooling packages +scripts/api-extractor @microsoft/fluentui-react-build +scripts/babel @microsoft/fluentui-react-build +scripts/beachball @microsoft/fluentui-react-build +scripts/cypress @microsoft/fluentui-react-build +scripts/dangerjs @microsoft/fluentui-react-build +scripts/dependency-graph-generator @microsoft/fluentui-react-build +scripts/executors @microsoft/fluentui-react-build +scripts/fluentui-publish @microsoft/fluentui-react-build +scripts/generators @microsoft/fluentui-react-build +scripts/github @microsoft/fluentui-react-build +scripts/gulp @microsoft/fluentui-react-build @microsoft/teams-prg +scripts/jest @microsoft/fluentui-react-build +scripts/lint-staged @microsoft/fluentui-react-build +scripts/monorepo @microsoft/fluentui-react-build +scripts/package-manager @microsoft/fluentui-react-build +scripts/prettier @microsoft/fluentui-react-build +scripts/projects-test @microsoft/fluentui-react-build +scripts/puppeteer @microsoft/fluentui-react-build +scripts/storybook @microsoft/fluentui-react-build +scripts/tasks @microsoft/fluentui-react-build +scripts/triage-bot @microsoft/fluentui-react-build @microsoft/cxe-prg +scripts/ts-node @microsoft/fluentui-react-build +scripts/update-release-notes @microsoft/fluentui-react-build +scripts/utils @microsoft/fluentui-react-build +scripts/webpack @microsoft/fluentui-react-build + #### Fluent UI N* packages/a11y-rules @microsoft/fluentui-northstar packages/a11y-testing @microsoft/fluentui-northstar @@ -182,8 +208,6 @@ packages/react-components/react-tags @microsoft/cxe-coastal @TristanWatanabe packages/react-components/react-data-grid-react-window @microsoft/teams-prg # <%= NX-CODEOWNER-PLACEHOLDER %> - - ## Components packages/react @microsoft/cxe-red @microsoft/cxe-coastal packages/react/src/components/ActivityItem @microsoft/cxe-red @microsoft/cxe-coastal @khmakoto diff --git a/.gulp.js b/.gulp.js index 92421f5eba985..e75f16fd1a21e 100644 --- a/.gulp.js +++ b/.gulp.js @@ -1,6 +1,6 @@ // https://github.com/gulpjs/gulp-cli#configuration module.exports = { flags: { - require: '@fluentui/scripts/babel/register', + require: '@fluentui/scripts-babel/register', }, }; diff --git a/.storybook/main.js b/.storybook/main.js index 9de2e7b52a4d2..c53594af9bd51 100644 --- a/.storybook/main.js +++ b/.storybook/main.js @@ -3,7 +3,7 @@ const fs = require('fs'); const { TsconfigPathsPlugin } = require('tsconfig-paths-webpack-plugin'); const exportToCodesandboxAddon = require('storybook-addon-export-to-codesandbox'); -const { loadWorkspaceAddon, getCodesandboxBabelOptions } = require('@fluentui/scripts/storybook'); +const { loadWorkspaceAddon, getCodesandboxBabelOptions } = require('@fluentui/scripts-storybook'); /** * @typedef {import('@storybook/core-common').StorybookConfig} StorybookBaseConfig diff --git a/apps/perf-test-react-components/just.config.ts b/apps/perf-test-react-components/just.config.ts index 9a3c37e14aea6..be016c1495657 100644 --- a/apps/perf-test-react-components/just.config.ts +++ b/apps/perf-test-react-components/just.config.ts @@ -1,5 +1,5 @@ import { getPerfRegressions } from './tasks/perf-test'; -import { preset, task, series } from '@fluentui/scripts/tasks'; +import { preset, task, series } from '@fluentui/scripts-tasks'; preset(); diff --git a/apps/perf-test-react-components/package.json b/apps/perf-test-react-components/package.json index e10254a562323..9368ea0e51605 100644 --- a/apps/perf-test-react-components/package.json +++ b/apps/perf-test-react-components/package.json @@ -13,7 +13,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "dependencies": { "@griffel/core": "^1.9.0", diff --git a/apps/perf-test-react-components/tasks/perf-test.ts b/apps/perf-test-react-components/tasks/perf-test.ts index fe2e00d228388..794ed65e9b1ce 100644 --- a/apps/perf-test-react-components/tasks/perf-test.ts +++ b/apps/perf-test-react-components/tasks/perf-test.ts @@ -3,7 +3,7 @@ import path from 'path'; import flamegrill, { CookResults, Scenarios, ScenarioConfig, CookResult } from 'flamegrill'; import { scenarioIterations } from '../src/scenarioIterations'; import { scenarioRenderTypes, DefaultRenderTypes } from '../src/scenarioRenderTypes'; -import { argv } from '@fluentui/scripts/tasks'; +import { argv } from '@fluentui/scripts-tasks'; type ScenarioSetting = Record; diff --git a/apps/perf-test-react-components/webpack.config.js b/apps/perf-test-react-components/webpack.config.js index 22921dfc59dcd..545d23fe7806e 100644 --- a/apps/perf-test-react-components/webpack.config.js +++ b/apps/perf-test-react-components/webpack.config.js @@ -1,4 +1,4 @@ -const { resources } = require('@fluentui/scripts/webpack'); +const { resources } = require('@fluentui/scripts-webpack'); // The issue here is making readable Flamegraphs that don't have complicated paths like: // ~Fabric.../../packages/react/lib/components/DetailsList/DetailsRow.base.js.DetailsRowBase.render diff --git a/apps/perf-test/just.config.ts b/apps/perf-test/just.config.ts index 9a3c37e14aea6..be016c1495657 100644 --- a/apps/perf-test/just.config.ts +++ b/apps/perf-test/just.config.ts @@ -1,5 +1,5 @@ import { getPerfRegressions } from './tasks/perf-test'; -import { preset, task, series } from '@fluentui/scripts/tasks'; +import { preset, task, series } from '@fluentui/scripts-tasks'; preset(); diff --git a/apps/perf-test/package.json b/apps/perf-test/package.json index 1e306702b8bb6..7d87775cee26c 100644 --- a/apps/perf-test/package.json +++ b/apps/perf-test/package.json @@ -13,7 +13,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "dependencies": { "@fluentui/example-data": "^8.4.5", diff --git a/apps/perf-test/tasks/perf-test.ts b/apps/perf-test/tasks/perf-test.ts index 4a29cb6af0b57..ffe9d0c336473 100644 --- a/apps/perf-test/tasks/perf-test.ts +++ b/apps/perf-test/tasks/perf-test.ts @@ -3,7 +3,7 @@ import path from 'path'; import flamegrill, { CookResults, Scenarios, ScenarioConfig, CookResult } from 'flamegrill'; import { scenarioIterations } from '../src/scenarioIterations'; import { scenarioRenderTypes, DefaultRenderTypes } from '../src/scenarioRenderTypes'; -import { argv } from '@fluentui/scripts/tasks'; +import { argv } from '@fluentui/scripts-tasks'; type ScenarioSetting = Record; // TODO: consolidate with newer version of fluent perf-test diff --git a/apps/perf-test/webpack.config.js b/apps/perf-test/webpack.config.js index 22921dfc59dcd..545d23fe7806e 100644 --- a/apps/perf-test/webpack.config.js +++ b/apps/perf-test/webpack.config.js @@ -1,4 +1,4 @@ -const { resources } = require('@fluentui/scripts/webpack'); +const { resources } = require('@fluentui/scripts-webpack'); // The issue here is making readable Flamegraphs that don't have complicated paths like: // ~Fabric.../../packages/react/lib/components/DetailsList/DetailsRow.base.js.DetailsRowBase.render diff --git a/apps/pr-deploy-site/just.config.ts b/apps/pr-deploy-site/just.config.ts index e363351aa725f..e398612f0585c 100644 --- a/apps/pr-deploy-site/just.config.ts +++ b/apps/pr-deploy-site/just.config.ts @@ -1,7 +1,7 @@ import fs from 'fs'; import path from 'path'; -import { series, task, copyInstructionsTask, copyInstructions, cleanTask } from '@fluentui/scripts/tasks'; -import { findGitRoot, getAllPackageInfo } from '@fluentui/scripts/monorepo'; +import { series, task, copyInstructionsTask, copyInstructions, cleanTask } from '@fluentui/scripts-tasks'; +import { findGitRoot, getAllPackageInfo } from '@fluentui/scripts-monorepo'; task('clean', cleanTask()); diff --git a/apps/pr-deploy-site/package.json b/apps/pr-deploy-site/package.json index 347de3784e0b4..27d5253cdb438 100644 --- a/apps/pr-deploy-site/package.json +++ b/apps/pr-deploy-site/package.json @@ -13,6 +13,7 @@ "license": "MIT", "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-monorepo": "*" } } diff --git a/apps/public-docsite-resources/config/api-docs.js b/apps/public-docsite-resources/config/api-docs.js index bf324b5371c9d..b3041f7ac06d9 100644 --- a/apps/public-docsite-resources/config/api-docs.js +++ b/apps/public-docsite-resources/config/api-docs.js @@ -3,7 +3,7 @@ const fs = require('fs'); const path = require('path'); -const { findRepoDeps, findGitRoot } = require('@fluentui/scripts/monorepo'); +const { findRepoDeps, findGitRoot } = require('@fluentui/scripts-monorepo'); const gitRoot = findGitRoot(); diff --git a/apps/public-docsite-resources/just.config.ts b/apps/public-docsite-resources/just.config.ts index 342e2fd8a13da..4e67a31a4ac52 100644 --- a/apps/public-docsite-resources/just.config.ts +++ b/apps/public-docsite-resources/just.config.ts @@ -1,4 +1,4 @@ -import { preset, task, series } from '@fluentui/scripts/tasks'; +import { preset, task, series } from '@fluentui/scripts-tasks'; import { generatePageJsonFiles } from '@fluentui/api-docs'; preset(); diff --git a/apps/public-docsite-resources/package.json b/apps/public-docsite-resources/package.json index 72c63ec7860ee..6340ba30e5c5f 100644 --- a/apps/public-docsite-resources/package.json +++ b/apps/public-docsite-resources/package.json @@ -29,7 +29,9 @@ "devDependencies": { "@fluentui/api-docs": "^8.2.5", "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-monorepo": "*", + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "dependencies": { "@fluentui/react": "^8.104.4", diff --git a/apps/public-docsite-resources/webpack.serve.config.js b/apps/public-docsite-resources/webpack.serve.config.js index 7a05ef9b0360a..e0af52225d409 100644 --- a/apps/public-docsite-resources/webpack.serve.config.js +++ b/apps/public-docsite-resources/webpack.serve.config.js @@ -1,6 +1,6 @@ // @ts-check const path = require('path'); -const { resources, getResolveAlias } = require('@fluentui/scripts/webpack'); +const { resources, getResolveAlias } = require('@fluentui/scripts-webpack'); const { addMonacoWebpackConfig } = require('@fluentui/react-monaco-editor/scripts/addMonacoWebpackConfig'); const BUNDLE_NAME = 'demo-app'; diff --git a/apps/public-docsite-v9/.storybook/main.js b/apps/public-docsite-v9/.storybook/main.js index a70c5b93cf021..1d38b8462e08a 100644 --- a/apps/public-docsite-v9/.storybook/main.js +++ b/apps/public-docsite-v9/.storybook/main.js @@ -1,5 +1,5 @@ const rootMain = require('../../../.storybook/main'); -const { getPackageStoriesGlob } = require('@fluentui/scripts/storybook'); +const { getPackageStoriesGlob } = require('@fluentui/scripts-storybook'); module.exports = /** @type {Omit} */ ({ ...rootMain, diff --git a/apps/public-docsite-v9/just.config.ts b/apps/public-docsite-v9/just.config.ts index 5537b84413ddf..242d94f1f0210 100644 --- a/apps/public-docsite-v9/just.config.ts +++ b/apps/public-docsite-v9/just.config.ts @@ -1,4 +1,4 @@ -import { preset, task } from '@fluentui/scripts/tasks'; +import { preset, task } from '@fluentui/scripts-tasks'; preset(); diff --git a/apps/public-docsite-v9/package.json b/apps/public-docsite-v9/package.json index 29d3c322d599e..a1363f290323b 100644 --- a/apps/public-docsite-v9/package.json +++ b/apps/public-docsite-v9/package.json @@ -18,7 +18,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-storybook": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react": "^8.104.4", diff --git a/apps/public-docsite/just.config.ts b/apps/public-docsite/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/apps/public-docsite/just.config.ts +++ b/apps/public-docsite/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/apps/public-docsite/package.json b/apps/public-docsite/package.json index 5f9be3b16c8fb..b0e0c76226a91 100644 --- a/apps/public-docsite/package.json +++ b/apps/public-docsite/package.json @@ -26,8 +26,9 @@ "@fluentui/common-styles": "^1.2.15", "@fluentui/eslint-plugin": "*", "@fluentui/react-monaco-editor": "^1.7.42", - "@fluentui/scripts": "*", - "write-file-webpack-plugin": "^4.1.0" + "write-file-webpack-plugin": "^4.1.0", + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "dependencies": { "@fluentui/font-icons-mdl2": "^8.5.6", diff --git a/apps/public-docsite/webpack.config.js b/apps/public-docsite/webpack.config.js index da62e74f72bed..023cb63cdb364 100644 --- a/apps/public-docsite/webpack.config.js +++ b/apps/public-docsite/webpack.config.js @@ -2,8 +2,8 @@ const path = require('path'); const webpack = require('webpack'); const CopyWebpackPlugin = require('copy-webpack-plugin'); -const { resources } = require('@fluentui/scripts/webpack'); -const { getResolveAlias } = require('@fluentui/scripts/webpack'); +const { resources } = require('@fluentui/scripts-webpack'); +const { getResolveAlias } = require('@fluentui/scripts-webpack'); const { addMonacoWebpackConfig } = require('@fluentui/react-monaco-editor/scripts/addMonacoWebpackConfig'); const { getLoadSiteConfig } = require('@fluentui/public-docsite-setup/scripts/getLoadSiteConfig'); diff --git a/apps/public-docsite/webpack.serve.config.js b/apps/public-docsite/webpack.serve.config.js index 618f4b7753f53..3069629470a16 100644 --- a/apps/public-docsite/webpack.serve.config.js +++ b/apps/public-docsite/webpack.serve.config.js @@ -4,7 +4,7 @@ const path = require('path'); const webpack = require('webpack'); const CopyWebpackPlugin = require('copy-webpack-plugin'); const IgnoreNotFoundExportWebpackPlugin = require('ignore-not-found-export-webpack-plugin'); -const { getResolveAlias, resources } = require('@fluentui/scripts/webpack'); +const { getResolveAlias, resources } = require('@fluentui/scripts-webpack'); const { addMonacoWebpackConfig } = require('@fluentui/react-monaco-editor/scripts/addMonacoWebpackConfig'); const { getLoadSiteConfig } = require('@fluentui/public-docsite-setup/scripts/getLoadSiteConfig'); diff --git a/apps/react-18-tests-v8/cypress.config.ts b/apps/react-18-tests-v8/cypress.config.ts index 56c5b71982efc..ca52cf041bbf2 100644 --- a/apps/react-18-tests-v8/cypress.config.ts +++ b/apps/react-18-tests-v8/cypress.config.ts @@ -1,3 +1,3 @@ -import { baseConfig } from '@fluentui/scripts/cypress'; +import { baseConfig } from '@fluentui/scripts-cypress'; export default baseConfig; diff --git a/apps/react-18-tests-v8/jest.config.js b/apps/react-18-tests-v8/jest.config.js index 5c45752c2dfe8..2031b52105dd6 100644 --- a/apps/react-18-tests-v8/jest.config.js +++ b/apps/react-18-tests-v8/jest.config.js @@ -1,5 +1,5 @@ // @ts-check -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); /** * @type {import('@jest/types').Config.InitialOptions} diff --git a/apps/react-18-tests-v8/just.config.ts b/apps/react-18-tests-v8/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/apps/react-18-tests-v8/just.config.ts +++ b/apps/react-18-tests-v8/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/apps/react-18-tests-v8/package.json b/apps/react-18-tests-v8/package.json index e1dabc60c86ff..59ca54a0ff3b0 100644 --- a/apps/react-18-tests-v8/package.json +++ b/apps/react-18-tests-v8/package.json @@ -15,7 +15,10 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-cypress": "*", + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "dependencies": { "@fluentui/react": "^8.104.4", diff --git a/apps/react-18-tests-v8/webpack.config.js b/apps/react-18-tests-v8/webpack.config.js index b647f9b822d84..cfe6b42c8f441 100644 --- a/apps/react-18-tests-v8/webpack.config.js +++ b/apps/react-18-tests-v8/webpack.config.js @@ -1,7 +1,7 @@ const path = require('path'); const HtmlWebpackPlugin = require('html-webpack-plugin'); -const { getResolveAlias } = require('@fluentui/scripts/webpack'); +const { getResolveAlias } = require('@fluentui/scripts-webpack'); module.exports = () => { return { diff --git a/apps/react-18-tests-v9/cypress.config.ts b/apps/react-18-tests-v9/cypress.config.ts index 56c5b71982efc..ca52cf041bbf2 100644 --- a/apps/react-18-tests-v9/cypress.config.ts +++ b/apps/react-18-tests-v9/cypress.config.ts @@ -1,3 +1,3 @@ -import { baseConfig } from '@fluentui/scripts/cypress'; +import { baseConfig } from '@fluentui/scripts-cypress'; export default baseConfig; diff --git a/apps/react-18-tests-v9/just.config.ts b/apps/react-18-tests-v9/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/apps/react-18-tests-v9/just.config.ts +++ b/apps/react-18-tests-v9/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/apps/react-18-tests-v9/package.json b/apps/react-18-tests-v9/package.json index c7db4ff5ada7a..9db4870eb605b 100644 --- a/apps/react-18-tests-v9/package.json +++ b/apps/react-18-tests-v9/package.json @@ -15,7 +15,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-cypress": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-components": "^9.9.1", diff --git a/apps/ssr-tests-v9/just.config.ts b/apps/ssr-tests-v9/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/apps/ssr-tests-v9/just.config.ts +++ b/apps/ssr-tests-v9/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/apps/ssr-tests-v9/package.json b/apps/ssr-tests-v9/package.json index 6f7d3261eda5b..e3dc54b80c593 100644 --- a/apps/ssr-tests-v9/package.json +++ b/apps/ssr-tests-v9/package.json @@ -24,6 +24,7 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-storybook": "*" } } diff --git a/apps/ssr-tests-v9/src/build.ts b/apps/ssr-tests-v9/src/build.ts index fad881aa44888..d160793a2045a 100644 --- a/apps/ssr-tests-v9/src/build.ts +++ b/apps/ssr-tests-v9/src/build.ts @@ -1,4 +1,4 @@ -import { getPackageStoriesGlob } from '@fluentui/scripts/storybook'; +import { getPackageStoriesGlob } from '@fluentui/scripts-storybook'; import { isCI } from 'ci-info'; import * as fs from 'fs'; import * as path from 'path'; diff --git a/apps/ssr-tests/just.config.ts b/apps/ssr-tests/just.config.ts index 8d0c314e2b656..6deeae8ec9c46 100644 --- a/apps/ssr-tests/just.config.ts +++ b/apps/ssr-tests/just.config.ts @@ -1,4 +1,4 @@ -import { preset, task, logger, spawn } from '@fluentui/scripts/tasks'; +import { preset, task, logger, spawn } from '@fluentui/scripts-tasks'; preset(); diff --git a/apps/ssr-tests/package.json b/apps/ssr-tests/package.json index 9cc8cf31209a4..552ed45dbb583 100644 --- a/apps/ssr-tests/package.json +++ b/apps/ssr-tests/package.json @@ -16,9 +16,10 @@ "@fluentui/react": "^8.104.4", "@microsoft/load-themed-styles": "^1.10.26", "@types/mocha": "^7.0.2", - "@fluentui/scripts": "*", "@fluentui/public-docsite-resources": "^8.1.41", - "mocha": "^7.1.2" + "mocha": "^7.1.2", + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "dependencies": { "tslib": "^2.1.0" diff --git a/apps/ssr-tests/webpack.config.js b/apps/ssr-tests/webpack.config.js index c291b11c7399b..04c561116b237 100644 --- a/apps/ssr-tests/webpack.config.js +++ b/apps/ssr-tests/webpack.config.js @@ -1,4 +1,4 @@ -const { getResolveAlias, resources } = require('@fluentui/scripts/webpack'); +const { getResolveAlias, resources } = require('@fluentui/scripts-webpack'); module.exports = resources.createConfig('ssr-tests', false, { entry: './test/test.js', diff --git a/apps/stress-test/just.config.ts b/apps/stress-test/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/apps/stress-test/just.config.ts +++ b/apps/stress-test/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/apps/stress-test/package.json b/apps/stress-test/package.json index c373577440cb1..71e89822a0546 100644 --- a/apps/stress-test/package.json +++ b/apps/stress-test/package.json @@ -19,5 +19,8 @@ "react": "17.0.2", "react-dom": "17.0.2", "random-seedable": "1.0.8" + }, + "devDependencies": { + "@fluentui/scripts-tasks": "*" } } diff --git a/apps/test-bundles/just.config.ts b/apps/test-bundles/just.config.ts index b5bbb42e4af75..be622350d1468 100644 --- a/apps/test-bundles/just.config.ts +++ b/apps/test-bundles/just.config.ts @@ -1,4 +1,4 @@ -import { preset, task, resolveCwd } from '@fluentui/scripts/tasks'; +import { preset, task, resolveCwd } from '@fluentui/scripts-tasks'; // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore - parallel-webpack has no types import { run } from 'parallel-webpack'; diff --git a/apps/test-bundles/package.json b/apps/test-bundles/package.json index 8faea602837f9..7058fe4196c35 100644 --- a/apps/test-bundles/package.json +++ b/apps/test-bundles/package.json @@ -12,7 +12,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", - "parallel-webpack": "^2.6.0" + "parallel-webpack": "^2.6.0", + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" } } diff --git a/apps/test-bundles/webpackUtils.js b/apps/test-bundles/webpackUtils.js index 7746023a64c36..f4f997b155309 100644 --- a/apps/test-bundles/webpackUtils.js +++ b/apps/test-bundles/webpackUtils.js @@ -1,7 +1,7 @@ // @ts-check const path = require('path'); const fs = require('fs-extra'); -const { resources } = require('@fluentui/scripts/webpack'); +const { resources } = require('@fluentui/scripts-webpack'); const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; const TerserPlugin = require('terser-webpack-plugin'); diff --git a/apps/theming-designer/just.config.ts b/apps/theming-designer/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/apps/theming-designer/just.config.ts +++ b/apps/theming-designer/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/apps/theming-designer/package.json b/apps/theming-designer/package.json index 6e3418cfefb54..fd72674aa2fa1 100644 --- a/apps/theming-designer/package.json +++ b/apps/theming-designer/package.json @@ -15,7 +15,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "dependencies": { "@fluentui/react": "^8.104.4", diff --git a/apps/theming-designer/webpack.config.js b/apps/theming-designer/webpack.config.js index 09c0c2c10671e..48631ab55cc89 100644 --- a/apps/theming-designer/webpack.config.js +++ b/apps/theming-designer/webpack.config.js @@ -1,4 +1,4 @@ -const { resources } = require('@fluentui/scripts/webpack'); +const { resources } = require('@fluentui/scripts-webpack'); const BUNDLE_NAME = 'theming-designer'; const IS_PRODUCTION = process.argv.indexOf('--production') > -1; diff --git a/apps/theming-designer/webpack.serve.config.js b/apps/theming-designer/webpack.serve.config.js index 6cabf22570a05..fdbcd7a657096 100644 --- a/apps/theming-designer/webpack.serve.config.js +++ b/apps/theming-designer/webpack.serve.config.js @@ -1,4 +1,4 @@ -const { getResolveAlias, resources } = require('@fluentui/scripts/webpack'); +const { getResolveAlias, resources } = require('@fluentui/scripts-webpack'); module.exports = resources.createServeConfig( { diff --git a/apps/ts-minbar-test-react-components/just.config.ts b/apps/ts-minbar-test-react-components/just.config.ts index 63190b0bfbdc7..bff7e48d69e59 100644 --- a/apps/ts-minbar-test-react-components/just.config.ts +++ b/apps/ts-minbar-test-react-components/just.config.ts @@ -1,4 +1,4 @@ -import { preset, task } from '@fluentui/scripts/tasks'; +import { preset, task } from '@fluentui/scripts-tasks'; preset(); task('build', 'build:node-lib').cached!(); diff --git a/apps/ts-minbar-test-react-components/package.json b/apps/ts-minbar-test-react-components/package.json index b6a2de1deaf8e..77e734e3b0128 100644 --- a/apps/ts-minbar-test-react-components/package.json +++ b/apps/ts-minbar-test-react-components/package.json @@ -10,5 +10,9 @@ "scripts": { "type-check": "tsc -p .", "test": "ts-node --swc ./src/index.ts" + }, + "devDependencies": { + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-projects-test": "*" } } diff --git a/apps/ts-minbar-test-react-components/src/index.ts b/apps/ts-minbar-test-react-components/src/index.ts index 30c710c88ae0f..e7582ba1c0ddd 100644 --- a/apps/ts-minbar-test-react-components/src/index.ts +++ b/apps/ts-minbar-test-react-components/src/index.ts @@ -8,7 +8,7 @@ import { generateFiles, addResolutionPathsForProjectPackages, packProjectPackages, -} from '@fluentui/scripts/projects-test'; +} from '@fluentui/scripts-projects-test'; const tsVersion = '3.9'; const testName = 'ts-minbar-react-components'; diff --git a/apps/ts-minbar-test-react/just.config.ts b/apps/ts-minbar-test-react/just.config.ts index 63190b0bfbdc7..bff7e48d69e59 100644 --- a/apps/ts-minbar-test-react/just.config.ts +++ b/apps/ts-minbar-test-react/just.config.ts @@ -1,4 +1,4 @@ -import { preset, task } from '@fluentui/scripts/tasks'; +import { preset, task } from '@fluentui/scripts-tasks'; preset(); task('build', 'build:node-lib').cached!(); diff --git a/apps/ts-minbar-test-react/package.json b/apps/ts-minbar-test-react/package.json index d4a159b204f70..a7ab9b7158a5a 100644 --- a/apps/ts-minbar-test-react/package.json +++ b/apps/ts-minbar-test-react/package.json @@ -10,5 +10,9 @@ "scripts": { "type-check": "tsc -p .", "test": "ts-node --swc ./src/index.ts" + }, + "devDependencies": { + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-projects-test": "*" } } diff --git a/apps/ts-minbar-test-react/src/index.ts b/apps/ts-minbar-test-react/src/index.ts index 1b0abdb05c50b..056cc3ddf15b7 100644 --- a/apps/ts-minbar-test-react/src/index.ts +++ b/apps/ts-minbar-test-react/src/index.ts @@ -9,7 +9,7 @@ import { TempPaths, workspaceRoot, generateFiles, -} from '@fluentui/scripts/projects-test'; +} from '@fluentui/scripts-projects-test'; const tsVersion = '3.9'; const testName = 'ts-minbar-react'; diff --git a/apps/vr-tests-react-components/just.config.ts b/apps/vr-tests-react-components/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/apps/vr-tests-react-components/just.config.ts +++ b/apps/vr-tests-react-components/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/apps/vr-tests-react-components/package.json b/apps/vr-tests-react-components/package.json index 8ccf2169d94e8..dd82e7d72586f 100644 --- a/apps/vr-tests-react-components/package.json +++ b/apps/vr-tests-react-components/package.json @@ -16,7 +16,7 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-accordion": "^9.0.17", diff --git a/apps/vr-tests/.storybook/main.js b/apps/vr-tests/.storybook/main.js index f83c07bb65dbb..4c45bc3c7a7c5 100644 --- a/apps/vr-tests/.storybook/main.js +++ b/apps/vr-tests/.storybook/main.js @@ -1,4 +1,4 @@ -const { createStorybookWebpackConfig } = require('@fluentui/scripts/webpack'); +const { createStorybookWebpackConfig } = require('@fluentui/scripts-webpack'); module.exports = /** @type {import('../../../.storybook/main').StorybookBaseConfig} */ ({ stories: ['../src/**/*.stories.tsx'], diff --git a/apps/vr-tests/just.config.ts b/apps/vr-tests/just.config.ts index 5537b84413ddf..242d94f1f0210 100644 --- a/apps/vr-tests/just.config.ts +++ b/apps/vr-tests/just.config.ts @@ -1,4 +1,4 @@ -import { preset, task } from '@fluentui/scripts/tasks'; +import { preset, task } from '@fluentui/scripts-tasks'; preset(); diff --git a/apps/vr-tests/package.json b/apps/vr-tests/package.json index 4328a8a486f62..6afb307c99670 100644 --- a/apps/vr-tests/package.json +++ b/apps/vr-tests/package.json @@ -16,7 +16,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-webpack": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/example-data": "^8.4.5", diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 64ac6f1a2f88c..989520511d028 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -53,7 +53,7 @@ jobs: ## Danger.js checks for Fluent UI N* - script: | - yarn danger ci + DANGER_DISABLE_TRANSPILATION="true" yarn danger ci displayName: danger condition: eq(variables.isPR, true) env: diff --git a/babel.config.js b/babel.config.js index 26a7b03511607..62edeb82f0618 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,4 +1,4 @@ module.exports = api => ({ - ...require('@fluentui/scripts/babel')(api), + ...require('@fluentui/scripts-babel')(api), babelrcRoots: ['./packages/*'], }); diff --git a/change/@fluentui-api-docs-ca6e90f6-f27f-41ac-90e2-107ff4a2b4f4.json b/change/@fluentui-api-docs-ca6e90f6-f27f-41ac-90e2-107ff4a2b4f4.json new file mode 100644 index 0000000000000..056d1da8823e3 --- /dev/null +++ b/change/@fluentui-api-docs-ca6e90f6-f27f-41ac-90e2-107ff4a2b4f4.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/api-docs", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-azure-themes-fafa1af2-392e-4274-af96-4acb8d920d6e.json b/change/@fluentui-azure-themes-fafa1af2-392e-4274-af96-4acb8d920d6e.json new file mode 100644 index 0000000000000..3a5a64c7faf37 --- /dev/null +++ b/change/@fluentui-azure-themes-fafa1af2-392e-4274-af96-4acb8d920d6e.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/azure-themes", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-babel-preset-global-context-3b354d2e-2bf8-4d49-913d-0acceb3b3851.json b/change/@fluentui-babel-preset-global-context-3b354d2e-2bf8-4d49-913d-0acceb3b3851.json new file mode 100644 index 0000000000000..391685026a370 --- /dev/null +++ b/change/@fluentui-babel-preset-global-context-3b354d2e-2bf8-4d49-913d-0acceb3b3851.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/babel-preset-global-context", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-codemods-36493c73-b49d-4295-984a-a60b20b53c91.json b/change/@fluentui-codemods-36493c73-b49d-4295-984a-a60b20b53c91.json new file mode 100644 index 0000000000000..079528dde5c7c --- /dev/null +++ b/change/@fluentui-codemods-36493c73-b49d-4295-984a-a60b20b53c91.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/codemods", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-common-styles-2b493954-da49-45ee-90bf-453e76b57bc6.json b/change/@fluentui-common-styles-2b493954-da49-45ee-90bf-453e76b57bc6.json new file mode 100644 index 0000000000000..5de9f1cf0c8d6 --- /dev/null +++ b/change/@fluentui-common-styles-2b493954-da49-45ee-90bf-453e76b57bc6.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/common-styles", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-cra-template-78cac20f-e14a-43c7-88ce-d5c58e4d65c3.json b/change/@fluentui-cra-template-78cac20f-e14a-43c7-88ce-d5c58e4d65c3.json new file mode 100644 index 0000000000000..78b52ded1f31c --- /dev/null +++ b/change/@fluentui-cra-template-78cac20f-e14a-43c7-88ce-d5c58e4d65c3.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/cra-template", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-date-time-utilities-fedf2143-ef8b-4246-b2d3-2b7284ee11ff.json b/change/@fluentui-date-time-utilities-fedf2143-ef8b-4246-b2d3-2b7284ee11ff.json new file mode 100644 index 0000000000000..44a54efc9ab76 --- /dev/null +++ b/change/@fluentui-date-time-utilities-fedf2143-ef8b-4246-b2d3-2b7284ee11ff.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/date-time-utilities", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-dom-utilities-4ddc4313-5a05-4dbb-b51c-ffa0625b0fc1.json b/change/@fluentui-dom-utilities-4ddc4313-5a05-4dbb-b51c-ffa0625b0fc1.json new file mode 100644 index 0000000000000..c262d7636d9ec --- /dev/null +++ b/change/@fluentui-dom-utilities-4ddc4313-5a05-4dbb-b51c-ffa0625b0fc1.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/dom-utilities", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-example-data-9d7c76ff-f852-44b6-8ac5-f7af0ed72c74.json b/change/@fluentui-example-data-9d7c76ff-f852-44b6-8ac5-f7af0ed72c74.json new file mode 100644 index 0000000000000..a450b06d33369 --- /dev/null +++ b/change/@fluentui-example-data-9d7c76ff-f852-44b6-8ac5-f7af0ed72c74.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/example-data", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-fluent2-theme-e907d1f6-6329-4aa3-b5bd-32de2599fc71.json b/change/@fluentui-fluent2-theme-e907d1f6-6329-4aa3-b5bd-32de2599fc71.json new file mode 100644 index 0000000000000..48c67d2ceb7fe --- /dev/null +++ b/change/@fluentui-fluent2-theme-e907d1f6-6329-4aa3-b5bd-32de2599fc71.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/fluent2-theme", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-font-icons-mdl2-05708bda-0634-4902-ad41-451e5f1e6393.json b/change/@fluentui-font-icons-mdl2-05708bda-0634-4902-ad41-451e5f1e6393.json new file mode 100644 index 0000000000000..2e78fe42177ea --- /dev/null +++ b/change/@fluentui-font-icons-mdl2-05708bda-0634-4902-ad41-451e5f1e6393.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/font-icons-mdl2", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-foundation-legacy-27605803-57ef-4009-a96b-a95653a555c8.json b/change/@fluentui-foundation-legacy-27605803-57ef-4009-a96b-a95653a555c8.json new file mode 100644 index 0000000000000..3c67ab1c3360f --- /dev/null +++ b/change/@fluentui-foundation-legacy-27605803-57ef-4009-a96b-a95653a555c8.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/foundation-legacy", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-global-context-eaff83e4-2b8c-4dbb-b880-75612a23d08a.json b/change/@fluentui-global-context-eaff83e4-2b8c-4dbb-b880-75612a23d08a.json new file mode 100644 index 0000000000000..40560053e2215 --- /dev/null +++ b/change/@fluentui-global-context-eaff83e4-2b8c-4dbb-b880-75612a23d08a.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/global-context", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-jest-serializer-merge-styles-9ed70ace-a85b-4deb-9237-66586981d9ac.json b/change/@fluentui-jest-serializer-merge-styles-9ed70ace-a85b-4deb-9237-66586981d9ac.json new file mode 100644 index 0000000000000..6cf06ebf4e94d --- /dev/null +++ b/change/@fluentui-jest-serializer-merge-styles-9ed70ace-a85b-4deb-9237-66586981d9ac.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/jest-serializer-merge-styles", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-keyboard-key-f3efe0c8-4005-4cf5-a691-c62799cefebe.json b/change/@fluentui-keyboard-key-f3efe0c8-4005-4cf5-a691-c62799cefebe.json new file mode 100644 index 0000000000000..5f4d86447da1f --- /dev/null +++ b/change/@fluentui-keyboard-key-f3efe0c8-4005-4cf5-a691-c62799cefebe.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/keyboard-key", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-keyboard-keys-efe3041c-7bc7-43f8-99c7-944ac4d410f4.json b/change/@fluentui-keyboard-keys-efe3041c-7bc7-43f8-99c7-944ac4d410f4.json new file mode 100644 index 0000000000000..713e576b75f43 --- /dev/null +++ b/change/@fluentui-keyboard-keys-efe3041c-7bc7-43f8-99c7-944ac4d410f4.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/keyboard-keys", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-merge-styles-125b0cf9-9e3a-4a43-a180-79614b67cf7e.json b/change/@fluentui-merge-styles-125b0cf9-9e3a-4a43-a180-79614b67cf7e.json new file mode 100644 index 0000000000000..ff15e4b4d177a --- /dev/null +++ b/change/@fluentui-merge-styles-125b0cf9-9e3a-4a43-a180-79614b67cf7e.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/merge-styles", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-monaco-editor-31fa1933-fda9-4bfd-956a-204de94e9d46.json b/change/@fluentui-monaco-editor-31fa1933-fda9-4bfd-956a-204de94e9d46.json new file mode 100644 index 0000000000000..b3aa2b5528c6b --- /dev/null +++ b/change/@fluentui-monaco-editor-31fa1933-fda9-4bfd-956a-204de94e9d46.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/monaco-editor", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-priority-overflow-f225ff6d-e0e2-4d92-8caa-23d6d0ebdafe.json b/change/@fluentui-priority-overflow-f225ff6d-e0e2-4d92-8caa-23d6d0ebdafe.json new file mode 100644 index 0000000000000..c9a80b60fbf33 --- /dev/null +++ b/change/@fluentui-priority-overflow-f225ff6d-e0e2-4d92-8caa-23d6d0ebdafe.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/priority-overflow", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-public-docsite-setup-e2d7973a-215f-457f-8fac-6c8ef9bfcc9a.json b/change/@fluentui-public-docsite-setup-e2d7973a-215f-457f-8fac-6c8ef9bfcc9a.json new file mode 100644 index 0000000000000..c79e5ea9b5af9 --- /dev/null +++ b/change/@fluentui-public-docsite-setup-e2d7973a-215f-457f-8fac-6c8ef9bfcc9a.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/public-docsite-setup", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-accordion-9304297b-6116-47d5-afca-04c6c0113841.json b/change/@fluentui-react-accordion-9304297b-6116-47d5-afca-04c6c0113841.json new file mode 100644 index 0000000000000..da884a4d5ad08 --- /dev/null +++ b/change/@fluentui-react-accordion-9304297b-6116-47d5-afca-04c6c0113841.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-accordion", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-alert-341b5a4a-401f-49a1-a7a2-f4381367d3df.json b/change/@fluentui-react-alert-341b5a4a-401f-49a1-a7a2-f4381367d3df.json new file mode 100644 index 0000000000000..bec8f3b664534 --- /dev/null +++ b/change/@fluentui-react-alert-341b5a4a-401f-49a1-a7a2-f4381367d3df.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-alert", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-aria-a4973ee9-b172-4c34-818f-92dce5a0ddfb.json b/change/@fluentui-react-aria-a4973ee9-b172-4c34-818f-92dce5a0ddfb.json new file mode 100644 index 0000000000000..654ebe36cf79b --- /dev/null +++ b/change/@fluentui-react-aria-a4973ee9-b172-4c34-818f-92dce5a0ddfb.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-aria", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-avatar-38f7a665-fceb-486e-920f-e7351168eebe.json b/change/@fluentui-react-avatar-38f7a665-fceb-486e-920f-e7351168eebe.json new file mode 100644 index 0000000000000..0248c03eb6b27 --- /dev/null +++ b/change/@fluentui-react-avatar-38f7a665-fceb-486e-920f-e7351168eebe.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-avatar", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-badge-6fa75ed8-a653-4098-a83f-b996a8639148.json b/change/@fluentui-react-badge-6fa75ed8-a653-4098-a83f-b996a8639148.json new file mode 100644 index 0000000000000..3e675bc16f8de --- /dev/null +++ b/change/@fluentui-react-badge-6fa75ed8-a653-4098-a83f-b996a8639148.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-badge", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-button-e06fe377-193f-42ee-834c-170d90f418d2.json b/change/@fluentui-react-button-e06fe377-193f-42ee-834c-170d90f418d2.json new file mode 100644 index 0000000000000..398ddc03e33c0 --- /dev/null +++ b/change/@fluentui-react-button-e06fe377-193f-42ee-834c-170d90f418d2.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-button", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-c7b7d5e5-3c6b-43cd-abba-83d6f7a504ad.json b/change/@fluentui-react-c7b7d5e5-3c6b-43cd-abba-83d6f7a504ad.json new file mode 100644 index 0000000000000..6ae241df5a2a9 --- /dev/null +++ b/change/@fluentui-react-c7b7d5e5-3c6b-43cd-abba-83d6f7a504ad.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-card-b3534021-09f3-4d74-a57b-d68965f788fb.json b/change/@fluentui-react-card-b3534021-09f3-4d74-a57b-d68965f788fb.json new file mode 100644 index 0000000000000..ef9c6b5f8b3ed --- /dev/null +++ b/change/@fluentui-react-card-b3534021-09f3-4d74-a57b-d68965f788fb.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-card", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-cards-ffebe902-7a81-4a1d-a7d3-96b4fd0cfb31.json b/change/@fluentui-react-cards-ffebe902-7a81-4a1d-a7d3-96b4fd0cfb31.json new file mode 100644 index 0000000000000..b3e3ef4f78fb9 --- /dev/null +++ b/change/@fluentui-react-cards-ffebe902-7a81-4a1d-a7d3-96b4fd0cfb31.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-cards", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-charting-d3f223c8-7f9c-4f89-8c10-d426ee97e77d.json b/change/@fluentui-react-charting-d3f223c8-7f9c-4f89-8c10-d426ee97e77d.json new file mode 100644 index 0000000000000..37317cd8e1bf7 --- /dev/null +++ b/change/@fluentui-react-charting-d3f223c8-7f9c-4f89-8c10-d426ee97e77d.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-charting", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-checkbox-84ff2b60-7283-468b-b06d-e0a47a86289b.json b/change/@fluentui-react-checkbox-84ff2b60-7283-468b-b06d-e0a47a86289b.json new file mode 100644 index 0000000000000..35f7f9aa4835c --- /dev/null +++ b/change/@fluentui-react-checkbox-84ff2b60-7283-468b-b06d-e0a47a86289b.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-checkbox", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-combobox-608ba789-7ba4-4d7f-89a1-adefaeb5d334.json b/change/@fluentui-react-combobox-608ba789-7ba4-4d7f-89a1-adefaeb5d334.json new file mode 100644 index 0000000000000..1e2de1955c2b8 --- /dev/null +++ b/change/@fluentui-react-combobox-608ba789-7ba4-4d7f-89a1-adefaeb5d334.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-combobox", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-components-2b92e9c6-87e0-49b4-95bf-e437774151e0.json b/change/@fluentui-react-components-2b92e9c6-87e0-49b4-95bf-e437774151e0.json new file mode 100644 index 0000000000000..6cedd349d4fdf --- /dev/null +++ b/change/@fluentui-react-components-2b92e9c6-87e0-49b4-95bf-e437774151e0.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-components", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-conformance-ce36a908-804c-4e70-bb17-082be635990b.json b/change/@fluentui-react-conformance-ce36a908-804c-4e70-bb17-082be635990b.json new file mode 100644 index 0000000000000..f20ca6a30bda7 --- /dev/null +++ b/change/@fluentui-react-conformance-ce36a908-804c-4e70-bb17-082be635990b.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-conformance", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-conformance-griffel-09ed46b5-6857-4a7b-b9b7-4040e0a33e95.json b/change/@fluentui-react-conformance-griffel-09ed46b5-6857-4a7b-b9b7-4040e0a33e95.json new file mode 100644 index 0000000000000..3fa50023bbf26 --- /dev/null +++ b/change/@fluentui-react-conformance-griffel-09ed46b5-6857-4a7b-b9b7-4040e0a33e95.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-conformance-griffel", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-context-selector-37b559bc-6c99-4fec-9537-9570a13b4d27.json b/change/@fluentui-react-context-selector-37b559bc-6c99-4fec-9537-9570a13b4d27.json new file mode 100644 index 0000000000000..a1d9047900f37 --- /dev/null +++ b/change/@fluentui-react-context-selector-37b559bc-6c99-4fec-9537-9570a13b4d27.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-context-selector", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-date-time-361b2067-5991-4e5f-9a87-0cbea08f9cd4.json b/change/@fluentui-react-date-time-361b2067-5991-4e5f-9a87-0cbea08f9cd4.json new file mode 100644 index 0000000000000..abbec117368e1 --- /dev/null +++ b/change/@fluentui-react-date-time-361b2067-5991-4e5f-9a87-0cbea08f9cd4.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-date-time", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-dialog-d56fe249-5655-46b7-9b43-869ae49949a7.json b/change/@fluentui-react-dialog-d56fe249-5655-46b7-9b43-869ae49949a7.json new file mode 100644 index 0000000000000..2f2731079d2ac --- /dev/null +++ b/change/@fluentui-react-dialog-d56fe249-5655-46b7-9b43-869ae49949a7.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-dialog", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-divider-26160155-c7c7-42b2-9499-8871a25626d1.json b/change/@fluentui-react-divider-26160155-c7c7-42b2-9499-8871a25626d1.json new file mode 100644 index 0000000000000..437e46a509b6d --- /dev/null +++ b/change/@fluentui-react-divider-26160155-c7c7-42b2-9499-8871a25626d1.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-divider", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-docsite-components-eae9da36-9786-477c-ba45-9c6d07a543d7.json b/change/@fluentui-react-docsite-components-eae9da36-9786-477c-ba45-9c6d07a543d7.json new file mode 100644 index 0000000000000..d09f8c5fbeb9d --- /dev/null +++ b/change/@fluentui-react-docsite-components-eae9da36-9786-477c-ba45-9c6d07a543d7.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-docsite-components", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-experiments-4494f6f7-65bc-4f56-8df0-8235ceaad7fc.json b/change/@fluentui-react-experiments-4494f6f7-65bc-4f56-8df0-8235ceaad7fc.json new file mode 100644 index 0000000000000..d143c131915eb --- /dev/null +++ b/change/@fluentui-react-experiments-4494f6f7-65bc-4f56-8df0-8235ceaad7fc.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-experiments", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-field-40375ef4-304c-4083-a557-1e92758f2cb4.json b/change/@fluentui-react-field-40375ef4-304c-4083-a557-1e92758f2cb4.json new file mode 100644 index 0000000000000..a75978cf87e5b --- /dev/null +++ b/change/@fluentui-react-field-40375ef4-304c-4083-a557-1e92758f2cb4.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-field", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-file-type-icons-95a88f09-fca3-4b0e-8fc1-5669b77872e2.json b/change/@fluentui-react-file-type-icons-95a88f09-fca3-4b0e-8fc1-5669b77872e2.json new file mode 100644 index 0000000000000..6ae56597491c2 --- /dev/null +++ b/change/@fluentui-react-file-type-icons-95a88f09-fca3-4b0e-8fc1-5669b77872e2.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-file-type-icons", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-focus-ceb6e62e-8072-4fd9-91f2-fcb599b8eea3.json b/change/@fluentui-react-focus-ceb6e62e-8072-4fd9-91f2-fcb599b8eea3.json new file mode 100644 index 0000000000000..0869b71ad7483 --- /dev/null +++ b/change/@fluentui-react-focus-ceb6e62e-8072-4fd9-91f2-fcb599b8eea3.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-focus", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-hooks-f46e388d-050a-4308-87ec-e753b38bb834.json b/change/@fluentui-react-hooks-f46e388d-050a-4308-87ec-e753b38bb834.json new file mode 100644 index 0000000000000..c0d1c76d1de43 --- /dev/null +++ b/change/@fluentui-react-hooks-f46e388d-050a-4308-87ec-e753b38bb834.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-hooks", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-icon-provider-e5c6ddc0-1714-4ac7-bb99-0d8a36caa825.json b/change/@fluentui-react-icon-provider-e5c6ddc0-1714-4ac7-bb99-0d8a36caa825.json new file mode 100644 index 0000000000000..a0a5d26d5fbc4 --- /dev/null +++ b/change/@fluentui-react-icon-provider-e5c6ddc0-1714-4ac7-bb99-0d8a36caa825.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-icon-provider", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-icons-mdl2-956f4019-5d16-4b4a-b3f0-7a803b3d6cb8.json b/change/@fluentui-react-icons-mdl2-956f4019-5d16-4b4a-b3f0-7a803b3d6cb8.json new file mode 100644 index 0000000000000..c49ab1bd6d8e8 --- /dev/null +++ b/change/@fluentui-react-icons-mdl2-956f4019-5d16-4b4a-b3f0-7a803b3d6cb8.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-icons-mdl2", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-icons-mdl2-branded-956666df-a717-46bf-a058-332370d4a1f3.json b/change/@fluentui-react-icons-mdl2-branded-956666df-a717-46bf-a058-332370d4a1f3.json new file mode 100644 index 0000000000000..09b0fd2dc721f --- /dev/null +++ b/change/@fluentui-react-icons-mdl2-branded-956666df-a717-46bf-a058-332370d4a1f3.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-icons-mdl2-branded", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-image-a085081d-d82c-4063-92de-15e8a2472b63.json b/change/@fluentui-react-image-a085081d-d82c-4063-92de-15e8a2472b63.json new file mode 100644 index 0000000000000..d252ceaf20f47 --- /dev/null +++ b/change/@fluentui-react-image-a085081d-d82c-4063-92de-15e8a2472b63.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-image", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-infobutton-6ac19808-28cc-4206-ae8b-42a033252944.json b/change/@fluentui-react-infobutton-6ac19808-28cc-4206-ae8b-42a033252944.json new file mode 100644 index 0000000000000..72a4e629a20c7 --- /dev/null +++ b/change/@fluentui-react-infobutton-6ac19808-28cc-4206-ae8b-42a033252944.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-infobutton", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-input-59c80285-6d2a-4b72-9414-d6839fdbf723.json b/change/@fluentui-react-input-59c80285-6d2a-4b72-9414-d6839fdbf723.json new file mode 100644 index 0000000000000..bb39cfa145b83 --- /dev/null +++ b/change/@fluentui-react-input-59c80285-6d2a-4b72-9414-d6839fdbf723.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-input", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-label-98d0778c-ed79-4936-9cbe-f62c9c68571e.json b/change/@fluentui-react-label-98d0778c-ed79-4936-9cbe-f62c9c68571e.json new file mode 100644 index 0000000000000..4b738900a1f9e --- /dev/null +++ b/change/@fluentui-react-label-98d0778c-ed79-4936-9cbe-f62c9c68571e.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-label", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-link-dea70d69-0338-4c5c-b381-164f0519ce39.json b/change/@fluentui-react-link-dea70d69-0338-4c5c-b381-164f0519ce39.json new file mode 100644 index 0000000000000..919566feb96d1 --- /dev/null +++ b/change/@fluentui-react-link-dea70d69-0338-4c5c-b381-164f0519ce39.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-link", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-menu-36cdaa51-1488-44a9-a3fb-8b1bab72ee7a.json b/change/@fluentui-react-menu-36cdaa51-1488-44a9-a3fb-8b1bab72ee7a.json new file mode 100644 index 0000000000000..0947988e2e8b5 --- /dev/null +++ b/change/@fluentui-react-menu-36cdaa51-1488-44a9-a3fb-8b1bab72ee7a.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-menu", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-migration-v8-v9-b8c887c5-da31-4639-a8ab-ece897b54ee7.json b/change/@fluentui-react-migration-v8-v9-b8c887c5-da31-4639-a8ab-ece897b54ee7.json new file mode 100644 index 0000000000000..31720857062b4 --- /dev/null +++ b/change/@fluentui-react-migration-v8-v9-b8c887c5-da31-4639-a8ab-ece897b54ee7.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-migration-v8-v9", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-monaco-editor-ae2a2526-7feb-4ea8-8070-5d63476cb576.json b/change/@fluentui-react-monaco-editor-ae2a2526-7feb-4ea8-8070-5d63476cb576.json new file mode 100644 index 0000000000000..43058da9d625d --- /dev/null +++ b/change/@fluentui-react-monaco-editor-ae2a2526-7feb-4ea8-8070-5d63476cb576.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-monaco-editor", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-overflow-f06ab2a1-d99b-46cd-8b5c-7a9a558cc02a.json b/change/@fluentui-react-overflow-f06ab2a1-d99b-46cd-8b5c-7a9a558cc02a.json new file mode 100644 index 0000000000000..138d4cad76f65 --- /dev/null +++ b/change/@fluentui-react-overflow-f06ab2a1-d99b-46cd-8b5c-7a9a558cc02a.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-overflow", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-persona-c415ab39-7c57-4771-8d1d-9ab07e6a2a44.json b/change/@fluentui-react-persona-c415ab39-7c57-4771-8d1d-9ab07e6a2a44.json new file mode 100644 index 0000000000000..8f1442851d8e3 --- /dev/null +++ b/change/@fluentui-react-persona-c415ab39-7c57-4771-8d1d-9ab07e6a2a44.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-persona", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-popover-1a29ab56-551e-4bd8-99dc-52f399052fbb.json b/change/@fluentui-react-popover-1a29ab56-551e-4bd8-99dc-52f399052fbb.json new file mode 100644 index 0000000000000..d14710efe044f --- /dev/null +++ b/change/@fluentui-react-popover-1a29ab56-551e-4bd8-99dc-52f399052fbb.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-popover", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-portal-compat-755df305-b33d-4825-afd7-fe5f32cd8475.json b/change/@fluentui-react-portal-compat-755df305-b33d-4825-afd7-fe5f32cd8475.json new file mode 100644 index 0000000000000..36cc7a2cec0e3 --- /dev/null +++ b/change/@fluentui-react-portal-compat-755df305-b33d-4825-afd7-fe5f32cd8475.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-portal-compat", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-portal-compat-context-360f3ebe-00f3-4b18-8817-014075676bca.json b/change/@fluentui-react-portal-compat-context-360f3ebe-00f3-4b18-8817-014075676bca.json new file mode 100644 index 0000000000000..18a9d9260a87f --- /dev/null +++ b/change/@fluentui-react-portal-compat-context-360f3ebe-00f3-4b18-8817-014075676bca.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-portal-compat-context", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-portal-ebac4e91-2890-470f-b58e-c42b630bf7e5.json b/change/@fluentui-react-portal-ebac4e91-2890-470f-b58e-c42b630bf7e5.json new file mode 100644 index 0000000000000..0557866e50fd4 --- /dev/null +++ b/change/@fluentui-react-portal-ebac4e91-2890-470f-b58e-c42b630bf7e5.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-portal", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-positioning-b55d41e1-a618-455a-81a8-eb5c1be3e1df.json b/change/@fluentui-react-positioning-b55d41e1-a618-455a-81a8-eb5c1be3e1df.json new file mode 100644 index 0000000000000..f77c8ac7516e0 --- /dev/null +++ b/change/@fluentui-react-positioning-b55d41e1-a618-455a-81a8-eb5c1be3e1df.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-positioning", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-progress-c7323483-8146-4445-9e53-7a7871d8d879.json b/change/@fluentui-react-progress-c7323483-8146-4445-9e53-7a7871d8d879.json new file mode 100644 index 0000000000000..3afa7d6a32249 --- /dev/null +++ b/change/@fluentui-react-progress-c7323483-8146-4445-9e53-7a7871d8d879.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-progress", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-provider-3ab28e3a-4eed-4ff4-9f18-c7a287e0d008.json b/change/@fluentui-react-provider-3ab28e3a-4eed-4ff4-9f18-c7a287e0d008.json new file mode 100644 index 0000000000000..d525fc7a8dd9a --- /dev/null +++ b/change/@fluentui-react-provider-3ab28e3a-4eed-4ff4-9f18-c7a287e0d008.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-provider", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-radio-71b23b5f-f31f-44bd-88b7-6f6b7695ea01.json b/change/@fluentui-react-radio-71b23b5f-f31f-44bd-88b7-6f6b7695ea01.json new file mode 100644 index 0000000000000..8694bf9521141 --- /dev/null +++ b/change/@fluentui-react-radio-71b23b5f-f31f-44bd-88b7-6f6b7695ea01.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-radio", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-select-bb70dbd5-f420-4a65-abee-87b9eb07379f.json b/change/@fluentui-react-select-bb70dbd5-f420-4a65-abee-87b9eb07379f.json new file mode 100644 index 0000000000000..9d4f7a0b84950 --- /dev/null +++ b/change/@fluentui-react-select-bb70dbd5-f420-4a65-abee-87b9eb07379f.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-select", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-shared-contexts-03c8228a-0536-4fc1-bd2c-ac00ffd8c086.json b/change/@fluentui-react-shared-contexts-03c8228a-0536-4fc1-bd2c-ac00ffd8c086.json new file mode 100644 index 0000000000000..01889aa1f79b9 --- /dev/null +++ b/change/@fluentui-react-shared-contexts-03c8228a-0536-4fc1-bd2c-ac00ffd8c086.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-shared-contexts", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-slider-d3a31fbc-a297-4249-8506-4f0693fca5d7.json b/change/@fluentui-react-slider-d3a31fbc-a297-4249-8506-4f0693fca5d7.json new file mode 100644 index 0000000000000..ebd599665a0b1 --- /dev/null +++ b/change/@fluentui-react-slider-d3a31fbc-a297-4249-8506-4f0693fca5d7.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-slider", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-spinbutton-68729b75-53da-4605-8a0a-ac0495675e0b.json b/change/@fluentui-react-spinbutton-68729b75-53da-4605-8a0a-ac0495675e0b.json new file mode 100644 index 0000000000000..c7afae1902c66 --- /dev/null +++ b/change/@fluentui-react-spinbutton-68729b75-53da-4605-8a0a-ac0495675e0b.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-spinbutton", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-spinner-9f615054-0517-4fa5-97ec-934f9f81224a.json b/change/@fluentui-react-spinner-9f615054-0517-4fa5-97ec-934f9f81224a.json new file mode 100644 index 0000000000000..bf55deadd5854 --- /dev/null +++ b/change/@fluentui-react-spinner-9f615054-0517-4fa5-97ec-934f9f81224a.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-spinner", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-switch-1e94ef7b-de67-4eef-a81b-4bf093243750.json b/change/@fluentui-react-switch-1e94ef7b-de67-4eef-a81b-4bf093243750.json new file mode 100644 index 0000000000000..144174fd2dd4c --- /dev/null +++ b/change/@fluentui-react-switch-1e94ef7b-de67-4eef-a81b-4bf093243750.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-switch", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-table-71261cc4-edf1-4e91-8d71-ca342788bfad.json b/change/@fluentui-react-table-71261cc4-edf1-4e91-8d71-ca342788bfad.json new file mode 100644 index 0000000000000..aaa23b176204e --- /dev/null +++ b/change/@fluentui-react-table-71261cc4-edf1-4e91-8d71-ca342788bfad.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-table", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-tabs-9c7d88d0-b9ee-4e05-8efb-dfde30fa50ea.json b/change/@fluentui-react-tabs-9c7d88d0-b9ee-4e05-8efb-dfde30fa50ea.json new file mode 100644 index 0000000000000..8a8b567d5664f --- /dev/null +++ b/change/@fluentui-react-tabs-9c7d88d0-b9ee-4e05-8efb-dfde30fa50ea.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-tabs", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-tabster-ae247944-2bb4-4b40-b8d6-95b0bf2d3246.json b/change/@fluentui-react-tabster-ae247944-2bb4-4b40-b8d6-95b0bf2d3246.json new file mode 100644 index 0000000000000..bc94289125854 --- /dev/null +++ b/change/@fluentui-react-tabster-ae247944-2bb4-4b40-b8d6-95b0bf2d3246.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-tabster", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-text-2047dbd8-08f8-456c-b06d-38317799faac.json b/change/@fluentui-react-text-2047dbd8-08f8-456c-b06d-38317799faac.json new file mode 100644 index 0000000000000..960faf29f7ef2 --- /dev/null +++ b/change/@fluentui-react-text-2047dbd8-08f8-456c-b06d-38317799faac.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-text", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-textarea-fd86a322-003f-4804-a3b2-212aa214fd4a.json b/change/@fluentui-react-textarea-fd86a322-003f-4804-a3b2-212aa214fd4a.json new file mode 100644 index 0000000000000..026b748c048f6 --- /dev/null +++ b/change/@fluentui-react-textarea-fd86a322-003f-4804-a3b2-212aa214fd4a.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-textarea", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-theme-1e2c0d08-a4d2-4a39-892c-4e63c10ab271.json b/change/@fluentui-react-theme-1e2c0d08-a4d2-4a39-892c-4e63c10ab271.json new file mode 100644 index 0000000000000..03f1ce403c51f --- /dev/null +++ b/change/@fluentui-react-theme-1e2c0d08-a4d2-4a39-892c-4e63c10ab271.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-theme", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-theme-sass-f265f27b-3f63-4c0c-a903-c710675aa23f.json b/change/@fluentui-react-theme-sass-f265f27b-3f63-4c0c-a903-c710675aa23f.json new file mode 100644 index 0000000000000..a18ad0a26120d --- /dev/null +++ b/change/@fluentui-react-theme-sass-f265f27b-3f63-4c0c-a903-c710675aa23f.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-theme-sass", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-toolbar-9cf91fca-6ad0-43a2-868d-0ad55c84f7e8.json b/change/@fluentui-react-toolbar-9cf91fca-6ad0-43a2-868d-0ad55c84f7e8.json new file mode 100644 index 0000000000000..7b98a78f49e9c --- /dev/null +++ b/change/@fluentui-react-toolbar-9cf91fca-6ad0-43a2-868d-0ad55c84f7e8.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-toolbar", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-tooltip-e59e5af5-826e-4532-ae4e-4de9ded33019.json b/change/@fluentui-react-tooltip-e59e5af5-826e-4532-ae4e-4de9ded33019.json new file mode 100644 index 0000000000000..116988eb85ec7 --- /dev/null +++ b/change/@fluentui-react-tooltip-e59e5af5-826e-4532-ae4e-4de9ded33019.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-tooltip", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-utilities-93da18c6-77b7-46c0-9582-cc8aea191f24.json b/change/@fluentui-react-utilities-93da18c6-77b7-46c0-9582-cc8aea191f24.json new file mode 100644 index 0000000000000..94cad2ff38e72 --- /dev/null +++ b/change/@fluentui-react-utilities-93da18c6-77b7-46c0-9582-cc8aea191f24.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-utilities", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-react-window-provider-e257d91b-8952-4ff5-8735-33622b81b861.json b/change/@fluentui-react-window-provider-e257d91b-8952-4ff5-8735-33622b81b861.json new file mode 100644 index 0000000000000..1d5157edd67b1 --- /dev/null +++ b/change/@fluentui-react-window-provider-e257d91b-8952-4ff5-8735-33622b81b861.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/react-window-provider", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-scheme-utilities-c9c645f7-4cb2-4ee7-b39e-694896b701a2.json b/change/@fluentui-scheme-utilities-c9c645f7-4cb2-4ee7-b39e-694896b701a2.json new file mode 100644 index 0000000000000..7cd646d696dd6 --- /dev/null +++ b/change/@fluentui-scheme-utilities-c9c645f7-4cb2-4ee7-b39e-694896b701a2.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/scheme-utilities", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-set-version-bbcc728f-4dbf-4bd1-bdda-4e27595979fc.json b/change/@fluentui-set-version-bbcc728f-4dbf-4bd1-bdda-4e27595979fc.json new file mode 100644 index 0000000000000..625bbb4c41202 --- /dev/null +++ b/change/@fluentui-set-version-bbcc728f-4dbf-4bd1-bdda-4e27595979fc.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/set-version", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-style-utilities-d2dcc77f-d5bf-4ce7-8b79-ba676d428b73.json b/change/@fluentui-style-utilities-d2dcc77f-d5bf-4ce7-8b79-ba676d428b73.json new file mode 100644 index 0000000000000..07d537148ea32 --- /dev/null +++ b/change/@fluentui-style-utilities-d2dcc77f-d5bf-4ce7-8b79-ba676d428b73.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/style-utilities", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-test-utilities-646f715a-ceee-4b04-adf1-074566a46609.json b/change/@fluentui-test-utilities-646f715a-ceee-4b04-adf1-074566a46609.json new file mode 100644 index 0000000000000..7c31a3b562058 --- /dev/null +++ b/change/@fluentui-test-utilities-646f715a-ceee-4b04-adf1-074566a46609.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/test-utilities", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-theme-e711a6df-c756-48ea-a7ec-0ca45340091e.json b/change/@fluentui-theme-e711a6df-c756-48ea-a7ec-0ca45340091e.json new file mode 100644 index 0000000000000..1a7fbc9a44fa0 --- /dev/null +++ b/change/@fluentui-theme-e711a6df-c756-48ea-a7ec-0ca45340091e.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/theme", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-theme-samples-ab61c229-c689-49a4-b2ad-a84c7522b273.json b/change/@fluentui-theme-samples-ab61c229-c689-49a4-b2ad-a84c7522b273.json new file mode 100644 index 0000000000000..828ef23f80c4d --- /dev/null +++ b/change/@fluentui-theme-samples-ab61c229-c689-49a4-b2ad-a84c7522b273.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/theme-samples", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-tokens-15cee29e-abec-4dd9-a05d-42f87a9d7384.json b/change/@fluentui-tokens-15cee29e-abec-4dd9-a05d-42f87a9d7384.json new file mode 100644 index 0000000000000..6b14ecf2472c9 --- /dev/null +++ b/change/@fluentui-tokens-15cee29e-abec-4dd9-a05d-42f87a9d7384.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/tokens", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-utilities-4d47f9d7-c329-49c6-93de-54b256a12466.json b/change/@fluentui-utilities-4d47f9d7-c329-49c6-93de-54b256a12466.json new file mode 100644 index 0000000000000..10e4fe8f252d4 --- /dev/null +++ b/change/@fluentui-utilities-4d47f9d7-c329-49c6-93de-54b256a12466.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/utilities", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/@fluentui-webpack-utilities-96c62f20-21ff-4951-ba2a-51f8c5443fdb.json b/change/@fluentui-webpack-utilities-96c62f20-21ff-4951-ba2a-51f8c5443fdb.json new file mode 100644 index 0000000000000..06d480f13aa02 --- /dev/null +++ b/change/@fluentui-webpack-utilities-96c62f20-21ff-4951-ba2a-51f8c5443fdb.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "chore: migrate to packaged scripts", + "packageName": "@fluentui/webpack-utilities", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "none" +} diff --git a/dangerfile.ts b/dangerfile.js similarity index 68% rename from dangerfile.ts rename to dangerfile.js index 329a58fdb2f66..e9f88c5fa6354 100644 --- a/dangerfile.ts +++ b/dangerfile.js @@ -1,6 +1,7 @@ -import { danger, fail, warn, markdown, message } from 'danger'; +// @ts-check -import { detectNonApprovedDependencies, checkChangelog, checkStorybookVersions } from '@fluentui/scripts/dangerjs'; +const { danger, fail, warn, markdown, message } = require('danger'); +const { detectNonApprovedDependencies, checkChangelog, checkStorybookVersions } = require('@fluentui/scripts-dangerjs'); /** * This trick (of explicitly passing Danger JS utils as function arg, instead of importing them at places where needed) @@ -8,7 +9,7 @@ import { detectNonApprovedDependencies, checkChangelog, checkStorybookVersions } */ const dangerJS = { danger, fail, warn, markdown, message }; -export default async () => { +module.exports = async () => { await checkChangelog(dangerJS); await detectNonApprovedDependencies(dangerJS); await checkStorybookVersions(dangerJS); diff --git a/gulpfile.ts b/gulpfile.ts index fa1cdbe44c87f..83af0e7bcdd55 100644 --- a/gulpfile.ts +++ b/gulpfile.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/gulp'; +import { preset } from '@fluentui/scripts-gulp'; preset(); diff --git a/lerna.json b/lerna.json index d59304546a455..6ffde71379156 100644 --- a/lerna.json +++ b/lerna.json @@ -3,7 +3,7 @@ "apps/*", "packages/*", "packages/react-components/*", - "scripts", + "scripts/*", "packages/fluentui/*", "tools", "typings" diff --git a/lint-staged.config.js b/lint-staged.config.js index ca23aaf56b872..93243d88b17b2 100644 --- a/lint-staged.config.js +++ b/lint-staged.config.js @@ -1,6 +1,6 @@ // @ts-check -const { prettierSupportedFileExtensionsByContext } = require('@fluentui/scripts/prettier'); +const { prettierSupportedFileExtensionsByContext } = require('@fluentui/scripts-prettier'); const commands = { format: 'prettier --write', diff --git a/package.json b/package.json index fc73d7bea895e..9a8b12a8bce3a 100644 --- a/package.json +++ b/package.json @@ -17,13 +17,13 @@ "buildci": "lage build test lint type-check --verbose", "builddemo": "yarn build --to public-docsite-resources", "buildto": "lage build --verbose --to", - "buildto:lerna": "node ./scripts/monorepo/buildTo.js", + "buildto:lerna": "node ./scripts/monorepo/src/buildTo.js", "bundle": "lage bundle --verbose", "bundlesizecollect": "node ./scripts/generators/bundle-size-collect", "change": "beachball change --no-commit", "check:change": "beachball check", "check:modified-files": "node -r ./scripts/ts-node/register ./scripts/executors/check-for-modified-files", - "check:affected-package": "node ./scripts/monorepo/checkIfPackagesAffected.js", + "check:affected-package": "node ./scripts/monorepo/src/checkIfPackagesAffected.js", "check:installed-dependencies-versions": "satisfied --skip-invalid --ignore \"prettier|angular|lit|sass|@storybook/html|@storybook/mdx2-csf|svelte|@testing-library|vue|@cypress/react|cypress|@swc/wasm|@cactuslab/usepubsub|react-vis|@microsoft/load-themed-styles\"", "clean": "lage clean --verbose", "code-style": "lage code-style --verbose", @@ -50,8 +50,8 @@ "release:fluentui:patch": "node -r ./scripts/ts-node/register ./scripts/fluentui-publish publish-patch", "release:fluentui:post-validation": "node -r ./scripts/ts-node/register ./scripts/fluentui-publish post-publish", "rename-package": "node -r ./scripts/ts-node/register ./scripts/generators/rename-package.ts", - "run:published": "node ./scripts/monorepo/runPublished.js", - "runto:lerna": "node ./scripts/monorepo/runTo.js", + "run:published": "node ./scripts/monorepo/src/runPublished.js", + "runto:lerna": "node ./scripts/monorepo/src/runTo.js", "scrub": "node ./scripts/executors/scrub.js", "start": "node ./scripts/executors/start.js", "start:northstar": "yarn workspace @fluentui/docs start", @@ -68,6 +68,8 @@ "@actions/github": "5.0.3", "@azure/data-tables": "13.0.0", "@babel/core": "7.18.9", + "@babel/types": "7.20.7", + "@babel/parser": "7.18.9", "@babel/generator": "7.18.9", "@babel/plugin-proposal-class-properties": "7.18.6", "@babel/plugin-proposal-decorators": "7.18.9", @@ -176,6 +178,7 @@ "@types/scheduler": "0.16.2", "@types/semver": "^6.2.0", "@types/tmp": "0.2.0", + "@types/vinyl": "2.0.7", "@types/webpack-bundle-analyzer": "4.4.3", "@types/webpack-dev-middleware": "4.1.0", "@types/webpack-env": "1.16.0", @@ -260,6 +263,7 @@ "jest-environment-node-single-context": "26.2.0", "jest-snapshot": "26.6.2", "jest-watch-typeahead": "0.6.5", + "@jest/reporters": "26.6.2", "jju": "1.4.0", "json-schema": "0.4.0", "json-stable-stringify-without-jsonify": "1.0.1", @@ -271,6 +275,7 @@ "license-webpack-plugin": "2.3.10", "lint-staged": "10.2.10", "loader-utils": "2.0.4", + "lodash": "4.17.21", "markdown-table": "2.0.0", "memfs": "3.2.2", "mini-css-extract-plugin": "2.6.1", @@ -279,6 +284,7 @@ "node-polyfill-webpack-plugin": "1.0.2", "nx": "13.10.6", "p-queue": "6.6.2", + "parse-diff": "0.7.1", "path-browserify": "1.0.1", "plop": "2.6.0", "portfinder": "1.0.28", @@ -337,6 +343,7 @@ "tslib": "2.4.0", "typescript": "4.3.5", "vrscreenshotdiff": "0.0.16", + "vinyl": "2.2.0", "webpack": "5.74.0", "webpack-bundle-analyzer": "4.4.2", "webpack-cli": "4.10.0", @@ -359,7 +366,7 @@ "packages/*", "packages/fluentui/*", "packages/react-components/*", - "scripts", + "scripts/*", "tools", "typings" ], @@ -424,6 +431,7 @@ "jju", "lerna-alias", "loader-utils", + "lodash", "pretty-bytes", "schema-utils", "react-is", diff --git a/packages/a11y-testing/just.config.ts b/packages/a11y-testing/just.config.ts index 5537b84413ddf..242d94f1f0210 100644 --- a/packages/a11y-testing/just.config.ts +++ b/packages/a11y-testing/just.config.ts @@ -1,4 +1,4 @@ -import { preset, task } from '@fluentui/scripts/tasks'; +import { preset, task } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/a11y-testing/package.json b/packages/a11y-testing/package.json index 0722362bde87d..b336a9d6ec24e 100644 --- a/packages/a11y-testing/package.json +++ b/packages/a11y-testing/package.json @@ -19,7 +19,7 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-tasks": "*" }, "dependencies": { "tslib": "^2.1.0" diff --git a/packages/api-docs/just.config.ts b/packages/api-docs/just.config.ts index 5537b84413ddf..242d94f1f0210 100644 --- a/packages/api-docs/just.config.ts +++ b/packages/api-docs/just.config.ts @@ -1,4 +1,4 @@ -import { preset, task } from '@fluentui/scripts/tasks'; +import { preset, task } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/api-docs/package.json b/packages/api-docs/package.json index 89e6a25ef0b8b..6112bcfad2bf6 100644 --- a/packages/api-docs/package.json +++ b/packages/api-docs/package.json @@ -18,7 +18,7 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@microsoft/api-extractor-model": "7.13.3", diff --git a/packages/azure-themes/just.config.ts b/packages/azure-themes/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/azure-themes/just.config.ts +++ b/packages/azure-themes/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/azure-themes/package.json b/packages/azure-themes/package.json index 9a64959f7537e..e9a8276f72a0a 100644 --- a/packages/azure-themes/package.json +++ b/packages/azure-themes/package.json @@ -24,7 +24,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "dependencies": { "@fluentui/react": "^8.104.4", diff --git a/packages/azure-themes/webpack.config.js b/packages/azure-themes/webpack.config.js index d88cf8b02681d..f5deb6d8618a4 100644 --- a/packages/azure-themes/webpack.config.js +++ b/packages/azure-themes/webpack.config.js @@ -1,4 +1,4 @@ -const { resources } = require('@fluentui/scripts/webpack'); +const { resources } = require('@fluentui/scripts-webpack'); module.exports = resources.createBundleConfig({ output: 'FluentUIAzureThemes', diff --git a/packages/codemods/jest.config.js b/packages/codemods/jest.config.js index 90f1b2a1f9fb1..b5c1d19b02222 100644 --- a/packages/codemods/jest.config.js +++ b/packages/codemods/jest.config.js @@ -1,4 +1,4 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); const config = createConfig({}); diff --git a/packages/codemods/just.config.ts b/packages/codemods/just.config.ts index 5537b84413ddf..242d94f1f0210 100644 --- a/packages/codemods/just.config.ts +++ b/packages/codemods/just.config.ts @@ -1,4 +1,4 @@ -import { preset, task } from '@fluentui/scripts/tasks'; +import { preset, task } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/codemods/package.json b/packages/codemods/package.json index 8e3ea5ad36740..bc0b8f36660cc 100644 --- a/packages/codemods/package.json +++ b/packages/codemods/package.json @@ -24,7 +24,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "tslib": "^2.1.0", diff --git a/packages/common-styles/just.config.ts b/packages/common-styles/just.config.ts index 751a2bf26e9f4..c8783335ff085 100644 --- a/packages/common-styles/just.config.ts +++ b/packages/common-styles/just.config.ts @@ -1,4 +1,4 @@ -import { preset, task, series } from '@fluentui/scripts/tasks'; +import { preset, task, series } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/common-styles/package.json b/packages/common-styles/package.json index f108db18850f6..c72b86b7f3933 100644 --- a/packages/common-styles/package.json +++ b/packages/common-styles/package.json @@ -18,7 +18,7 @@ "office-ui-fabric-core": "^11.0.0" }, "devDependencies": { - "@fluentui/scripts": "*", - "@fluentui/style-utilities": "^8.8.5" + "@fluentui/style-utilities": "^8.8.5", + "@fluentui/scripts-tasks": "*" } } diff --git a/packages/cra-template/package.json b/packages/cra-template/package.json index 7cfd4ab1c09ee..e69ae6627ce65 100644 --- a/packages/cra-template/package.json +++ b/packages/cra-template/package.json @@ -9,7 +9,7 @@ }, "scripts": { "lint": "eslint --ext .js,.ts,.tsx .", - "test": "node -r @fluentui/scripts/babel/register scripts/test.ts", + "test": "node -r @fluentui/scripts-babel/register scripts/test.ts", "type-check": "tsc -p ." }, "license": "MIT", @@ -19,6 +19,7 @@ ], "devDependencies": { "@fluentui/react": "^8.104.4", - "@fluentui/scripts": "*" + "@fluentui/scripts-projects-test": "*", + "@fluentui/scripts-monorepo": "*" } } diff --git a/packages/cra-template/scripts/test.ts b/packages/cra-template/scripts/test.ts index ca6f9ab63867c..aa095081dbb2a 100644 --- a/packages/cra-template/scripts/test.ts +++ b/packages/cra-template/scripts/test.ts @@ -11,8 +11,8 @@ import { shEcho, prepareCreateReactApp, TempPaths, -} from '@fluentui/scripts/projects-test/index'; -import { findGitRoot } from '@fluentui/scripts/monorepo/index'; +} from '@fluentui/scripts-projects-test'; +import { findGitRoot } from '@fluentui/scripts-monorepo'; // This test is sort of like `packages/fluentui/projects-test/src/createReactApp.ts`, but it uses // a custom local template rather than making a generic TS project and adding our project as a dep. diff --git a/packages/date-time-utilities/config/api-extractor.json b/packages/date-time-utilities/config/api-extractor.json index c8406ab42ca3c..dd9d4b04ceb5a 100644 --- a/packages/date-time-utilities/config/api-extractor.json +++ b/packages/date-time-utilities/config/api-extractor.json @@ -1,3 +1,3 @@ { - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.json" } diff --git a/packages/date-time-utilities/jest.config.js b/packages/date-time-utilities/jest.config.js index 2aa5316658970..ffa9ce93b4e6a 100644 --- a/packages/date-time-utilities/jest.config.js +++ b/packages/date-time-utilities/jest.config.js @@ -1,4 +1,4 @@ // @ts-check -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); module.exports = createConfig({}); diff --git a/packages/date-time-utilities/just.config.ts b/packages/date-time-utilities/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/date-time-utilities/just.config.ts +++ b/packages/date-time-utilities/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/date-time-utilities/package.json b/packages/date-time-utilities/package.json index f65578d372007..abfc6f4ad8d31 100644 --- a/packages/date-time-utilities/package.json +++ b/packages/date-time-utilities/package.json @@ -24,7 +24,9 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/set-version": "^8.2.4", diff --git a/packages/dom-utilities/config/api-extractor.json b/packages/dom-utilities/config/api-extractor.json index c8406ab42ca3c..dd9d4b04ceb5a 100644 --- a/packages/dom-utilities/config/api-extractor.json +++ b/packages/dom-utilities/config/api-extractor.json @@ -1,3 +1,3 @@ { - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.json" } diff --git a/packages/dom-utilities/jest.config.js b/packages/dom-utilities/jest.config.js index 2af314f219f34..5f51470b20a4d 100644 --- a/packages/dom-utilities/jest.config.js +++ b/packages/dom-utilities/jest.config.js @@ -1,2 +1,2 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); module.exports = createConfig({}); diff --git a/packages/dom-utilities/just.config.ts b/packages/dom-utilities/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/dom-utilities/just.config.ts +++ b/packages/dom-utilities/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/dom-utilities/package.json b/packages/dom-utilities/package.json index 76bb2b02f04b5..b12f4242aeaab 100644 --- a/packages/dom-utilities/package.json +++ b/packages/dom-utilities/package.json @@ -24,7 +24,9 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/set-version": "^8.2.4", diff --git a/packages/example-data/config/api-extractor.json b/packages/example-data/config/api-extractor.json index 98cdfd4a0aaae..69acdcdc91fc9 100644 --- a/packages/example-data/config/api-extractor.json +++ b/packages/example-data/config/api-extractor.json @@ -1,5 +1,5 @@ { - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.json", + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.json", "messages": { "extractorMessageReporting": { "ae-internal-missing-underscore": { diff --git a/packages/example-data/just.config.ts b/packages/example-data/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/example-data/just.config.ts +++ b/packages/example-data/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/example-data/package.json b/packages/example-data/package.json index a23ea4a746e2d..3ef211dbf5c03 100644 --- a/packages/example-data/package.json +++ b/packages/example-data/package.json @@ -21,7 +21,9 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "dependencies": { "tslib": "^2.1.0" diff --git a/packages/example-data/webpack.config.js b/packages/example-data/webpack.config.js index cebbe6717f15a..0b9c640b07390 100644 --- a/packages/example-data/webpack.config.js +++ b/packages/example-data/webpack.config.js @@ -1,4 +1,4 @@ -const { resources } = require('@fluentui/scripts/webpack'); +const { resources } = require('@fluentui/scripts-webpack'); module.exports = resources.createBundleConfig({ output: 'FluentUIExampleData', diff --git a/packages/fluent2-theme/just.config.ts b/packages/fluent2-theme/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/fluent2-theme/just.config.ts +++ b/packages/fluent2-theme/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/fluent2-theme/package.json b/packages/fluent2-theme/package.json index 0840e100d49dc..48655c5134f6f 100644 --- a/packages/fluent2-theme/package.json +++ b/packages/fluent2-theme/package.json @@ -24,7 +24,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "dependencies": { "@fluentui/react": "^8.104.4", diff --git a/packages/fluent2-theme/webpack.config.js b/packages/fluent2-theme/webpack.config.js index 5cdd2384a5d77..25f386aa2baa1 100644 --- a/packages/fluent2-theme/webpack.config.js +++ b/packages/fluent2-theme/webpack.config.js @@ -1,4 +1,4 @@ -const { resources } = require('@fluentui/scripts/webpack'); +const { resources } = require('@fluentui/scripts-webpack'); module.exports = resources.createBundleConfig({ output: 'FluentUIFluent2Theme', diff --git a/packages/fluentui/ability-attributes/babel.config.js b/packages/fluentui/ability-attributes/babel.config.js index f79c71d484fd3..53b421d2b7481 100644 --- a/packages/fluentui/ability-attributes/babel.config.js +++ b/packages/fluentui/ability-attributes/babel.config.js @@ -1 +1 @@ -module.exports = api => require('@fluentui/scripts/babel')(api); +module.exports = api => require('@fluentui/scripts-babel')(api); diff --git a/packages/fluentui/ability-attributes/package.json b/packages/fluentui/ability-attributes/package.json index 6a9e91e28d0e1..6031e0bc4590a 100644 --- a/packages/fluentui/ability-attributes/package.json +++ b/packages/fluentui/ability-attributes/package.json @@ -8,7 +8,9 @@ "ability-attributes": "^0.0.8" }, "devDependencies": { - "ability-attributes-generator": "^0.0.8" + "ability-attributes-generator": "^0.0.8", + "@fluentui/scripts-gulp": "*", + "@fluentui/scripts-babel": "*" }, "files": [ "dist" diff --git a/packages/fluentui/accessibility/babel.config.js b/packages/fluentui/accessibility/babel.config.js index f79c71d484fd3..53b421d2b7481 100644 --- a/packages/fluentui/accessibility/babel.config.js +++ b/packages/fluentui/accessibility/babel.config.js @@ -1 +1 @@ -module.exports = api => require('@fluentui/scripts/babel')(api); +module.exports = api => require('@fluentui/scripts-babel')(api); diff --git a/packages/fluentui/accessibility/jest.config.js b/packages/fluentui/accessibility/jest.config.js index b10d2839a3605..7498746570675 100644 --- a/packages/fluentui/accessibility/jest.config.js +++ b/packages/fluentui/accessibility/jest.config.js @@ -1,4 +1,4 @@ -const { createV0Config: commonConfig } = require('@fluentui/scripts/jest'); +const { createV0Config: commonConfig } = require('@fluentui/scripts-jest'); module.exports = commonConfig({ name: 'accessibility', diff --git a/packages/fluentui/accessibility/package.json b/packages/fluentui/accessibility/package.json index 5bab9e4058f6f..9862e8a95be65 100644 --- a/packages/fluentui/accessibility/package.json +++ b/packages/fluentui/accessibility/package.json @@ -10,8 +10,10 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", - "lerna-alias": "^3.0.3-0" + "lerna-alias": "^3.0.3-0", + "@fluentui/scripts-gulp": "*", + "@fluentui/scripts-babel": "*", + "@fluentui/scripts-jest": "*" }, "files": [ "dist" diff --git a/packages/fluentui/circulars-test/package.json b/packages/fluentui/circulars-test/package.json index c46f9860b8933..2a5ebf3378d31 100644 --- a/packages/fluentui/circulars-test/package.json +++ b/packages/fluentui/circulars-test/package.json @@ -7,7 +7,7 @@ "@fluentui/react-northstar": "^0.65.0" }, "devDependencies": { - "@fluentui/scripts": "*" + "@fluentui/scripts-gulp": "*" }, "publishConfig": { "access": "public" diff --git a/packages/fluentui/code-sandbox/babel.config.js b/packages/fluentui/code-sandbox/babel.config.js index f79c71d484fd3..53b421d2b7481 100644 --- a/packages/fluentui/code-sandbox/babel.config.js +++ b/packages/fluentui/code-sandbox/babel.config.js @@ -1 +1 @@ -module.exports = api => require('@fluentui/scripts/babel')(api); +module.exports = api => require('@fluentui/scripts-babel')(api); diff --git a/packages/fluentui/code-sandbox/package.json b/packages/fluentui/code-sandbox/package.json index b3b15a9ae8000..3a31f3872af99 100644 --- a/packages/fluentui/code-sandbox/package.json +++ b/packages/fluentui/code-sandbox/package.json @@ -11,7 +11,8 @@ "devDependencies": { "@fluentui/eslint-plugin": "*", "@fluentui/react-northstar": "^0.65.0", - "@fluentui/scripts": "*" + "@fluentui/scripts-gulp": "*", + "@fluentui/scripts-babel": "*" }, "files": [ "dist" diff --git a/packages/fluentui/docs-components/babel.config.js b/packages/fluentui/docs-components/babel.config.js index f79c71d484fd3..53b421d2b7481 100644 --- a/packages/fluentui/docs-components/babel.config.js +++ b/packages/fluentui/docs-components/babel.config.js @@ -1 +1 @@ -module.exports = api => require('@fluentui/scripts/babel')(api); +module.exports = api => require('@fluentui/scripts-babel')(api); diff --git a/packages/fluentui/docs-components/package.json b/packages/fluentui/docs-components/package.json index 65fc6f1f74e54..f5fc6b9484e2d 100644 --- a/packages/fluentui/docs-components/package.json +++ b/packages/fluentui/docs-components/package.json @@ -17,7 +17,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-gulp": "*", + "@fluentui/scripts-babel": "*" }, "files": [ "dist" diff --git a/packages/fluentui/docs/babel.config.js b/packages/fluentui/docs/babel.config.js index f79c71d484fd3..53b421d2b7481 100644 --- a/packages/fluentui/docs/babel.config.js +++ b/packages/fluentui/docs/babel.config.js @@ -1 +1 @@ -module.exports = api => require('@fluentui/scripts/babel')(api); +module.exports = api => require('@fluentui/scripts-babel')(api); diff --git a/packages/fluentui/docs/package.json b/packages/fluentui/docs/package.json index 79245b47f21a8..8936e0af12612 100644 --- a/packages/fluentui/docs/package.json +++ b/packages/fluentui/docs/package.json @@ -51,14 +51,15 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", "@types/classnames": "^2.2.9", "@types/color": "^3.0.0", "@types/faker": "^4.1.3", "@types/react-custom-scrollbars": "^4.0.5", "@types/react-router-dom": "^5.1.5", "@types/react-virtualized": "^9.21.8", - "@types/react-window": "^1.8.2" + "@types/react-window": "^1.8.2", + "@fluentui/scripts-gulp": "*", + "@fluentui/scripts-babel": "*" }, "publishConfig": { "access": "public" diff --git a/packages/fluentui/e2e/babel.config.js b/packages/fluentui/e2e/babel.config.js index 8745a9acea9a4..08f3675ff3591 100644 --- a/packages/fluentui/e2e/babel.config.js +++ b/packages/fluentui/e2e/babel.config.js @@ -1,4 +1,4 @@ module.exports = api => ({ - ...require('@fluentui/scripts/babel')(api), + ...require('@fluentui/scripts-babel')(api), babelrcRoots: ['../../*'], }); diff --git a/packages/fluentui/e2e/package.json b/packages/fluentui/e2e/package.json index ba2138e24ab56..6e67a35ab5e97 100644 --- a/packages/fluentui/e2e/package.json +++ b/packages/fluentui/e2e/package.json @@ -16,7 +16,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-gulp": "*", + "@fluentui/scripts-babel": "*" }, "publishConfig": { "access": "public" diff --git a/packages/fluentui/local-sandbox/babel.config.js b/packages/fluentui/local-sandbox/babel.config.js index f79c71d484fd3..53b421d2b7481 100644 --- a/packages/fluentui/local-sandbox/babel.config.js +++ b/packages/fluentui/local-sandbox/babel.config.js @@ -1 +1 @@ -module.exports = api => require('@fluentui/scripts/babel')(api); +module.exports = api => require('@fluentui/scripts-babel')(api); diff --git a/packages/fluentui/local-sandbox/package.json b/packages/fluentui/local-sandbox/package.json index 919400aadfa70..01416207fd8e6 100644 --- a/packages/fluentui/local-sandbox/package.json +++ b/packages/fluentui/local-sandbox/package.json @@ -14,5 +14,8 @@ }, "publishConfig": { "access": "public" + }, + "devDependencies": { + "@fluentui/scripts-babel": "*" } } diff --git a/packages/fluentui/projects-test/babel.config.js b/packages/fluentui/projects-test/babel.config.js index 8745a9acea9a4..08f3675ff3591 100644 --- a/packages/fluentui/projects-test/babel.config.js +++ b/packages/fluentui/projects-test/babel.config.js @@ -1,4 +1,4 @@ module.exports = api => ({ - ...require('@fluentui/scripts/babel')(api), + ...require('@fluentui/scripts-babel')(api), babelrcRoots: ['../../*'], }); diff --git a/packages/fluentui/projects-test/package.json b/packages/fluentui/projects-test/package.json index c8deced6f156b..1cf96e6dcc40f 100644 --- a/packages/fluentui/projects-test/package.json +++ b/packages/fluentui/projects-test/package.json @@ -7,7 +7,9 @@ "@fluentui/react-northstar": "^0.65.0" }, "devDependencies": { - "@fluentui/scripts": "*" + "@fluentui/scripts-gulp": "*", + "@fluentui/scripts-babel": "*", + "@fluentui/scripts-projects-test": "*" }, "publishConfig": { "access": "public" @@ -16,6 +18,6 @@ "build": "gulp bundle:package:no-umd", "lint": "eslint --ext .js,.ts,.tsx .", "lint:fix": "yarn lint --fix", - "test": "node -r @fluentui/scripts/babel/register src/index.ts" + "test": "node -r @fluentui/scripts-babel/register src/index.ts" } } diff --git a/packages/fluentui/projects-test/src/createReactApp.ts b/packages/fluentui/projects-test/src/createReactApp.ts index ce71367fbc26d..35d1a5970ccc7 100644 --- a/packages/fluentui/projects-test/src/createReactApp.ts +++ b/packages/fluentui/projects-test/src/createReactApp.ts @@ -10,7 +10,7 @@ import { prepareCreateReactApp, workspaceRoot, generateFiles, -} from '@fluentui/scripts/projects-test'; +} from '@fluentui/scripts-projects-test'; /** * Tests the following scenario: diff --git a/packages/fluentui/projects-test/src/nextjs.ts b/packages/fluentui/projects-test/src/nextjs.ts index be5e2dcd92d90..2919e93038fbe 100644 --- a/packages/fluentui/projects-test/src/nextjs.ts +++ b/packages/fluentui/projects-test/src/nextjs.ts @@ -9,7 +9,7 @@ import { performBrowserTest, workspaceRoot, generateFiles, -} from '@fluentui/scripts/projects-test'; +} from '@fluentui/scripts-projects-test'; export async function nextjs() { const logger = log('test:projects:nextjs'); diff --git a/packages/fluentui/projects-test/src/rollup.ts b/packages/fluentui/projects-test/src/rollup.ts index 5de4fa42dd394..567ab5d871950 100644 --- a/packages/fluentui/projects-test/src/rollup.ts +++ b/packages/fluentui/projects-test/src/rollup.ts @@ -9,7 +9,7 @@ import { shEcho, workspaceRoot, generateFiles, -} from '@fluentui/scripts/projects-test'; +} from '@fluentui/scripts-projects-test'; export async function rollup() { const logger = log('test:projects:rollup'); diff --git a/packages/fluentui/projects-test/src/typings.ts b/packages/fluentui/projects-test/src/typings.ts index 015078390eab0..3b35c19abb16c 100644 --- a/packages/fluentui/projects-test/src/typings.ts +++ b/packages/fluentui/projects-test/src/typings.ts @@ -9,7 +9,7 @@ import { shEcho, generateFiles, workspaceRoot, -} from '@fluentui/scripts/projects-test'; +} from '@fluentui/scripts-projects-test'; export async function typings() { const logger = log('test:projects:typings'); diff --git a/packages/fluentui/react-bindings/babel.config.js b/packages/fluentui/react-bindings/babel.config.js index f79c71d484fd3..53b421d2b7481 100644 --- a/packages/fluentui/react-bindings/babel.config.js +++ b/packages/fluentui/react-bindings/babel.config.js @@ -1 +1 @@ -module.exports = api => require('@fluentui/scripts/babel')(api); +module.exports = api => require('@fluentui/scripts-babel')(api); diff --git a/packages/fluentui/react-bindings/jest.config.js b/packages/fluentui/react-bindings/jest.config.js index 595cb7d0ace6c..7c82ef85e08fb 100644 --- a/packages/fluentui/react-bindings/jest.config.js +++ b/packages/fluentui/react-bindings/jest.config.js @@ -1,4 +1,4 @@ -const { createV0Config: commonConfig } = require('@fluentui/scripts/jest'); +const { createV0Config: commonConfig } = require('@fluentui/scripts-jest'); module.exports = commonConfig({ name: 'react-bindings', diff --git a/packages/fluentui/react-bindings/package.json b/packages/fluentui/react-bindings/package.json index 729a0cee2f403..63d4a3bc9588f 100644 --- a/packages/fluentui/react-bindings/package.json +++ b/packages/fluentui/react-bindings/package.json @@ -21,9 +21,11 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", "@types/classnames": "^2.2.9", - "lerna-alias": "^3.0.3-0" + "lerna-alias": "^3.0.3-0", + "@fluentui/scripts-gulp": "*", + "@fluentui/scripts-babel": "*", + "@fluentui/scripts-jest": "*" }, "files": [ "dist" diff --git a/packages/fluentui/react-builder/babel.config.js b/packages/fluentui/react-builder/babel.config.js index f79c71d484fd3..53b421d2b7481 100644 --- a/packages/fluentui/react-builder/babel.config.js +++ b/packages/fluentui/react-builder/babel.config.js @@ -1 +1 @@ -module.exports = api => require('@fluentui/scripts/babel')(api); +module.exports = api => require('@fluentui/scripts-babel')(api); diff --git a/packages/fluentui/react-builder/jest.config.js b/packages/fluentui/react-builder/jest.config.js index f029c806512df..27ba232cd2a79 100644 --- a/packages/fluentui/react-builder/jest.config.js +++ b/packages/fluentui/react-builder/jest.config.js @@ -1,4 +1,4 @@ -const { createV0Config: commonConfig } = require('@fluentui/scripts/jest'); +const { createV0Config: commonConfig } = require('@fluentui/scripts-jest'); module.exports = commonConfig({ name: 'react-builder', diff --git a/packages/fluentui/react-builder/package.json b/packages/fluentui/react-builder/package.json index d63e18b690554..bdf0ea43fe8c5 100644 --- a/packages/fluentui/react-builder/package.json +++ b/packages/fluentui/react-builder/package.json @@ -23,9 +23,11 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", "@types/react-frame-component": "^4.1.1", - "lerna-alias": "^3.0.3-0" + "lerna-alias": "^3.0.3-0", + "@fluentui/scripts-gulp": "*", + "@fluentui/scripts-babel": "*", + "@fluentui/scripts-jest": "*" }, "peerDependencies": { "@babel/standalone": "^7.8.3", diff --git a/packages/fluentui/react-component-event-listener/babel.config.js b/packages/fluentui/react-component-event-listener/babel.config.js index f79c71d484fd3..53b421d2b7481 100644 --- a/packages/fluentui/react-component-event-listener/babel.config.js +++ b/packages/fluentui/react-component-event-listener/babel.config.js @@ -1 +1 @@ -module.exports = api => require('@fluentui/scripts/babel')(api); +module.exports = api => require('@fluentui/scripts-babel')(api); diff --git a/packages/fluentui/react-component-event-listener/jest.config.js b/packages/fluentui/react-component-event-listener/jest.config.js index 267eac4d49291..4c445a8cf323c 100644 --- a/packages/fluentui/react-component-event-listener/jest.config.js +++ b/packages/fluentui/react-component-event-listener/jest.config.js @@ -1,4 +1,4 @@ -const { createV0Config: commonConfig } = require('@fluentui/scripts/jest'); +const { createV0Config: commonConfig } = require('@fluentui/scripts-jest'); module.exports = commonConfig({ name: 'react-component-event-listener', diff --git a/packages/fluentui/react-component-event-listener/package.json b/packages/fluentui/react-component-event-listener/package.json index a3daaa0ec84cf..aba9520077ae2 100644 --- a/packages/fluentui/react-component-event-listener/package.json +++ b/packages/fluentui/react-component-event-listener/package.json @@ -9,10 +9,12 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", "@types/simulant": "^0.2.0", "lerna-alias": "^3.0.3-0", - "simulant": "^0.2.2" + "simulant": "^0.2.2", + "@fluentui/scripts-gulp": "*", + "@fluentui/scripts-babel": "*", + "@fluentui/scripts-jest": "*" }, "files": [ "dist" diff --git a/packages/fluentui/react-component-nesting-registry/babel.config.js b/packages/fluentui/react-component-nesting-registry/babel.config.js index f79c71d484fd3..53b421d2b7481 100644 --- a/packages/fluentui/react-component-nesting-registry/babel.config.js +++ b/packages/fluentui/react-component-nesting-registry/babel.config.js @@ -1 +1 @@ -module.exports = api => require('@fluentui/scripts/babel')(api); +module.exports = api => require('@fluentui/scripts-babel')(api); diff --git a/packages/fluentui/react-component-nesting-registry/jest.config.js b/packages/fluentui/react-component-nesting-registry/jest.config.js index 9c07debd16910..6cc9d0f16b557 100644 --- a/packages/fluentui/react-component-nesting-registry/jest.config.js +++ b/packages/fluentui/react-component-nesting-registry/jest.config.js @@ -1,4 +1,4 @@ -const { createV0Config: commonConfig } = require('@fluentui/scripts/jest'); +const { createV0Config: commonConfig } = require('@fluentui/scripts-jest'); module.exports = commonConfig({ name: 'react-component-nesting-registry', diff --git a/packages/fluentui/react-component-nesting-registry/package.json b/packages/fluentui/react-component-nesting-registry/package.json index 9d2bca3c708a0..595c1b6d05008 100644 --- a/packages/fluentui/react-component-nesting-registry/package.json +++ b/packages/fluentui/react-component-nesting-registry/package.json @@ -10,8 +10,10 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", - "lerna-alias": "^3.0.3-0" + "lerna-alias": "^3.0.3-0", + "@fluentui/scripts-gulp": "*", + "@fluentui/scripts-babel": "*", + "@fluentui/scripts-jest": "*" }, "files": [ "dist" diff --git a/packages/fluentui/react-component-ref/babel.config.js b/packages/fluentui/react-component-ref/babel.config.js index f79c71d484fd3..53b421d2b7481 100644 --- a/packages/fluentui/react-component-ref/babel.config.js +++ b/packages/fluentui/react-component-ref/babel.config.js @@ -1 +1 @@ -module.exports = api => require('@fluentui/scripts/babel')(api); +module.exports = api => require('@fluentui/scripts-babel')(api); diff --git a/packages/fluentui/react-component-ref/jest.config.js b/packages/fluentui/react-component-ref/jest.config.js index 85c3e812c38a0..76f2b31503f86 100644 --- a/packages/fluentui/react-component-ref/jest.config.js +++ b/packages/fluentui/react-component-ref/jest.config.js @@ -1,4 +1,4 @@ -const { createV0Config: commonConfig } = require('@fluentui/scripts/jest'); +const { createV0Config: commonConfig } = require('@fluentui/scripts-jest'); module.exports = commonConfig({ name: 'react-component-ref', diff --git a/packages/fluentui/react-component-ref/package.json b/packages/fluentui/react-component-ref/package.json index 2404a3f1647b4..cc3e97890ffc2 100644 --- a/packages/fluentui/react-component-ref/package.json +++ b/packages/fluentui/react-component-ref/package.json @@ -10,8 +10,10 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", - "lerna-alias": "^3.0.3-0" + "lerna-alias": "^3.0.3-0", + "@fluentui/scripts-gulp": "*", + "@fluentui/scripts-babel": "*", + "@fluentui/scripts-jest": "*" }, "files": [ "dist" diff --git a/packages/fluentui/react-icons-northstar/babel.config.js b/packages/fluentui/react-icons-northstar/babel.config.js index f79c71d484fd3..53b421d2b7481 100644 --- a/packages/fluentui/react-icons-northstar/babel.config.js +++ b/packages/fluentui/react-icons-northstar/babel.config.js @@ -1 +1 @@ -module.exports = api => require('@fluentui/scripts/babel')(api); +module.exports = api => require('@fluentui/scripts-babel')(api); diff --git a/packages/fluentui/react-icons-northstar/jest.config.js b/packages/fluentui/react-icons-northstar/jest.config.js index ab012e0b28c8f..f97019bfb55f8 100644 --- a/packages/fluentui/react-icons-northstar/jest.config.js +++ b/packages/fluentui/react-icons-northstar/jest.config.js @@ -1,4 +1,4 @@ -const { createV0Config: commonConfig } = require('@fluentui/scripts/jest'); +const { createV0Config: commonConfig } = require('@fluentui/scripts-jest'); module.exports = commonConfig({ name: 'react-icons-northstar', diff --git a/packages/fluentui/react-icons-northstar/package.json b/packages/fluentui/react-icons-northstar/package.json index 6d74ded93653e..06e1d0965486e 100644 --- a/packages/fluentui/react-icons-northstar/package.json +++ b/packages/fluentui/react-icons-northstar/package.json @@ -12,9 +12,11 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", "@types/classnames": "^2.2.9", - "lerna-alias": "^3.0.3-0" + "lerna-alias": "^3.0.3-0", + "@fluentui/scripts-gulp": "*", + "@fluentui/scripts-babel": "*", + "@fluentui/scripts-jest": "*" }, "files": [ "dist" diff --git a/packages/fluentui/react-northstar-emotion-renderer/babel.config.js b/packages/fluentui/react-northstar-emotion-renderer/babel.config.js index f79c71d484fd3..53b421d2b7481 100644 --- a/packages/fluentui/react-northstar-emotion-renderer/babel.config.js +++ b/packages/fluentui/react-northstar-emotion-renderer/babel.config.js @@ -1 +1 @@ -module.exports = api => require('@fluentui/scripts/babel')(api); +module.exports = api => require('@fluentui/scripts-babel')(api); diff --git a/packages/fluentui/react-northstar-emotion-renderer/jest.config.js b/packages/fluentui/react-northstar-emotion-renderer/jest.config.js index 05bed7f63efdd..f62cee87ee35e 100644 --- a/packages/fluentui/react-northstar-emotion-renderer/jest.config.js +++ b/packages/fluentui/react-northstar-emotion-renderer/jest.config.js @@ -1,4 +1,4 @@ -const { createV0Config: commonConfig } = require('@fluentui/scripts/jest'); +const { createV0Config: commonConfig } = require('@fluentui/scripts-jest'); module.exports = commonConfig({ name: 'react-northstar-emotion-renderer', diff --git a/packages/fluentui/react-northstar-emotion-renderer/package.json b/packages/fluentui/react-northstar-emotion-renderer/package.json index c3a55285c6b37..910fe429f4a16 100644 --- a/packages/fluentui/react-northstar-emotion-renderer/package.json +++ b/packages/fluentui/react-northstar-emotion-renderer/package.json @@ -16,9 +16,11 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", "@types/stylis": "4.0.0", - "lerna-alias": "^3.0.3-0" + "lerna-alias": "^3.0.3-0", + "@fluentui/scripts-gulp": "*", + "@fluentui/scripts-babel": "*", + "@fluentui/scripts-jest": "*" }, "files": [ "dist" diff --git a/packages/fluentui/react-northstar-fela-renderer/babel.config.js b/packages/fluentui/react-northstar-fela-renderer/babel.config.js index f79c71d484fd3..53b421d2b7481 100644 --- a/packages/fluentui/react-northstar-fela-renderer/babel.config.js +++ b/packages/fluentui/react-northstar-fela-renderer/babel.config.js @@ -1 +1 @@ -module.exports = api => require('@fluentui/scripts/babel')(api); +module.exports = api => require('@fluentui/scripts-babel')(api); diff --git a/packages/fluentui/react-northstar-fela-renderer/jest.config.js b/packages/fluentui/react-northstar-fela-renderer/jest.config.js index f46973b65b50d..93e13e4dd1f47 100644 --- a/packages/fluentui/react-northstar-fela-renderer/jest.config.js +++ b/packages/fluentui/react-northstar-fela-renderer/jest.config.js @@ -1,4 +1,4 @@ -const { createV0Config: commonConfig } = require('@fluentui/scripts/jest'); +const { createV0Config: commonConfig } = require('@fluentui/scripts-jest'); module.exports = commonConfig({ name: 'react-northstar-fela-renderer', diff --git a/packages/fluentui/react-northstar-fela-renderer/package.json b/packages/fluentui/react-northstar-fela-renderer/package.json index 8128fe4f28e23..11fdbe1359a91 100644 --- a/packages/fluentui/react-northstar-fela-renderer/package.json +++ b/packages/fluentui/react-northstar-fela-renderer/package.json @@ -22,9 +22,11 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", "lerna-alias": "^3.0.3-0", - "react-fela": "^10.6.1" + "react-fela": "^10.6.1", + "@fluentui/scripts-gulp": "*", + "@fluentui/scripts-babel": "*", + "@fluentui/scripts-jest": "*" }, "files": [ "dist" diff --git a/packages/fluentui/react-northstar-prototypes/babel.config.js b/packages/fluentui/react-northstar-prototypes/babel.config.js index f79c71d484fd3..53b421d2b7481 100644 --- a/packages/fluentui/react-northstar-prototypes/babel.config.js +++ b/packages/fluentui/react-northstar-prototypes/babel.config.js @@ -1 +1 @@ -module.exports = api => require('@fluentui/scripts/babel')(api); +module.exports = api => require('@fluentui/scripts-babel')(api); diff --git a/packages/fluentui/react-northstar-prototypes/package.json b/packages/fluentui/react-northstar-prototypes/package.json index 301532b5be9fc..bc4e14d6fd428 100644 --- a/packages/fluentui/react-northstar-prototypes/package.json +++ b/packages/fluentui/react-northstar-prototypes/package.json @@ -31,12 +31,13 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", "@types/classnames": "^2.2.9", "@types/faker": "^4.1.3", "@types/react-custom-scrollbars": "^4.0.5", "@types/react-virtualized": "^9.21.8", - "@types/react-window": "^1.8.2" + "@types/react-window": "^1.8.2", + "@fluentui/scripts-gulp": "*", + "@fluentui/scripts-babel": "*" }, "files": [ "dist" diff --git a/packages/fluentui/react-northstar-styles-renderer/babel.config.js b/packages/fluentui/react-northstar-styles-renderer/babel.config.js index f79c71d484fd3..53b421d2b7481 100644 --- a/packages/fluentui/react-northstar-styles-renderer/babel.config.js +++ b/packages/fluentui/react-northstar-styles-renderer/babel.config.js @@ -1 +1 @@ -module.exports = api => require('@fluentui/scripts/babel')(api); +module.exports = api => require('@fluentui/scripts-babel')(api); diff --git a/packages/fluentui/react-northstar-styles-renderer/package.json b/packages/fluentui/react-northstar-styles-renderer/package.json index 39089e10c59e2..19f06e882f9b3 100644 --- a/packages/fluentui/react-northstar-styles-renderer/package.json +++ b/packages/fluentui/react-northstar-styles-renderer/package.json @@ -9,8 +9,9 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", - "lerna-alias": "^3.0.3-0" + "lerna-alias": "^3.0.3-0", + "@fluentui/scripts-gulp": "*", + "@fluentui/scripts-babel": "*" }, "files": [ "dist" diff --git a/packages/fluentui/react-northstar/babel.config.js b/packages/fluentui/react-northstar/babel.config.js index f79c71d484fd3..53b421d2b7481 100644 --- a/packages/fluentui/react-northstar/babel.config.js +++ b/packages/fluentui/react-northstar/babel.config.js @@ -1 +1 @@ -module.exports = api => require('@fluentui/scripts/babel')(api); +module.exports = api => require('@fluentui/scripts-babel')(api); diff --git a/packages/fluentui/react-northstar/jest.config.js b/packages/fluentui/react-northstar/jest.config.js index ecfc2dfc2fd88..627d34cdebc3a 100644 --- a/packages/fluentui/react-northstar/jest.config.js +++ b/packages/fluentui/react-northstar/jest.config.js @@ -1,4 +1,4 @@ -const { createV0Config: commonConfig } = require('@fluentui/scripts/jest'); +const { createV0Config: commonConfig } = require('@fluentui/scripts-jest'); const config = commonConfig({ name: 'react', diff --git a/packages/fluentui/react-northstar/package.json b/packages/fluentui/react-northstar/package.json index 49b03a352922f..a4788f5107d97 100644 --- a/packages/fluentui/react-northstar/package.json +++ b/packages/fluentui/react-northstar/package.json @@ -32,7 +32,6 @@ "@fluentui/a11y-testing": "*", "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", - "@fluentui/scripts": "*", "@types/classnames": "^2.2.9", "@types/faker": "^4.1.3", "@types/simulant": "^0.2.0", @@ -41,7 +40,10 @@ "fela-tools": "^10.6.1", "lerna-alias": "^3.0.3-0", "qs": "^6.8.0", - "simulant": "^0.2.2" + "simulant": "^0.2.2", + "@fluentui/scripts-gulp": "*", + "@fluentui/scripts-babel": "*", + "@fluentui/scripts-jest": "*" }, "files": [ "dist" diff --git a/packages/fluentui/react-northstar/test/specs/commonTests/extraConformanceTests.tsx b/packages/fluentui/react-northstar/test/specs/commonTests/extraConformanceTests.tsx index 5820634acd8b6..ad23d4b059c0e 100644 --- a/packages/fluentui/react-northstar/test/specs/commonTests/extraConformanceTests.tsx +++ b/packages/fluentui/react-northstar/test/specs/commonTests/extraConformanceTests.tsx @@ -1,7 +1,7 @@ import * as _ from 'lodash'; import * as path from 'path'; import { TestObject } from '@fluentui/react-conformance'; -import { parseDocblock } from '@fluentui/scripts/gulp'; +import { parseDocblock } from '@fluentui/scripts-gulp'; /** * northstar-specific tests that run using react-conformance diff --git a/packages/fluentui/react-proptypes/babel.config.js b/packages/fluentui/react-proptypes/babel.config.js index f79c71d484fd3..53b421d2b7481 100644 --- a/packages/fluentui/react-proptypes/babel.config.js +++ b/packages/fluentui/react-proptypes/babel.config.js @@ -1 +1 @@ -module.exports = api => require('@fluentui/scripts/babel')(api); +module.exports = api => require('@fluentui/scripts-babel')(api); diff --git a/packages/fluentui/react-proptypes/jest.config.js b/packages/fluentui/react-proptypes/jest.config.js index 9c07debd16910..6cc9d0f16b557 100644 --- a/packages/fluentui/react-proptypes/jest.config.js +++ b/packages/fluentui/react-proptypes/jest.config.js @@ -1,4 +1,4 @@ -const { createV0Config: commonConfig } = require('@fluentui/scripts/jest'); +const { createV0Config: commonConfig } = require('@fluentui/scripts-jest'); module.exports = commonConfig({ name: 'react-component-nesting-registry', diff --git a/packages/fluentui/react-proptypes/package.json b/packages/fluentui/react-proptypes/package.json index ef76bc7e8503e..dd468124fe9e3 100644 --- a/packages/fluentui/react-proptypes/package.json +++ b/packages/fluentui/react-proptypes/package.json @@ -11,8 +11,10 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", - "lerna-alias": "^3.0.3-0" + "lerna-alias": "^3.0.3-0", + "@fluentui/scripts-gulp": "*", + "@fluentui/scripts-babel": "*", + "@fluentui/scripts-jest": "*" }, "files": [ "dist" diff --git a/packages/fluentui/react-telemetry/babel.config.js b/packages/fluentui/react-telemetry/babel.config.js index f79c71d484fd3..53b421d2b7481 100644 --- a/packages/fluentui/react-telemetry/babel.config.js +++ b/packages/fluentui/react-telemetry/babel.config.js @@ -1 +1 @@ -module.exports = api => require('@fluentui/scripts/babel')(api); +module.exports = api => require('@fluentui/scripts-babel')(api); diff --git a/packages/fluentui/react-telemetry/package.json b/packages/fluentui/react-telemetry/package.json index fb0e47e9e5f94..02704f4430b0a 100644 --- a/packages/fluentui/react-telemetry/package.json +++ b/packages/fluentui/react-telemetry/package.json @@ -13,9 +13,10 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", "@types/react-table": "^7.0.19", - "lerna-alias": "^3.0.3-0" + "lerna-alias": "^3.0.3-0", + "@fluentui/scripts-gulp": "*", + "@fluentui/scripts-babel": "*" }, "files": [ "dist" diff --git a/packages/fluentui/state/babel.config.js b/packages/fluentui/state/babel.config.js index f79c71d484fd3..53b421d2b7481 100644 --- a/packages/fluentui/state/babel.config.js +++ b/packages/fluentui/state/babel.config.js @@ -1 +1 @@ -module.exports = api => require('@fluentui/scripts/babel')(api); +module.exports = api => require('@fluentui/scripts-babel')(api); diff --git a/packages/fluentui/state/package.json b/packages/fluentui/state/package.json index 86ae685adc87b..fd5360440c28b 100644 --- a/packages/fluentui/state/package.json +++ b/packages/fluentui/state/package.json @@ -9,8 +9,9 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", - "lerna-alias": "^3.0.3-0" + "lerna-alias": "^3.0.3-0", + "@fluentui/scripts-gulp": "*", + "@fluentui/scripts-babel": "*" }, "files": [ "dist" diff --git a/packages/fluentui/styles/babel.config.js b/packages/fluentui/styles/babel.config.js index f79c71d484fd3..53b421d2b7481 100644 --- a/packages/fluentui/styles/babel.config.js +++ b/packages/fluentui/styles/babel.config.js @@ -1 +1 @@ -module.exports = api => require('@fluentui/scripts/babel')(api); +module.exports = api => require('@fluentui/scripts-babel')(api); diff --git a/packages/fluentui/styles/jest.config.js b/packages/fluentui/styles/jest.config.js index 9cb737ee4116d..813349910e8c4 100644 --- a/packages/fluentui/styles/jest.config.js +++ b/packages/fluentui/styles/jest.config.js @@ -1,4 +1,4 @@ -const { createV0Config: commonConfig } = require('@fluentui/scripts/jest'); +const { createV0Config: commonConfig } = require('@fluentui/scripts-jest'); module.exports = commonConfig({ name: 'styles', diff --git a/packages/fluentui/styles/package.json b/packages/fluentui/styles/package.json index 20a08d7d7d837..bb835c6e75a2d 100644 --- a/packages/fluentui/styles/package.json +++ b/packages/fluentui/styles/package.json @@ -11,8 +11,10 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", - "lerna-alias": "^3.0.3-0" + "lerna-alias": "^3.0.3-0", + "@fluentui/scripts-gulp": "*", + "@fluentui/scripts-babel": "*", + "@fluentui/scripts-jest": "*" }, "files": [ "dist" diff --git a/packages/font-icons-mdl2/config/api-extractor.json b/packages/font-icons-mdl2/config/api-extractor.json index c8406ab42ca3c..dd9d4b04ceb5a 100644 --- a/packages/font-icons-mdl2/config/api-extractor.json +++ b/packages/font-icons-mdl2/config/api-extractor.json @@ -1,3 +1,3 @@ { - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.json" } diff --git a/packages/font-icons-mdl2/just.config.ts b/packages/font-icons-mdl2/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/font-icons-mdl2/just.config.ts +++ b/packages/font-icons-mdl2/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/font-icons-mdl2/package.json b/packages/font-icons-mdl2/package.json index 98b1cd62e003e..56e5fe217cc10 100644 --- a/packages/font-icons-mdl2/package.json +++ b/packages/font-icons-mdl2/package.json @@ -23,7 +23,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/set-version": "^8.2.4", diff --git a/packages/foundation-legacy/config/api-extractor.json b/packages/foundation-legacy/config/api-extractor.json index c8406ab42ca3c..dd9d4b04ceb5a 100644 --- a/packages/foundation-legacy/config/api-extractor.json +++ b/packages/foundation-legacy/config/api-extractor.json @@ -1,3 +1,3 @@ { - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.json" } diff --git a/packages/foundation-legacy/jest.config.js b/packages/foundation-legacy/jest.config.js index b7a66d8787da2..c16374ebe05fe 100644 --- a/packages/foundation-legacy/jest.config.js +++ b/packages/foundation-legacy/jest.config.js @@ -1,4 +1,4 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); const config = createConfig({ setupFiles: ['./config/tests.js'], diff --git a/packages/foundation-legacy/just.config.ts b/packages/foundation-legacy/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/foundation-legacy/just.config.ts +++ b/packages/foundation-legacy/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/foundation-legacy/package.json b/packages/foundation-legacy/package.json index fb322a0e50fff..2b46a36eb6835 100644 --- a/packages/foundation-legacy/package.json +++ b/packages/foundation-legacy/package.json @@ -26,9 +26,12 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", "@fluentui/jest-serializer-merge-styles": "^8.0.22", - "react-hooks-testing-library": "^0.5.0" + "react-hooks-testing-library": "^0.5.0", + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "dependencies": { "@fluentui/merge-styles": "^8.5.5", diff --git a/packages/foundation-legacy/webpack.config.js b/packages/foundation-legacy/webpack.config.js index e0a2b70b5abc7..5df1384ac5b62 100644 --- a/packages/foundation-legacy/webpack.config.js +++ b/packages/foundation-legacy/webpack.config.js @@ -1,4 +1,4 @@ -const { resources } = require('@fluentui/scripts/webpack'); +const { resources } = require('@fluentui/scripts-webpack'); module.exports = resources.createBundleConfig({ output: 'FluentUIFoundationLegacy', diff --git a/packages/jest-serializer-merge-styles/jest.config.js b/packages/jest-serializer-merge-styles/jest.config.js index ad4f4ac0a0f11..f19e9120bf43c 100644 --- a/packages/jest-serializer-merge-styles/jest.config.js +++ b/packages/jest-serializer-merge-styles/jest.config.js @@ -1,5 +1,5 @@ const path = require('path'); -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); const config = createConfig({ snapshotSerializers: [path.join(__dirname, 'src', 'index.ts')], diff --git a/packages/jest-serializer-merge-styles/just.config.ts b/packages/jest-serializer-merge-styles/just.config.ts index 5537b84413ddf..242d94f1f0210 100644 --- a/packages/jest-serializer-merge-styles/just.config.ts +++ b/packages/jest-serializer-merge-styles/just.config.ts @@ -1,4 +1,4 @@ -import { preset, task } from '@fluentui/scripts/tasks'; +import { preset, task } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/jest-serializer-merge-styles/package.json b/packages/jest-serializer-merge-styles/package.json index c322fb6c0be19..72e62d1df3a03 100644 --- a/packages/jest-serializer-merge-styles/package.json +++ b/packages/jest-serializer-merge-styles/package.json @@ -20,7 +20,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/merge-styles": "^8.5.5" diff --git a/packages/keyboard-key/config/api-extractor.json b/packages/keyboard-key/config/api-extractor.json index c8406ab42ca3c..dd9d4b04ceb5a 100644 --- a/packages/keyboard-key/config/api-extractor.json +++ b/packages/keyboard-key/config/api-extractor.json @@ -1,3 +1,3 @@ { - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.json" } diff --git a/packages/keyboard-key/jest.config.js b/packages/keyboard-key/jest.config.js index 886a398562e84..c0715e292e734 100644 --- a/packages/keyboard-key/jest.config.js +++ b/packages/keyboard-key/jest.config.js @@ -1,4 +1,4 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); const config = createConfig({ collectCoverage: true, diff --git a/packages/keyboard-key/just.config.ts b/packages/keyboard-key/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/keyboard-key/just.config.ts +++ b/packages/keyboard-key/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/keyboard-key/package.json b/packages/keyboard-key/package.json index ff8ae148da69e..d3c1d96fb97e8 100644 --- a/packages/keyboard-key/package.json +++ b/packages/keyboard-key/package.json @@ -22,7 +22,9 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "tslib": "^2.1.0" diff --git a/packages/merge-styles/config/api-extractor.json b/packages/merge-styles/config/api-extractor.json index c8406ab42ca3c..dd9d4b04ceb5a 100644 --- a/packages/merge-styles/config/api-extractor.json +++ b/packages/merge-styles/config/api-extractor.json @@ -1,3 +1,3 @@ { - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.json" } diff --git a/packages/merge-styles/jest.config.js b/packages/merge-styles/jest.config.js index a7ddac723a13d..c0d56a899958b 100644 --- a/packages/merge-styles/jest.config.js +++ b/packages/merge-styles/jest.config.js @@ -1,3 +1,3 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); module.exports = createConfig(); diff --git a/packages/merge-styles/just.config.ts b/packages/merge-styles/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/merge-styles/just.config.ts +++ b/packages/merge-styles/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/merge-styles/package.json b/packages/merge-styles/package.json index 7387e815e0f60..9ab93cbb19b1c 100644 --- a/packages/merge-styles/package.json +++ b/packages/merge-styles/package.json @@ -25,7 +25,10 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "dependencies": { "@fluentui/set-version": "^8.2.4", diff --git a/packages/merge-styles/webpack.config.js b/packages/merge-styles/webpack.config.js index 38b833a2a1367..07a6a747487a1 100644 --- a/packages/merge-styles/webpack.config.js +++ b/packages/merge-styles/webpack.config.js @@ -1,4 +1,4 @@ -const { resources } = require('@fluentui/scripts/webpack'); +const { resources } = require('@fluentui/scripts-webpack'); const BUNDLE_NAME = 'merge-styles'; diff --git a/packages/monaco-editor/just.config.ts b/packages/monaco-editor/just.config.ts index 063fd41cfe7dc..a42b6f92a7ca9 100644 --- a/packages/monaco-editor/just.config.ts +++ b/packages/monaco-editor/just.config.ts @@ -9,7 +9,7 @@ import { ts, postprocess, eslint, -} from '@fluentui/scripts/tasks'; +} from '@fluentui/scripts-tasks'; import * as path from 'path'; import { transformCssTask } from './tasks/transformCssTask'; diff --git a/packages/monaco-editor/package.json b/packages/monaco-editor/package.json index 615dc2df96f7a..aa848248de567 100644 --- a/packages/monaco-editor/package.json +++ b/packages/monaco-editor/package.json @@ -17,8 +17,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", - "monaco-editor": "0.33.0" + "monaco-editor": "0.33.0", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@microsoft/load-themed-styles": "^1.10.26", diff --git a/packages/public-docsite-setup/just.config.ts b/packages/public-docsite-setup/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/public-docsite-setup/just.config.ts +++ b/packages/public-docsite-setup/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/public-docsite-setup/package.json b/packages/public-docsite-setup/package.json index 31f500ae97932..567feaeaede85 100644 --- a/packages/public-docsite-setup/package.json +++ b/packages/public-docsite-setup/package.json @@ -25,7 +25,7 @@ "license": "MIT", "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-tasks": "*" }, "dependencies": {} } diff --git a/packages/react-cards/config/api-extractor.json b/packages/react-cards/config/api-extractor.json index c8406ab42ca3c..dd9d4b04ceb5a 100644 --- a/packages/react-cards/config/api-extractor.json +++ b/packages/react-cards/config/api-extractor.json @@ -1,3 +1,3 @@ { - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.json" } diff --git a/packages/react-cards/jest.config.js b/packages/react-cards/jest.config.js index b7a66d8787da2..c16374ebe05fe 100644 --- a/packages/react-cards/jest.config.js +++ b/packages/react-cards/jest.config.js @@ -1,4 +1,4 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); const config = createConfig({ setupFiles: ['./config/tests.js'], diff --git a/packages/react-cards/just.config.ts b/packages/react-cards/just.config.ts index 93e4adbb4cb80..73f3a3725ee32 100644 --- a/packages/react-cards/just.config.ts +++ b/packages/react-cards/just.config.ts @@ -1,3 +1,3 @@ -const { preset } = require('@fluentui/scripts/tasks'); +const { preset } = require('@fluentui/scripts-tasks'); preset(); diff --git a/packages/react-cards/package.json b/packages/react-cards/package.json index 565ec80a043f6..342aec999478d 100644 --- a/packages/react-cards/package.json +++ b/packages/react-cards/package.json @@ -28,7 +28,10 @@ "devDependencies": { "@fluentui/eslint-plugin": "*", "@fluentui/jest-serializer-merge-styles": "^8.0.22", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "dependencies": { "@fluentui/react": "^8.104.4", diff --git a/packages/react-cards/webpack.config.js b/packages/react-cards/webpack.config.js index e0f1e29041e95..111128b4067f1 100644 --- a/packages/react-cards/webpack.config.js +++ b/packages/react-cards/webpack.config.js @@ -1,4 +1,4 @@ -const { resources } = require('@fluentui/scripts/webpack'); +const { resources } = require('@fluentui/scripts-webpack'); module.exports = resources.createBundleConfig({ output: 'FluentUIReactCards', diff --git a/packages/react-charting/jest.config.js b/packages/react-charting/jest.config.js index 1caf5e90a7f7a..b70cd24668eeb 100644 --- a/packages/react-charting/jest.config.js +++ b/packages/react-charting/jest.config.js @@ -1,4 +1,4 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); function getEsmOnlyPackagesToCjsMapping() { /** diff --git a/packages/react-charting/just.config.ts b/packages/react-charting/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-charting/just.config.ts +++ b/packages/react-charting/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-charting/package.json b/packages/react-charting/package.json index e7bc838242a53..84ca8359fe86d 100644 --- a/packages/react-charting/package.json +++ b/packages/react-charting/package.json @@ -30,8 +30,10 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react": "^8.104.4", "@types/react-addons-test-utils": "0.14.18", - "@fluentui/scripts": "*", - "@fluentui/jest-serializer-merge-styles": "^8.0.22" + "@fluentui/jest-serializer-merge-styles": "^8.0.22", + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "dependencies": { "@fluentui/react-focus": "^8.8.12", diff --git a/packages/react-charting/webpack.config.js b/packages/react-charting/webpack.config.js index b5e29f9f3075f..e7965e511e4a6 100644 --- a/packages/react-charting/webpack.config.js +++ b/packages/react-charting/webpack.config.js @@ -1,4 +1,4 @@ -const { resources } = require('@fluentui/scripts/webpack'); +const { resources } = require('@fluentui/scripts-webpack'); module.exports = [ // Create a bundle for consumption in the browser diff --git a/packages/react-charting/webpack.serve.config.js b/packages/react-charting/webpack.serve.config.js index cd1482c426b65..4f2b3cfa5864d 100644 --- a/packages/react-charting/webpack.serve.config.js +++ b/packages/react-charting/webpack.serve.config.js @@ -1,3 +1,3 @@ -const { resources } = require('@fluentui/scripts/webpack'); +const { resources } = require('@fluentui/scripts-webpack'); module.exports = resources.createLegacyDemoAppConfig(); diff --git a/packages/react-components/babel-preset-global-context/config/api-extractor.json b/packages/react-components/babel-preset-global-context/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/babel-preset-global-context/config/api-extractor.json +++ b/packages/react-components/babel-preset-global-context/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/babel-preset-global-context/cypress.config.ts b/packages/react-components/babel-preset-global-context/cypress.config.ts index 4a430435514e9..17d33ed8c6b6c 100644 --- a/packages/react-components/babel-preset-global-context/cypress.config.ts +++ b/packages/react-components/babel-preset-global-context/cypress.config.ts @@ -1,5 +1,5 @@ import { defineConfig } from 'cypress'; -import { baseConfig } from '@fluentui/scripts/cypress'; +import { baseConfig } from '@fluentui/scripts-cypress'; /** * Extends the base cypress webpack config to add the babel preset diff --git a/packages/react-components/babel-preset-global-context/just.config.ts b/packages/react-components/babel-preset-global-context/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/babel-preset-global-context/just.config.ts +++ b/packages/react-components/babel-preset-global-context/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/babel-preset-global-context/package.json b/packages/react-components/babel-preset-global-context/package.json index 5bcdeb3bd8c00..cc06cd2214bcc 100644 --- a/packages/react-components/babel-preset-global-context/package.json +++ b/packages/react-components/babel-preset-global-context/package.json @@ -24,7 +24,9 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-cypress": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@babel/core": "^7.10.4", diff --git a/packages/react-components/global-context/config/api-extractor.json b/packages/react-components/global-context/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/global-context/config/api-extractor.json +++ b/packages/react-components/global-context/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/global-context/cypress.config.ts b/packages/react-components/global-context/cypress.config.ts index 56c5b71982efc..ca52cf041bbf2 100644 --- a/packages/react-components/global-context/cypress.config.ts +++ b/packages/react-components/global-context/cypress.config.ts @@ -1,3 +1,3 @@ -import { baseConfig } from '@fluentui/scripts/cypress'; +import { baseConfig } from '@fluentui/scripts-cypress'; export default baseConfig; diff --git a/packages/react-components/global-context/just.config.ts b/packages/react-components/global-context/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/global-context/just.config.ts +++ b/packages/react-components/global-context/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/global-context/package.json b/packages/react-components/global-context/package.json index 2b924d1f00890..0d3af7e99a0d7 100644 --- a/packages/react-components/global-context/package.json +++ b/packages/react-components/global-context/package.json @@ -26,7 +26,9 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-cypress": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-context-selector": "^9.1.5", diff --git a/packages/react-components/keyboard-keys/config/api-extractor.json b/packages/react-components/keyboard-keys/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/keyboard-keys/config/api-extractor.json +++ b/packages/react-components/keyboard-keys/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/keyboard-keys/just.config.ts b/packages/react-components/keyboard-keys/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/keyboard-keys/just.config.ts +++ b/packages/react-components/keyboard-keys/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/keyboard-keys/package.json b/packages/react-components/keyboard-keys/package.json index 80559405f5127..cdc8aab38008f 100644 --- a/packages/react-components/keyboard-keys/package.json +++ b/packages/react-components/keyboard-keys/package.json @@ -23,7 +23,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "tslib": "^2.1.0" diff --git a/packages/react-components/priority-overflow/config/api-extractor.json b/packages/react-components/priority-overflow/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/priority-overflow/config/api-extractor.json +++ b/packages/react-components/priority-overflow/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/priority-overflow/just.config.ts b/packages/react-components/priority-overflow/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/priority-overflow/just.config.ts +++ b/packages/react-components/priority-overflow/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/priority-overflow/package.json b/packages/react-components/priority-overflow/package.json index 6704a7c772a90..ec918e4f53764 100644 --- a/packages/react-components/priority-overflow/package.json +++ b/packages/react-components/priority-overflow/package.json @@ -24,7 +24,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "tslib": "^2.1.0" diff --git a/packages/react-components/react-accordion/config/api-extractor.json b/packages/react-components/react-accordion/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-accordion/config/api-extractor.json +++ b/packages/react-components/react-accordion/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-accordion/just.config.ts b/packages/react-components/react-accordion/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-accordion/just.config.ts +++ b/packages/react-components/react-accordion/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-accordion/package.json b/packages/react-components/react-accordion/package.json index 27f4b0ef6591f..fcfaf35929fb2 100644 --- a/packages/react-components/react-accordion/package.json +++ b/packages/react-components/react-accordion/package.json @@ -28,7 +28,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-aria": "^9.3.5", diff --git a/packages/react-components/react-alert/config/api-extractor.json b/packages/react-components/react-alert/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-alert/config/api-extractor.json +++ b/packages/react-components/react-alert/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-alert/just.config.ts b/packages/react-components/react-alert/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-alert/just.config.ts +++ b/packages/react-components/react-alert/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-alert/package.json b/packages/react-components/react-alert/package.json index d1ddb342d5232..1b37ea3b25f47 100644 --- a/packages/react-components/react-alert/package.json +++ b/packages/react-components/react-alert/package.json @@ -28,7 +28,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-avatar": "^9.2.12", diff --git a/packages/react-components/react-aria/config/api-extractor.json b/packages/react-components/react-aria/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-aria/config/api-extractor.json +++ b/packages/react-components/react-aria/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-aria/just.config.ts b/packages/react-components/react-aria/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-aria/just.config.ts +++ b/packages/react-components/react-aria/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-aria/package.json b/packages/react-components/react-aria/package.json index 194709ce14db2..17d4648097929 100644 --- a/packages/react-components/react-aria/package.json +++ b/packages/react-components/react-aria/package.json @@ -26,7 +26,8 @@ "devDependencies": { "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/keyboard-keys": "^9.0.1", diff --git a/packages/react-components/react-avatar-context/config/api-extractor.json b/packages/react-components/react-avatar-context/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-avatar-context/config/api-extractor.json +++ b/packages/react-components/react-avatar-context/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-avatar-context/just.config.ts b/packages/react-components/react-avatar-context/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-avatar-context/just.config.ts +++ b/packages/react-components/react-avatar-context/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-avatar-context/package.json b/packages/react-components/react-avatar-context/package.json index f37268a5f608b..0e478e9d24ad6 100644 --- a/packages/react-components/react-avatar-context/package.json +++ b/packages/react-components/react-avatar-context/package.json @@ -26,7 +26,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-theme": "^9.1.5", diff --git a/packages/react-components/react-avatar/config/api-extractor.json b/packages/react-components/react-avatar/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-avatar/config/api-extractor.json +++ b/packages/react-components/react-avatar/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-avatar/cypress.config.ts b/packages/react-components/react-avatar/cypress.config.ts index 56c5b71982efc..ca52cf041bbf2 100644 --- a/packages/react-components/react-avatar/cypress.config.ts +++ b/packages/react-components/react-avatar/cypress.config.ts @@ -1,3 +1,3 @@ -import { baseConfig } from '@fluentui/scripts/cypress'; +import { baseConfig } from '@fluentui/scripts-cypress'; export default baseConfig; diff --git a/packages/react-components/react-avatar/just.config.ts b/packages/react-components/react-avatar/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-avatar/just.config.ts +++ b/packages/react-components/react-avatar/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-avatar/package.json b/packages/react-components/react-avatar/package.json index d10d50be7b2ec..4c6d4573815d3 100644 --- a/packages/react-components/react-avatar/package.json +++ b/packages/react-components/react-avatar/package.json @@ -30,8 +30,10 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*", - "es6-weak-map": "^2.0.2" + "es6-weak-map": "^2.0.2", + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-cypress": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-badge": "^9.0.18", diff --git a/packages/react-components/react-badge/config/api-extractor.json b/packages/react-components/react-badge/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-badge/config/api-extractor.json +++ b/packages/react-components/react-badge/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-badge/just.config.ts b/packages/react-components/react-badge/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-badge/just.config.ts +++ b/packages/react-components/react-badge/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-badge/package.json b/packages/react-components/react-badge/package.json index 2329dee0f0471..70228735f3f6e 100644 --- a/packages/react-components/react-badge/package.json +++ b/packages/react-components/react-badge/package.json @@ -28,7 +28,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-icons": "^2.0.175", diff --git a/packages/react-components/react-button/config/api-extractor.json b/packages/react-components/react-button/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-button/config/api-extractor.json +++ b/packages/react-components/react-button/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-button/just.config.ts b/packages/react-components/react-button/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-button/just.config.ts +++ b/packages/react-components/react-button/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-button/package.json b/packages/react-components/react-button/package.json index 9383e7f3020d5..bece371c1ac95 100644 --- a/packages/react-components/react-button/package.json +++ b/packages/react-components/react-button/package.json @@ -29,7 +29,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/keyboard-keys": "^9.0.1", diff --git a/packages/react-components/react-card/config/api-extractor.json b/packages/react-components/react-card/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-card/config/api-extractor.json +++ b/packages/react-components/react-card/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-card/cypress.config.ts b/packages/react-components/react-card/cypress.config.ts index 56c5b71982efc..ca52cf041bbf2 100644 --- a/packages/react-components/react-card/cypress.config.ts +++ b/packages/react-components/react-card/cypress.config.ts @@ -1,3 +1,3 @@ -import { baseConfig } from '@fluentui/scripts/cypress'; +import { baseConfig } from '@fluentui/scripts-cypress'; export default baseConfig; diff --git a/packages/react-components/react-card/just.config.ts b/packages/react-components/react-card/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-card/just.config.ts +++ b/packages/react-components/react-card/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-card/package.json b/packages/react-components/react-card/package.json index 4301d712b1957..d4e223a252396 100644 --- a/packages/react-components/react-card/package.json +++ b/packages/react-components/react-card/package.json @@ -32,7 +32,9 @@ "@fluentui/react-conformance-griffel": "9.0.0-beta.19", "@fluentui/react-conformance": "*", "@fluentui/react-button": "^9.1.14", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-cypress": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/keyboard-keys": "^9.0.1", diff --git a/packages/react-components/react-checkbox/config/api-extractor.json b/packages/react-components/react-checkbox/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-checkbox/config/api-extractor.json +++ b/packages/react-components/react-checkbox/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-checkbox/just.config.ts b/packages/react-components/react-checkbox/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-checkbox/just.config.ts +++ b/packages/react-components/react-checkbox/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-checkbox/package.json b/packages/react-components/react-checkbox/package.json index dce2effead3cb..f4945ec263d7d 100644 --- a/packages/react-components/react-checkbox/package.json +++ b/packages/react-components/react-checkbox/package.json @@ -28,7 +28,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-field": "9.0.0-alpha.14", diff --git a/packages/react-components/react-combobox/config/api-extractor.json b/packages/react-components/react-combobox/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-combobox/config/api-extractor.json +++ b/packages/react-components/react-combobox/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-combobox/just.config.ts b/packages/react-components/react-combobox/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-combobox/just.config.ts +++ b/packages/react-components/react-combobox/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-combobox/package.json b/packages/react-components/react-combobox/package.json index 372676e1c30cd..dbbd4ab61477b 100644 --- a/packages/react-components/react-combobox/package.json +++ b/packages/react-components/react-combobox/package.json @@ -28,7 +28,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/keyboard-keys": "^9.0.1", diff --git a/packages/react-components/react-components/config/api-extractor.json b/packages/react-components/react-components/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-components/config/api-extractor.json +++ b/packages/react-components/react-components/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-components/config/api-extractor.unstable.json b/packages/react-components/react-components/config/api-extractor.unstable.json index 1d728f1db783d..42d405c7fbbb7 100644 --- a/packages/react-components/react-components/config/api-extractor.unstable.json +++ b/packages/react-components/react-components/config/api-extractor.unstable.json @@ -1,6 +1,6 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json", + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json", "mainEntryPointFilePath": "/../../../dist/out-tsc/types/packages/react-components//src/unstable/index.d.ts", "apiReport": { "enabled": true, diff --git a/packages/react-components/react-components/just.config.ts b/packages/react-components/react-components/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-components/just.config.ts +++ b/packages/react-components/react-components/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-components/package.json b/packages/react-components/react-components/package.json index c7f6c03fd06c3..2aada708bdb94 100644 --- a/packages/react-components/react-components/package.json +++ b/packages/react-components/react-components/package.json @@ -27,8 +27,9 @@ "devDependencies": { "@fluentui/eslint-plugin": "*", "@fluentui/react-storybook-addon": "9.0.0-rc.1", - "@fluentui/scripts": "*", - "react-hook-form": "^5.7.2" + "react-hook-form": "^5.7.2", + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-accordion": "^9.0.17", diff --git a/packages/react-components/react-conformance-griffel/config/api-extractor.json b/packages/react-components/react-conformance-griffel/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-conformance-griffel/config/api-extractor.json +++ b/packages/react-components/react-conformance-griffel/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-conformance-griffel/just.config.ts b/packages/react-components/react-conformance-griffel/just.config.ts index 5537b84413ddf..242d94f1f0210 100644 --- a/packages/react-components/react-conformance-griffel/just.config.ts +++ b/packages/react-components/react-conformance-griffel/just.config.ts @@ -1,4 +1,4 @@ -import { preset, task } from '@fluentui/scripts/tasks'; +import { preset, task } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-conformance-griffel/package.json b/packages/react-components/react-conformance-griffel/package.json index fb7b095a8bc41..4aa9be1e7d550 100644 --- a/packages/react-components/react-conformance-griffel/package.json +++ b/packages/react-components/react-conformance-griffel/package.json @@ -21,8 +21,9 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", - "@fluentui/react-conformance": "*" + "@fluentui/react-conformance": "*", + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-context-selector/config/api-extractor.json b/packages/react-components/react-context-selector/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-context-selector/config/api-extractor.json +++ b/packages/react-components/react-context-selector/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-context-selector/just.config.ts b/packages/react-components/react-context-selector/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-context-selector/just.config.ts +++ b/packages/react-components/react-context-selector/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-context-selector/package.json b/packages/react-components/react-context-selector/package.json index a8119fe7e541a..16a4aeacf73a4 100644 --- a/packages/react-components/react-context-selector/package.json +++ b/packages/react-components/react-context-selector/package.json @@ -23,7 +23,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-utilities": "^9.4.0", diff --git a/packages/react-components/react-data-grid-react-window/config/api-extractor.json b/packages/react-components/react-data-grid-react-window/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-data-grid-react-window/config/api-extractor.json +++ b/packages/react-components/react-data-grid-react-window/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-data-grid-react-window/just.config.ts b/packages/react-components/react-data-grid-react-window/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-data-grid-react-window/just.config.ts +++ b/packages/react-components/react-data-grid-react-window/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-data-grid-react-window/package.json b/packages/react-components/react-data-grid-react-window/package.json index 3017e880562a4..a98453ab1592c 100644 --- a/packages/react-components/react-data-grid-react-window/package.json +++ b/packages/react-components/react-data-grid-react-window/package.json @@ -26,7 +26,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-theme": "^9.1.5", diff --git a/packages/react-components/react-dialog/config/api-extractor.json b/packages/react-components/react-dialog/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-dialog/config/api-extractor.json +++ b/packages/react-components/react-dialog/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-dialog/cypress.config.ts b/packages/react-components/react-dialog/cypress.config.ts index 56c5b71982efc..ca52cf041bbf2 100644 --- a/packages/react-components/react-dialog/cypress.config.ts +++ b/packages/react-components/react-dialog/cypress.config.ts @@ -1,3 +1,3 @@ -import { baseConfig } from '@fluentui/scripts/cypress'; +import { baseConfig } from '@fluentui/scripts-cypress'; export default baseConfig; diff --git a/packages/react-components/react-dialog/just.config.ts b/packages/react-components/react-dialog/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-dialog/just.config.ts +++ b/packages/react-components/react-dialog/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-dialog/package.json b/packages/react-components/react-dialog/package.json index 8c903081bd5d3..188d8f53faf2c 100644 --- a/packages/react-components/react-dialog/package.json +++ b/packages/react-components/react-dialog/package.json @@ -30,7 +30,9 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-cypress": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@griffel/react": "^1.5.2", diff --git a/packages/react-components/react-divider/config/api-extractor.json b/packages/react-components/react-divider/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-divider/config/api-extractor.json +++ b/packages/react-components/react-divider/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-divider/just.config.ts b/packages/react-components/react-divider/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-divider/just.config.ts +++ b/packages/react-components/react-divider/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-divider/package.json b/packages/react-components/react-divider/package.json index 454d68fca9ac9..92dda8ddaa49b 100644 --- a/packages/react-components/react-divider/package.json +++ b/packages/react-components/react-divider/package.json @@ -28,7 +28,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@griffel/react": "^1.5.2", diff --git a/packages/react-components/react-field/config/api-extractor.json b/packages/react-components/react-field/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-field/config/api-extractor.json +++ b/packages/react-components/react-field/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-field/just.config.ts b/packages/react-components/react-field/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-field/just.config.ts +++ b/packages/react-components/react-field/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-field/package.json b/packages/react-components/react-field/package.json index cc827f42fef3c..92a2ec66176bb 100644 --- a/packages/react-components/react-field/package.json +++ b/packages/react-components/react-field/package.json @@ -27,7 +27,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-context-selector": "^9.1.5", diff --git a/packages/react-components/react-image/config/api-extractor.json b/packages/react-components/react-image/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-image/config/api-extractor.json +++ b/packages/react-components/react-image/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-image/just.config.ts b/packages/react-components/react-image/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-image/just.config.ts +++ b/packages/react-components/react-image/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-image/package.json b/packages/react-components/react-image/package.json index c85a324d52cc0..955e92877891f 100644 --- a/packages/react-components/react-image/package.json +++ b/packages/react-components/react-image/package.json @@ -28,7 +28,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@griffel/react": "^1.5.2", diff --git a/packages/react-components/react-infobutton/config/api-extractor.json b/packages/react-components/react-infobutton/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-infobutton/config/api-extractor.json +++ b/packages/react-components/react-infobutton/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-infobutton/just.config.ts b/packages/react-components/react-infobutton/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-infobutton/just.config.ts +++ b/packages/react-components/react-infobutton/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-infobutton/package.json b/packages/react-components/react-infobutton/package.json index 3e803d82426a5..147e10e7cd7c1 100644 --- a/packages/react-components/react-infobutton/package.json +++ b/packages/react-components/react-infobutton/package.json @@ -28,7 +28,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-icons": "^2.0.175", diff --git a/packages/react-components/react-input/config/api-extractor.json b/packages/react-components/react-input/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-input/config/api-extractor.json +++ b/packages/react-components/react-input/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-input/just.config.ts b/packages/react-components/react-input/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-input/just.config.ts +++ b/packages/react-components/react-input/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-input/package.json b/packages/react-components/react-input/package.json index 3775c86da9dfc..5c3f5fc66724f 100644 --- a/packages/react-components/react-input/package.json +++ b/packages/react-components/react-input/package.json @@ -29,7 +29,8 @@ "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", "@fluentui/react-text": "^9.1.12", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-field": "9.0.0-alpha.14", diff --git a/packages/react-components/react-label/config/api-extractor.json b/packages/react-components/react-label/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-label/config/api-extractor.json +++ b/packages/react-components/react-label/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-label/just.config.ts b/packages/react-components/react-label/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-label/just.config.ts +++ b/packages/react-components/react-label/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-label/package.json b/packages/react-components/react-label/package.json index 855ef56eade7d..339f4e227e497 100644 --- a/packages/react-components/react-label/package.json +++ b/packages/react-components/react-label/package.json @@ -28,7 +28,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-theme": "^9.1.5", diff --git a/packages/react-components/react-link/config/api-extractor.json b/packages/react-components/react-link/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-link/config/api-extractor.json +++ b/packages/react-components/react-link/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-link/just.config.ts b/packages/react-components/react-link/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-link/just.config.ts +++ b/packages/react-components/react-link/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-link/package.json b/packages/react-components/react-link/package.json index fd975bc5d6a6f..933787bc97af6 100644 --- a/packages/react-components/react-link/package.json +++ b/packages/react-components/react-link/package.json @@ -29,7 +29,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/keyboard-keys": "^9.0.1", diff --git a/packages/react-components/react-menu/config/api-extractor.json b/packages/react-components/react-menu/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-menu/config/api-extractor.json +++ b/packages/react-components/react-menu/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-menu/cypress.config.ts b/packages/react-components/react-menu/cypress.config.ts index 56c5b71982efc..ca52cf041bbf2 100644 --- a/packages/react-components/react-menu/cypress.config.ts +++ b/packages/react-components/react-menu/cypress.config.ts @@ -1,3 +1,3 @@ -import { baseConfig } from '@fluentui/scripts/cypress'; +import { baseConfig } from '@fluentui/scripts-cypress'; export default baseConfig; diff --git a/packages/react-components/react-menu/just.config.ts b/packages/react-components/react-menu/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-menu/just.config.ts +++ b/packages/react-components/react-menu/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-menu/package.json b/packages/react-components/react-menu/package.json index f2bd907ee74b2..b2d748932223d 100644 --- a/packages/react-components/react-menu/package.json +++ b/packages/react-components/react-menu/package.json @@ -30,7 +30,9 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-cypress": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-aria": "^9.3.5", diff --git a/packages/react-components/react-overflow/config/api-extractor.json b/packages/react-components/react-overflow/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-overflow/config/api-extractor.json +++ b/packages/react-components/react-overflow/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-overflow/cypress.config.ts b/packages/react-components/react-overflow/cypress.config.ts index 56c5b71982efc..ca52cf041bbf2 100644 --- a/packages/react-components/react-overflow/cypress.config.ts +++ b/packages/react-components/react-overflow/cypress.config.ts @@ -1,3 +1,3 @@ -import { baseConfig } from '@fluentui/scripts/cypress'; +import { baseConfig } from '@fluentui/scripts-cypress'; export default baseConfig; diff --git a/packages/react-components/react-overflow/just.config.ts b/packages/react-components/react-overflow/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-overflow/just.config.ts +++ b/packages/react-components/react-overflow/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-overflow/package.json b/packages/react-components/react-overflow/package.json index fe8b7baa9690d..cb7a12d10f7a8 100644 --- a/packages/react-components/react-overflow/package.json +++ b/packages/react-components/react-overflow/package.json @@ -28,7 +28,9 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-cypress": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/priority-overflow": "^9.0.0-rc.2", diff --git a/packages/react-components/react-persona/config/api-extractor.json b/packages/react-components/react-persona/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-persona/config/api-extractor.json +++ b/packages/react-components/react-persona/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-persona/just.config.ts b/packages/react-components/react-persona/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-persona/just.config.ts +++ b/packages/react-components/react-persona/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-persona/package.json b/packages/react-components/react-persona/package.json index cc7f7097b6860..3ca15686cbe6d 100644 --- a/packages/react-components/react-persona/package.json +++ b/packages/react-components/react-persona/package.json @@ -28,7 +28,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-avatar": "^9.2.12", diff --git a/packages/react-components/react-popover/config/api-extractor.json b/packages/react-components/react-popover/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-popover/config/api-extractor.json +++ b/packages/react-components/react-popover/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-popover/cypress.config.ts b/packages/react-components/react-popover/cypress.config.ts index 56c5b71982efc..ca52cf041bbf2 100644 --- a/packages/react-components/react-popover/cypress.config.ts +++ b/packages/react-components/react-popover/cypress.config.ts @@ -1,3 +1,3 @@ -import { baseConfig } from '@fluentui/scripts/cypress'; +import { baseConfig } from '@fluentui/scripts-cypress'; export default baseConfig; diff --git a/packages/react-components/react-popover/just.config.ts b/packages/react-components/react-popover/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-popover/just.config.ts +++ b/packages/react-components/react-popover/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-popover/package.json b/packages/react-components/react-popover/package.json index 0c5af16f3c8aa..34e684630e343 100644 --- a/packages/react-components/react-popover/package.json +++ b/packages/react-components/react-popover/package.json @@ -30,7 +30,9 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-cypress": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/keyboard-keys": "^9.0.1", diff --git a/packages/react-components/react-portal-compat-context/config/api-extractor.json b/packages/react-components/react-portal-compat-context/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-portal-compat-context/config/api-extractor.json +++ b/packages/react-components/react-portal-compat-context/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-portal-compat-context/just.config.ts b/packages/react-components/react-portal-compat-context/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-portal-compat-context/just.config.ts +++ b/packages/react-components/react-portal-compat-context/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-portal-compat-context/package.json b/packages/react-components/react-portal-compat-context/package.json index 2f51a8bf3d187..c42745a5de63f 100644 --- a/packages/react-components/react-portal-compat-context/package.json +++ b/packages/react-components/react-portal-compat-context/package.json @@ -23,7 +23,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "tslib": "^2.1.0" diff --git a/packages/react-components/react-portal-compat/config/api-extractor.json b/packages/react-components/react-portal-compat/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-portal-compat/config/api-extractor.json +++ b/packages/react-components/react-portal-compat/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-portal-compat/cypress.config.ts b/packages/react-components/react-portal-compat/cypress.config.ts index 56c5b71982efc..ca52cf041bbf2 100644 --- a/packages/react-components/react-portal-compat/cypress.config.ts +++ b/packages/react-components/react-portal-compat/cypress.config.ts @@ -1,3 +1,3 @@ -import { baseConfig } from '@fluentui/scripts/cypress'; +import { baseConfig } from '@fluentui/scripts-cypress'; export default baseConfig; diff --git a/packages/react-components/react-portal-compat/just.config.ts b/packages/react-components/react-portal-compat/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-portal-compat/just.config.ts +++ b/packages/react-components/react-portal-compat/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-portal-compat/package.json b/packages/react-components/react-portal-compat/package.json index 652f2704fa3f9..e489bef0d3a22 100644 --- a/packages/react-components/react-portal-compat/package.json +++ b/packages/react-components/react-portal-compat/package.json @@ -28,7 +28,9 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-components": "^9.9.1", "@fluentui/react-shared-contexts": "^9.1.4", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-cypress": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-portal-compat-context": "^9.0.4", diff --git a/packages/react-components/react-portal/config/api-extractor.json b/packages/react-components/react-portal/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-portal/config/api-extractor.json +++ b/packages/react-components/react-portal/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-portal/just.config.ts b/packages/react-components/react-portal/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-portal/just.config.ts +++ b/packages/react-components/react-portal/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-portal/package.json b/packages/react-components/react-portal/package.json index 900749fb8f5ae..9f091783f4d4b 100644 --- a/packages/react-components/react-portal/package.json +++ b/packages/react-components/react-portal/package.json @@ -27,7 +27,8 @@ "devDependencies": { "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-shared-contexts": "^9.1.4", diff --git a/packages/react-components/react-positioning/config/api-extractor.json b/packages/react-components/react-positioning/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-positioning/config/api-extractor.json +++ b/packages/react-components/react-positioning/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-positioning/just.config.ts b/packages/react-components/react-positioning/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-positioning/just.config.ts +++ b/packages/react-components/react-positioning/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-positioning/package.json b/packages/react-components/react-positioning/package.json index 3d3d2b024fad2..005be90c811be 100644 --- a/packages/react-components/react-positioning/package.json +++ b/packages/react-components/react-positioning/package.json @@ -24,7 +24,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@floating-ui/dom": "^1.0.0", diff --git a/packages/react-components/react-progress/config/api-extractor.json b/packages/react-components/react-progress/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-progress/config/api-extractor.json +++ b/packages/react-components/react-progress/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-progress/just.config.ts b/packages/react-components/react-progress/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-progress/just.config.ts +++ b/packages/react-components/react-progress/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-progress/package.json b/packages/react-components/react-progress/package.json index fdc94e666ff62..fc1df3ca4db60 100644 --- a/packages/react-components/react-progress/package.json +++ b/packages/react-components/react-progress/package.json @@ -28,7 +28,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-field": "9.0.0-alpha.14", diff --git a/packages/react-components/react-provider/config/api-extractor.json b/packages/react-components/react-provider/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-provider/config/api-extractor.json +++ b/packages/react-components/react-provider/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-provider/just.config.ts b/packages/react-components/react-provider/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-provider/just.config.ts +++ b/packages/react-components/react-provider/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-provider/package.json b/packages/react-components/react-provider/package.json index f869b9aab8193..184bcc5e799d7 100644 --- a/packages/react-components/react-provider/package.json +++ b/packages/react-components/react-provider/package.json @@ -28,7 +28,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@griffel/core": "^1.9.0", diff --git a/packages/react-components/react-radio/config/api-extractor.json b/packages/react-components/react-radio/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-radio/config/api-extractor.json +++ b/packages/react-components/react-radio/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-radio/just.config.ts b/packages/react-components/react-radio/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-radio/just.config.ts +++ b/packages/react-components/react-radio/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-radio/package.json b/packages/react-components/react-radio/package.json index aa5f79e6e4637..a2dce68aa8980 100644 --- a/packages/react-components/react-radio/package.json +++ b/packages/react-components/react-radio/package.json @@ -27,7 +27,9 @@ "devDependencies": { "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", - "@fluentui/react-conformance-griffel": "9.0.0-beta.19" + "@fluentui/react-conformance-griffel": "9.0.0-beta.19", + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-context-selector": "^9.1.5", diff --git a/packages/react-components/react-select/config/api-extractor.json b/packages/react-components/react-select/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-select/config/api-extractor.json +++ b/packages/react-components/react-select/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-select/just.config.ts b/packages/react-components/react-select/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-select/just.config.ts +++ b/packages/react-components/react-select/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-select/package.json b/packages/react-components/react-select/package.json index 607ae7e24c5ba..a3c60380de225 100644 --- a/packages/react-components/react-select/package.json +++ b/packages/react-components/react-select/package.json @@ -27,7 +27,9 @@ "devDependencies": { "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", - "@fluentui/react-conformance-griffel": "9.0.0-beta.19" + "@fluentui/react-conformance-griffel": "9.0.0-beta.19", + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-field": "9.0.0-alpha.14", diff --git a/packages/react-components/react-shared-contexts/config/api-extractor.json b/packages/react-components/react-shared-contexts/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-shared-contexts/config/api-extractor.json +++ b/packages/react-components/react-shared-contexts/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-shared-contexts/just.config.ts b/packages/react-components/react-shared-contexts/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-shared-contexts/just.config.ts +++ b/packages/react-components/react-shared-contexts/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-shared-contexts/package.json b/packages/react-components/react-shared-contexts/package.json index ba12c58b27a99..d5417894db405 100644 --- a/packages/react-components/react-shared-contexts/package.json +++ b/packages/react-components/react-shared-contexts/package.json @@ -23,7 +23,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-theme": "^9.1.5", diff --git a/packages/react-components/react-skeleton/config/api-extractor.json b/packages/react-components/react-skeleton/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-skeleton/config/api-extractor.json +++ b/packages/react-components/react-skeleton/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-skeleton/just.config.ts b/packages/react-components/react-skeleton/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-skeleton/just.config.ts +++ b/packages/react-components/react-skeleton/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-skeleton/package.json b/packages/react-components/react-skeleton/package.json index baeac81911dc8..5b9d2aa74e2d4 100644 --- a/packages/react-components/react-skeleton/package.json +++ b/packages/react-components/react-skeleton/package.json @@ -26,7 +26,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-theme": "^9.1.5", diff --git a/packages/react-components/react-slider/config/api-extractor.json b/packages/react-components/react-slider/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-slider/config/api-extractor.json +++ b/packages/react-components/react-slider/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-slider/just.config.ts b/packages/react-components/react-slider/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-slider/just.config.ts +++ b/packages/react-components/react-slider/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-slider/package.json b/packages/react-components/react-slider/package.json index e67dfd4638f9b..edd98718e1636 100644 --- a/packages/react-components/react-slider/package.json +++ b/packages/react-components/react-slider/package.json @@ -29,7 +29,8 @@ "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", "@fluentui/react-label": "^9.0.16", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@griffel/react": "^1.5.2", diff --git a/packages/react-components/react-spinbutton/config/api-extractor.json b/packages/react-components/react-spinbutton/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-spinbutton/config/api-extractor.json +++ b/packages/react-components/react-spinbutton/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-spinbutton/just.config.ts b/packages/react-components/react-spinbutton/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-spinbutton/just.config.ts +++ b/packages/react-components/react-spinbutton/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-spinbutton/package.json b/packages/react-components/react-spinbutton/package.json index de227fd13d17d..5f968119a2ffe 100644 --- a/packages/react-components/react-spinbutton/package.json +++ b/packages/react-components/react-spinbutton/package.json @@ -29,7 +29,8 @@ "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", "@fluentui/react-label": "^9.0.16", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@griffel/react": "^1.5.2", diff --git a/packages/react-components/react-spinner/config/api-extractor.json b/packages/react-components/react-spinner/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-spinner/config/api-extractor.json +++ b/packages/react-components/react-spinner/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-spinner/just.config.ts b/packages/react-components/react-spinner/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-spinner/just.config.ts +++ b/packages/react-components/react-spinner/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-spinner/package.json b/packages/react-components/react-spinner/package.json index 59adb7cf417eb..f80c732bf83c2 100644 --- a/packages/react-components/react-spinner/package.json +++ b/packages/react-components/react-spinner/package.json @@ -28,7 +28,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-theme": "^9.1.5", diff --git a/packages/react-components/react-storybook-addon/config/api-extractor.json b/packages/react-components/react-storybook-addon/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-storybook-addon/config/api-extractor.json +++ b/packages/react-components/react-storybook-addon/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-storybook-addon/just.config.ts b/packages/react-components/react-storybook-addon/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-storybook-addon/just.config.ts +++ b/packages/react-components/react-storybook-addon/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-storybook-addon/package.json b/packages/react-components/react-storybook-addon/package.json index 96c94a3fc3a6c..b8fa1c4a4f437 100644 --- a/packages/react-components/react-storybook-addon/package.json +++ b/packages/react-components/react-storybook-addon/package.json @@ -26,7 +26,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-theme": "^9.1.5", diff --git a/packages/react-components/react-switch/config/api-extractor.json b/packages/react-components/react-switch/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-switch/config/api-extractor.json +++ b/packages/react-components/react-switch/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-switch/just.config.ts b/packages/react-components/react-switch/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-switch/just.config.ts +++ b/packages/react-components/react-switch/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-switch/package.json b/packages/react-components/react-switch/package.json index 849c8290f3ead..94a3a3cdd66d5 100644 --- a/packages/react-components/react-switch/package.json +++ b/packages/react-components/react-switch/package.json @@ -28,7 +28,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-field": "9.0.0-alpha.14", diff --git a/packages/react-components/react-table/config/api-extractor.json b/packages/react-components/react-table/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-table/config/api-extractor.json +++ b/packages/react-components/react-table/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-table/just.config.ts b/packages/react-components/react-table/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-table/just.config.ts +++ b/packages/react-components/react-table/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-table/package.json b/packages/react-components/react-table/package.json index 549fafb734055..93d79fe883d66 100644 --- a/packages/react-components/react-table/package.json +++ b/packages/react-components/react-table/package.json @@ -27,7 +27,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/keyboard-keys": "^9.0.1", diff --git a/packages/react-components/react-tabs/config/api-extractor.json b/packages/react-components/react-tabs/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-tabs/config/api-extractor.json +++ b/packages/react-components/react-tabs/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-tabs/just.config.ts b/packages/react-components/react-tabs/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-tabs/just.config.ts +++ b/packages/react-components/react-tabs/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-tabs/package.json b/packages/react-components/react-tabs/package.json index 27eac8942b331..b311de99c57eb 100644 --- a/packages/react-components/react-tabs/package.json +++ b/packages/react-components/react-tabs/package.json @@ -27,7 +27,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-context-selector": "^9.1.5", diff --git a/packages/react-components/react-tabster/config/api-extractor.json b/packages/react-components/react-tabster/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-tabster/config/api-extractor.json +++ b/packages/react-components/react-tabster/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-tabster/cypress.config.ts b/packages/react-components/react-tabster/cypress.config.ts index 56c5b71982efc..ca52cf041bbf2 100644 --- a/packages/react-components/react-tabster/cypress.config.ts +++ b/packages/react-components/react-tabster/cypress.config.ts @@ -1,3 +1,3 @@ -import { baseConfig } from '@fluentui/scripts/cypress'; +import { baseConfig } from '@fluentui/scripts-cypress'; export default baseConfig; diff --git a/packages/react-components/react-tabster/just.config.ts b/packages/react-components/react-tabster/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-tabster/just.config.ts +++ b/packages/react-components/react-tabster/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-tabster/package.json b/packages/react-components/react-tabster/package.json index 304f8061af973..5da9101fd1c04 100644 --- a/packages/react-components/react-tabster/package.json +++ b/packages/react-components/react-tabster/package.json @@ -25,7 +25,9 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-cypress": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@griffel/react": "^1.5.2", diff --git a/packages/react-components/react-tags/config/api-extractor.json b/packages/react-components/react-tags/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-tags/config/api-extractor.json +++ b/packages/react-components/react-tags/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-tags/just.config.ts b/packages/react-components/react-tags/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-tags/just.config.ts +++ b/packages/react-components/react-tags/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-tags/package.json b/packages/react-components/react-tags/package.json index 6142330e42610..d40dec7c36ff7 100644 --- a/packages/react-components/react-tags/package.json +++ b/packages/react-components/react-tags/package.json @@ -26,7 +26,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-theme": "^9.1.5", diff --git a/packages/react-components/react-text/config/api-extractor.json b/packages/react-components/react-text/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-text/config/api-extractor.json +++ b/packages/react-components/react-text/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-text/just.config.ts b/packages/react-components/react-text/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-text/just.config.ts +++ b/packages/react-components/react-text/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-text/package.json b/packages/react-components/react-text/package.json index 7827310fc8ee1..89b49814d8d33 100644 --- a/packages/react-components/react-text/package.json +++ b/packages/react-components/react-text/package.json @@ -28,7 +28,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@griffel/react": "^1.5.2", diff --git a/packages/react-components/react-textarea/config/api-extractor.json b/packages/react-components/react-textarea/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-textarea/config/api-extractor.json +++ b/packages/react-components/react-textarea/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-textarea/just.config.ts b/packages/react-components/react-textarea/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-textarea/just.config.ts +++ b/packages/react-components/react-textarea/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-textarea/package.json b/packages/react-components/react-textarea/package.json index 1c8a26e22a1b9..2b11cba182410 100644 --- a/packages/react-components/react-textarea/package.json +++ b/packages/react-components/react-textarea/package.json @@ -28,7 +28,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-field": "9.0.0-alpha.14", diff --git a/packages/react-components/react-theme-sass/config/api-extractor.json b/packages/react-components/react-theme-sass/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-theme-sass/config/api-extractor.json +++ b/packages/react-components/react-theme-sass/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-theme-sass/just.config.ts b/packages/react-components/react-theme-sass/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-theme-sass/just.config.ts +++ b/packages/react-components/react-theme-sass/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-theme-sass/package.json b/packages/react-components/react-theme-sass/package.json index 2794459d73833..ffb2174b49c5f 100644 --- a/packages/react-components/react-theme-sass/package.json +++ b/packages/react-components/react-theme-sass/package.json @@ -24,8 +24,9 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", - "@fluentui/react-theme": "^9.1.5" + "@fluentui/react-theme": "^9.1.5", + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "beachball": { "disallowedChangeTypes": [ diff --git a/packages/react-components/react-theme/config/api-extractor.json b/packages/react-components/react-theme/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-theme/config/api-extractor.json +++ b/packages/react-components/react-theme/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-theme/just.config.ts b/packages/react-components/react-theme/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-theme/just.config.ts +++ b/packages/react-components/react-theme/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-theme/package.json b/packages/react-components/react-theme/package.json index 83b0042771ff2..58a00f99c14d6 100644 --- a/packages/react-components/react-theme/package.json +++ b/packages/react-components/react-theme/package.json @@ -26,7 +26,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "tslib": "^2.1.0", diff --git a/packages/react-components/react-toolbar/config/api-extractor.json b/packages/react-components/react-toolbar/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-toolbar/config/api-extractor.json +++ b/packages/react-components/react-toolbar/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-toolbar/cypress.config.ts b/packages/react-components/react-toolbar/cypress.config.ts index 56c5b71982efc..ca52cf041bbf2 100644 --- a/packages/react-components/react-toolbar/cypress.config.ts +++ b/packages/react-components/react-toolbar/cypress.config.ts @@ -1,3 +1,3 @@ -import { baseConfig } from '@fluentui/scripts/cypress'; +import { baseConfig } from '@fluentui/scripts-cypress'; export default baseConfig; diff --git a/packages/react-components/react-toolbar/just.config.ts b/packages/react-components/react-toolbar/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-toolbar/just.config.ts +++ b/packages/react-components/react-toolbar/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-toolbar/package.json b/packages/react-components/react-toolbar/package.json index bda9a786526f6..0b3518500baad 100644 --- a/packages/react-components/react-toolbar/package.json +++ b/packages/react-components/react-toolbar/package.json @@ -29,7 +29,9 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-cypress": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-button": "^9.1.14", diff --git a/packages/react-components/react-tooltip/config/api-extractor.json b/packages/react-components/react-tooltip/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-tooltip/config/api-extractor.json +++ b/packages/react-components/react-tooltip/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-tooltip/just.config.ts b/packages/react-components/react-tooltip/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-tooltip/just.config.ts +++ b/packages/react-components/react-tooltip/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-tooltip/package.json b/packages/react-components/react-tooltip/package.json index be4ccb83b4a55..2207e60b19a1d 100644 --- a/packages/react-components/react-tooltip/package.json +++ b/packages/react-components/react-tooltip/package.json @@ -28,7 +28,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/keyboard-keys": "^9.0.1", diff --git a/packages/react-components/react-tree/config/api-extractor.json b/packages/react-components/react-tree/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-tree/config/api-extractor.json +++ b/packages/react-components/react-tree/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-tree/just.config.ts b/packages/react-components/react-tree/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-tree/just.config.ts +++ b/packages/react-components/react-tree/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-tree/package.json b/packages/react-components/react-tree/package.json index dee19950a465f..2884bbd75f090 100644 --- a/packages/react-components/react-tree/package.json +++ b/packages/react-components/react-tree/package.json @@ -28,7 +28,8 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-context-selector": "^9.1.5", diff --git a/packages/react-components/react-utilities/config/api-extractor.json b/packages/react-components/react-utilities/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/react-utilities/config/api-extractor.json +++ b/packages/react-components/react-utilities/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/react-utilities/just.config.ts b/packages/react-components/react-utilities/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/react-utilities/just.config.ts +++ b/packages/react-components/react-utilities/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/react-utilities/package.json b/packages/react-components/react-utilities/package.json index 4726eb02dc218..88ad2cc59eebe 100644 --- a/packages/react-components/react-utilities/package.json +++ b/packages/react-components/react-utilities/package.json @@ -24,7 +24,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/keyboard-keys": "^9.0.1", diff --git a/packages/react-components/theme-designer/config/api-extractor.json b/packages/react-components/theme-designer/config/api-extractor.json index 30897284c6b83..e533bf30b48a2 100644 --- a/packages/react-components/theme-designer/config/api-extractor.json +++ b/packages/react-components/theme-designer/config/api-extractor.json @@ -1,4 +1,4 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json" } diff --git a/packages/react-components/theme-designer/just.config.ts b/packages/react-components/theme-designer/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-components/theme-designer/just.config.ts +++ b/packages/react-components/theme-designer/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-components/theme-designer/package.json b/packages/react-components/theme-designer/package.json index fcfc4b69a9020..35d4841436233 100644 --- a/packages/react-components/theme-designer/package.json +++ b/packages/react-components/theme-designer/package.json @@ -27,7 +27,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react-theme": "^9.1.5", diff --git a/packages/react-conformance/jest.config.js b/packages/react-conformance/jest.config.js index 90f1b2a1f9fb1..b5c1d19b02222 100644 --- a/packages/react-conformance/jest.config.js +++ b/packages/react-conformance/jest.config.js @@ -1,4 +1,4 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); const config = createConfig({}); diff --git a/packages/react-conformance/just.config.ts b/packages/react-conformance/just.config.ts index 5537b84413ddf..242d94f1f0210 100644 --- a/packages/react-conformance/just.config.ts +++ b/packages/react-conformance/just.config.ts @@ -1,4 +1,4 @@ -import { preset, task } from '@fluentui/scripts/tasks'; +import { preset, task } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-conformance/package.json b/packages/react-conformance/package.json index 4b83749a62019..6faf091d066a1 100644 --- a/packages/react-conformance/package.json +++ b/packages/react-conformance/package.json @@ -19,7 +19,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "lodash": "^4.17.15", diff --git a/packages/react-date-time/jest.config.js b/packages/react-date-time/jest.config.js index b7a66d8787da2..c16374ebe05fe 100644 --- a/packages/react-date-time/jest.config.js +++ b/packages/react-date-time/jest.config.js @@ -1,4 +1,4 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); const config = createConfig({ setupFiles: ['./config/tests.js'], diff --git a/packages/react-date-time/just.config.ts b/packages/react-date-time/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-date-time/just.config.ts +++ b/packages/react-date-time/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-date-time/package.json b/packages/react-date-time/package.json index d42d7c99dd62b..084ab2b969b57 100644 --- a/packages/react-date-time/package.json +++ b/packages/react-date-time/package.json @@ -23,7 +23,9 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "dependencies": { "@fluentui/react": "^8.104.4", diff --git a/packages/react-date-time/webpack.config.js b/packages/react-date-time/webpack.config.js index 7d95b3d08207a..991e8d0c121e7 100644 --- a/packages/react-date-time/webpack.config.js +++ b/packages/react-date-time/webpack.config.js @@ -1,4 +1,4 @@ -const { resources } = require('@fluentui/scripts/webpack'); +const { resources } = require('@fluentui/scripts-webpack'); module.exports = resources.createBundleConfig({ output: 'FluentUIReactDateTime', diff --git a/packages/react-docsite-components/jest.config.js b/packages/react-docsite-components/jest.config.js index 90f1b2a1f9fb1..b5c1d19b02222 100644 --- a/packages/react-docsite-components/jest.config.js +++ b/packages/react-docsite-components/jest.config.js @@ -1,4 +1,4 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); const config = createConfig({}); diff --git a/packages/react-docsite-components/just.config.ts b/packages/react-docsite-components/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-docsite-components/just.config.ts +++ b/packages/react-docsite-components/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-docsite-components/package.json b/packages/react-docsite-components/package.json index e6379f0770929..e9b5fb92628cc 100644 --- a/packages/react-docsite-components/package.json +++ b/packages/react-docsite-components/package.json @@ -22,9 +22,11 @@ "devDependencies": { "@fluentui/common-styles": "^1.2.15", "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", "@types/color-check": "0.0.0", - "@types/react-custom-scrollbars": "^4.0.5" + "@types/react-custom-scrollbars": "^4.0.5", + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-docsite-components/webpack.serve.config.js b/packages/react-docsite-components/webpack.serve.config.js index 9c4f55c9ce976..74251e0088859 100644 --- a/packages/react-docsite-components/webpack.serve.config.js +++ b/packages/react-docsite-components/webpack.serve.config.js @@ -1,4 +1,4 @@ -const { resources } = require('@fluentui/scripts/webpack'); +const { resources } = require('@fluentui/scripts-webpack'); module.exports = resources.createServeConfig({ entry: ['react-app-polyfill/ie11', './src/index.demo.tsx'], diff --git a/packages/react-examples/.storybook/main.js b/packages/react-examples/.storybook/main.js index 8422c114e5447..2e5bce84eb0b6 100644 --- a/packages/react-examples/.storybook/main.js +++ b/packages/react-examples/.storybook/main.js @@ -1,4 +1,4 @@ -import { createStorybookWebpackConfig } from '@fluentui/scripts/webpack'; +import { createStorybookWebpackConfig } from '@fluentui/scripts-webpack'; import * as path from 'path'; import { merge } from 'webpack-merge'; diff --git a/packages/react-examples/cypress.config.ts b/packages/react-examples/cypress.config.ts index 88dd123ea0d8a..9296dab6f7ecf 100644 --- a/packages/react-examples/cypress.config.ts +++ b/packages/react-examples/cypress.config.ts @@ -1,5 +1,5 @@ -import { baseConfig, baseWebpackConfig } from '@fluentui/scripts/cypress'; -import { createStorybookWebpackConfig } from '@fluentui/scripts/webpack'; +import { baseConfig, baseWebpackConfig } from '@fluentui/scripts-cypress'; +import { createStorybookWebpackConfig } from '@fluentui/scripts-webpack'; const config = { ...baseConfig }; config.component.devServer.webpackConfig = createStorybookWebpackConfig(baseWebpackConfig); diff --git a/packages/react-examples/just.config.ts b/packages/react-examples/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-examples/just.config.ts +++ b/packages/react-examples/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-examples/package.json b/packages/react-examples/package.json index 847dcef9fec64..79be3eb164827 100644 --- a/packages/react-examples/package.json +++ b/packages/react-examples/package.json @@ -17,10 +17,12 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", "@fluentui/storybook": "^1.0.0", "@types/d3-format": "^1.3.1", - "@types/d3-fetch": "^3.0.1" + "@types/d3-fetch": "^3.0.1", + "@fluentui/scripts-webpack": "*", + "@fluentui/scripts-cypress": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/azure-themes": "^8.5.44", diff --git a/packages/react-experiments/jest.config.js b/packages/react-experiments/jest.config.js index b7a66d8787da2..c16374ebe05fe 100644 --- a/packages/react-experiments/jest.config.js +++ b/packages/react-experiments/jest.config.js @@ -1,4 +1,4 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); const config = createConfig({ setupFiles: ['./config/tests.js'], diff --git a/packages/react-experiments/just.config.ts b/packages/react-experiments/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-experiments/just.config.ts +++ b/packages/react-experiments/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-experiments/package.json b/packages/react-experiments/package.json index e6707fc205997..1b5fcdb41a376 100644 --- a/packages/react-experiments/package.json +++ b/packages/react-experiments/package.json @@ -32,9 +32,11 @@ "@types/deep-assign": "^0.1.1", "@types/prop-types": "15.7.1", "@types/react-addons-test-utils": "0.14.18", - "@fluentui/scripts": "*", "@fluentui/jest-serializer-merge-styles": "^8.0.22", - "react-hooks-testing-library": "^0.5.0" + "react-hooks-testing-library": "^0.5.0", + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "dependencies": { "@fluentui/react": "^8.104.4", diff --git a/packages/react-experiments/webpack.config.js b/packages/react-experiments/webpack.config.js index 06906d38d2f8a..46dc89c83924d 100644 --- a/packages/react-experiments/webpack.config.js +++ b/packages/react-experiments/webpack.config.js @@ -1,4 +1,4 @@ -const { resources } = require('@fluentui/scripts/webpack'); +const { resources } = require('@fluentui/scripts-webpack'); module.exports = [ // Create a bundle for consumption in the browser diff --git a/packages/react-experiments/webpack.serve.config.js b/packages/react-experiments/webpack.serve.config.js index cd1482c426b65..4f2b3cfa5864d 100644 --- a/packages/react-experiments/webpack.serve.config.js +++ b/packages/react-experiments/webpack.serve.config.js @@ -1,3 +1,3 @@ -const { resources } = require('@fluentui/scripts/webpack'); +const { resources } = require('@fluentui/scripts-webpack'); module.exports = resources.createLegacyDemoAppConfig(); diff --git a/packages/react-file-type-icons/jest.config.js b/packages/react-file-type-icons/jest.config.js index a7ddac723a13d..c0d56a899958b 100644 --- a/packages/react-file-type-icons/jest.config.js +++ b/packages/react-file-type-icons/jest.config.js @@ -1,3 +1,3 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); module.exports = createConfig(); diff --git a/packages/react-file-type-icons/just.config.ts b/packages/react-file-type-icons/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-file-type-icons/just.config.ts +++ b/packages/react-file-type-icons/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-file-type-icons/package.json b/packages/react-file-type-icons/package.json index 1644bc093db4b..f8eff07cfb5f6 100644 --- a/packages/react-file-type-icons/package.json +++ b/packages/react-file-type-icons/package.json @@ -23,7 +23,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/set-version": "^8.2.4", diff --git a/packages/react-focus/config/api-extractor.json b/packages/react-focus/config/api-extractor.json index c8406ab42ca3c..dd9d4b04ceb5a 100644 --- a/packages/react-focus/config/api-extractor.json +++ b/packages/react-focus/config/api-extractor.json @@ -1,3 +1,3 @@ { - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.json" } diff --git a/packages/react-focus/jest.config.js b/packages/react-focus/jest.config.js index b7a66d8787da2..c16374ebe05fe 100644 --- a/packages/react-focus/jest.config.js +++ b/packages/react-focus/jest.config.js @@ -1,4 +1,4 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); const config = createConfig({ setupFiles: ['./config/tests.js'], diff --git a/packages/react-focus/just.config.ts b/packages/react-focus/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-focus/just.config.ts +++ b/packages/react-focus/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-focus/package.json b/packages/react-focus/package.json index 3a6c164280c2e..fb821baa05436 100644 --- a/packages/react-focus/package.json +++ b/packages/react-focus/package.json @@ -29,8 +29,11 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/test-utilities": "^8.2.5", - "@fluentui/scripts": "*", - "@fluentui/jest-serializer-merge-styles": "^8.0.22" + "@fluentui/jest-serializer-merge-styles": "^8.0.22", + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "dependencies": { "@fluentui/keyboard-key": "^0.4.4", diff --git a/packages/react-focus/webpack.config.js b/packages/react-focus/webpack.config.js index 5544a3a5dc67e..b59eb2c1f41b7 100644 --- a/packages/react-focus/webpack.config.js +++ b/packages/react-focus/webpack.config.js @@ -1,4 +1,4 @@ -const { resources } = require('@fluentui/scripts/webpack'); +const { resources } = require('@fluentui/scripts-webpack'); module.exports = resources.createBundleConfig({ output: 'FluentUIReactFocus', diff --git a/packages/react-hooks/config/api-extractor.json b/packages/react-hooks/config/api-extractor.json index c8406ab42ca3c..dd9d4b04ceb5a 100644 --- a/packages/react-hooks/config/api-extractor.json +++ b/packages/react-hooks/config/api-extractor.json @@ -1,3 +1,3 @@ { - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.json" } diff --git a/packages/react-hooks/jest.config.js b/packages/react-hooks/jest.config.js index 072bf7684c0b4..fc356a2c8080a 100644 --- a/packages/react-hooks/jest.config.js +++ b/packages/react-hooks/jest.config.js @@ -1,4 +1,4 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); const config = createConfig({ setupFiles: ['./config/tests.js'], diff --git a/packages/react-hooks/just.config.ts b/packages/react-hooks/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-hooks/just.config.ts +++ b/packages/react-hooks/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-hooks/package.json b/packages/react-hooks/package.json index 69a42b2d799fe..bfe78db720ba4 100644 --- a/packages/react-hooks/package.json +++ b/packages/react-hooks/package.json @@ -25,8 +25,11 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", - "@fluentui/test-utilities": "^8.2.5" + "@fluentui/test-utilities": "^8.2.5", + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "dependencies": { "@fluentui/react-window-provider": "^2.2.5", diff --git a/packages/react-hooks/webpack.config.js b/packages/react-hooks/webpack.config.js index a0c245e10f04b..54626effbb472 100644 --- a/packages/react-hooks/webpack.config.js +++ b/packages/react-hooks/webpack.config.js @@ -1,4 +1,4 @@ -const { resources } = require('@fluentui/scripts/webpack'); +const { resources } = require('@fluentui/scripts-webpack'); module.exports = resources.createBundleConfig({ output: 'FluentUIReactHooks', diff --git a/packages/react-icon-provider/config/api-extractor.json b/packages/react-icon-provider/config/api-extractor.json index c8406ab42ca3c..dd9d4b04ceb5a 100644 --- a/packages/react-icon-provider/config/api-extractor.json +++ b/packages/react-icon-provider/config/api-extractor.json @@ -1,3 +1,3 @@ { - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.json" } diff --git a/packages/react-icon-provider/jest.config.js b/packages/react-icon-provider/jest.config.js index 072bf7684c0b4..fc356a2c8080a 100644 --- a/packages/react-icon-provider/jest.config.js +++ b/packages/react-icon-provider/jest.config.js @@ -1,4 +1,4 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); const config = createConfig({ setupFiles: ['./config/tests.js'], diff --git a/packages/react-icon-provider/just.config.ts b/packages/react-icon-provider/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-icon-provider/just.config.ts +++ b/packages/react-icon-provider/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-icon-provider/package.json b/packages/react-icon-provider/package.json index 76448341f4c04..36338c13ea5ac 100644 --- a/packages/react-icon-provider/package.json +++ b/packages/react-icon-provider/package.json @@ -24,7 +24,10 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "dependencies": { "@fluentui/set-version": "^8.2.4", diff --git a/packages/react-icon-provider/webpack.config.js b/packages/react-icon-provider/webpack.config.js index b57d18f578ccb..08fbea92eba72 100644 --- a/packages/react-icon-provider/webpack.config.js +++ b/packages/react-icon-provider/webpack.config.js @@ -1,4 +1,4 @@ -const { resources } = require('@fluentui/scripts/webpack'); +const { resources } = require('@fluentui/scripts-webpack'); module.exports = resources.createBundleConfig({ output: 'FluentUIReactIconProvider', diff --git a/packages/react-icons-mdl2-branded/just.config.ts b/packages/react-icons-mdl2-branded/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-icons-mdl2-branded/just.config.ts +++ b/packages/react-icons-mdl2-branded/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-icons-mdl2-branded/package.json b/packages/react-icons-mdl2-branded/package.json index 7d2cce0fe7a4c..88f252d5225fc 100644 --- a/packages/react-icons-mdl2-branded/package.json +++ b/packages/react-icons-mdl2-branded/package.json @@ -22,7 +22,7 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/set-version": "^8.2.4", diff --git a/packages/react-icons-mdl2/jest.config.js b/packages/react-icons-mdl2/jest.config.js index b7a66d8787da2..c16374ebe05fe 100644 --- a/packages/react-icons-mdl2/jest.config.js +++ b/packages/react-icons-mdl2/jest.config.js @@ -1,4 +1,4 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); const config = createConfig({ setupFiles: ['./config/tests.js'], diff --git a/packages/react-icons-mdl2/just.config.ts b/packages/react-icons-mdl2/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-icons-mdl2/just.config.ts +++ b/packages/react-icons-mdl2/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-icons-mdl2/package.json b/packages/react-icons-mdl2/package.json index 6e1e6b8c585c9..8f6e135524661 100644 --- a/packages/react-icons-mdl2/package.json +++ b/packages/react-icons-mdl2/package.json @@ -26,7 +26,9 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "dependencies": { "@microsoft/load-themed-styles": "^1.10.26", diff --git a/packages/react-icons-mdl2/webpack.config.js b/packages/react-icons-mdl2/webpack.config.js index b0b0eb89eb6ff..9ac3cc423cf05 100644 --- a/packages/react-icons-mdl2/webpack.config.js +++ b/packages/react-icons-mdl2/webpack.config.js @@ -1,4 +1,4 @@ -const { resources } = require('@fluentui/scripts/webpack'); +const { resources } = require('@fluentui/scripts-webpack'); module.exports = resources.createBundleConfig({ output: 'FluentUIReactIconsMDL2', diff --git a/packages/react-migration-v8-v9/config/api-extractor.json b/packages/react-migration-v8-v9/config/api-extractor.json index e36a29556f753..89ba391e079ec 100644 --- a/packages/react-migration-v8-v9/config/api-extractor.json +++ b/packages/react-migration-v8-v9/config/api-extractor.json @@ -1,5 +1,5 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json", + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json", "mainEntryPointFilePath": "/../../dist/out-tsc/types/packages//src/index.d.ts" } diff --git a/packages/react-migration-v8-v9/jest.config.js b/packages/react-migration-v8-v9/jest.config.js index c49d4a341b025..da9d7612ebae8 100644 --- a/packages/react-migration-v8-v9/jest.config.js +++ b/packages/react-migration-v8-v9/jest.config.js @@ -1,4 +1,4 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); const config = createConfig({ setupFiles: ['./config/tests.js'], diff --git a/packages/react-migration-v8-v9/just.config.ts b/packages/react-migration-v8-v9/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-migration-v8-v9/just.config.ts +++ b/packages/react-migration-v8-v9/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-migration-v8-v9/package.json b/packages/react-migration-v8-v9/package.json index e8ee0678ed4df..f9e52286600c9 100644 --- a/packages/react-migration-v8-v9/package.json +++ b/packages/react-migration-v8-v9/package.json @@ -25,7 +25,9 @@ "@fluentui/eslint-plugin": "*", "@fluentui/react-conformance": "*", "@fluentui/react-conformance-griffel": "9.0.0-beta.19", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@ctrl/tinycolor": "3.3.4", diff --git a/packages/react-monaco-editor/jest.config.js b/packages/react-monaco-editor/jest.config.js index f59214cdb9994..c93a531aba0d3 100644 --- a/packages/react-monaco-editor/jest.config.js +++ b/packages/react-monaco-editor/jest.config.js @@ -1,4 +1,4 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); const config = createConfig({ moduleNameMapper: { diff --git a/packages/react-monaco-editor/just.config.ts b/packages/react-monaco-editor/just.config.ts index a04af29b4eecc..a6237c53abc50 100644 --- a/packages/react-monaco-editor/just.config.ts +++ b/packages/react-monaco-editor/just.config.ts @@ -1,4 +1,4 @@ -import { preset, task, series } from '@fluentui/scripts/tasks'; +import { preset, task, series } from '@fluentui/scripts-tasks'; import { copyTypes } from './scripts/copyTypes'; preset(); diff --git a/packages/react-monaco-editor/package.json b/packages/react-monaco-editor/package.json index 997caeddd6183..be48db1c09c21 100644 --- a/packages/react-monaco-editor/package.json +++ b/packages/react-monaco-editor/package.json @@ -25,7 +25,9 @@ "devDependencies": { "@fluentui/eslint-plugin": "*", "@types/react-syntax-highlighter": "^10.2.1", - "@fluentui/scripts": "*" + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "dependencies": { "@fluentui/react": "^8.104.4", diff --git a/packages/react-monaco-editor/scripts/copyTypes.ts b/packages/react-monaco-editor/scripts/copyTypes.ts index d77f6e784ac44..a7f5b9c2ed362 100644 --- a/packages/react-monaco-editor/scripts/copyTypes.ts +++ b/packages/react-monaco-editor/scripts/copyTypes.ts @@ -1,4 +1,4 @@ -import { copyTask, expandSourcePath } from '@fluentui/scripts/tasks'; +import { copyTask, expandSourcePath } from '@fluentui/scripts-tasks'; import * as fs from 'fs'; import * as path from 'path'; diff --git a/packages/react-monaco-editor/webpack.serve.config.js b/packages/react-monaco-editor/webpack.serve.config.js index 0c072d27661b3..f3f0f07789a83 100644 --- a/packages/react-monaco-editor/webpack.serve.config.js +++ b/packages/react-monaco-editor/webpack.serve.config.js @@ -1,6 +1,6 @@ // @ts-check const path = require('path'); -const { getResolveAlias, resources } = require('@fluentui/scripts/webpack'); +const { getResolveAlias, resources } = require('@fluentui/scripts-webpack'); const { addMonacoWebpackConfig } = require('@fluentui/monaco-editor/scripts/addMonacoWebpackConfig'); const BUNDLE_NAME = 'demo-app'; diff --git a/packages/react-window-provider/config/api-extractor.json b/packages/react-window-provider/config/api-extractor.json index c8406ab42ca3c..dd9d4b04ceb5a 100644 --- a/packages/react-window-provider/config/api-extractor.json +++ b/packages/react-window-provider/config/api-extractor.json @@ -1,3 +1,3 @@ { - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.json" } diff --git a/packages/react-window-provider/jest.config.js b/packages/react-window-provider/jest.config.js index 072bf7684c0b4..fc356a2c8080a 100644 --- a/packages/react-window-provider/jest.config.js +++ b/packages/react-window-provider/jest.config.js @@ -1,4 +1,4 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); const config = createConfig({ setupFiles: ['./config/tests.js'], diff --git a/packages/react-window-provider/just.config.ts b/packages/react-window-provider/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/react-window-provider/just.config.ts +++ b/packages/react-window-provider/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react-window-provider/package.json b/packages/react-window-provider/package.json index 1847799bec1ee..913dc79092d00 100644 --- a/packages/react-window-provider/package.json +++ b/packages/react-window-provider/package.json @@ -26,7 +26,9 @@ "devDependencies": { "@fluentui/eslint-plugin": "*", "@fluentui/test-utilities": "^8.2.5", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/set-version": "^8.2.4", diff --git a/packages/react/config/api-extractor.json b/packages/react/config/api-extractor.json index c8406ab42ca3c..dd9d4b04ceb5a 100644 --- a/packages/react/config/api-extractor.json +++ b/packages/react/config/api-extractor.json @@ -1,3 +1,3 @@ { - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.json" } diff --git a/packages/react/jest.config.js b/packages/react/jest.config.js index b7a66d8787da2..c16374ebe05fe 100644 --- a/packages/react/jest.config.js +++ b/packages/react/jest.config.js @@ -1,4 +1,4 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); const config = createConfig({ setupFiles: ['./config/tests.js'], diff --git a/packages/react/just.config.ts b/packages/react/just.config.ts index b524b1376353c..a18fa0057404a 100644 --- a/packages/react/just.config.ts +++ b/packages/react/just.config.ts @@ -1,4 +1,4 @@ -import { task, webpackDevServerTask, preset } from '@fluentui/scripts/tasks'; +import { task, webpackDevServerTask, preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/react/package.json b/packages/react/package.json index 9eaacb69c45c6..e66b0a40134ee 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -38,10 +38,13 @@ "@fluentui/example-data": "^8.4.5", "@fluentui/jest-serializer-merge-styles": "^8.0.22", "@fluentui/react-conformance": "*", - "@fluentui/scripts": "*", "@fluentui/test-utilities": "^8.2.5", "@fluentui/webpack-utilities": "^8.1.10", - "office-ui-fabric-core": "^11.0.0" + "office-ui-fabric-core": "^11.0.0", + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "dependencies": { "@fluentui/date-time-utilities": "^8.5.4", diff --git a/packages/react/webpack.codepen.config.js b/packages/react/webpack.codepen.config.js index e5dbc28295439..9492b518b1da6 100644 --- a/packages/react/webpack.codepen.config.js +++ b/packages/react/webpack.codepen.config.js @@ -1,4 +1,4 @@ -const { getResolveAlias, resources } = require('@fluentui/scripts/webpack'); +const { getResolveAlias, resources } = require('@fluentui/scripts-webpack'); module.exports = resources.createServeConfig({ entry: './src/index.bundle.ts', diff --git a/packages/react/webpack.config.js b/packages/react/webpack.config.js index 235af885cf1b6..9011778f6e1f5 100644 --- a/packages/react/webpack.config.js +++ b/packages/react/webpack.config.js @@ -1,5 +1,5 @@ // @ts-check -const { resources } = require('@fluentui/scripts/webpack'); +const { resources } = require('@fluentui/scripts-webpack'); const BUNDLE_NAME = 'fluentui-react'; diff --git a/packages/react/webpack.mf.config.js b/packages/react/webpack.mf.config.js index 73a71a97fa87d..4619687a7389e 100644 --- a/packages/react/webpack.mf.config.js +++ b/packages/react/webpack.mf.config.js @@ -8,7 +8,7 @@ const webpack = require('webpack'); const { getResolveAlias, resources: { createServeConfig }, -} = require('@fluentui/scripts/webpack'); +} = require('@fluentui/scripts-webpack'); const { webpackMerge } = require('just-scripts'); diff --git a/packages/scheme-utilities/just.config.ts b/packages/scheme-utilities/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/scheme-utilities/just.config.ts +++ b/packages/scheme-utilities/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/scheme-utilities/package.json b/packages/scheme-utilities/package.json index dabe909ebd0fd..8eb754668befc 100644 --- a/packages/scheme-utilities/package.json +++ b/packages/scheme-utilities/package.json @@ -24,7 +24,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "dependencies": { "@fluentui/theme": "^2.6.21", diff --git a/packages/scheme-utilities/webpack.config.js b/packages/scheme-utilities/webpack.config.js index d6b43898ba7db..703f969f1eab0 100644 --- a/packages/scheme-utilities/webpack.config.js +++ b/packages/scheme-utilities/webpack.config.js @@ -1,4 +1,4 @@ -const { resources } = require('@fluentui/scripts/webpack'); +const { resources } = require('@fluentui/scripts-webpack'); const BUNDLE_NAME = 'scheme-utilities'; diff --git a/packages/set-version/just.config.ts b/packages/set-version/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/set-version/just.config.ts +++ b/packages/set-version/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/set-version/package.json b/packages/set-version/package.json index 89e26f307ed7e..81353e7f6af72 100644 --- a/packages/set-version/package.json +++ b/packages/set-version/package.json @@ -19,7 +19,7 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-tasks": "*" }, "dependencies": { "tslib": "^2.1.0" diff --git a/packages/storybook/just.config.ts b/packages/storybook/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/storybook/just.config.ts +++ b/packages/storybook/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/storybook/package.json b/packages/storybook/package.json index 9cab5b6bba11c..1cdaca8dbcfed 100644 --- a/packages/storybook/package.json +++ b/packages/storybook/package.json @@ -19,7 +19,7 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/react": "^8.104.4", diff --git a/packages/style-utilities/config/api-extractor.json b/packages/style-utilities/config/api-extractor.json index c8406ab42ca3c..dd9d4b04ceb5a 100644 --- a/packages/style-utilities/config/api-extractor.json +++ b/packages/style-utilities/config/api-extractor.json @@ -1,3 +1,3 @@ { - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.json" } diff --git a/packages/style-utilities/jest.config.js b/packages/style-utilities/jest.config.js index a7ddac723a13d..c0d56a899958b 100644 --- a/packages/style-utilities/jest.config.js +++ b/packages/style-utilities/jest.config.js @@ -1,3 +1,3 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); module.exports = createConfig(); diff --git a/packages/style-utilities/just.config.ts b/packages/style-utilities/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/style-utilities/just.config.ts +++ b/packages/style-utilities/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/style-utilities/package.json b/packages/style-utilities/package.json index 8e05e8ed6225c..90d3104127c0c 100644 --- a/packages/style-utilities/package.json +++ b/packages/style-utilities/package.json @@ -26,7 +26,9 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@microsoft/load-themed-styles": "^1.10.26", diff --git a/packages/test-utilities/jest.config.js b/packages/test-utilities/jest.config.js index 2af314f219f34..5f51470b20a4d 100644 --- a/packages/test-utilities/jest.config.js +++ b/packages/test-utilities/jest.config.js @@ -1,2 +1,2 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); module.exports = createConfig({}); diff --git a/packages/test-utilities/just.config.ts b/packages/test-utilities/just.config.ts index 5537b84413ddf..242d94f1f0210 100644 --- a/packages/test-utilities/just.config.ts +++ b/packages/test-utilities/just.config.ts @@ -1,4 +1,4 @@ -import { preset, task } from '@fluentui/scripts/tasks'; +import { preset, task } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/test-utilities/package.json b/packages/test-utilities/package.json index 771257e9110ff..038acad41ced0 100644 --- a/packages/test-utilities/package.json +++ b/packages/test-utilities/package.json @@ -20,7 +20,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/theme-samples/just.config.ts b/packages/theme-samples/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/theme-samples/just.config.ts +++ b/packages/theme-samples/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/theme-samples/package.json b/packages/theme-samples/package.json index 690b546cdd339..3824013221ad1 100644 --- a/packages/theme-samples/package.json +++ b/packages/theme-samples/package.json @@ -23,7 +23,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-tasks": "*", + "@fluentui/scripts-webpack": "*" }, "dependencies": { "@fluentui/react": "^8.104.4", diff --git a/packages/theme-samples/webpack.config.js b/packages/theme-samples/webpack.config.js index 6f84a934b65c5..08e1f509ca837 100644 --- a/packages/theme-samples/webpack.config.js +++ b/packages/theme-samples/webpack.config.js @@ -1,4 +1,4 @@ -const { resources } = require('@fluentui/scripts/webpack'); +const { resources } = require('@fluentui/scripts-webpack'); module.exports = resources.createBundleConfig({ output: 'FluentUIThemeSamples', diff --git a/packages/theme/config/api-extractor.json b/packages/theme/config/api-extractor.json index c8406ab42ca3c..dd9d4b04ceb5a 100644 --- a/packages/theme/config/api-extractor.json +++ b/packages/theme/config/api-extractor.json @@ -1,3 +1,3 @@ { - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.json" } diff --git a/packages/theme/jest.config.js b/packages/theme/jest.config.js index b7a66d8787da2..c16374ebe05fe 100644 --- a/packages/theme/jest.config.js +++ b/packages/theme/jest.config.js @@ -1,4 +1,4 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); const config = createConfig({ setupFiles: ['./config/tests.js'], diff --git a/packages/theme/just.config.ts b/packages/theme/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/theme/just.config.ts +++ b/packages/theme/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/theme/package.json b/packages/theme/package.json index 098f197fa37a7..0b13a2e4748af 100644 --- a/packages/theme/package.json +++ b/packages/theme/package.json @@ -25,7 +25,9 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/merge-styles": "^8.5.5", diff --git a/packages/tokens/config/api-extractor.json b/packages/tokens/config/api-extractor.json index b2e67404b0817..02b450759ae91 100644 --- a/packages/tokens/config/api-extractor.json +++ b/packages/tokens/config/api-extractor.json @@ -1,6 +1,6 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json", + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json", "mainEntryPointFilePath": "/../../dist/out-tsc/types/packages//src/index.d.ts" } diff --git a/packages/tokens/just.config.ts b/packages/tokens/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/tokens/just.config.ts +++ b/packages/tokens/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/tokens/package.json b/packages/tokens/package.json index 56a0e7e388d69..f0995d427913a 100644 --- a/packages/tokens/package.json +++ b/packages/tokens/package.json @@ -24,7 +24,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "tslib": "^2.1.0" diff --git a/packages/utilities/config/api-extractor.json b/packages/utilities/config/api-extractor.json index c8406ab42ca3c..dd9d4b04ceb5a 100644 --- a/packages/utilities/config/api-extractor.json +++ b/packages/utilities/config/api-extractor.json @@ -1,3 +1,3 @@ { - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.json" } diff --git a/packages/utilities/jest.config.js b/packages/utilities/jest.config.js index 4916698646f29..a6e95bde3f88b 100644 --- a/packages/utilities/jest.config.js +++ b/packages/utilities/jest.config.js @@ -1,4 +1,4 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); module.exports = createConfig({ setupFiles: ['./config/tests.js'], diff --git a/packages/utilities/just.config.ts b/packages/utilities/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/packages/utilities/just.config.ts +++ b/packages/utilities/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/utilities/package.json b/packages/utilities/package.json index 2d359a62a54fc..98a57ceb8cbbf 100644 --- a/packages/utilities/package.json +++ b/packages/utilities/package.json @@ -25,9 +25,11 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*", "@fluentui/jest-serializer-merge-styles": "^8.0.22", - "@fluentui/test-utilities": "^8.2.5" + "@fluentui/test-utilities": "^8.2.5", + "@fluentui/scripts-api-extractor": "*", + "@fluentui/scripts-jest": "*", + "@fluentui/scripts-tasks": "*" }, "dependencies": { "@fluentui/dom-utilities": "^2.2.4", diff --git a/packages/webpack-utilities/just.config.ts b/packages/webpack-utilities/just.config.ts index a36fccce25b5d..cb244b1a5e4a1 100644 --- a/packages/webpack-utilities/just.config.ts +++ b/packages/webpack-utilities/just.config.ts @@ -1,6 +1,6 @@ import * as path from 'path'; import * as fs from 'fs'; -import { preset, task, series, TaskFunction } from '@fluentui/scripts/tasks'; +import { preset, task, series, TaskFunction } from '@fluentui/scripts-tasks'; preset(); diff --git a/packages/webpack-utilities/package.json b/packages/webpack-utilities/package.json index 8aa6abfa7765f..26555716cfc86 100644 --- a/packages/webpack-utilities/package.json +++ b/packages/webpack-utilities/package.json @@ -16,7 +16,7 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "*", - "@fluentui/scripts": "*" + "@fluentui/scripts-tasks": "*" }, "dependencies": { "loader-utils": "^2.0.0", diff --git a/scripts/api-extractor/.eslintrc.json b/scripts/api-extractor/.eslintrc.json new file mode 100644 index 0000000000000..4f5307c1c0b5b --- /dev/null +++ b/scripts/api-extractor/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/jest.config.js b/scripts/api-extractor/jest.config.js similarity index 58% rename from scripts/jest.config.js rename to scripts/api-extractor/jest.config.js index d8c5561afa806..62b969343d310 100644 --- a/scripts/jest.config.js +++ b/scripts/api-extractor/jest.config.js @@ -4,12 +4,10 @@ * @type {import('@jest/types').Config.InitialOptions} */ module.exports = { - displayName: 'scripts', - preset: '../jest.preset.js', - globals: { - 'ts-jest': { - diagnostics: false, - }, + displayName: 'scripts-api-extractor', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', }, coverageDirectory: './coverage', testEnvironment: 'node', diff --git a/scripts/api-extractor/package.json b/scripts/api-extractor/package.json new file mode 100644 index 0000000000000..9fb9a1cc4c813 --- /dev/null +++ b/scripts/api-extractor/package.json @@ -0,0 +1,14 @@ +{ + "name": "@fluentui/scripts-api-extractor", + "version": "0.0.1", + "private": true, + "main": "index.js", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": {} +} diff --git a/scripts/api-extractor/tsconfig.json b/scripts/api-extractor/tsconfig.json index 976134383808f..b289e657bc0e5 100644 --- a/scripts/api-extractor/tsconfig.json +++ b/scripts/api-extractor/tsconfig.json @@ -1,7 +1,22 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node"] + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true }, - "include": ["*"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/api-extractor/tsconfig.lib.json b/scripts/api-extractor/tsconfig.lib.json new file mode 100644 index 0000000000000..bc31fef6f9184 --- /dev/null +++ b/scripts/api-extractor/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"], + "include": ["./**/*.ts", "./**/*.js"] +} diff --git a/scripts/api-extractor/tsconfig.spec.json b/scripts/api-extractor/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/api-extractor/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/scripts/babel/.eslintrc.json b/scripts/babel/.eslintrc.json new file mode 100644 index 0000000000000..4f5307c1c0b5b --- /dev/null +++ b/scripts/babel/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/babel/jest.config.js b/scripts/babel/jest.config.js new file mode 100644 index 0000000000000..2c367f7b9b2b0 --- /dev/null +++ b/scripts/babel/jest.config.js @@ -0,0 +1,14 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'scripts-babel', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + coverageDirectory: './coverage', + testEnvironment: 'node', +}; diff --git a/scripts/babel/package.json b/scripts/babel/package.json new file mode 100644 index 0000000000000..ea74f8fb70bf0 --- /dev/null +++ b/scripts/babel/package.json @@ -0,0 +1,14 @@ +{ + "name": "@fluentui/scripts-babel", + "version": "0.0.1", + "private": true, + "main": "index.js", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": {} +} diff --git a/scripts/babel/plugins/transform-star-import-plugin.ts b/scripts/babel/plugins/transform-star-import-plugin.ts index 5d1ecc4b860d5..7be63202b299f 100644 --- a/scripts/babel/plugins/transform-star-import-plugin.ts +++ b/scripts/babel/plugins/transform-star-import-plugin.ts @@ -22,6 +22,7 @@ const createDefaultImportDeclaration = ( */ const starImportToDefaultPlugin: BabelPlugin = ({ types: t }) => ({ visitor: { + // eslint-disable-next-line @typescript-eslint/naming-convention ImportDeclaration: path => { const { specifiers } = path.node; const specifier = specifiers[0]; diff --git a/scripts/babel/tsconfig.json b/scripts/babel/tsconfig.json index 976134383808f..b289e657bc0e5 100644 --- a/scripts/babel/tsconfig.json +++ b/scripts/babel/tsconfig.json @@ -1,7 +1,22 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node"] + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true }, - "include": ["*"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/babel/tsconfig.lib.json b/scripts/babel/tsconfig.lib.json new file mode 100644 index 0000000000000..bc31fef6f9184 --- /dev/null +++ b/scripts/babel/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"], + "include": ["./**/*.ts", "./**/*.js"] +} diff --git a/scripts/babel/tsconfig.spec.json b/scripts/babel/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/babel/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/scripts/beachball/.eslintrc.json b/scripts/beachball/.eslintrc.json new file mode 100644 index 0000000000000..4f5307c1c0b5b --- /dev/null +++ b/scripts/beachball/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/beachball/customRenderers.ts b/scripts/beachball/customRenderers.ts index ba65b3ddd2196..5fbc6e61027b3 100644 --- a/scripts/beachball/customRenderers.ts +++ b/scripts/beachball/customRenderers.ts @@ -1,7 +1,7 @@ import { spawnSync } from 'child_process'; import { Octokit } from '@octokit/rest'; import { PackageChangelogRenderInfo, ChangelogEntry } from 'beachball'; -import { getPullRequestForCommit, fluentRepoDetails } from '../github'; +import { getPullRequestForCommit, fluentRepoDetails } from '@fluentui/scripts-github'; const githubPAT = process.env.GITHUB_PAT; if (!githubPAT && (process.argv.includes('bump') || process.argv.includes('publish'))) { diff --git a/scripts/beachball/jest.config.js b/scripts/beachball/jest.config.js new file mode 100644 index 0000000000000..a964321ff11fe --- /dev/null +++ b/scripts/beachball/jest.config.js @@ -0,0 +1,14 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'scripts-beachball', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + coverageDirectory: './coverage', + testEnvironment: 'node', +}; diff --git a/scripts/beachball/package.json b/scripts/beachball/package.json new file mode 100644 index 0000000000000..c608ae36c8d08 --- /dev/null +++ b/scripts/beachball/package.json @@ -0,0 +1,17 @@ +{ + "name": "@fluentui/scripts-beachball", + "version": "0.0.1", + "private": true, + "main": "index.js", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": { + "@fluentui/scripts-github": "*", + "@fluentui/scripts-monorepo": "*" + } +} diff --git a/scripts/beachball/tsconfig.json b/scripts/beachball/tsconfig.json index 08ad178f1c61d..cbe265115f092 100644 --- a/scripts/beachball/tsconfig.json +++ b/scripts/beachball/tsconfig.json @@ -1,8 +1,23 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node", "jest"], + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true, "resolveJsonModule": true }, - "include": ["*"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/beachball/tsconfig.lib.json b/scripts/beachball/tsconfig.lib.json new file mode 100644 index 0000000000000..b0d445627391c --- /dev/null +++ b/scripts/beachball/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node", "jest"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"], + "include": ["./**/*.ts", "./**/*.js"] +} diff --git a/scripts/beachball/tsconfig.spec.json b/scripts/beachball/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/beachball/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/scripts/beachball/utils.ts b/scripts/beachball/utils.ts index 302317412f6e5..06d7ecf15da3b 100644 --- a/scripts/beachball/utils.ts +++ b/scripts/beachball/utils.ts @@ -1,4 +1,4 @@ -import { AllPackageInfo, getAllPackageInfo, isConvergedPackage } from '../monorepo'; +import { AllPackageInfo, getAllPackageInfo, isConvergedPackage } from '@fluentui/scripts-monorepo'; /** * Reads package info from the monorepo and generates the scopes for beachball bump and release. diff --git a/scripts/cypress/.eslintrc.json b/scripts/cypress/.eslintrc.json new file mode 100644 index 0000000000000..e047a5d664654 --- /dev/null +++ b/scripts/cypress/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "src/index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/cypress/jest.config.js b/scripts/cypress/jest.config.js new file mode 100644 index 0000000000000..7d382796df85f --- /dev/null +++ b/scripts/cypress/jest.config.js @@ -0,0 +1,14 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'scripts-cypress', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + coverageDirectory: './coverage', + testEnvironment: 'node', +}; diff --git a/scripts/cypress/package.json b/scripts/cypress/package.json new file mode 100644 index 0000000000000..0586fda1189c5 --- /dev/null +++ b/scripts/cypress/package.json @@ -0,0 +1,14 @@ +{ + "name": "@fluentui/scripts-cypress", + "version": "0.0.1", + "private": true, + "main": "src/index.ts", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": {} +} diff --git a/scripts/cypress/base.config.ts b/scripts/cypress/src/base.config.ts similarity index 94% rename from scripts/cypress/base.config.ts rename to scripts/cypress/src/base.config.ts index 9d8a1836b1664..5411b428d6afa 100644 --- a/scripts/cypress/base.config.ts +++ b/scripts/cypress/src/base.config.ts @@ -1,11 +1,10 @@ -import { defineConfig } from 'cypress'; -import type { Configuration } from 'webpack'; -import * as path from 'path'; import * as fs from 'fs'; +import * as path from 'path'; + +import { defineConfig } from 'cypress'; import * as jju from 'jju'; import TsconfigPathsPlugin from 'tsconfig-paths-webpack-plugin'; - -const isLocalRun = !process.env.DEPLOYURL; +import type { Configuration } from 'webpack'; /** * use this as base webpack config if you need to customize devServer webpack configuration @@ -27,7 +26,7 @@ export const baseWebpackConfig: Configuration = { const cypressWebpackConfig = (): Configuration => { // For v9, use tsconfig paths and esbuild-loader - const tsConfigBasePath = path.resolve(__dirname, '../../tsconfig.base.json'); + const tsConfigBasePath = path.resolve(__dirname, '../../../tsconfig.base.json'); const tsConfigBase = jju.parse(fs.readFileSync(tsConfigBasePath).toString()); const tsPaths = new TsconfigPathsPlugin({ diff --git a/scripts/cypress/fixtures/example.json b/scripts/cypress/src/fixtures/example.json similarity index 100% rename from scripts/cypress/fixtures/example.json rename to scripts/cypress/src/fixtures/example.json diff --git a/scripts/cypress/index.ts b/scripts/cypress/src/index.ts similarity index 100% rename from scripts/cypress/index.ts rename to scripts/cypress/src/index.ts diff --git a/scripts/cypress/support/commands.js b/scripts/cypress/src/support/commands.js similarity index 100% rename from scripts/cypress/support/commands.js rename to scripts/cypress/src/support/commands.js diff --git a/scripts/cypress/support/component-index.html b/scripts/cypress/src/support/component-index.html similarity index 100% rename from scripts/cypress/support/component-index.html rename to scripts/cypress/src/support/component-index.html diff --git a/scripts/cypress/support/component.js b/scripts/cypress/src/support/component.js similarity index 100% rename from scripts/cypress/support/component.js rename to scripts/cypress/src/support/component.js diff --git a/scripts/cypress/tsconfig.json b/scripts/cypress/tsconfig.json index 80482fe8afbb2..b289e657bc0e5 100644 --- a/scripts/cypress/tsconfig.json +++ b/scripts/cypress/tsconfig.json @@ -1,7 +1,22 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node", "cypress"] + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true }, - "include": ["*"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/cypress/tsconfig.lib.json b/scripts/cypress/tsconfig.lib.json new file mode 100644 index 0000000000000..2cd7456061fb1 --- /dev/null +++ b/scripts/cypress/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node", "cypress"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"], + "include": ["./src/**/*.ts", "./src/**/*.js"] +} diff --git a/scripts/cypress/tsconfig.spec.json b/scripts/cypress/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/cypress/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/scripts/dangerjs/.eslintrc.json b/scripts/dangerjs/.eslintrc.json new file mode 100644 index 0000000000000..e047a5d664654 --- /dev/null +++ b/scripts/dangerjs/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "src/index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/dangerjs/jest.config.js b/scripts/dangerjs/jest.config.js new file mode 100644 index 0000000000000..66233e3ff3d89 --- /dev/null +++ b/scripts/dangerjs/jest.config.js @@ -0,0 +1,14 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'scripts-dangerjs', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + coverageDirectory: './coverage', + testEnvironment: 'node', +}; diff --git a/scripts/dangerjs/package.json b/scripts/dangerjs/package.json new file mode 100644 index 0000000000000..30d815601f9b3 --- /dev/null +++ b/scripts/dangerjs/package.json @@ -0,0 +1,17 @@ +{ + "name": "@fluentui/scripts-dangerjs", + "version": "0.0.1", + "private": true, + "main": "src/index.js", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": { + "@fluentui/scripts-monorepo": "*", + "@fluentui/scripts-utils": "*" + } +} diff --git a/scripts/dangerjs/index.ts b/scripts/dangerjs/src/api.ts similarity index 100% rename from scripts/dangerjs/index.ts rename to scripts/dangerjs/src/api.ts diff --git a/scripts/dangerjs/checkChangelog.ts b/scripts/dangerjs/src/checkChangelog.ts similarity index 100% rename from scripts/dangerjs/checkChangelog.ts rename to scripts/dangerjs/src/checkChangelog.ts diff --git a/scripts/dangerjs/checkStorybookVersions.ts b/scripts/dangerjs/src/checkStorybookVersions.ts similarity index 98% rename from scripts/dangerjs/checkStorybookVersions.ts rename to scripts/dangerjs/src/checkStorybookVersions.ts index aacbeea2fb7dd..4789fee465c91 100644 --- a/scripts/dangerjs/checkStorybookVersions.ts +++ b/scripts/dangerjs/src/checkStorybookVersions.ts @@ -2,7 +2,7 @@ import * as fs from 'fs-extra'; import * as path from 'path'; import type { DangerJS } from './types'; -import type { PackageJson } from '../monorepo'; +import type { PackageJson } from '@fluentui/scripts-monorepo'; import { workspaceRoot } from './utils'; const packageJsonFilename = 'package.json'; diff --git a/scripts/dangerjs/detectNonApprovedDependencies/approvedPackages.ts b/scripts/dangerjs/src/detectNonApprovedDependencies/approvedPackages.ts similarity index 100% rename from scripts/dangerjs/detectNonApprovedDependencies/approvedPackages.ts rename to scripts/dangerjs/src/detectNonApprovedDependencies/approvedPackages.ts diff --git a/scripts/dangerjs/detectNonApprovedDependencies/index.ts b/scripts/dangerjs/src/detectNonApprovedDependencies/index.ts similarity index 100% rename from scripts/dangerjs/detectNonApprovedDependencies/index.ts rename to scripts/dangerjs/src/detectNonApprovedDependencies/index.ts diff --git a/scripts/dangerjs/detectNonApprovedDependencies/utils/getFailedPackageVersionConstraints.ts b/scripts/dangerjs/src/detectNonApprovedDependencies/utils/getFailedPackageVersionConstraints.ts similarity index 100% rename from scripts/dangerjs/detectNonApprovedDependencies/utils/getFailedPackageVersionConstraints.ts rename to scripts/dangerjs/src/detectNonApprovedDependencies/utils/getFailedPackageVersionConstraints.ts diff --git a/scripts/dangerjs/detectNonApprovedDependencies/utils/getRuntimeDependencies.ts b/scripts/dangerjs/src/detectNonApprovedDependencies/utils/getRuntimeDependencies.ts similarity index 100% rename from scripts/dangerjs/detectNonApprovedDependencies/utils/getRuntimeDependencies.ts rename to scripts/dangerjs/src/detectNonApprovedDependencies/utils/getRuntimeDependencies.ts diff --git a/scripts/dangerjs/detectNonApprovedDependencies/utils/getVersionConstraints.ts b/scripts/dangerjs/src/detectNonApprovedDependencies/utils/getVersionConstraints.ts similarity index 98% rename from scripts/dangerjs/detectNonApprovedDependencies/utils/getVersionConstraints.ts rename to scripts/dangerjs/src/detectNonApprovedDependencies/utils/getVersionConstraints.ts index 5b6445ea21868..e130b1b202e8d 100644 --- a/scripts/dangerjs/detectNonApprovedDependencies/utils/getVersionConstraints.ts +++ b/scripts/dangerjs/src/detectNonApprovedDependencies/utils/getVersionConstraints.ts @@ -3,7 +3,7 @@ import * as fs from 'fs'; import { getPackageName, getPackageVersion } from './packageNameUtils'; import { isIgnored } from '../approvedPackages'; -import type { PackageJson } from '../../../monorepo'; +import type { PackageJson } from '@fluentui/scripts-monorepo'; type Constraints = { [PackageId: string]: string[] }; diff --git a/scripts/dangerjs/detectNonApprovedDependencies/utils/index.ts b/scripts/dangerjs/src/detectNonApprovedDependencies/utils/index.ts similarity index 100% rename from scripts/dangerjs/detectNonApprovedDependencies/utils/index.ts rename to scripts/dangerjs/src/detectNonApprovedDependencies/utils/index.ts diff --git a/scripts/dangerjs/detectNonApprovedDependencies/utils/packageNameUtils.ts b/scripts/dangerjs/src/detectNonApprovedDependencies/utils/packageNameUtils.ts similarity index 100% rename from scripts/dangerjs/detectNonApprovedDependencies/utils/packageNameUtils.ts rename to scripts/dangerjs/src/detectNonApprovedDependencies/utils/packageNameUtils.ts diff --git a/scripts/dangerjs/src/index.js b/scripts/dangerjs/src/index.js new file mode 100644 index 0000000000000..4f4fcd3223693 --- /dev/null +++ b/scripts/dangerjs/src/index.js @@ -0,0 +1,19 @@ +// require('@fluentui/scripts-babel/register'); + +require('@babel/register')({ + extensions: ['.js', '.ts', '.tsx'], + ignore: [/node_modules/], + presets: [ + [ + '@babel/preset-env', + { + loose: true, + // modules: 'cjs', + targets: { node: 'current' }, + }, + ], + ['@babel/preset-typescript'], + ], +}); + +module.exports = require('./api'); diff --git a/scripts/dangerjs/types.ts b/scripts/dangerjs/src/types.ts similarity index 100% rename from scripts/dangerjs/types.ts rename to scripts/dangerjs/src/types.ts diff --git a/scripts/dangerjs/utils.ts b/scripts/dangerjs/src/utils.ts similarity index 100% rename from scripts/dangerjs/utils.ts rename to scripts/dangerjs/src/utils.ts diff --git a/scripts/dangerjs/tsconfig.json b/scripts/dangerjs/tsconfig.json index 86ebbd547d788..b289e657bc0e5 100644 --- a/scripts/dangerjs/tsconfig.json +++ b/scripts/dangerjs/tsconfig.json @@ -1,7 +1,22 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node"] + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true }, - "include": ["**/*.ts"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/dangerjs/tsconfig.lib.json b/scripts/dangerjs/tsconfig.lib.json new file mode 100644 index 0000000000000..f513783ef5307 --- /dev/null +++ b/scripts/dangerjs/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"], + "include": ["./src/**/*.ts", "./src/**/*.js"] +} diff --git a/scripts/dangerjs/tsconfig.spec.json b/scripts/dangerjs/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/dangerjs/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/scripts/dependency-graph-generator/.eslintrc.json b/scripts/dependency-graph-generator/.eslintrc.json new file mode 100644 index 0000000000000..4f5307c1c0b5b --- /dev/null +++ b/scripts/dependency-graph-generator/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/dependency-graph-generator/index.js b/scripts/dependency-graph-generator/index.js index fecb8a16bb553..2959c9e24eff0 100644 --- a/scripts/dependency-graph-generator/index.js +++ b/scripts/dependency-graph-generator/index.js @@ -7,7 +7,7 @@ const yargs = require('yargs'); /** @typedef {import('yargs').Arguments<{root:string;'include-dev'?:string;'graphviz-path'?:string}>} CliArgs */ -const { findGitRoot, getDependencies } = require('../monorepo'); +const { findGitRoot, getDependencies } = require('@fluentui/scripts-monorepo'); const dotFilePath = path.resolve(__dirname, 'repo-graph.dot'); /** @@ -163,8 +163,8 @@ yargs .command( '$0', 'Generates dependency graphs for packages in the repo', - yargs => { - yargs + _yargs => { + _yargs .positional('root', { type: 'string', describe: 'The name of the root package in the dependency tree, without the `@fluentui/` prefix', @@ -179,7 +179,7 @@ yargs description: 'The path to graphviz which needs to be installed, required for windows users', }); }, - async argv => await main(/** @type {CliArgs}*/ (argv)), + async argv => main(/** @type {CliArgs}*/ (argv)), ) .demand('root') .help().argv; diff --git a/scripts/dependency-graph-generator/jest.config.js b/scripts/dependency-graph-generator/jest.config.js new file mode 100644 index 0000000000000..c3f8e7efa5342 --- /dev/null +++ b/scripts/dependency-graph-generator/jest.config.js @@ -0,0 +1,14 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'scripts-dependency-graph-generator', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + coverageDirectory: './coverage', + testEnvironment: 'node', +}; diff --git a/scripts/dependency-graph-generator/package.json b/scripts/dependency-graph-generator/package.json new file mode 100644 index 0000000000000..d864af69bee4c --- /dev/null +++ b/scripts/dependency-graph-generator/package.json @@ -0,0 +1,16 @@ +{ + "name": "@fluentui/scripts-dependency-graph-generator", + "version": "0.0.1", + "private": true, + "main": "index.js", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": { + "@fluentui/scripts-monorepo": "*" + } +} diff --git a/scripts/dependency-graph-generator/tsconfig.json b/scripts/dependency-graph-generator/tsconfig.json index 976134383808f..b289e657bc0e5 100644 --- a/scripts/dependency-graph-generator/tsconfig.json +++ b/scripts/dependency-graph-generator/tsconfig.json @@ -1,7 +1,22 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node"] + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true }, - "include": ["*"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/dependency-graph-generator/tsconfig.lib.json b/scripts/dependency-graph-generator/tsconfig.lib.json new file mode 100644 index 0000000000000..bc31fef6f9184 --- /dev/null +++ b/scripts/dependency-graph-generator/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"], + "include": ["./**/*.ts", "./**/*.js"] +} diff --git a/scripts/dependency-graph-generator/tsconfig.spec.json b/scripts/dependency-graph-generator/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/dependency-graph-generator/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/scripts/executors/.eslintrc.json b/scripts/executors/.eslintrc.json new file mode 100644 index 0000000000000..4f5307c1c0b5b --- /dev/null +++ b/scripts/executors/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/executors/debug-test.js b/scripts/executors/debug-test.js index 791f0e3f527f3..6c2c88f3c9522 100644 --- a/scripts/executors/debug-test.js +++ b/scripts/executors/debug-test.js @@ -1,6 +1,6 @@ const path = require('path'); -const { findConfig } = require('../utils'); -const { findGitRoot } = require('../monorepo'); +const { findConfig } = require('@fluentui/scripts-utils'); +const { findGitRoot } = require('@fluentui/scripts-monorepo'); const configPath = findConfig('jest.config.js'); const rootPath = findGitRoot(); diff --git a/scripts/executors/format.js b/scripts/executors/format.js index 9042d1b3c0b8f..03ef3bf7e1e48 100644 --- a/scripts/executors/format.js +++ b/scripts/executors/format.js @@ -2,8 +2,8 @@ // It only handles certain cases that prettier doesn't support as well/at all natively. const { execSync } = require('child_process'); -const { runPrettier, runPrettierForFolder } = require('../prettier'); -const { findGitRoot } = require('../monorepo'); +const { runPrettier, runPrettierForFolder } = require('@fluentui/scripts-prettier'); +const { findGitRoot } = require('@fluentui/scripts-monorepo'); const parsedArgs = parseArgs(); const root = findGitRoot(); @@ -36,10 +36,12 @@ function parseArgs() { }, all: { description: 'Run prettier on all files', + // eslint-disable-next-line @typescript-eslint/naming-convention boolean: true, }, check: { description: 'Run prettier in check mode (useful for CI). Runs in write mode if not specified.', + // eslint-disable-next-line @typescript-eslint/naming-convention boolean: true, }, }) diff --git a/scripts/executors/jest.config.js b/scripts/executors/jest.config.js new file mode 100644 index 0000000000000..d63e64a8cc29d --- /dev/null +++ b/scripts/executors/jest.config.js @@ -0,0 +1,14 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'scripts-executors', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + coverageDirectory: './coverage', + testEnvironment: 'node', +}; diff --git a/scripts/executors/local-codepen.js b/scripts/executors/local-codepen.js index 1bca12c6de48b..87f73cb3f48b3 100644 --- a/scripts/executors/local-codepen.js +++ b/scripts/executors/local-codepen.js @@ -6,7 +6,7 @@ const yargs = require('yargs'); const { execSync } = require('child_process'); const chalk = require('chalk'); -const { findGitRoot } = require('../monorepo'); +const { findGitRoot } = require('@fluentui/scripts-monorepo'); const options = yargs.option('webpackConfig', { alias: 'w', type: 'string' }).argv; @@ -38,6 +38,7 @@ if (fs.existsSync(configPath)) { const port = webpackConfig.devServer.port || 8080; server.listen(port, '127.0.0.1', async () => { + // eslint-disable-next-line @typescript-eslint/naming-convention const url = await ngrok.connect({ port, host_header: 'localhost:' + port }); console.log(`Starting server on http://${url}`); // Put the script tag in a big yellow box so it's easier to find diff --git a/scripts/executors/package.json b/scripts/executors/package.json new file mode 100644 index 0000000000000..28f29ec7cc312 --- /dev/null +++ b/scripts/executors/package.json @@ -0,0 +1,18 @@ +{ + "name": "@fluentui/scripts-executors", + "version": "0.0.1", + "private": true, + "main": "index.js", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": { + "@fluentui/scripts-utils": "*", + "@fluentui/scripts-monorepo": "*", + "@fluentui/scripts-prettier": "*" + } +} diff --git a/scripts/executors/scrub.js b/scripts/executors/scrub.js index 237d70721579a..c442ae1bb18ff 100644 --- a/scripts/executors/scrub.js +++ b/scripts/executors/scrub.js @@ -1,3 +1,4 @@ +// eslint-disable-next-line @typescript-eslint/naming-convention, camelcase const child_process = require('child_process'); const fs = require('fs'); const os = require('os'); diff --git a/scripts/executors/start.js b/scripts/executors/start.js index 00d339b4f6fbf..0afca9c8cf2e5 100644 --- a/scripts/executors/start.js +++ b/scripts/executors/start.js @@ -1,6 +1,6 @@ const { spawnSync } = require('child_process'); const prompts = require('prompts'); -const { getAllPackageInfo } = require('../monorepo'); +const { getAllPackageInfo } = require('@fluentui/scripts-monorepo'); const allPackages = getAllPackageInfo(); const extraArgs = process.argv.slice(2); diff --git a/scripts/executors/tag-react-components.ts b/scripts/executors/tag-react-components.ts index d6160d75e1e1b..883c098c4ae7d 100644 --- a/scripts/executors/tag-react-components.ts +++ b/scripts/executors/tag-react-components.ts @@ -2,7 +2,7 @@ import { execSync } from 'child_process'; import * as semver from 'semver'; import yargs from 'yargs'; -import { AllPackageInfo, getAllPackageInfo, isConvergedPackage } from '../monorepo'; +import { AllPackageInfo, getAllPackageInfo, isConvergedPackage } from '@fluentui/scripts-monorepo'; function tagPackages(npmToken: string) { const packagesToTag = getPackagesToTag(); @@ -22,7 +22,8 @@ function tagPackages(npmToken: string) { function tagPackage(name: string, version: string, npmToken: string): boolean { const prerelease = semver.parse(version)?.prerelease; - if (prerelease == null || prerelease.length == 0) { + // eslint-disable-next-line eqeqeq + if (prerelease == null || prerelease.length === 0) { return true; } @@ -50,6 +51,8 @@ function getPackagesToTag() { version: packageInfo.packageJson.version, }; } + + return; }) .filter(Boolean) as Array<{ name: string; version: string }> | []; } diff --git a/scripts/executors/tsconfig.json b/scripts/executors/tsconfig.json index 370a0444e4f13..b289e657bc0e5 100644 --- a/scripts/executors/tsconfig.json +++ b/scripts/executors/tsconfig.json @@ -1,7 +1,22 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node"] + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true }, - "include": ["**/*.ts", "**/*.js"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/executors/tsconfig.lib.json b/scripts/executors/tsconfig.lib.json new file mode 100644 index 0000000000000..bc31fef6f9184 --- /dev/null +++ b/scripts/executors/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"], + "include": ["./**/*.ts", "./**/*.js"] +} diff --git a/scripts/executors/tsconfig.spec.json b/scripts/executors/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/executors/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/scripts/fluentui-publish/.eslintrc.json b/scripts/fluentui-publish/.eslintrc.json new file mode 100644 index 0000000000000..4f5307c1c0b5b --- /dev/null +++ b/scripts/fluentui-publish/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/fluentui-publish/index.ts b/scripts/fluentui-publish/index.ts index 2aa20f54b73a9..a6a968189e589 100644 --- a/scripts/fluentui-publish/index.ts +++ b/scripts/fluentui-publish/index.ts @@ -3,7 +3,7 @@ import * as path from 'path'; import * as fs from 'fs'; import { argv } from 'yargs'; -import { findGitRoot, PackageJson } from '../monorepo'; +import { findGitRoot, PackageJson } from '@fluentui/scripts-monorepo'; function fluentuiLernaPublish(bumpType: 'patch' | 'minor' | 'canary', skipConfirm = false, npmTagForCanary = 'beta') { const gitRoot = findGitRoot(); @@ -166,7 +166,7 @@ function packFluentTarballs() { */ function run() { const task = argv._[0]; - const skipConfirm = !!argv['yes']; + const skipConfirm = !!argv.yes; const tag = argv['dist-tag'] as string; switch (task) { diff --git a/scripts/fluentui-publish/jest.config.js b/scripts/fluentui-publish/jest.config.js new file mode 100644 index 0000000000000..c00188ae1ce5f --- /dev/null +++ b/scripts/fluentui-publish/jest.config.js @@ -0,0 +1,14 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'scripts-fluentui-publish', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + coverageDirectory: './coverage', + testEnvironment: 'node', +}; diff --git a/scripts/fluentui-publish/package.json b/scripts/fluentui-publish/package.json new file mode 100644 index 0000000000000..34ad7744315e6 --- /dev/null +++ b/scripts/fluentui-publish/package.json @@ -0,0 +1,16 @@ +{ + "name": "@fluentui/scripts-fluentui-publish", + "version": "0.0.1", + "private": true, + "main": "index.js", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": { + "@fluentui/scripts-monorepo": "*" + } +} diff --git a/scripts/fluentui-publish/tsconfig.json b/scripts/fluentui-publish/tsconfig.json index 86ebbd547d788..b289e657bc0e5 100644 --- a/scripts/fluentui-publish/tsconfig.json +++ b/scripts/fluentui-publish/tsconfig.json @@ -1,7 +1,22 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node"] + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true }, - "include": ["**/*.ts"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/fluentui-publish/tsconfig.lib.json b/scripts/fluentui-publish/tsconfig.lib.json new file mode 100644 index 0000000000000..bc31fef6f9184 --- /dev/null +++ b/scripts/fluentui-publish/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"], + "include": ["./**/*.ts", "./**/*.js"] +} diff --git a/scripts/fluentui-publish/tsconfig.spec.json b/scripts/fluentui-publish/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/fluentui-publish/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/scripts/generators/.eslintrc.json b/scripts/generators/.eslintrc.json new file mode 100644 index 0000000000000..4f5307c1c0b5b --- /dev/null +++ b/scripts/generators/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/generators/bundle-size-collect.js b/scripts/generators/bundle-size-collect.js index 36d4f7bf288e1..d5f1944e257b4 100644 --- a/scripts/generators/bundle-size-collect.js +++ b/scripts/generators/bundle-size-collect.js @@ -15,6 +15,7 @@ const distRoot = path.resolve(__dirname, '../../apps/test-bundles/dist'); const sizes = {}; const outputFilename = 'bundlesize.json'; +// eslint-disable-next-line no-var var items = fs.readdirSync(distRoot); items.forEach(item => { const file = path.join(distRoot, item); diff --git a/scripts/generators/copy-notices.js b/scripts/generators/copy-notices.js index 7e8be5f8c057e..85a81db3233f8 100644 --- a/scripts/generators/copy-notices.js +++ b/scripts/generators/copy-notices.js @@ -1,4 +1,4 @@ -const monorepo = require('../monorepo'); +const monorepo = require('@fluentui/scripts-monorepo'); const path = require('path'); const fs = require('fs'); diff --git a/scripts/generators/create-component/index.ts b/scripts/generators/create-component/index.ts index 2a820c8dafd03..2ca117bef71d0 100644 --- a/scripts/generators/create-component/index.ts +++ b/scripts/generators/create-component/index.ts @@ -9,7 +9,7 @@ import { execSync } from 'child_process'; import chalk from 'chalk'; import { names, WorkspaceJsonConfiguration } from '@nrwl/devkit'; -import { findGitRoot, getAllPackageInfo, isConvergedPackage } from '../../monorepo'; +import { findGitRoot, getAllPackageInfo, isConvergedPackage } from '@fluentui/scripts-monorepo'; //#endregion diff --git a/scripts/generators/create-package/index.ts b/scripts/generators/create-package/index.ts index d701873a4ba2a..7a5de4a1cd02b 100644 --- a/scripts/generators/create-package/index.ts +++ b/scripts/generators/create-package/index.ts @@ -8,7 +8,7 @@ import chalk from 'chalk'; import { spawnSync } from 'child_process'; import { WorkspaceJsonConfiguration } from '@nrwl/devkit'; -import { findGitRoot, PackageJson } from '../../monorepo'; +import { findGitRoot, PackageJson } from '@fluentui/scripts-monorepo'; const root = findGitRoot(); @@ -84,7 +84,9 @@ module.exports = (plop: NodePlopAPI) => { }, ], actions: (answers: Answers): Actions => { - if (answers.target === 'react') answers = { hasTests: true, ...answers }; + if (answers.target === 'react') { + answers = { hasTests: true, ...answers }; + } const { packageName, target, hasTests } = answers; const destination = answers.isConverged ? `packages/react-components/${packageName}` : `packages/${packageName}`; @@ -266,7 +268,9 @@ function updatePackageJson(packageJsonContents: string, answers: Answers) { } function updateTsconfig(tsconfigContents: string, hasTests: boolean | undefined): string { - if (hasTests) return tsconfigContents; + if (hasTests) { + return tsconfigContents; + } // Remove jest types if there aren't tests (use jju since tsconfig might have comments) const tsconfig = jju.parse(tsconfigContents); const types: string[] = tsconfig.compilerOptions.types; diff --git a/scripts/generators/create-package/plop-templates-node/jest.config.js b/scripts/generators/create-package/plop-templates-node/jest.config.js index 90f1b2a1f9fb1..b5c1d19b02222 100644 --- a/scripts/generators/create-package/plop-templates-node/jest.config.js +++ b/scripts/generators/create-package/plop-templates-node/jest.config.js @@ -1,4 +1,4 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); const config = createConfig({}); diff --git a/scripts/generators/create-package/plop-templates-node/just.config.ts b/scripts/generators/create-package/plop-templates-node/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/scripts/generators/create-package/plop-templates-node/just.config.ts +++ b/scripts/generators/create-package/plop-templates-node/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/scripts/generators/create-package/plop-templates-node/package.json.hbs b/scripts/generators/create-package/plop-templates-node/package.json.hbs index ddf65e90c76d3..bd485fd2945c7 100644 --- a/scripts/generators/create-package/plop-templates-node/package.json.hbs +++ b/scripts/generators/create-package/plop-templates-node/package.json.hbs @@ -22,7 +22,8 @@ }, "devDependencies": { "@fluentui/eslint-plugin": "", - "@fluentui/scripts": "" + "@fluentui/scripts-api-extractor": "", + "@fluentui/scripts-tasks": "" }, "dependencies": { "tslib": "" diff --git a/scripts/generators/create-package/plop-templates-react/config/api-extractor.json b/scripts/generators/create-package/plop-templates-react/config/api-extractor.json index c8406ab42ca3c..dd9d4b04ceb5a 100644 --- a/scripts/generators/create-package/plop-templates-react/config/api-extractor.json +++ b/scripts/generators/create-package/plop-templates-react/config/api-extractor.json @@ -1,3 +1,3 @@ { - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.json" + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.json" } diff --git a/scripts/generators/create-package/plop-templates-react/jest.config.js b/scripts/generators/create-package/plop-templates-react/jest.config.js index 63d8598e0d04c..da6895b582bc1 100644 --- a/scripts/generators/create-package/plop-templates-react/jest.config.js +++ b/scripts/generators/create-package/plop-templates-react/jest.config.js @@ -1,4 +1,4 @@ -const { createV8Config: createConfig } = require('@fluentui/scripts/jest'); +const { createV8Config: createConfig } = require('@fluentui/scripts-jest'); const config = createConfig({ setupFiles: ['./config/tests.js'], diff --git a/scripts/generators/create-package/plop-templates-react/just.config.ts b/scripts/generators/create-package/plop-templates-react/just.config.ts index 894083fb27aad..b10db31a6aca5 100644 --- a/scripts/generators/create-package/plop-templates-react/just.config.ts +++ b/scripts/generators/create-package/plop-templates-react/just.config.ts @@ -1,3 +1,3 @@ -import { preset } from '@fluentui/scripts/tasks'; +import { preset } from '@fluentui/scripts-tasks'; preset(); diff --git a/scripts/generators/create-package/plop-templates-react/package.json.hbs b/scripts/generators/create-package/plop-templates-react/package.json.hbs index a290ef4b4a4fc..e9c1b80bc3a7a 100644 --- a/scripts/generators/create-package/plop-templates-react/package.json.hbs +++ b/scripts/generators/create-package/plop-templates-react/package.json.hbs @@ -27,7 +27,8 @@ "@fluentui/eslint-plugin": "", "@fluentui/react-conformance": "", "@fluentui/react-conformance-griffel": "", - "@fluentui/scripts": "" + "@fluentui/scripts-api-extractor": "", + "@fluentui/scripts-tasks": "" }, "dependencies": { "@fluentui/react-theme": "", diff --git a/scripts/generators/generate-package-manifest.js b/scripts/generators/generate-package-manifest.js index e5279863a182e..622bea0b776b2 100644 --- a/scripts/generators/generate-package-manifest.js +++ b/scripts/generators/generate-package-manifest.js @@ -6,7 +6,7 @@ const path = require('path'); const fs = require('fs-extra'); const semver = require('semver'); -const { getAllPackageInfo, findGitRoot } = require('../monorepo'); +const { getAllPackageInfo, findGitRoot } = require('@fluentui/scripts-monorepo'); // Generate "manifest" file with package.jsons of all the monorepo packages (mainly for ODSP) @@ -14,6 +14,7 @@ const ommittedPackagePaths = ['react-components', 'packages/fluentui', 'web-comp const allPackageInfo = getAllPackageInfo(); +// eslint-disable-next-line guard-for-in for (const key in allPackageInfo) { const normalizedPath = allPackageInfo[key]?.packagePath.split('\\').join('/'); ommittedPackagePaths.forEach(omittedPath => { diff --git a/scripts/generators/generate-version-files.ts b/scripts/generators/generate-version-files.ts index 80f74e6e6e6ba..c376eb40dfd5a 100644 --- a/scripts/generators/generate-version-files.ts +++ b/scripts/generators/generate-version-files.ts @@ -2,7 +2,7 @@ import { spawnSync } from 'child_process'; import * as path from 'path'; import * as fs from 'fs-extra'; import * as glob from 'glob'; -import { findGitRoot } from '../monorepo'; +import { findGitRoot } from '@fluentui/scripts-monorepo'; const generateOnly = process.argv.includes('-g'); const beachballBin = require.resolve('beachball/bin/beachball.js'); @@ -50,6 +50,7 @@ function revertLocalChanges() { * "generateOnly" mode takes existing versions and write them out to version files (do this when out of sync) */ export function generateVersionFiles() { + // eslint-disable-next-line @typescript-eslint/no-shadow const gitRoot = findGitRoot(); if (!generateOnly) { diff --git a/scripts/generators/jest.config.js b/scripts/generators/jest.config.js new file mode 100644 index 0000000000000..dd3b2be4ae4eb --- /dev/null +++ b/scripts/generators/jest.config.js @@ -0,0 +1,14 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'scripts-generators', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + coverageDirectory: './coverage', + testEnvironment: 'node', +}; diff --git a/scripts/generators/package.json b/scripts/generators/package.json new file mode 100644 index 0000000000000..d49423bff685b --- /dev/null +++ b/scripts/generators/package.json @@ -0,0 +1,17 @@ +{ + "name": "@fluentui/scripts-generators", + "version": "0.0.1", + "private": true, + "main": "index.js", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js --ignore-pattern plop-templates-* .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": { + "@fluentui/scripts-monorepo": "*", + "@fluentui/scripts-projects-test": "*" + } +} diff --git a/scripts/generators/rename-package.ts b/scripts/generators/rename-package.ts index 719198fb0519c..fba7b19213f83 100644 --- a/scripts/generators/rename-package.ts +++ b/scripts/generators/rename-package.ts @@ -9,7 +9,7 @@ import { findGitRoot, PackageInfo, listAllTrackedFiles, stageAndCommit } from 'w const { readConfig: _readConfig, writeConfig: _writeConfig } = require('./utils'); const readConfig: (pth: string) => PackageInfo = _readConfig; -const writeConfig: (pth: string, newValue: any) => void = _writeConfig; +const writeConfig: (pth: string, newValue: unknown) => void = _writeConfig; const { runPrettier } = require('./prettier'); const gitRoot = findGitRoot(process.cwd()); @@ -25,6 +25,7 @@ const nameStartLookbehind = '(?<=[\'"`/! ]|^)'; const nameEndLookahead = '(?=[\'"`/ @]|$)'; const getPackageNameParts = (packageName: string): [string | undefined, string] => + // eslint-disable-next-line no-sparse-arrays packageName[0] === '@' ? (packageName.split('/') as [string, string]) : [, packageName]; const getPackagePath = (unscopedPackageName: string) => { @@ -54,7 +55,7 @@ function getPackageToRename(): RenameInfo { if (oldNameArg) { const [oldScope = '@uifabric', oldUnscopedName] = getPackageNameParts(oldNameArg); const [newScope = '@fluentui', newUnscopedName] = getPackageNameParts(newNameArg || oldUnscopedName); - let packageJson = getPackageJson(oldUnscopedName); + const packageJson = getPackageJson(oldUnscopedName); return { oldUnscopedName, oldScope, diff --git a/scripts/generators/token-pipeline.ts b/scripts/generators/token-pipeline.ts index b1405f645f3a8..8c11896f67016 100644 --- a/scripts/generators/token-pipeline.ts +++ b/scripts/generators/token-pipeline.ts @@ -4,8 +4,8 @@ import * as _ from 'lodash'; import * as yargs from 'yargs'; import { execSync } from 'child_process'; -import { findGitRoot } from '../monorepo'; -import { createTempDir } from '../projects-test'; +import { findGitRoot } from '@fluentui/scripts-monorepo'; +import { createTempDir } from '@fluentui/scripts-projects-test'; const themes = ['light', 'dark', 'teamsDark', 'highContrast'] as const; const repoRoot = findGitRoot(); diff --git a/scripts/generators/tsconfig.json b/scripts/generators/tsconfig.json index eae1b03e486dc..b289e657bc0e5 100644 --- a/scripts/generators/tsconfig.json +++ b/scripts/generators/tsconfig.json @@ -1,8 +1,22 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node"] + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true }, - "include": ["**/*.ts", "**/*.js"], - "exclude": ["**/plop-templates/**", "**/plop-templates-node/**", "**/plop-templates-react/**"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/generators/tsconfig.lib.json b/scripts/generators/tsconfig.lib.json new file mode 100644 index 0000000000000..96f606df39c1f --- /dev/null +++ b/scripts/generators/tsconfig.lib.json @@ -0,0 +1,17 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node"] + }, + "exclude": [ + "**/*.spec.ts", + "**/*.test.ts", + "**/plop-templates/**", + "**/plop-templates-node/**", + "**/plop-templates-react/**" + ], + "include": ["./**/*.ts", "./**/*.js"] +} diff --git a/scripts/generators/tsconfig.spec.json b/scripts/generators/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/generators/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/scripts/github/.eslintrc.json b/scripts/github/.eslintrc.json new file mode 100644 index 0000000000000..e047a5d664654 --- /dev/null +++ b/scripts/github/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "src/index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/github/jest.config.js b/scripts/github/jest.config.js new file mode 100644 index 0000000000000..fde7f87fda89e --- /dev/null +++ b/scripts/github/jest.config.js @@ -0,0 +1,14 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'scripts-github', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + coverageDirectory: './coverage', + testEnvironment: 'node', +}; diff --git a/scripts/github/package.json b/scripts/github/package.json new file mode 100644 index 0000000000000..299723d60f219 --- /dev/null +++ b/scripts/github/package.json @@ -0,0 +1,14 @@ +{ + "name": "@fluentui/scripts-github", + "version": "0.0.1", + "private": true, + "main": "src/index.ts", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": {} +} diff --git a/scripts/github/constants.ts b/scripts/github/src/constants.ts similarity index 100% rename from scripts/github/constants.ts rename to scripts/github/src/constants.ts diff --git a/scripts/github/index.ts b/scripts/github/src/index.ts similarity index 100% rename from scripts/github/index.ts rename to scripts/github/src/index.ts diff --git a/scripts/github/pullRequests.ts b/scripts/github/src/pullRequests.ts similarity index 90% rename from scripts/github/pullRequests.ts rename to scripts/github/src/pullRequests.ts index 1ea5838a31c2f..e891948b74844 100644 --- a/scripts/github/pullRequests.ts +++ b/scripts/github/src/pullRequests.ts @@ -1,6 +1,7 @@ import type { Octokit, RestEndpointMethodTypes } from '@octokit/rest'; import { IPullRequest, IRepoDetails } from './types'; +// eslint-disable-next-line @typescript-eslint/naming-convention export interface IGetPullRequestFromCommitParams { github: Octokit; repoDetails: IRepoDetails; @@ -24,11 +25,13 @@ export async function getPullRequestForCommit( try { // Attempt to directly find the PR corresponding to the commit from the change file + // eslint-disable-next-line @typescript-eslint/naming-convention const result = await github.repos.listPullRequestsAssociatedWithCommit({ commit_sha: commit, ...repoDetails }); // Filter out unmerged PRs, in case the commit has been in multiple PRs but only one got merged // (check merged_at because that's only set if the PR has been merged, whereas merge_commit_sha // is set even for un-merged PRs, to the most recent intermediate merge) + // eslint-disable-next-line @typescript-eslint/no-shadow const prs = result.data.filter(result => !!result.merged_at); if (prs.length > 1) { // In case the commit was in PRs to multiple branches or something? @@ -60,6 +63,7 @@ export function processPullRequestApiResponse( ): IPullRequest { const user = pr.user as NonNullable; return { + // eslint-disable-next-line @typescript-eslint/naming-convention number: pr.number, url: pr.html_url, author: { diff --git a/scripts/github/types.ts b/scripts/github/src/types.ts similarity index 54% rename from scripts/github/types.ts rename to scripts/github/src/types.ts index eb15432a0b6fc..9e4f59b35758d 100644 --- a/scripts/github/types.ts +++ b/scripts/github/src/types.ts @@ -1,16 +1,20 @@ +// eslint-disable-next-line @typescript-eslint/naming-convention export interface IRepoDetails { owner: string; repo: string; } /** Simplified info about a pull request. */ +// eslint-disable-next-line @typescript-eslint/naming-convention export interface IPullRequest { + // eslint-disable-next-line @typescript-eslint/naming-convention number: number; url: string; author: IUser; } /** Info about a GitHub user. */ +// eslint-disable-next-line @typescript-eslint/naming-convention export interface IUser { username: string; url: string; diff --git a/scripts/github/tsconfig.json b/scripts/github/tsconfig.json index 86ebbd547d788..b289e657bc0e5 100644 --- a/scripts/github/tsconfig.json +++ b/scripts/github/tsconfig.json @@ -1,7 +1,22 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node"] + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true }, - "include": ["**/*.ts"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/github/tsconfig.lib.json b/scripts/github/tsconfig.lib.json new file mode 100644 index 0000000000000..f513783ef5307 --- /dev/null +++ b/scripts/github/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"], + "include": ["./src/**/*.ts", "./src/**/*.js"] +} diff --git a/scripts/github/tsconfig.spec.json b/scripts/github/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/github/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/scripts/gulp/.eslintrc.json b/scripts/gulp/.eslintrc.json new file mode 100644 index 0000000000000..7bcbb533635f7 --- /dev/null +++ b/scripts/gulp/.eslintrc.json @@ -0,0 +1,24 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "@typescript-eslint/no-explicit-any": "warn", + "@typescript-eslint/no-empty-function": "warn", + "@typescript-eslint/no-shadow": "warn", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "src/index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/gulp/jest.config.js b/scripts/gulp/jest.config.js new file mode 100644 index 0000000000000..9194c4c50bc8a --- /dev/null +++ b/scripts/gulp/jest.config.js @@ -0,0 +1,14 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'scripts-gulp', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + coverageDirectory: './coverage', + testEnvironment: 'node', +}; diff --git a/scripts/gulp/package.json b/scripts/gulp/package.json new file mode 100644 index 0000000000000..91fa3c70f3194 --- /dev/null +++ b/scripts/gulp/package.json @@ -0,0 +1,20 @@ +{ + "name": "@fluentui/scripts-gulp", + "version": "0.0.1", + "private": true, + "main": "src/index.ts", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": { + "@fluentui/scripts-monorepo": "*", + "@fluentui/scripts-utils": "*", + "@fluentui/scripts-prettier": "*", + "@fluentui/scripts-puppeteer": "*", + "@fluentui/scripts-babel": "*" + } +} diff --git a/scripts/gulp/config.ts b/scripts/gulp/src/config.ts similarity index 97% rename from scripts/gulp/config.ts rename to scripts/gulp/src/config.ts index 2b0352e3721cb..7eff9b00dfa40 100644 --- a/scripts/gulp/config.ts +++ b/scripts/gulp/src/config.ts @@ -1,9 +1,10 @@ +/* eslint-disable @typescript-eslint/naming-convention */ import * as path from 'path'; import * as _ from 'lodash'; import * as webpack from 'webpack'; import { URL } from 'url'; -import { getLernaAliases } from '../monorepo'; +import { getLernaAliases } from '@fluentui/scripts-monorepo'; // northstar packages should pull these from npm, not the repo const excludedPackages = ['@fluentui/dom-utilities']; @@ -36,7 +37,7 @@ const envConfig = { // ---------------------------------- // Project Structure // ---------------------------------- - path_base: path.resolve(__dirname, '../../'), + path_base: path.resolve(__dirname, '../../../'), dir_build: 'scripts', dir_docs: 'packages/fluentui/docs', dir_docs_dist: 'packages/fluentui/docs/dist', diff --git a/scripts/gulp/index.ts b/scripts/gulp/src/index.ts similarity index 100% rename from scripts/gulp/index.ts rename to scripts/gulp/src/index.ts diff --git a/scripts/gulp/plugins/gulp-component-menu-behaviors.ts b/scripts/gulp/src/plugins/gulp-component-menu-behaviors.ts similarity index 100% rename from scripts/gulp/plugins/gulp-component-menu-behaviors.ts rename to scripts/gulp/src/plugins/gulp-component-menu-behaviors.ts diff --git a/scripts/gulp/plugins/gulp-cypress.ts b/scripts/gulp/src/plugins/gulp-cypress.ts similarity index 91% rename from scripts/gulp/plugins/gulp-cypress.ts rename to scripts/gulp/src/plugins/gulp-cypress.ts index 711254bb4b4f4..333fcb1f67262 100644 --- a/scripts/gulp/plugins/gulp-cypress.ts +++ b/scripts/gulp/src/plugins/gulp-cypress.ts @@ -1,4 +1,4 @@ -import { sh } from '../../utils'; +import { sh } from '@fluentui/scripts-utils'; export type CypressPluginConfig = { serverUrl: string; diff --git a/scripts/gulp/plugins/gulp-doctoc.ts b/scripts/gulp/src/plugins/gulp-doctoc.ts similarity index 73% rename from scripts/gulp/plugins/gulp-doctoc.ts rename to scripts/gulp/src/plugins/gulp-doctoc.ts index d8f91fd0f4468..172235b064c2c 100644 --- a/scripts/gulp/plugins/gulp-doctoc.ts +++ b/scripts/gulp/src/plugins/gulp-doctoc.ts @@ -2,9 +2,9 @@ import path from 'path'; import fs from 'fs'; import through2 from 'through2'; -import { sh } from '../../utils'; -import { workspaceRoot } from '../../monorepo'; -import { runPrettier } from '../../prettier'; +import { sh } from '@fluentui/scripts-utils'; +import { workspaceRoot } from '@fluentui/scripts-monorepo'; +import { runPrettier } from '@fluentui/scripts-prettier'; const insideGitRepo = fs.existsSync(path.resolve(workspaceRoot, '.git')); diff --git a/scripts/gulp/plugins/gulp-example-menu.ts b/scripts/gulp/src/plugins/gulp-example-menu.ts similarity index 100% rename from scripts/gulp/plugins/gulp-example-menu.ts rename to scripts/gulp/src/plugins/gulp-example-menu.ts diff --git a/scripts/gulp/plugins/gulp-example-source.ts b/scripts/gulp/src/plugins/gulp-example-source.ts similarity index 91% rename from scripts/gulp/plugins/gulp-example-source.ts rename to scripts/gulp/src/plugins/gulp-example-source.ts index 3d945db6c0797..20f4c70d5c07f 100644 --- a/scripts/gulp/plugins/gulp-example-source.ts +++ b/scripts/gulp/src/plugins/gulp-example-source.ts @@ -1,16 +1,17 @@ import * as Babel from '@babel/core'; +import { transformStarImportPlugin } from '@fluentui/scripts-babel/plugins'; import { CLIEngine } from 'eslint'; import gutil from 'gulp-util'; import prettier from 'prettier'; import through from 'through2'; import Vinyl from 'vinyl'; -import { ExampleSource } from './util/docs-types'; -import { transformStarImportPlugin } from '../../babel/plugins'; import { getRelativePathToSourceFile } from './util'; +import { ExampleSource } from './util/docs-types'; -const prettierConfig = require('../../../prettier.config'); +const prettierConfig = require('../../../../prettier.config'); +// eslint-disable-next-line deprecation/deprecation const ESLint = new CLIEngine({ fix: true, }); diff --git a/scripts/gulp/plugins/gulp-jest.ts b/scripts/gulp/src/plugins/gulp-jest.ts similarity index 93% rename from scripts/gulp/plugins/gulp-jest.ts rename to scripts/gulp/src/plugins/gulp-jest.ts index 948438a266c1b..0f4d999cb17ba 100644 --- a/scripts/gulp/plugins/gulp-jest.ts +++ b/scripts/gulp/src/plugins/gulp-jest.ts @@ -1,4 +1,4 @@ -import { sh } from '../../utils'; +import { sh } from '@fluentui/scripts-utils'; export type JestPluginConfig = { config: string; @@ -25,6 +25,7 @@ const jest = (config: JestPluginConfig) => () => { config.coverage && '--coverage', config.watchAll && '--watchAll', config.runInBand && '--runInBand', + // eslint-disable-next-line eqeqeq config.maxWorkers != null && `--maxWorkers=${config.maxWorkers}`, config.detectLeaks && '--detectLeaks', config.testNamePattern && `--testNamePattern="${config.testNamePattern}"`, diff --git a/scripts/gulp/plugins/gulp-react-docgen.ts b/scripts/gulp/src/plugins/gulp-react-docgen.ts similarity index 100% rename from scripts/gulp/plugins/gulp-react-docgen.ts rename to scripts/gulp/src/plugins/gulp-react-docgen.ts diff --git a/scripts/gulp/plugins/gulp-webpack.ts b/scripts/gulp/src/plugins/gulp-webpack.ts similarity index 100% rename from scripts/gulp/plugins/gulp-webpack.ts rename to scripts/gulp/src/plugins/gulp-webpack.ts diff --git a/scripts/gulp/plugins/util/docgen.ts b/scripts/gulp/src/plugins/util/docgen.ts similarity index 98% rename from scripts/gulp/plugins/util/docgen.ts rename to scripts/gulp/src/plugins/util/docgen.ts index 2ffee27791734..f9bf69f3c0674 100644 --- a/scripts/gulp/plugins/util/docgen.ts +++ b/scripts/gulp/src/plugins/util/docgen.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/member-ordering */ import fs from 'fs'; import path from 'path'; import ts, { TypeFlags } from 'typescript'; @@ -115,6 +116,7 @@ export interface FileParser { } const defaultOptions: ts.CompilerOptions = { + // eslint-disable-next-line @fluentui/no-global-react jsx: ts.JsxEmit.React, module: ts.ModuleKind.CommonJS, target: ts.ScriptTarget.Latest, @@ -353,10 +355,12 @@ export class Parser { return null; } + // eslint-disable-next-line @typescript-eslint/naming-convention private static isLiteral(type: ResolvedType): boolean { return type.type === 'StringLiteral' || type.type === 'NumberLiteral' || type.type === 'BooleanLiteral'; } + // eslint-disable-next-line @typescript-eslint/naming-convention private customResolveTypeOverride(typeNode: ts.Type, name: string): ResolvedType | undefined { // @ts-expect-error ts.Type has no parent property ? ts definition BUG ? if (typeNode?.symbol?.parent?.getEscapedName?.() === 'React') { @@ -398,6 +402,7 @@ export class Parser { return undefined; } + // eslint-disable-next-line @typescript-eslint/naming-convention private resolveType(typeNode: ts.Type, depth = 0): ResolvedType { const name = this.checker.typeToString(typeNode); @@ -858,6 +863,7 @@ export function getDefaultExportForFile(source: ts.SourceFile) { function getParentType(prop: ts.Symbol): ParentType | undefined { const declarations = prop.getDeclarations(); + // eslint-disable-next-line eqeqeq if (declarations == null || declarations.length === 0) { return undefined; } diff --git a/scripts/gulp/plugins/util/docs-types.ts b/scripts/gulp/src/plugins/util/docs-types.ts similarity index 100% rename from scripts/gulp/plugins/util/docs-types.ts rename to scripts/gulp/src/plugins/util/docs-types.ts diff --git a/scripts/gulp/plugins/util/getComponentInfo.ts b/scripts/gulp/src/plugins/util/getComponentInfo.ts similarity index 100% rename from scripts/gulp/plugins/util/getComponentInfo.ts rename to scripts/gulp/src/plugins/util/getComponentInfo.ts diff --git a/scripts/gulp/plugins/util/getRelativePathToSourceFile.ts b/scripts/gulp/src/plugins/util/getRelativePathToSourceFile.ts similarity index 100% rename from scripts/gulp/plugins/util/getRelativePathToSourceFile.ts rename to scripts/gulp/src/plugins/util/getRelativePathToSourceFile.ts diff --git a/scripts/gulp/plugins/util/getShorthandInfo.ts b/scripts/gulp/src/plugins/util/getShorthandInfo.ts similarity index 93% rename from scripts/gulp/plugins/util/getShorthandInfo.ts rename to scripts/gulp/src/plugins/util/getShorthandInfo.ts index 4990447290a6d..1e2622d92919e 100644 --- a/scripts/gulp/plugins/util/getShorthandInfo.ts +++ b/scripts/gulp/src/plugins/util/getShorthandInfo.ts @@ -65,6 +65,7 @@ const getShorthandInfo = (componentFile: t.File, componentName: string): Shortha let mappedShorthandProp: string = 'children'; Babel.traverse(componentFile, { + // eslint-disable-next-line @typescript-eslint/naming-convention AssignmentExpression: path => { if (isShorthandConfigExpression(componentName, path)) { const configProperties = path.get('right.properties') as NodePath[]; @@ -73,6 +74,7 @@ const getShorthandInfo = (componentFile: t.File, componentName: string): Shortha }); if (mappedProperty) { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore t.assertStringLiteral(mappedProperty.node.value); mappedShorthandProp = (mappedProperty.node.value as t.StringLiteral).value; @@ -88,12 +90,14 @@ const getShorthandInfo = (componentFile: t.File, componentName: string): Shortha }) as t.ObjectProperty | undefined; if (mappedProperty) { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore t.assertStringLiteral(mappedProperty.value); mappedShorthandProp = (mappedProperty.value as t.StringLiteral).value; } } }, + // eslint-disable-next-line @typescript-eslint/naming-convention VariableDeclarator(path) { if (path.get('id').isIdentifier({ name: componentName })) { if (isCompose(path.get('init'))) { @@ -115,6 +119,7 @@ const getShorthandInfo = (componentFile: t.File, componentName: string): Shortha ); if (shorthandMappedPropertyPath) { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore t.assertStringLiteral(shorthandMappedPropertyPath.node.value); mappedShorthandProp = (shorthandMappedPropertyPath.node.value as t.StringLiteral).value; diff --git a/scripts/gulp/plugins/util/index.ts b/scripts/gulp/src/plugins/util/index.ts similarity index 100% rename from scripts/gulp/plugins/util/index.ts rename to scripts/gulp/src/plugins/util/index.ts diff --git a/scripts/gulp/plugins/util/parseBuffer.ts b/scripts/gulp/src/plugins/util/parseBuffer.ts similarity index 100% rename from scripts/gulp/plugins/util/parseBuffer.ts rename to scripts/gulp/src/plugins/util/parseBuffer.ts diff --git a/scripts/gulp/plugins/util/parseDefaultPropsValues.ts b/scripts/gulp/src/plugins/util/parseDefaultPropsValues.ts similarity index 97% rename from scripts/gulp/plugins/util/parseDefaultPropsValues.ts rename to scripts/gulp/src/plugins/util/parseDefaultPropsValues.ts index 5a30d92e90e7c..0ac6b2725fbd4 100644 --- a/scripts/gulp/plugins/util/parseDefaultPropsValues.ts +++ b/scripts/gulp/src/plugins/util/parseDefaultPropsValues.ts @@ -16,6 +16,7 @@ export default function parseDefaultPropsValues(options: ParseDefaultPropValueOp const defaultValues: Record = {}; Babel.traverse(componentAst, { + // eslint-disable-next-line @typescript-eslint/naming-convention AssignmentExpression(expressionPath) { const leftExpressionPath = expressionPath.get('left'); diff --git a/scripts/gulp/plugins/util/parseDocSection.ts b/scripts/gulp/src/plugins/util/parseDocSection.ts similarity index 95% rename from scripts/gulp/plugins/util/parseDocSection.ts rename to scripts/gulp/src/plugins/util/parseDocSection.ts index 997c5057d8ba0..0d7db465e767e 100644 --- a/scripts/gulp/plugins/util/parseDocSection.ts +++ b/scripts/gulp/src/plugins/util/parseDocSection.ts @@ -29,6 +29,7 @@ const parseDocSection = (buffer: Buffer): { examples: Example[]; sectionName: st let sectionName: string; traverse(ast, { + // eslint-disable-next-line @typescript-eslint/naming-convention JSXOpeningElement: path => { const attributes = getJSXAttributes(path); const name = _.get(path, 'node.name.name'); diff --git a/scripts/gulp/plugins/util/parseDocblock.ts b/scripts/gulp/src/plugins/util/parseDocblock.ts similarity index 100% rename from scripts/gulp/plugins/util/parseDocblock.ts rename to scripts/gulp/src/plugins/util/parseDocblock.ts diff --git a/scripts/gulp/plugins/util/parseType.ts b/scripts/gulp/src/plugins/util/parseType.ts similarity index 94% rename from scripts/gulp/plugins/util/parseType.ts rename to scripts/gulp/src/plugins/util/parseType.ts index f29b23ea77790..25a31fdd60c43 100644 --- a/scripts/gulp/plugins/util/parseType.ts +++ b/scripts/gulp/src/plugins/util/parseType.ts @@ -35,6 +35,7 @@ const getTypeFromBabelTree = (componentFile: t.File, componentName: string, prop let typeAnnotation: t.TSType | undefined; const propertyVisitor: Babel.Visitor = { + // eslint-disable-next-line @typescript-eslint/naming-convention TSPropertySignature: path => { if (path.get('key').isIdentifier({ name: propName })) { const annotationPath = path.get('typeAnnotation') as NodePath; @@ -45,6 +46,7 @@ const getTypeFromBabelTree = (componentFile: t.File, componentName: string, prop }; Babel.traverse(componentFile, { + // eslint-disable-next-line @typescript-eslint/naming-convention TSInterfaceDeclaration: path => { if (path.get('id').isIdentifier({ name: `${componentName}Props` })) { path.traverse(propertyVisitor); diff --git a/scripts/gulp/plugins/util/parseTypeAnnotation.ts b/scripts/gulp/src/plugins/util/parseTypeAnnotation.ts similarity index 89% rename from scripts/gulp/plugins/util/parseTypeAnnotation.ts rename to scripts/gulp/src/plugins/util/parseTypeAnnotation.ts index 6f245a3fa3f47..2528f9dcf3969 100644 --- a/scripts/gulp/plugins/util/parseTypeAnnotation.ts +++ b/scripts/gulp/src/plugins/util/parseTypeAnnotation.ts @@ -4,12 +4,16 @@ import _ from 'lodash'; import { ComponentPropType } from './docs-types'; const keywords: Record = { + // eslint-disable-next-line @typescript-eslint/naming-convention any: t.isTSAnyKeyword, + // eslint-disable-next-line @typescript-eslint/naming-convention boolean: t.isTSBooleanKeyword, never: t.isTSNeverKeyword, + // eslint-disable-next-line @typescript-eslint/naming-convention number: t.isTSNumberKeyword, null: t.isTSNullKeyword, object: t.isTSObjectKeyword, + // eslint-disable-next-line @typescript-eslint/naming-convention string: t.isTSStringKeyword, }; diff --git a/scripts/gulp/plugins/util/tsLanguageService.ts b/scripts/gulp/src/plugins/util/tsLanguageService.ts similarity index 100% rename from scripts/gulp/plugins/util/tsLanguageService.ts rename to scripts/gulp/src/plugins/util/tsLanguageService.ts diff --git a/scripts/gulp/preset.ts b/scripts/gulp/src/preset.ts similarity index 100% rename from scripts/gulp/preset.ts rename to scripts/gulp/src/preset.ts diff --git a/scripts/gulp/tasks/browserAdapters.ts b/scripts/gulp/src/tasks/browserAdapters.ts similarity index 95% rename from scripts/gulp/tasks/browserAdapters.ts rename to scripts/gulp/src/tasks/browserAdapters.ts index 4d5ae6ff2c18e..244209cb82e4c 100644 --- a/scripts/gulp/tasks/browserAdapters.ts +++ b/scripts/gulp/src/tasks/browserAdapters.ts @@ -3,7 +3,7 @@ import CDP from 'chrome-remote-interface'; import puppeteer from 'puppeteer'; import * as net from 'net'; -import { safeLaunchOptions } from '../../puppeteer'; +import { safeLaunchOptions } from '@fluentui/scripts-puppeteer'; export type Page = { executeJavaScript: (code: string) => Promise; @@ -138,6 +138,8 @@ export async function createElectron(electronPath: string): Promise { }; }, + // FIXME: this async is not necessary + // eslint-disable-next-line @typescript-eslint/no-empty-function close: async () => {}, }; } diff --git a/scripts/gulp/tasks/bundle.ts b/scripts/gulp/src/tasks/bundle.ts similarity index 95% rename from scripts/gulp/tasks/bundle.ts rename to scripts/gulp/src/tasks/bundle.ts index 06811b22477da..2c18c21ea7089 100644 --- a/scripts/gulp/tasks/bundle.ts +++ b/scripts/gulp/src/tasks/bundle.ts @@ -3,7 +3,7 @@ import babel from 'gulp-babel'; import sourcemaps from 'gulp-sourcemaps'; import del from 'del'; -import { sh } from '../../utils'; +import { sh } from '@fluentui/scripts-utils'; import config from '../config'; @@ -23,6 +23,7 @@ task('bundle:package:clean', () => del([`${paths.packageDist(packageName)}`], { const componentsSrc = [paths.packageSrc(packageName, '**/*.{ts,tsx}')]; +// eslint-disable-next-line prefer-arrow-callback task('copy:readme', function () { return src(paths.packages('', 'README.md')).pipe(dest(paths.packages('react-northstar'))); }); diff --git a/scripts/gulp/tasks/component-info.ts b/scripts/gulp/src/tasks/component-info.ts similarity index 100% rename from scripts/gulp/tasks/component-info.ts rename to scripts/gulp/src/tasks/component-info.ts diff --git a/scripts/gulp/tasks/docs.ts b/scripts/gulp/src/tasks/docs.ts similarity index 98% rename from scripts/gulp/tasks/docs.ts rename to scripts/gulp/src/tasks/docs.ts index c3e795b4ca770..392a6ca46c39b 100644 --- a/scripts/gulp/tasks/docs.ts +++ b/scripts/gulp/src/tasks/docs.ts @@ -12,8 +12,8 @@ import webpack from 'webpack'; import WebpackDevMiddleware from 'webpack-dev-middleware'; import WebpackHotMiddleware from 'webpack-hot-middleware'; -import { sh } from '../../utils'; -import { findGitRoot, getAllPackageInfo } from '../../monorepo'; +import { sh } from '@fluentui/scripts-utils'; +import { findGitRoot, getAllPackageInfo } from '@fluentui/scripts-monorepo'; import config from '../config'; import gulpComponentMenuBehaviors from '../plugins/gulp-component-menu-behaviors'; @@ -270,6 +270,7 @@ task('watch:docs:other', cb => { try { fs.unlinkSync(sourcePath); + // eslint-disable-next-line no-empty } catch (e) {} }); diff --git a/scripts/gulp/tasks/perf.ts b/scripts/gulp/src/tasks/perf.ts similarity index 95% rename from scripts/gulp/tasks/perf.ts rename to scripts/gulp/src/tasks/perf.ts index aa1aaab6df3db..418585cbe9c49 100644 --- a/scripts/gulp/tasks/perf.ts +++ b/scripts/gulp/src/tasks/perf.ts @@ -16,7 +16,7 @@ import { ProfilerMeasure, ProfilerMeasureCycle, ReducedMeasures, -} from '../../../packages/fluentui/perf/types'; +} from '../../../../packages/fluentui/perf/types'; import config from '../config'; import webpackPlugin from '../plugins/gulp-webpack'; import { Browser, createChrome, createElectron } from './browserAdapters'; @@ -38,15 +38,21 @@ const computeMeasureMedian = (measures: number[]) => { }; const reduceMeasures = (measures: ProfilerMeasure[], key: MeasuredValues): ReducedMeasures => { - if (measures.length === 0) throw new Error('`measures` are empty'); + if (measures.length === 0) { + throw new Error('`measures` are empty'); + } let min = measures[0][key]; let max = measures[0][key]; let sum = measures[0][key]; for (let i = 1; i < measures.length; i++) { - if (measures[i][key] < min) min = measures[i][key]; - if (measures[i][key] > max) max = measures[i][key]; + if (measures[i][key] < min) { + min = measures[i][key]; + } + if (measures[i][key] > max) { + max = measures[i][key]; + } sum += measures[i][key]; } @@ -207,7 +213,9 @@ task('perf:serve', cb => { }); task('perf:serve:stop', cb => { - if (server) server.close(cb); + if (server) { + server.close(cb); + } }); task('perf', series('perf:clean', 'perf:build', 'perf:serve', 'perf:run', 'perf:serve:stop')); diff --git a/scripts/gulp/tasks/serve.ts b/scripts/gulp/src/tasks/serve.ts similarity index 95% rename from scripts/gulp/tasks/serve.ts rename to scripts/gulp/src/tasks/serve.ts index 53fccd5c31589..df5aab4e21f91 100644 --- a/scripts/gulp/tasks/serve.ts +++ b/scripts/gulp/src/tasks/serve.ts @@ -33,7 +33,9 @@ export const serve = ( }; export const forceClose = (server: Server): Promise => { - if (!server) return Promise.resolve(); + if (!server) { + return Promise.resolve(); + } return new Promise((resolve, reject) => { server.keepAliveTimeout = 1000; diff --git a/scripts/gulp/tasks/stats.ts b/scripts/gulp/src/tasks/stats.ts similarity index 94% rename from scripts/gulp/tasks/stats.ts rename to scripts/gulp/src/tasks/stats.ts index 72874be46c363..7132cd1ef2d3e 100644 --- a/scripts/gulp/tasks/stats.ts +++ b/scripts/gulp/src/tasks/stats.ts @@ -33,14 +33,22 @@ const semverCmp = (a: { key: string }, b: { key: string }) => { for (let i = 1; i <= 3; i++) { const partOfLeft = Number(leftMatch[i]); const partOfRight = Number(rightMatch[i]); - if (partOfLeft > partOfRight) return -1; - if (partOfRight > partOfLeft) return 1; + if (partOfLeft > partOfRight) { + return -1; + } + if (partOfRight > partOfLeft) { + return 1; + } } } // rest ASC - if (left < right) return -1; - if (left > right) return 1; + if (left < right) { + return -1; + } + if (left > right) { + return 1; + } return 0; }; @@ -156,8 +164,8 @@ function mergePerfStats(summaryPerfStats: any, perfTestStats: any[]) { perfTestStats, (result, value, key: string) => { const flamegrill = _.pick(value, ['profile.metrics', 'analysis', 'extended']); - if (value['extended'].filename) { - const docsiteFilename = _.camelCase(value['extended'].filename); + if (value.extended.filename) { + const docsiteFilename = _.camelCase(value.extended.filename); result[docsiteFilename] = { ...summaryPerfStats[docsiteFilename], flamegrill, @@ -176,6 +184,7 @@ function readCurrentBundleStats() { task('stats:save', async () => { if (!process.env.STATS_URI) { + // eslint-disable-next-line no-throw-literal throw 'Cannot save stats because STATS_URI is not set'; } @@ -209,6 +218,7 @@ task('stats:save', async () => { ['sha', 'branch', 'build', 'bundleSize', 'performance'], (fieldName: 'sha' | 'branch' | 'build' | 'bundleSize' | 'performance') => { if (statsPayload[fieldName] === undefined) { + // eslint-disable-next-line no-throw-literal throw `Required field '${fieldName}' not set in stats payload`; } }, diff --git a/scripts/gulp/tasks/test-circulars/config.ts b/scripts/gulp/src/tasks/test-circulars/config.ts similarity index 100% rename from scripts/gulp/tasks/test-circulars/config.ts rename to scripts/gulp/src/tasks/test-circulars/config.ts diff --git a/scripts/gulp/tasks/test-circulars/index.ts b/scripts/gulp/src/tasks/test-circulars/index.ts similarity index 100% rename from scripts/gulp/tasks/test-circulars/index.ts rename to scripts/gulp/src/tasks/test-circulars/index.ts diff --git a/scripts/gulp/tasks/test-circulars/utils.ts b/scripts/gulp/src/tasks/test-circulars/utils.ts similarity index 100% rename from scripts/gulp/tasks/test-circulars/utils.ts rename to scripts/gulp/src/tasks/test-circulars/utils.ts diff --git a/scripts/gulp/tasks/test-dependencies/index.ts b/scripts/gulp/src/tasks/test-dependencies/index.ts similarity index 100% rename from scripts/gulp/tasks/test-dependencies/index.ts rename to scripts/gulp/src/tasks/test-dependencies/index.ts diff --git a/scripts/gulp/tasks/test-dependencies/utils.ts b/scripts/gulp/src/tasks/test-dependencies/utils.ts similarity index 100% rename from scripts/gulp/tasks/test-dependencies/utils.ts rename to scripts/gulp/src/tasks/test-dependencies/utils.ts diff --git a/scripts/gulp/tasks/test-e2e.ts b/scripts/gulp/src/tasks/test-e2e.ts similarity index 100% rename from scripts/gulp/tasks/test-e2e.ts rename to scripts/gulp/src/tasks/test-e2e.ts diff --git a/scripts/gulp/tasks/test-unit.ts b/scripts/gulp/src/tasks/test-unit.ts similarity index 100% rename from scripts/gulp/tasks/test-unit.ts rename to scripts/gulp/src/tasks/test-unit.ts diff --git a/scripts/gulp/webpack/webpack.config.e2e.ts b/scripts/gulp/src/webpack/webpack.config.e2e.ts similarity index 96% rename from scripts/gulp/webpack/webpack.config.e2e.ts rename to scripts/gulp/src/webpack/webpack.config.e2e.ts index c878fdccb05b3..cd6dd42555f95 100644 --- a/scripts/gulp/webpack/webpack.config.e2e.ts +++ b/scripts/gulp/src/webpack/webpack.config.e2e.ts @@ -2,7 +2,7 @@ import CopyWebpackPlugin from 'copy-webpack-plugin'; import ForkTsCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin'; import webpack from 'webpack'; -import { getDefaultEnvironmentVars } from '../../monorepo'; +import { getDefaultEnvironmentVars } from '@fluentui/scripts-monorepo'; import config from '../config'; diff --git a/scripts/gulp/webpack/webpack.config.perf.ts b/scripts/gulp/src/webpack/webpack.config.perf.ts similarity index 92% rename from scripts/gulp/webpack/webpack.config.perf.ts rename to scripts/gulp/src/webpack/webpack.config.perf.ts index 09d8e09921f5a..db9d71bd6f0b9 100644 --- a/scripts/gulp/webpack/webpack.config.perf.ts +++ b/scripts/gulp/src/webpack/webpack.config.perf.ts @@ -3,7 +3,7 @@ import ForkTsCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin'; import { argv } from 'yargs'; import webpack from 'webpack'; -import { getDefaultEnvironmentVars } from '../../monorepo'; +import { getDefaultEnvironmentVars } from '@fluentui/scripts-monorepo'; import config from '../config'; @@ -12,6 +12,7 @@ const { paths } = config; const webpackConfig: webpack.Configuration = { name: 'client', target: 'web', + // eslint-disable-next-line no-extra-boolean-cast mode: Boolean(argv.debug) ? 'development' : 'production', entry: { app: paths.perfSrc('index'), @@ -78,6 +79,7 @@ const webpackConfig: webpack.Configuration = { hints: false, // to (temporarily) disable "WARNING in entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit") }, optimization: { + // eslint-disable-next-line no-extra-boolean-cast nodeEnv: !!argv.debug ? 'development' : 'production', }, }; diff --git a/scripts/gulp/webpack/webpack.config.stats.ts b/scripts/gulp/src/webpack/webpack.config.stats.ts similarity index 95% rename from scripts/gulp/webpack/webpack.config.stats.ts rename to scripts/gulp/src/webpack/webpack.config.stats.ts index 1b426246dfdd9..8a8eb203c24de 100644 --- a/scripts/gulp/webpack/webpack.config.stats.ts +++ b/scripts/gulp/src/webpack/webpack.config.stats.ts @@ -16,6 +16,7 @@ const { paths } = config; // ERROR: https://github.com/webpack/webpack/issues/7378 // HACK FIX: https://github.com/TypeStrong/ts-loader/issues/653 class IgnoreNotFoundExportPlugin { + // eslint-disable-next-line @typescript-eslint/explicit-member-accessibility apply(compiler: webpack.Compiler) { const messageRegExp = /export '.*'( \(reexported as '.*'\))? was not found in/; @@ -73,6 +74,7 @@ const makeConfig = (srcPath: string, name: string): webpack.Configuration => ({ output: { beautify: true, comments: true, + // eslint-disable-next-line @typescript-eslint/naming-convention preserve_annotations: true, }, }, diff --git a/scripts/gulp/webpack/webpack.config.ts b/scripts/gulp/src/webpack/webpack.config.ts similarity index 98% rename from scripts/gulp/webpack/webpack.config.ts rename to scripts/gulp/src/webpack/webpack.config.ts index eff497b1e584b..245df3332c74b 100644 --- a/scripts/gulp/webpack/webpack.config.ts +++ b/scripts/gulp/src/webpack/webpack.config.ts @@ -6,7 +6,7 @@ import TerserPlugin from 'terser-webpack-plugin'; import ForkTsCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin'; import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'; -import { getDefaultEnvironmentVars } from '../../monorepo'; +import { getDefaultEnvironmentVars } from '@fluentui/scripts-monorepo'; import config from '../config'; diff --git a/scripts/gulp/tsconfig.json b/scripts/gulp/tsconfig.json index 5eff5932b8d9e..b289e657bc0e5 100644 --- a/scripts/gulp/tsconfig.json +++ b/scripts/gulp/tsconfig.json @@ -1,8 +1,22 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node"] + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true }, - "include": ["**/*.ts"], - "files": ["../../typings/json-stable-stringify-without-jsonify/index.d.ts"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/gulp/tsconfig.lib.json b/scripts/gulp/tsconfig.lib.json new file mode 100644 index 0000000000000..e6e86a7c7ff18 --- /dev/null +++ b/scripts/gulp/tsconfig.lib.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"], + "include": ["./src/**/*.ts", "./src/**/*.js"], + "files": ["../../typings/json-stable-stringify-without-jsonify/index.d.ts"] +} diff --git a/scripts/gulp/tsconfig.spec.json b/scripts/gulp/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/gulp/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/scripts/jest/.eslintrc.json b/scripts/jest/.eslintrc.json new file mode 100644 index 0000000000000..e047a5d664654 --- /dev/null +++ b/scripts/jest/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "src/index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/jest/jest.config.js b/scripts/jest/jest.config.js new file mode 100644 index 0000000000000..18e41aee76b9d --- /dev/null +++ b/scripts/jest/jest.config.js @@ -0,0 +1,14 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'scripts-jest', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + coverageDirectory: './coverage', + testEnvironment: 'node', +}; diff --git a/scripts/jest/package.json b/scripts/jest/package.json new file mode 100644 index 0000000000000..da1ecf67f3094 --- /dev/null +++ b/scripts/jest/package.json @@ -0,0 +1,17 @@ +{ + "name": "@fluentui/scripts-jest", + "version": "0.0.1", + "private": true, + "main": "src/index.js", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": { + "@fluentui/scripts-monorepo": "*", + "@fluentui/scripts-utils": "*" + } +} diff --git a/scripts/jest/index.js b/scripts/jest/src/index.js similarity index 100% rename from scripts/jest/index.js rename to scripts/jest/src/index.js diff --git a/scripts/jest/jest.preset.v0.js b/scripts/jest/src/jest.preset.v0.js similarity index 90% rename from scripts/jest/jest.preset.v0.js rename to scripts/jest/src/jest.preset.v0.js index 1dea5ff476a7d..0c60d3ddd4cdd 100644 --- a/scripts/jest/jest.preset.v0.js +++ b/scripts/jest/src/jest.preset.v0.js @@ -1,4 +1,4 @@ -const { getLernaAliases, workspaceRoot } = require('../monorepo'); +const { getLernaAliases, workspaceRoot } = require('@fluentui/scripts-monorepo'); // northstar packages should pull these from npm, not the repo const excludedPackages = ['@fluentui/dom-utilities']; diff --git a/scripts/jest/jest.preset.v0.spec.ts b/scripts/jest/src/jest.preset.v0.spec.ts similarity index 92% rename from scripts/jest/jest.preset.v0.spec.ts rename to scripts/jest/src/jest.preset.v0.spec.ts index 5d989a571e8d6..24b72ff566e03 100644 --- a/scripts/jest/jest.preset.v0.spec.ts +++ b/scripts/jest/src/jest.preset.v0.spec.ts @@ -12,7 +12,7 @@ describe(`v0 preset`, () => { coverageReporters: ['json', 'lcov'], moduleFileExtensions: ['ts', 'tsx', 'js', 'json'], moduleNameMapper: expect.any(Object), - setupFilesAfterEnv: [`${workspaceRoot}/scripts/jest/v0/setupTests.js`], + setupFilesAfterEnv: [`${workspaceRoot}/scripts/jest/src/v0/setupTests.js`], testRegex: '/test/.*-test\\.tsx?$', transform: { '^.+\\.tsx?$': 'babel-jest', diff --git a/scripts/jest/jest.preset.v8.js b/scripts/jest/src/jest.preset.v8.js similarity index 93% rename from scripts/jest/jest.preset.v8.js rename to scripts/jest/src/jest.preset.v8.js index 5378c348d025b..b2a759bc0ca35 100644 --- a/scripts/jest/jest.preset.v8.js +++ b/scripts/jest/src/jest.preset.v8.js @@ -1,8 +1,8 @@ const fs = require('fs-extra'); const path = require('path'); -const { findRepoDeps } = require('../monorepo'); -const { findConfig, merge } = require('../utils'); +const { findRepoDeps } = require('@fluentui/scripts-monorepo'); +const { findConfig, merge } = require('@fluentui/scripts-utils'); const packageJsonPath = findConfig('package.json') ?? ''; const packageRoot = path.dirname(packageJsonPath); @@ -14,6 +14,7 @@ const jestAliases = () => { /** @type {Record} */ const aliases = {}; + // eslint-disable-next-line no-shadow for (const { packageJson } of packageDeps) { const { name, main } = packageJson; if (main && main.includes('lib-commonjs')) { diff --git a/scripts/jest/jest.preset.v8.spec.ts b/scripts/jest/src/jest.preset.v8.spec.ts similarity index 61% rename from scripts/jest/jest.preset.v8.spec.ts rename to scripts/jest/src/jest.preset.v8.spec.ts index fa683968ec81a..4e668c05ac7f9 100644 --- a/scripts/jest/jest.preset.v8.spec.ts +++ b/scripts/jest/src/jest.preset.v8.spec.ts @@ -15,18 +15,18 @@ describe(`v8 preset`, () => { }, moduleDirectories: [ 'node_modules', - `${workspaceRoot}/scripts/node_modules`, - `${workspaceRoot}/scripts/node_modules`, + `${workspaceRoot}/scripts/jest/node_modules`, + `${workspaceRoot}/scripts/jest/node_modules`, ], moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json'], moduleNameMapper: { - KeyCodes: `${workspaceRoot}/scripts/jest/v8/jest-mock.js`, - '\\.(scss)$': `${workspaceRoot}/scripts/jest/v8/jest-style-mock.js`, - '^@fluentui/scripts$': '/src/', - '^@fluentui/scripts/lib/(.*)$': '/src/$1', + KeyCodes: `${workspaceRoot}/scripts/jest/src/v8/jest-mock.js`, + '\\.(scss)$': `${workspaceRoot}/scripts/jest/src/v8/jest-style-mock.js`, + '^@fluentui/scripts-jest$': '/src/', + '^@fluentui/scripts-jest/lib/(.*)$': '/src/$1', }, - reporters: [`${workspaceRoot}/scripts/jest/v8/jest-reporter.js`], - setupFiles: [`${workspaceRoot}/scripts/jest/v8/jest-setup.js`], + reporters: [`${workspaceRoot}/scripts/jest/src/v8/jest-reporter.js`], + setupFiles: [`${workspaceRoot}/scripts/jest/src/v8/jest-setup.js`], testRegex: '(/__tests__/.*|\\.(test|spec))\\.(ts|tsx)$', testURL: 'http://localhost', transform: { diff --git a/scripts/jest/v0/setupTests.js b/scripts/jest/src/v0/setupTests.js similarity index 100% rename from scripts/jest/v0/setupTests.js rename to scripts/jest/src/v0/setupTests.js diff --git a/scripts/jest/v8/jest-mock.js b/scripts/jest/src/v8/jest-mock.js similarity index 92% rename from scripts/jest/v8/jest-mock.js rename to scripts/jest/src/v8/jest-mock.js index 601c6df4ad2c5..c26cd0f659a20 100644 --- a/scripts/jest/v8/jest-mock.js +++ b/scripts/jest/src/v8/jest-mock.js @@ -58,6 +58,7 @@ const KeyCodes = { leftWindow: 91, rightWindow: 92, select: 93, + /* eslint-disable @typescript-eslint/naming-convention */ zero_numpad: 96, one_numpad: 97, two_numpad: 98, @@ -68,6 +69,7 @@ const KeyCodes = { seven_numpad: 103, eight_numpad: 104, nine_numpad: 105, + /* eslint-enable @typescript-eslint/naming-convention */ multiply: 106, add: 107, subtract: 109, diff --git a/scripts/jest/v8/jest-reporter.js b/scripts/jest/src/v8/jest-reporter.js similarity index 100% rename from scripts/jest/v8/jest-reporter.js rename to scripts/jest/src/v8/jest-reporter.js diff --git a/scripts/jest/v8/jest-setup.js b/scripts/jest/src/v8/jest-setup.js similarity index 100% rename from scripts/jest/v8/jest-setup.js rename to scripts/jest/src/v8/jest-setup.js diff --git a/scripts/jest/v8/jest-style-mock.js b/scripts/jest/src/v8/jest-style-mock.js similarity index 100% rename from scripts/jest/v8/jest-style-mock.js rename to scripts/jest/src/v8/jest-style-mock.js diff --git a/scripts/jest/tsconfig.json b/scripts/jest/tsconfig.json index 640ace2f0f0a9..b289e657bc0e5 100644 --- a/scripts/jest/tsconfig.json +++ b/scripts/jest/tsconfig.json @@ -1,7 +1,22 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node", "jest"] + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true }, - "include": ["*"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/jest/tsconfig.lib.json b/scripts/jest/tsconfig.lib.json new file mode 100644 index 0000000000000..040fb0e3c58a1 --- /dev/null +++ b/scripts/jest/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node", "jest"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"], + "include": ["./src/**/*.ts", "./src/**/*.js"] +} diff --git a/scripts/jest/tsconfig.spec.json b/scripts/jest/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/jest/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/scripts/lint-staged/.eslintrc.json b/scripts/lint-staged/.eslintrc.json new file mode 100644 index 0000000000000..4f5307c1c0b5b --- /dev/null +++ b/scripts/lint-staged/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/lint-staged/eslint-for-package.js b/scripts/lint-staged/eslint-for-package.js index ed262d265d658..083f9b986f904 100644 --- a/scripts/lint-staged/eslint-for-package.js +++ b/scripts/lint-staged/eslint-for-package.js @@ -4,8 +4,7 @@ const path = require('path'); const { ESLint } = require('eslint'); const fs = require('fs-extra'); const micromatch = require('micromatch'); - -const { eslintConstants } = require('../monorepo'); +const { eslintConstants } = require('@fluentui/scripts-monorepo'); /** * Run ESLint for certain files from a particular package. diff --git a/scripts/lint-staged/eslint.js b/scripts/lint-staged/eslint.js index eb4ce0d2676c9..75ddd8d231fde 100644 --- a/scripts/lint-staged/eslint.js +++ b/scripts/lint-staged/eslint.js @@ -34,6 +34,7 @@ function groupFilesByPackage() { ); for (const file of files) { + // eslint-disable-next-line no-shadow const packagePath = packagesWithEslint.find(packagePath => { // if file lives within searched package we will get only shortened absolute path `/src/abc.ts` // we add `.` to make it relative and thus have match pattern to check upon @@ -66,6 +67,7 @@ async function runEslintOnFilesGroupedPerPackage() { let hasError = false; await queue.addAll( + // eslint-disable-next-line no-shadow Object.entries(filesGroupedByPackage).map(([packagePath, files]) => async () => { const cmd = `node ${eslintForPackageScript} ${files.join(' ')}`; diff --git a/scripts/lint-staged/jest.config.js b/scripts/lint-staged/jest.config.js new file mode 100644 index 0000000000000..edf0e5a24503b --- /dev/null +++ b/scripts/lint-staged/jest.config.js @@ -0,0 +1,14 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'scripts-lint-staged', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + coverageDirectory: './coverage', + testEnvironment: 'node', +}; diff --git a/scripts/lint-staged/package.json b/scripts/lint-staged/package.json new file mode 100644 index 0000000000000..6201ad5a1d558 --- /dev/null +++ b/scripts/lint-staged/package.json @@ -0,0 +1,16 @@ +{ + "name": "@fluentui/scripts-lint-staged", + "version": "0.0.1", + "private": true, + "main": "index.js", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": { + "@fluentui/scripts-monorepo": "*" + } +} diff --git a/scripts/lint-staged/tsconfig.json b/scripts/lint-staged/tsconfig.json index a616e7a5bc7c7..b289e657bc0e5 100644 --- a/scripts/lint-staged/tsconfig.json +++ b/scripts/lint-staged/tsconfig.json @@ -1,7 +1,22 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node"] + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true }, - "include": ["."] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/lint-staged/tsconfig.lib.json b/scripts/lint-staged/tsconfig.lib.json new file mode 100644 index 0000000000000..bc31fef6f9184 --- /dev/null +++ b/scripts/lint-staged/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"], + "include": ["./**/*.ts", "./**/*.js"] +} diff --git a/scripts/lint-staged/tsconfig.spec.json b/scripts/lint-staged/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/lint-staged/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/scripts/monorepo/.eslintrc.json b/scripts/monorepo/.eslintrc.json new file mode 100644 index 0000000000000..e047a5d664654 --- /dev/null +++ b/scripts/monorepo/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "src/index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/monorepo/jest.config.js b/scripts/monorepo/jest.config.js new file mode 100644 index 0000000000000..60b428ac26fbe --- /dev/null +++ b/scripts/monorepo/jest.config.js @@ -0,0 +1,14 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'scripts-monorepo', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + coverageDirectory: './coverage', + testEnvironment: 'node', +}; diff --git a/scripts/monorepo/package.json b/scripts/monorepo/package.json new file mode 100644 index 0000000000000..14f6173dce95e --- /dev/null +++ b/scripts/monorepo/package.json @@ -0,0 +1,16 @@ +{ + "name": "@fluentui/scripts-monorepo", + "version": "0.0.1", + "private": true, + "main": "src/index.js", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": { + "@fluentui/scripts-utils": "*" + } +} diff --git a/scripts/monorepo/buildTo.js b/scripts/monorepo/src/buildTo.js similarity index 100% rename from scripts/monorepo/buildTo.js rename to scripts/monorepo/src/buildTo.js diff --git a/scripts/monorepo/checkIfPackagesAffected.js b/scripts/monorepo/src/checkIfPackagesAffected.js similarity index 100% rename from scripts/monorepo/checkIfPackagesAffected.js rename to scripts/monorepo/src/checkIfPackagesAffected.js diff --git a/scripts/monorepo/eslint-constants.js b/scripts/monorepo/src/eslint-constants.js similarity index 100% rename from scripts/monorepo/eslint-constants.js rename to scripts/monorepo/src/eslint-constants.js diff --git a/scripts/monorepo/findGitRoot.js b/scripts/monorepo/src/findGitRoot.js similarity index 100% rename from scripts/monorepo/findGitRoot.js rename to scripts/monorepo/src/findGitRoot.js diff --git a/scripts/monorepo/findRepoDeps.js b/scripts/monorepo/src/findRepoDeps.js similarity index 96% rename from scripts/monorepo/findRepoDeps.js rename to scripts/monorepo/src/findRepoDeps.js index 85cb9736956cc..c2e4818228c48 100644 --- a/scripts/monorepo/findRepoDeps.js +++ b/scripts/monorepo/src/findRepoDeps.js @@ -1,4 +1,4 @@ -const { readConfig } = require('../utils'); +const { readConfig } = require('@fluentui/scripts-utils'); const getAllPackageInfo = require('./getAllPackageInfo'); /** diff --git a/scripts/monorepo/get-lerna-aliases.js b/scripts/monorepo/src/get-lerna-aliases.js similarity index 100% rename from scripts/monorepo/get-lerna-aliases.js rename to scripts/monorepo/src/get-lerna-aliases.js diff --git a/scripts/monorepo/getAffectedPackages.js b/scripts/monorepo/src/getAffectedPackages.js similarity index 100% rename from scripts/monorepo/getAffectedPackages.js rename to scripts/monorepo/src/getAffectedPackages.js diff --git a/scripts/monorepo/getAllPackageInfo.js b/scripts/monorepo/src/getAllPackageInfo.js similarity index 100% rename from scripts/monorepo/getAllPackageInfo.js rename to scripts/monorepo/src/getAllPackageInfo.js diff --git a/scripts/monorepo/getAllPackageInfo.spec.ts b/scripts/monorepo/src/getAllPackageInfo.spec.ts similarity index 100% rename from scripts/monorepo/getAllPackageInfo.spec.ts rename to scripts/monorepo/src/getAllPackageInfo.spec.ts diff --git a/scripts/monorepo/getDefaultEnvironmentVars.js b/scripts/monorepo/src/getDefaultEnvironmentVars.js similarity index 96% rename from scripts/monorepo/getDefaultEnvironmentVars.js rename to scripts/monorepo/src/getDefaultEnvironmentVars.js index 516d8523035ec..011322ddce1bc 100644 --- a/scripts/monorepo/getDefaultEnvironmentVars.js +++ b/scripts/monorepo/src/getDefaultEnvironmentVars.js @@ -35,6 +35,7 @@ const getVariables = options => { * environment variable name and value is the non-stringified value. */ const getDefaultEnvironmentVars = (isProduction, otherValues) => ({ + // eslint-disable-next-line @typescript-eslint/naming-convention 'process.env.NODE_ENV': JSON.stringify(isProduction ? 'production' : process.env.NODE_ENV || 'development'), ...(otherValues && getVariables(otherValues)), }); diff --git a/scripts/monorepo/getDependencies.js b/scripts/monorepo/src/getDependencies.js similarity index 100% rename from scripts/monorepo/getDependencies.js rename to scripts/monorepo/src/getDependencies.js diff --git a/scripts/monorepo/getNthCommit.js b/scripts/monorepo/src/getNthCommit.js similarity index 100% rename from scripts/monorepo/getNthCommit.js rename to scripts/monorepo/src/getNthCommit.js diff --git a/scripts/monorepo/index.d.ts b/scripts/monorepo/src/index.d.ts similarity index 100% rename from scripts/monorepo/index.d.ts rename to scripts/monorepo/src/index.d.ts diff --git a/scripts/monorepo/index.js b/scripts/monorepo/src/index.js similarity index 100% rename from scripts/monorepo/index.js rename to scripts/monorepo/src/index.js diff --git a/scripts/monorepo/isConvergedPackage.js b/scripts/monorepo/src/isConvergedPackage.js similarity index 96% rename from scripts/monorepo/isConvergedPackage.js rename to scripts/monorepo/src/isConvergedPackage.js index c4563e719f42f..d50115ed1fa57 100644 --- a/scripts/monorepo/isConvergedPackage.js +++ b/scripts/monorepo/src/isConvergedPackage.js @@ -1,5 +1,5 @@ const semver = require('semver'); -const { readConfig } = require('../utils'); +const { readConfig } = require('@fluentui/scripts-utils'); const { getProjectMetadata } = require('./utils'); /** diff --git a/scripts/monorepo/runPublished.js b/scripts/monorepo/src/runPublished.js similarity index 100% rename from scripts/monorepo/runPublished.js rename to scripts/monorepo/src/runPublished.js diff --git a/scripts/monorepo/runPublished.spec.ts b/scripts/monorepo/src/runPublished.spec.ts similarity index 96% rename from scripts/monorepo/runPublished.spec.ts rename to scripts/monorepo/src/runPublished.spec.ts index d841734fc06b6..88eba63c64bf1 100644 --- a/scripts/monorepo/runPublished.spec.ts +++ b/scripts/monorepo/src/runPublished.spec.ts @@ -1,3 +1,5 @@ +/* eslint-disable @typescript-eslint/no-empty-function */ +/* eslint-disable @typescript-eslint/no-explicit-any */ import childProcess from 'child_process'; import main from './runPublished'; @@ -139,6 +141,6 @@ describe(`#runPublished`, () => { expect(process.exit).toHaveBeenCalledWith(0); - delete process.env['RELEASE_VNEXT']; + delete process.env.RELEASE_VNEXT; }); }); diff --git a/scripts/monorepo/runTo.js b/scripts/monorepo/src/runTo.js similarity index 100% rename from scripts/monorepo/runTo.js rename to scripts/monorepo/src/runTo.js diff --git a/scripts/monorepo/types.ts b/scripts/monorepo/src/types.ts similarity index 89% rename from scripts/monorepo/types.ts rename to scripts/monorepo/src/types.ts index 3072b3cd7410f..b12748e1241ed 100644 --- a/scripts/monorepo/types.ts +++ b/scripts/monorepo/src/types.ts @@ -8,6 +8,7 @@ export interface PackageJson { dependencies?: { [key: string]: string }; devDependencies?: { [key: string]: string }; peerDependencies?: { [key: string]: string }; + // eslint-disable-next-line @typescript-eslint/no-explicit-any [key: string]: any; } diff --git a/scripts/monorepo/utils.js b/scripts/monorepo/src/utils.js similarity index 100% rename from scripts/monorepo/utils.js rename to scripts/monorepo/src/utils.js diff --git a/scripts/monorepo/tsconfig.json b/scripts/monorepo/tsconfig.json index 640ace2f0f0a9..b289e657bc0e5 100644 --- a/scripts/monorepo/tsconfig.json +++ b/scripts/monorepo/tsconfig.json @@ -1,7 +1,22 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node", "jest"] + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true }, - "include": ["*"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/monorepo/tsconfig.lib.json b/scripts/monorepo/tsconfig.lib.json new file mode 100644 index 0000000000000..040fb0e3c58a1 --- /dev/null +++ b/scripts/monorepo/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node", "jest"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"], + "include": ["./src/**/*.ts", "./src/**/*.js"] +} diff --git a/scripts/monorepo/tsconfig.spec.json b/scripts/monorepo/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/monorepo/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/scripts/package-manager/.eslintrc.json b/scripts/package-manager/.eslintrc.json new file mode 100644 index 0000000000000..4f5307c1c0b5b --- /dev/null +++ b/scripts/package-manager/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/package-manager/jest.config.js b/scripts/package-manager/jest.config.js new file mode 100644 index 0000000000000..34906d8fc0a89 --- /dev/null +++ b/scripts/package-manager/jest.config.js @@ -0,0 +1,14 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'scripts-package-manager', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + coverageDirectory: './coverage', + testEnvironment: 'node', +}; diff --git a/scripts/package-manager/package.json b/scripts/package-manager/package.json new file mode 100644 index 0000000000000..2e7928990bc88 --- /dev/null +++ b/scripts/package-manager/package.json @@ -0,0 +1,14 @@ +{ + "name": "@fluentui/scripts-package-manager", + "version": "0.0.1", + "private": true, + "main": "index.js", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": {} +} diff --git a/scripts/package-manager/tsconfig.json b/scripts/package-manager/tsconfig.json index 6f14ebc6fb1c5..b289e657bc0e5 100644 --- a/scripts/package-manager/tsconfig.json +++ b/scripts/package-manager/tsconfig.json @@ -1,7 +1,22 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node"] + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true }, - "include": ["**/*.js"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/package-manager/tsconfig.lib.json b/scripts/package-manager/tsconfig.lib.json new file mode 100644 index 0000000000000..bc31fef6f9184 --- /dev/null +++ b/scripts/package-manager/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"], + "include": ["./**/*.ts", "./**/*.js"] +} diff --git a/scripts/package-manager/tsconfig.spec.json b/scripts/package-manager/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/package-manager/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/scripts/package.json b/scripts/package.json deleted file mode 100644 index 2dca5e112b6d1..0000000000000 --- a/scripts/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "@fluentui/scripts", - "version": "1.0.0", - "private": true, - "scripts": { - "test": "jest", - "type-check": "tsc -b tsconfig.json" - }, - "devDependencies": {}, - "dependencies": {} -} diff --git a/scripts/prettier/.eslintrc.json b/scripts/prettier/.eslintrc.json new file mode 100644 index 0000000000000..e047a5d664654 --- /dev/null +++ b/scripts/prettier/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "src/index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/prettier/jest.config.js b/scripts/prettier/jest.config.js new file mode 100644 index 0000000000000..07426b19ae751 --- /dev/null +++ b/scripts/prettier/jest.config.js @@ -0,0 +1,14 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'scripts-prettier', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + coverageDirectory: './coverage', + testEnvironment: 'node', +}; diff --git a/scripts/prettier/package.json b/scripts/prettier/package.json new file mode 100644 index 0000000000000..75e0bd645066d --- /dev/null +++ b/scripts/prettier/package.json @@ -0,0 +1,16 @@ +{ + "name": "@fluentui/scripts-prettier", + "version": "0.0.1", + "private": true, + "main": "src/index.js", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": { + "@fluentui/scripts-monorepo": "*" + } +} diff --git a/scripts/prettier/index.d.ts b/scripts/prettier/src/index.d.ts similarity index 100% rename from scripts/prettier/index.d.ts rename to scripts/prettier/src/index.d.ts diff --git a/scripts/prettier/index.js b/scripts/prettier/src/index.js similarity index 100% rename from scripts/prettier/index.js rename to scripts/prettier/src/index.js diff --git a/scripts/prettier/prettier-helpers.js b/scripts/prettier/src/prettier-helpers.js similarity index 98% rename from scripts/prettier/prettier-helpers.js rename to scripts/prettier/src/prettier-helpers.js index f957a23d94e69..bbb23f1331924 100644 --- a/scripts/prettier/prettier-helpers.js +++ b/scripts/prettier/src/prettier-helpers.js @@ -1,7 +1,7 @@ const path = require('path'); const fs = require('fs'); const { spawn, spawnSync } = require('child_process'); -const findGitRoot = require('../monorepo/findGitRoot'); +const { findGitRoot } = require('@fluentui/scripts-monorepo'); const repoRoot = findGitRoot(); const prettierBin = getPrettierBinary(); diff --git a/scripts/prettier/tsconfig.json b/scripts/prettier/tsconfig.json index 6f14ebc6fb1c5..b289e657bc0e5 100644 --- a/scripts/prettier/tsconfig.json +++ b/scripts/prettier/tsconfig.json @@ -1,7 +1,22 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node"] + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true }, - "include": ["**/*.js"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/prettier/tsconfig.lib.json b/scripts/prettier/tsconfig.lib.json new file mode 100644 index 0000000000000..f513783ef5307 --- /dev/null +++ b/scripts/prettier/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"], + "include": ["./src/**/*.ts", "./src/**/*.js"] +} diff --git a/scripts/prettier/tsconfig.spec.json b/scripts/prettier/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/prettier/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/scripts/projects-test/.eslintrc.json b/scripts/projects-test/.eslintrc.json new file mode 100644 index 0000000000000..e047a5d664654 --- /dev/null +++ b/scripts/projects-test/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "src/index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/projects-test/jest.config.js b/scripts/projects-test/jest.config.js new file mode 100644 index 0000000000000..efb56063ba4a0 --- /dev/null +++ b/scripts/projects-test/jest.config.js @@ -0,0 +1,14 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'scripts-projects-test', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + coverageDirectory: './coverage', + testEnvironment: 'node', +}; diff --git a/scripts/projects-test/package.json b/scripts/projects-test/package.json new file mode 100644 index 0000000000000..a1a0f399dded6 --- /dev/null +++ b/scripts/projects-test/package.json @@ -0,0 +1,18 @@ +{ + "name": "@fluentui/scripts-projects-test", + "version": "0.0.1", + "private": true, + "main": "src/index.ts", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": { + "@fluentui/scripts-utils": "*", + "@fluentui/scripts-puppeteer": "*", + "@fluentui/scripts-monorepo": "*" + } +} diff --git a/scripts/projects-test/createReactApp.ts b/scripts/projects-test/src/createReactApp.ts similarity index 100% rename from scripts/projects-test/createReactApp.ts rename to scripts/projects-test/src/createReactApp.ts diff --git a/scripts/projects-test/index.ts b/scripts/projects-test/src/index.ts similarity index 100% rename from scripts/projects-test/index.ts rename to scripts/projects-test/src/index.ts diff --git a/scripts/projects-test/packPackages.ts b/scripts/projects-test/src/packPackages.ts similarity index 90% rename from scripts/projects-test/packPackages.ts rename to scripts/projects-test/src/packPackages.ts index 4ef63ea6abd04..6d458ac172ef6 100644 --- a/scripts/projects-test/packPackages.ts +++ b/scripts/projects-test/src/packPackages.ts @@ -1,21 +1,23 @@ -import { Project } from '@lerna/project'; +import path from 'path'; + +import { sh } from '@fluentui/scripts-utils'; import { PackageGraph } from '@lerna/package-graph'; +import { Project } from '@lerna/project'; import fs from 'fs-extra'; -import path from 'path'; import { createTempDir, shEcho } from './utils'; -import { sh } from '../utils'; type PackedPackages = Record; /** Shared packed packages between tests since they're not modified by any test */ let packedPackages: PackedPackages; -function flattenPackageGraph(rootPackages: string[], projectGraph: any, packageList: string[] = []): string[] { +function flattenPackageGraph(rootPackages: string[], projectGraph: PackageGraph, packageList: string[] = []): string[] { rootPackages.forEach(packageName => { packageList.push(packageName); - flattenPackageGraph([...projectGraph.get(packageName).localDependencies.keys()], projectGraph, packageList); + // NOTE: we need to use Array.from instead of spread to new array because v0 packages have target `es5` thus this would trigger TS error + flattenPackageGraph(Array.from(projectGraph.get(packageName).localDependencies.keys()), projectGraph, packageList); }); return packageList.sort().filter((v, i, a) => a.indexOf(v) === i); diff --git a/scripts/projects-test/performBrowserTest.ts b/scripts/projects-test/src/performBrowserTest.ts similarity index 94% rename from scripts/projects-test/performBrowserTest.ts rename to scripts/projects-test/src/performBrowserTest.ts index f6699af744db1..568958e2f7cc7 100644 --- a/scripts/projects-test/performBrowserTest.ts +++ b/scripts/projects-test/src/performBrowserTest.ts @@ -1,9 +1,11 @@ -import { safeLaunchOptions } from '../puppeteer'; -import express from 'express'; import http from 'http'; -import puppeteer from 'puppeteer'; import { AddressInfo } from 'net'; +import { safeLaunchOptions } from '@fluentui/scripts-puppeteer'; +import express from 'express'; +import puppeteer from 'puppeteer'; + + const SERVER_HOST = 'localhost'; function startServer(publicDirectory: string, listenPort: number) { @@ -67,5 +69,7 @@ export async function performBrowserTest(publicDirectory: string) { await browser.close(); await new Promise(resolve => server.close(resolve)); - if (error) throw error; + if (error) { + throw error; + } } diff --git a/scripts/projects-test/utils.ts b/scripts/projects-test/src/utils.ts similarity index 95% rename from scripts/projects-test/utils.ts rename to scripts/projects-test/src/utils.ts index b77a9ae73a760..c14d7c4824e0c 100644 --- a/scripts/projects-test/utils.ts +++ b/scripts/projects-test/src/utils.ts @@ -3,8 +3,8 @@ import fsExtra from 'fs-extra'; import path from 'path'; import tmp from 'tmp'; -import { sh } from '../utils'; -import { workspaceRoot } from '../monorepo'; +import { sh } from '@fluentui/scripts-utils'; +import { workspaceRoot } from '@fluentui/scripts-monorepo'; // Clean up created files/folders on exit, even after exceptions // (will not catch SIGINT on windows) diff --git a/scripts/projects-test/tsconfig.json b/scripts/projects-test/tsconfig.json index 86ebbd547d788..b289e657bc0e5 100644 --- a/scripts/projects-test/tsconfig.json +++ b/scripts/projects-test/tsconfig.json @@ -1,7 +1,22 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node"] + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true }, - "include": ["**/*.ts"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/projects-test/tsconfig.lib.json b/scripts/projects-test/tsconfig.lib.json new file mode 100644 index 0000000000000..f513783ef5307 --- /dev/null +++ b/scripts/projects-test/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"], + "include": ["./src/**/*.ts", "./src/**/*.js"] +} diff --git a/scripts/projects-test/tsconfig.spec.json b/scripts/projects-test/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/projects-test/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/scripts/puppeteer/.eslintrc.json b/scripts/puppeteer/.eslintrc.json new file mode 100644 index 0000000000000..e047a5d664654 --- /dev/null +++ b/scripts/puppeteer/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "src/index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/puppeteer/jest.config.js b/scripts/puppeteer/jest.config.js new file mode 100644 index 0000000000000..a1ec62870b5df --- /dev/null +++ b/scripts/puppeteer/jest.config.js @@ -0,0 +1,14 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'scripts-puppeteer', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + coverageDirectory: './coverage', + testEnvironment: 'node', +}; diff --git a/scripts/puppeteer/package.json b/scripts/puppeteer/package.json new file mode 100644 index 0000000000000..f291bcace4db2 --- /dev/null +++ b/scripts/puppeteer/package.json @@ -0,0 +1,14 @@ +{ + "name": "@fluentui/scripts-puppeteer", + "version": "0.0.1", + "private": true, + "main": "src/index.ts", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": {} +} diff --git a/scripts/puppeteer/index.ts b/scripts/puppeteer/src/index.ts similarity index 100% rename from scripts/puppeteer/index.ts rename to scripts/puppeteer/src/index.ts diff --git a/scripts/puppeteer/puppeteer.config.ts b/scripts/puppeteer/src/puppeteer.config.ts similarity index 92% rename from scripts/puppeteer/puppeteer.config.ts rename to scripts/puppeteer/src/puppeteer.config.ts index 51fbec818ad11..13a97549eb4df 100644 --- a/scripts/puppeteer/puppeteer.config.ts +++ b/scripts/puppeteer/src/puppeteer.config.ts @@ -11,5 +11,6 @@ const chromiumArgs = [ export const safeLaunchOptions = (launchOptions?: LaunchOptions): LaunchOptions => { const mergedChromiumArgs = [...((launchOptions && launchOptions.args) || []), ...chromiumArgs]; + // eslint-disable-next-line prefer-object-spread return Object.assign({}, launchOptions, { args: mergedChromiumArgs }); }; diff --git a/scripts/puppeteer/tsconfig.json b/scripts/puppeteer/tsconfig.json index 976134383808f..b289e657bc0e5 100644 --- a/scripts/puppeteer/tsconfig.json +++ b/scripts/puppeteer/tsconfig.json @@ -1,7 +1,22 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node"] + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true }, - "include": ["*"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/puppeteer/tsconfig.lib.json b/scripts/puppeteer/tsconfig.lib.json new file mode 100644 index 0000000000000..f513783ef5307 --- /dev/null +++ b/scripts/puppeteer/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"], + "include": ["./src/**/*.ts", "./src/**/*.js"] +} diff --git a/scripts/puppeteer/tsconfig.spec.json b/scripts/puppeteer/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/puppeteer/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/scripts/storybook/.eslintrc.json b/scripts/storybook/.eslintrc.json new file mode 100644 index 0000000000000..e047a5d664654 --- /dev/null +++ b/scripts/storybook/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "src/index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/storybook/jest.config.js b/scripts/storybook/jest.config.js new file mode 100644 index 0000000000000..004b54168a12e --- /dev/null +++ b/scripts/storybook/jest.config.js @@ -0,0 +1,14 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'scripts-storybook', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + coverageDirectory: './coverage', + testEnvironment: 'node', +}; diff --git a/scripts/storybook/package.json b/scripts/storybook/package.json new file mode 100644 index 0000000000000..708b97b2b442d --- /dev/null +++ b/scripts/storybook/package.json @@ -0,0 +1,16 @@ +{ + "name": "@fluentui/scripts-storybook", + "version": "0.0.1", + "private": true, + "main": "src/index.js", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": { + "@fluentui/scripts-monorepo": "*" + } +} diff --git a/scripts/storybook/index.d.ts b/scripts/storybook/src/index.d.ts similarity index 100% rename from scripts/storybook/index.d.ts rename to scripts/storybook/src/index.d.ts diff --git a/scripts/storybook/index.js b/scripts/storybook/src/index.js similarity index 100% rename from scripts/storybook/index.js rename to scripts/storybook/src/index.js diff --git a/scripts/storybook/utils.js b/scripts/storybook/src/utils.js similarity index 98% rename from scripts/storybook/utils.js rename to scripts/storybook/src/utils.js index 7619641b49d85..b847676cdaafd 100644 --- a/scripts/storybook/utils.js +++ b/scripts/storybook/src/utils.js @@ -4,7 +4,7 @@ const semver = require('semver'); const { stripIndents, offsetFromRoot } = require('@nrwl/devkit'); const { workspaceRoot } = require('nx/src/utils/app-root'); -const { isConvergedPackage, getAllPackageInfo, getProjectMetadata } = require('../monorepo'); +const { isConvergedPackage, getAllPackageInfo, getProjectMetadata } = require('@fluentui/scripts-monorepo'); const loadWorkspaceAddonDefaultOptions = { workspaceRoot }; /** @@ -21,6 +21,7 @@ const loadWorkspaceAddonDefaultOptions = { workspaceRoot }; * @param {Partial} options */ function loadWorkspaceAddon(addonName, options = {}) { + /* eslint-disable no-shadow */ const { workspaceRoot } = { ...loadWorkspaceAddonDefaultOptions, ...options }; if (process.env.NODE_ENV === 'production') { @@ -111,6 +112,7 @@ function loadWorkspaceAddon(addonName, options = {}) { fs.writeFileSync(presetMockedSourcePath, modifiedPresetContent, { encoding: 'utf-8' }); return tsConfigDistPath; + /* eslint-enable no-shadow */ } /** diff --git a/scripts/storybook/utils.spec.js b/scripts/storybook/src/utils.spec.js similarity index 96% rename from scripts/storybook/utils.spec.js rename to scripts/storybook/src/utils.spec.js index b803d70f387f9..b760ceb7f2aaa 100644 --- a/scripts/storybook/utils.spec.js +++ b/scripts/storybook/src/utils.spec.js @@ -139,7 +139,10 @@ describe(`utils`, () => { describe(`#getPackageStoriesGlob`, () => { it(`should generate storybook stories string array of glob based on package.json#dependencies field`, () => { - const actual = getPackageStoriesGlob({ packageName: '@fluentui/react-components', callerPath: __dirname }); + const actual = getPackageStoriesGlob({ + packageName: '@fluentui/react-components', + callerPath: path.dirname(__dirname), + }); const expected = [ expect.stringContaining('../../packages/react-'), diff --git a/scripts/storybook/tsconfig.json b/scripts/storybook/tsconfig.json index 640ace2f0f0a9..b289e657bc0e5 100644 --- a/scripts/storybook/tsconfig.json +++ b/scripts/storybook/tsconfig.json @@ -1,7 +1,22 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node", "jest"] + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true }, - "include": ["*"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/storybook/tsconfig.lib.json b/scripts/storybook/tsconfig.lib.json new file mode 100644 index 0000000000000..040fb0e3c58a1 --- /dev/null +++ b/scripts/storybook/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node", "jest"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"], + "include": ["./src/**/*.ts", "./src/**/*.js"] +} diff --git a/scripts/storybook/tsconfig.spec.json b/scripts/storybook/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/storybook/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/scripts/tasks/.eslintrc.json b/scripts/tasks/.eslintrc.json new file mode 100644 index 0000000000000..e047a5d664654 --- /dev/null +++ b/scripts/tasks/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "src/index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/tasks/jest.config.js b/scripts/tasks/jest.config.js new file mode 100644 index 0000000000000..a7ccfae0400af --- /dev/null +++ b/scripts/tasks/jest.config.js @@ -0,0 +1,14 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'scripts-tasks', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + coverageDirectory: './coverage', + testEnvironment: 'node', +}; diff --git a/scripts/tasks/package.json b/scripts/tasks/package.json new file mode 100644 index 0000000000000..a1e93c82db61b --- /dev/null +++ b/scripts/tasks/package.json @@ -0,0 +1,18 @@ +{ + "name": "@fluentui/scripts-tasks", + "version": "0.0.1", + "private": true, + "main": "src/index.ts", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": { + "@fluentui/scripts-monorepo": "*", + "@fluentui/scripts-utils": "*", + "@fluentui/scripts-prettier": "*" + } +} diff --git a/scripts/tasks/api-extractor.ts b/scripts/tasks/src/api-extractor.ts similarity index 100% rename from scripts/tasks/api-extractor.ts rename to scripts/tasks/src/api-extractor.ts diff --git a/scripts/tasks/argv.spec.ts b/scripts/tasks/src/argv.spec.ts similarity index 96% rename from scripts/tasks/argv.spec.ts rename to scripts/tasks/src/argv.spec.ts index a246ebf7a8d0a..2817d7c6d04f2 100644 --- a/scripts/tasks/argv.spec.ts +++ b/scripts/tasks/src/argv.spec.ts @@ -52,7 +52,7 @@ describe(`argv`, () => { }); let actual = getJustArgv(); - let expected = { module: { esm: true, cjs: true, amd: false } }; + const expected = { module: { esm: true, cjs: true, amd: false } }; expect(actual).toEqual(expect.objectContaining(expected)); diff --git a/scripts/tasks/argv.ts b/scripts/tasks/src/argv.ts similarity index 100% rename from scripts/tasks/argv.ts rename to scripts/tasks/src/argv.ts diff --git a/scripts/tasks/babel.ts b/scripts/tasks/src/babel.ts similarity index 97% rename from scripts/tasks/babel.ts rename to scripts/tasks/src/babel.ts index 34be991fa0272..f9575998990b2 100644 --- a/scripts/tasks/babel.ts +++ b/scripts/tasks/src/babel.ts @@ -1,7 +1,7 @@ import { BabelFileResult, transformAsync } from '@babel/core'; import * as glob from 'glob'; import fs from 'fs'; -import { logger } from 'just-task'; +import { logger } from 'just-scripts'; import path from 'path'; const EOL_REGEX = /\r?\n/g; diff --git a/scripts/tasks/bundle-size-collect.ts b/scripts/tasks/src/bundle-size-collect.ts similarity index 96% rename from scripts/tasks/bundle-size-collect.ts rename to scripts/tasks/src/bundle-size-collect.ts index ebac469be4393..75e82c70ba399 100644 --- a/scripts/tasks/bundle-size-collect.ts +++ b/scripts/tasks/src/bundle-size-collect.ts @@ -13,7 +13,7 @@ export function bundleSizeCollect() { const sizes: Record = {}; const outputFilename = 'bundlesize.json'; - var items = fs.readdirSync(distRoot); + const items = fs.readdirSync(distRoot); items.forEach(item => { const file = path.join(distRoot, item); diff --git a/scripts/tasks/clean.ts b/scripts/tasks/src/clean.ts similarity index 100% rename from scripts/tasks/clean.ts rename to scripts/tasks/src/clean.ts diff --git a/scripts/tasks/copy.ts b/scripts/tasks/src/copy.ts similarity index 94% rename from scripts/tasks/copy.ts rename to scripts/tasks/src/copy.ts index 069203fbb4e82..f750762477ce2 100644 --- a/scripts/tasks/copy.ts +++ b/scripts/tasks/src/copy.ts @@ -1,7 +1,7 @@ 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 '../monorepo'; +import { getProjectMetadata, findGitRoot } from '@fluentui/scripts-monorepo'; import { getTsPathAliasesConfig } from './utils'; export function expandSourcePath(pattern: string): string | null { @@ -16,7 +16,7 @@ export function expandSourcePath(pattern: string): string | null { // tries to resolve the packages, handling scoped packages const splitPattern = pattern.split('/'); - const packageName = pattern[0] == '@' ? `${splitPattern[0]}/${splitPattern[1]}` : splitPattern[0]; + const packageName = pattern[0] === '@' ? `${splitPattern[0]}/${splitPattern[1]}` : splitPattern[0]; try { const resolvedPackageJson = resolveCwd(`${packageName}/package.json`); @@ -151,5 +151,6 @@ export function copy() { throw new Error(errorText); }); + // eslint-disable-next-line prefer-spread return series.apply(null, tasks); } diff --git a/scripts/tasks/eslint.ts b/scripts/tasks/src/eslint.ts similarity index 92% rename from scripts/tasks/eslint.ts rename to scripts/tasks/src/eslint.ts index d2651227d148e..b35ed30cc9894 100644 --- a/scripts/tasks/eslint.ts +++ b/scripts/tasks/src/eslint.ts @@ -1,6 +1,6 @@ import { eslintTask } from 'just-scripts'; import * as path from 'path'; -import { eslintConstants } from '../monorepo'; +import { eslintConstants } from '@fluentui/scripts-monorepo'; import * as fs from 'fs'; const files = [path.join(process.cwd(), eslintConstants.directory)]; diff --git a/scripts/tasks/index.ts b/scripts/tasks/src/index.ts similarity index 100% rename from scripts/tasks/index.ts rename to scripts/tasks/src/index.ts diff --git a/scripts/tasks/jest.ts b/scripts/tasks/src/jest.ts similarity index 100% rename from scripts/tasks/jest.ts rename to scripts/tasks/src/jest.ts diff --git a/scripts/tasks/lint-imports.ts b/scripts/tasks/src/lint-imports.ts similarity index 97% rename from scripts/tasks/lint-imports.ts rename to scripts/tasks/src/lint-imports.ts index 26a50cf1f4f99..34a430733370a 100644 --- a/scripts/tasks/lint-imports.ts +++ b/scripts/tasks/src/lint-imports.ts @@ -1,5 +1,5 @@ -import { getAllPackageInfo, findGitRoot } from '../monorepo'; -import { readConfig } from '../utils'; +import { getAllPackageInfo, findGitRoot } from '@fluentui/scripts-monorepo'; +import { readConfig } from '@fluentui/scripts-utils'; import * as glob from 'glob'; import * as path from 'path'; import * as fs from 'fs'; @@ -84,6 +84,7 @@ export function lintImports() { } if (reportFilePathErrors(importErrors)) { + // eslint-disable-next-line prefer-promise-reject-errors return Promise.reject('Errors in imports were found!'); } @@ -279,6 +280,7 @@ export function lintImports() { hasError = true; console.error(`${chalk.red('ERROR')}: ${errorGroup.count} ${errorMessages[groupName]}`); console.error('-------------------------------------'); + // eslint-disable-next-line guard-for-in for (const filePath in errorGroup.matches) { console.error(` ${filePath}:`); for (const { importPath, alternative } of errorGroup.matches[filePath]) { @@ -294,7 +296,6 @@ export function lintImports() { } } -// @ts-ignore if (require.main === module) { lintImports(); } diff --git a/scripts/tasks/postprocess-amd.ts b/scripts/tasks/src/postprocess-amd.ts similarity index 100% rename from scripts/tasks/postprocess-amd.ts rename to scripts/tasks/src/postprocess-amd.ts diff --git a/scripts/tasks/postprocess.ts b/scripts/tasks/src/postprocess.ts similarity index 100% rename from scripts/tasks/postprocess.ts rename to scripts/tasks/src/postprocess.ts diff --git a/scripts/tasks/presets.ts b/scripts/tasks/src/presets.ts similarity index 91% rename from scripts/tasks/presets.ts rename to scripts/tasks/src/presets.ts index 41edfc07c57c6..2a58b06e43a04 100644 --- a/scripts/tasks/presets.ts +++ b/scripts/tasks/src/presets.ts @@ -3,7 +3,7 @@ import { task, series, parallel, condition, option, addResolvePath } from 'just- import path from 'path'; import fs from 'fs'; -import { isConvergedPackage } from '../monorepo'; +import { isConvergedPackage } from '@fluentui/scripts-monorepo'; import { babel } from './babel'; import { clean } from './clean'; @@ -30,10 +30,13 @@ export function basicPreset() { option('webpackConfig', { alias: 'w' }); + // eslint-disable-next-line @typescript-eslint/no-explicit-any option('cached', { default: false } as any); + // eslint-disable-next-line @typescript-eslint/no-explicit-any option('registry', { default: 'https://registry.npmjs.org' } as any); + // eslint-disable-next-line @typescript-eslint/no-explicit-any option('push', { default: true } as any); option('package', { alias: 'p' }); @@ -44,6 +47,7 @@ export function preset() { const args = getJustArgv(); + // eslint-disable-next-line @typescript-eslint/no-empty-function task('no-op', () => {}).cached!(); task('clean', clean); task('copy', copy); diff --git a/scripts/tasks/prettier.ts b/scripts/tasks/src/prettier.ts similarity index 51% rename from scripts/tasks/prettier.ts rename to scripts/tasks/src/prettier.ts index f1db3b287a9ba..7c242d5937757 100644 --- a/scripts/tasks/prettier.ts +++ b/scripts/tasks/src/prettier.ts @@ -1,4 +1,4 @@ -import { runPrettierForFolder } from '../prettier'; +import { runPrettierForFolder } from '@fluentui/scripts-prettier'; export function prettier() { runPrettierForFolder(process.cwd()); diff --git a/scripts/tasks/sass.ts b/scripts/tasks/src/sass.ts similarity index 95% rename from scripts/tasks/sass.ts rename to scripts/tasks/src/sass.ts index b247098714619..b4b8207cded60 100644 --- a/scripts/tasks/sass.ts +++ b/scripts/tasks/src/sass.ts @@ -19,7 +19,8 @@ function createTypeScriptModule(fileName: string, css: string) { const map = _fileNameToClassMap[fileName]; - for (let prop in map) { + // eslint-disable-next-line guard-for-in + for (const prop in map) { source.push(`export const ${prop} = "${map[prop]}";`); } diff --git a/scripts/tasks/storybook.ts b/scripts/tasks/src/storybook.ts similarity index 96% rename from scripts/tasks/storybook.ts rename to scripts/tasks/src/storybook.ts index cff95c72176eb..cd54bba3b4c80 100644 --- a/scripts/tasks/storybook.ts +++ b/scripts/tasks/src/storybook.ts @@ -1,9 +1,10 @@ import { argv } from 'just-scripts'; import * as fs from 'fs'; import * as path from 'path'; -import { findGitRoot } from '../monorepo'; +import { findGitRoot } from '@fluentui/scripts-monorepo'; // TODO: this should be replaced with `'@storybook/core-server';` API +// eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore- standalone.js is basically private API/thus doesn't ship types. NOTE: Storybook can be run standalone from Node, although it should be noted this isn't officially supported any more. - https://github.com/storybookjs/storybook/blob/master/lib/core/docs/standalone.md#standalone-mode import _storybook from '@storybook/react/standalone'; const storybook: StorybookStandaloneBuildFn = _storybook; diff --git a/scripts/tasks/ts.ts b/scripts/tasks/src/ts.ts similarity index 100% rename from scripts/tasks/ts.ts rename to scripts/tasks/src/ts.ts diff --git a/scripts/tasks/utils.spec.ts b/scripts/tasks/src/utils.spec.ts similarity index 100% rename from scripts/tasks/utils.spec.ts rename to scripts/tasks/src/utils.spec.ts diff --git a/scripts/tasks/utils.ts b/scripts/tasks/src/utils.ts similarity index 96% rename from scripts/tasks/utils.ts rename to scripts/tasks/src/utils.ts index 80f4bec8a8978..cc2ac2d20c508 100644 --- a/scripts/tasks/utils.ts +++ b/scripts/tasks/src/utils.ts @@ -1,8 +1,9 @@ import * as fs from 'fs'; import * as path from 'path'; + +import { stripJsonComments, workspaceRoot } from '@nrwl/devkit'; import * as jju from 'jju'; import type { TscTaskOptions } from 'just-scripts'; -import { stripJsonComments } from '@nrwl/devkit'; export function getTsPathAliasesConfig() { const cwd = process.cwd(); @@ -49,9 +50,7 @@ function enableAllowSyntheticDefaultImports(options: { pkgJson: PackageJson }) { return shouldEnable ? { allowSyntheticDefaultImports: true } : null; } -const rootTsConfig = JSON.parse( - fs.readFileSync(path.resolve(__dirname, '../../tsconfig.base.json'), 'utf-8'), -) as TsConfig; +const rootTsConfig = JSON.parse(fs.readFileSync(path.join(workspaceRoot, 'tsconfig.base.json'), 'utf-8')) as TsConfig; function createNormalizedTsPaths(options: { definitionsRootPath: string; rootTsConfig: TsConfig }) { const paths = (options.rootTsConfig.compilerOptions.paths as unknown) as Record; diff --git a/scripts/tasks/webpack.ts b/scripts/tasks/src/webpack.ts similarity index 100% rename from scripts/tasks/webpack.ts rename to scripts/tasks/src/webpack.ts diff --git a/scripts/tasks/tsconfig.json b/scripts/tasks/tsconfig.json index 1f289f90d13ed..b289e657bc0e5 100644 --- a/scripts/tasks/tsconfig.json +++ b/scripts/tasks/tsconfig.json @@ -1,8 +1,22 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node", "jest"] + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true }, - "include": ["*"], - "files": ["../../typings/find-free-port/index.d.ts"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/tasks/tsconfig.lib.json b/scripts/tasks/tsconfig.lib.json new file mode 100644 index 0000000000000..b1af26e356f4c --- /dev/null +++ b/scripts/tasks/tsconfig.lib.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node", "jest"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"], + "include": ["./src/**/*.ts", "./src/**/*.js"], + "files": ["../../typings/find-free-port/index.d.ts"] +} diff --git a/scripts/tasks/tsconfig.spec.json b/scripts/tasks/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/tasks/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/scripts/triage-bot/.eslintrc.json b/scripts/triage-bot/.eslintrc.json new file mode 100644 index 0000000000000..e047a5d664654 --- /dev/null +++ b/scripts/triage-bot/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "src/index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/triage-bot/jest.config.js b/scripts/triage-bot/jest.config.js new file mode 100644 index 0000000000000..20cb3e006e6a9 --- /dev/null +++ b/scripts/triage-bot/jest.config.js @@ -0,0 +1,14 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'scripts-triage-bot', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + coverageDirectory: './coverage', + testEnvironment: 'node', +}; diff --git a/scripts/triage-bot/package.json b/scripts/triage-bot/package.json new file mode 100644 index 0000000000000..1829964422bd1 --- /dev/null +++ b/scripts/triage-bot/package.json @@ -0,0 +1,14 @@ +{ + "name": "@fluentui/scripts-triage-bot", + "version": "0.0.1", + "private": true, + "main": "src/index.js", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": {} +} diff --git a/scripts/triage-bot/index.js b/scripts/triage-bot/src/index.js similarity index 100% rename from scripts/triage-bot/index.js rename to scripts/triage-bot/src/index.js diff --git a/scripts/triage-bot/triage-bot.js b/scripts/triage-bot/src/triage-bot.js similarity index 93% rename from scripts/triage-bot/triage-bot.js rename to scripts/triage-bot/src/triage-bot.js index 03195de374c28..bed30f62a536e 100644 --- a/scripts/triage-bot/triage-bot.js +++ b/scripts/triage-bot/src/triage-bot.js @@ -55,6 +55,7 @@ async function callApi(options) { const { context, data, github, logs } = options; const labelActionResult = await github.rest.issues.addLabels({ + // eslint-disable-next-line @typescript-eslint/naming-convention issue_number: context.issue.number, owner: context.repo.owner, repo: context.repo.repo, @@ -66,6 +67,7 @@ async function callApi(options) { if (data.assignees.length) { const assigneeActionResult = await github.rest.issues.addAssignees({ + // eslint-disable-next-line @typescript-eslint/naming-convention issue_number: context.issue.number, owner: context.repo.owner, repo: context.repo.repo, diff --git a/scripts/triage-bot/triage-bot.spec.ts b/scripts/triage-bot/src/triage-bot.spec.ts similarity index 97% rename from scripts/triage-bot/triage-bot.spec.ts rename to scripts/triage-bot/src/triage-bot.spec.ts index 7ca0f110f315e..041c68a37572b 100644 --- a/scripts/triage-bot/triage-bot.spec.ts +++ b/scripts/triage-bot/src/triage-bot.spec.ts @@ -13,6 +13,7 @@ describe(`triage bot`, () => { }; const contextSpy = { payload: { issue: { body: options.issueBody } }, + // eslint-disable-next-line @typescript-eslint/naming-convention issue: { number: 1 }, repo: { owner: 'harold', repo: 'tools' }, } as GithubScriptsParams['context']; diff --git a/scripts/triage-bot/types.ts b/scripts/triage-bot/src/types.ts similarity index 100% rename from scripts/triage-bot/types.ts rename to scripts/triage-bot/src/types.ts diff --git a/scripts/triage-bot/tsconfig.json b/scripts/triage-bot/tsconfig.json index 640ace2f0f0a9..b289e657bc0e5 100644 --- a/scripts/triage-bot/tsconfig.json +++ b/scripts/triage-bot/tsconfig.json @@ -1,7 +1,22 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node", "jest"] + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true }, - "include": ["*"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/triage-bot/tsconfig.lib.json b/scripts/triage-bot/tsconfig.lib.json new file mode 100644 index 0000000000000..040fb0e3c58a1 --- /dev/null +++ b/scripts/triage-bot/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node", "jest"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"], + "include": ["./src/**/*.ts", "./src/**/*.js"] +} diff --git a/scripts/triage-bot/tsconfig.spec.json b/scripts/triage-bot/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/triage-bot/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/scripts/ts-node/.eslintrc.json b/scripts/ts-node/.eslintrc.json new file mode 100644 index 0000000000000..4f5307c1c0b5b --- /dev/null +++ b/scripts/ts-node/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/ts-node/jest.config.js b/scripts/ts-node/jest.config.js new file mode 100644 index 0000000000000..fb7cb5f05a1cd --- /dev/null +++ b/scripts/ts-node/jest.config.js @@ -0,0 +1,14 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'scripts-ts-node', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + coverageDirectory: './coverage', + testEnvironment: 'node', +}; diff --git a/scripts/ts-node/package.json b/scripts/ts-node/package.json new file mode 100644 index 0000000000000..6f7f9b18c49c6 --- /dev/null +++ b/scripts/ts-node/package.json @@ -0,0 +1,14 @@ +{ + "name": "@fluentui/scripts-ts-node", + "version": "0.0.1", + "private": true, + "main": "index.js", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": {} +} diff --git a/scripts/ts-node/tsconfig.json b/scripts/ts-node/tsconfig.json index 976134383808f..b289e657bc0e5 100644 --- a/scripts/ts-node/tsconfig.json +++ b/scripts/ts-node/tsconfig.json @@ -1,7 +1,22 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node"] + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true }, - "include": ["*"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/ts-node/tsconfig.lib.json b/scripts/ts-node/tsconfig.lib.json new file mode 100644 index 0000000000000..bc31fef6f9184 --- /dev/null +++ b/scripts/ts-node/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"], + "include": ["./**/*.ts", "./**/*.js"] +} diff --git a/scripts/ts-node/tsconfig.spec.json b/scripts/ts-node/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/ts-node/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/scripts/tsconfig.json b/scripts/tsconfig.json deleted file mode 100644 index 86cfc3b7a0db9..0000000000000 --- a/scripts/tsconfig.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "extends": "@tsconfig/node14/tsconfig.json", - "compilerOptions": { - "pretty": true, - "noEmit": true, - "allowJs": true, - "checkJs": true, - "sourceMap": true, - "typeRoots": ["../typings", "../node_modules/@types"] - }, - "include": [], - "files": [], - "references": [ - { - "path": "./api-extractor/tsconfig.json" - }, - { - "path": "./babel/tsconfig.json" - }, - { - "path": "./lint-staged/tsconfig.json" - }, - { - "path": "./tasks/tsconfig.json" - }, - { - "path": "./jest/tsconfig.json" - }, - { - "path": "./webpack/tsconfig.json" - }, - { - "path": "./dependency-graph-generator/tsconfig.json" - }, - { - "path": "./triage-bot/tsconfig.json" - }, - { - "path": "./cypress/tsconfig.json" - }, - { - "path": "./beachball/tsconfig.json" - }, - { - "path": "./storybook/tsconfig.json" - }, - { - "path": "./monorepo/tsconfig.json" - }, - { - "path": "./generators/tsconfig.json" - }, - { - "path": "./executors/tsconfig.json" - }, - { - "path": "./github/tsconfig.json" - }, - { - "path": "./puppeteer/tsconfig.json" - }, - { - "path": "./gulp/tsconfig.json" - }, - { - "path": "./dangerjs/tsconfig.json" - }, - { - "path": "./projects-test/tsconfig.json" - }, - { - "path": "./update-release-notes/tsconfig.json" - }, - { - "path": "./prettier/tsconfig.json" - }, - { - "path": "./fluentui-publish/tsconfig.json" - }, - { - "path": "./package-manager/tsconfig.json" - }, - { - "path": "./utils/tsconfig.json" - }, - { - "path": "./ts-node/tsconfig.json" - } - ] -} diff --git a/scripts/update-release-notes/.eslintrc.json b/scripts/update-release-notes/.eslintrc.json new file mode 100644 index 0000000000000..4f5307c1c0b5b --- /dev/null +++ b/scripts/update-release-notes/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/update-release-notes/index.ts b/scripts/update-release-notes/index.ts index 81353f3c62ba6..7f27e6905e1eb 100644 --- a/scripts/update-release-notes/index.ts +++ b/scripts/update-release-notes/index.ts @@ -53,6 +53,7 @@ async function updateReleaseNotes() { | RestEndpointMethodTypes['repos']['updateRelease']['parameters'] | RestEndpointMethodTypes['repos']['createRelease']['parameters'] = { ...repoDetails, + // eslint-disable-next-line @typescript-eslint/naming-convention tag_name: entry.tag, name: `${entry.name} v${entry.version}`, draft: false, diff --git a/scripts/update-release-notes/init.ts b/scripts/update-release-notes/init.ts index 0866b18b2dcee..589ec1515d646 100644 --- a/scripts/update-release-notes/init.ts +++ b/scripts/update-release-notes/init.ts @@ -1,6 +1,6 @@ import { Octokit } from '@octokit/rest'; import * as yargs from 'yargs'; -import { fluentRepoDetails } from '../github'; +import { fluentRepoDetails } from '@fluentui/scripts-github'; const tokenMsg = '\nA GitHub personal access token is required even for dry runs due to the potential high rate of requests.\n' + diff --git a/scripts/update-release-notes/jest.config.js b/scripts/update-release-notes/jest.config.js new file mode 100644 index 0000000000000..03f7fd9d3d092 --- /dev/null +++ b/scripts/update-release-notes/jest.config.js @@ -0,0 +1,14 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'scripts-update-release-notes', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + coverageDirectory: './coverage', + testEnvironment: 'node', +}; diff --git a/scripts/update-release-notes/package.json b/scripts/update-release-notes/package.json new file mode 100644 index 0000000000000..46a0ddb4851e8 --- /dev/null +++ b/scripts/update-release-notes/package.json @@ -0,0 +1,16 @@ +{ + "name": "@fluentui/scripts-update-release-notes", + "version": "0.0.1", + "private": true, + "main": "index.js", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": { + "@fluentui/scripts-github": "*" + } +} diff --git a/scripts/update-release-notes/pullRequests.ts b/scripts/update-release-notes/pullRequests.ts index 114daa04e8f8f..68db5929071f0 100644 --- a/scripts/update-release-notes/pullRequests.ts +++ b/scripts/update-release-notes/pullRequests.ts @@ -1,6 +1,6 @@ import type { RestEndpointMethodTypes } from '@octokit/rest'; import { ChangelogEntry } from 'beachball'; -import { IPullRequest, processPullRequestApiResponse, getPullRequestForCommit } from '../github'; +import { IPullRequest, processPullRequestApiResponse, getPullRequestForCommit } from '@fluentui/scripts-github'; import { repoDetails, github } from './init'; import { IExtendedPullRequest } from './types'; @@ -104,6 +104,7 @@ async function getRecentPrsByAuthor( ].join('+'), sort: 'updated', order: 'desc', + // eslint-disable-next-line @typescript-eslint/naming-convention per_page: count, }) ).data.items; @@ -129,6 +130,7 @@ async function _addCommitInfo(prs: IPullRequest[]): Promise( github.repos.listReleases.endpoint.merge(repoDetails), ); diff --git a/scripts/update-release-notes/tsconfig.json b/scripts/update-release-notes/tsconfig.json index 86ebbd547d788..b289e657bc0e5 100644 --- a/scripts/update-release-notes/tsconfig.json +++ b/scripts/update-release-notes/tsconfig.json @@ -1,7 +1,22 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node"] + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true }, - "include": ["**/*.ts"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/update-release-notes/tsconfig.lib.json b/scripts/update-release-notes/tsconfig.lib.json new file mode 100644 index 0000000000000..bc31fef6f9184 --- /dev/null +++ b/scripts/update-release-notes/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"], + "include": ["./**/*.ts", "./**/*.js"] +} diff --git a/scripts/update-release-notes/tsconfig.spec.json b/scripts/update-release-notes/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/update-release-notes/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/scripts/update-release-notes/types.ts b/scripts/update-release-notes/types.ts index 0fa8e866ccfad..9ed67ff94dba3 100644 --- a/scripts/update-release-notes/types.ts +++ b/scripts/update-release-notes/types.ts @@ -1,5 +1,6 @@ +/* eslint-disable @typescript-eslint/naming-convention */ import { ChangelogJsonEntry } from 'beachball'; -import { IPullRequest } from '../github'; +import { IPullRequest } from '@fluentui/scripts-github'; /** Entry in a CHANGELOG.json's `entries` array, plus the package name */ export interface IChangelogEntry extends ChangelogJsonEntry { diff --git a/scripts/utils/.eslintrc.json b/scripts/utils/.eslintrc.json new file mode 100644 index 0000000000000..e047a5d664654 --- /dev/null +++ b/scripts/utils/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "src/index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/utils/jest.config.js b/scripts/utils/jest.config.js new file mode 100644 index 0000000000000..050c788fa7679 --- /dev/null +++ b/scripts/utils/jest.config.js @@ -0,0 +1,14 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'scripts-utils', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + coverageDirectory: './coverage', + testEnvironment: 'node', +}; diff --git a/scripts/utils/package.json b/scripts/utils/package.json new file mode 100644 index 0000000000000..462171a6d6b6b --- /dev/null +++ b/scripts/utils/package.json @@ -0,0 +1,14 @@ +{ + "name": "@fluentui/scripts-utils", + "version": "0.0.1", + "private": true, + "main": "src/index.js", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": {} +} diff --git a/scripts/utils/find-config.js b/scripts/utils/src/find-config.js similarity index 100% rename from scripts/utils/find-config.js rename to scripts/utils/src/find-config.js diff --git a/scripts/utils/index.d.ts b/scripts/utils/src/index.d.ts similarity index 100% rename from scripts/utils/index.d.ts rename to scripts/utils/src/index.d.ts diff --git a/scripts/utils/index.js b/scripts/utils/src/index.js similarity index 100% rename from scripts/utils/index.js rename to scripts/utils/src/index.js diff --git a/scripts/utils/logging.js b/scripts/utils/src/logging.js similarity index 97% rename from scripts/utils/logging.js rename to scripts/utils/src/logging.js index e0b45c7ac78f4..c63af10c119b2 100644 --- a/scripts/utils/logging.js +++ b/scripts/utils/src/logging.js @@ -71,7 +71,7 @@ exports.logEndBuild = (packageName, passed, startTime) => { * @returns */ function getDuration(startTime) { - let duration = new Date().getTime() - startTime; + const duration = new Date().getTime() - startTime; return chalk.yellow(formatTime(duration)); } diff --git a/scripts/utils/merge.js b/scripts/utils/src/merge.js similarity index 87% rename from scripts/utils/merge.js rename to scripts/utils/src/merge.js index fa1dac995242f..bc22ec7825146 100644 --- a/scripts/utils/merge.js +++ b/scripts/utils/src/merge.js @@ -4,8 +4,10 @@ * @param {Record} obj2 */ function merge(obj1, obj2) { + // eslint-disable-next-line prefer-object-spread const merged = Object.assign({}, obj1); + // eslint-disable-next-line guard-for-in for (const prop in obj2) { const sourceValue = obj2[prop]; const targetValue = obj1[prop]; diff --git a/scripts/utils/read-config.js b/scripts/utils/src/read-config.js similarity index 100% rename from scripts/utils/read-config.js rename to scripts/utils/src/read-config.js diff --git a/scripts/utils/sh.js b/scripts/utils/src/sh.js similarity index 100% rename from scripts/utils/sh.js rename to scripts/utils/src/sh.js diff --git a/scripts/utils/write-config.js b/scripts/utils/src/write-config.js similarity index 100% rename from scripts/utils/write-config.js rename to scripts/utils/src/write-config.js diff --git a/scripts/utils/tsconfig.json b/scripts/utils/tsconfig.json index 6f14ebc6fb1c5..b289e657bc0e5 100644 --- a/scripts/utils/tsconfig.json +++ b/scripts/utils/tsconfig.json @@ -1,7 +1,22 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node"] + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true }, - "include": ["**/*.js"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/utils/tsconfig.lib.json b/scripts/utils/tsconfig.lib.json new file mode 100644 index 0000000000000..f513783ef5307 --- /dev/null +++ b/scripts/utils/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"], + "include": ["./src/**/*.ts", "./src/**/*.js"] +} diff --git a/scripts/utils/tsconfig.spec.json b/scripts/utils/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/utils/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/scripts/webpack/.eslintrc.json b/scripts/webpack/.eslintrc.json new file mode 100644 index 0000000000000..e047a5d664654 --- /dev/null +++ b/scripts/webpack/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:@fluentui/eslint-plugin/imports"], + "rules": { + "@fluentui/max-len": "off", + "import/no-extraneous-dependencies": [ + "error", + { + "packageDir": [".", "../../"] + } + ] + }, + "overrides": [ + { + "files": "src/index.d.ts", + "rules": { + "import/no-self-import": "off" + } + } + ], + "root": true +} diff --git a/scripts/webpack/jest.config.js b/scripts/webpack/jest.config.js new file mode 100644 index 0000000000000..4a5370e2cb63c --- /dev/null +++ b/scripts/webpack/jest.config.js @@ -0,0 +1,14 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'scripts-webpack', + preset: '../../jest.preset.js', + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + coverageDirectory: './coverage', + testEnvironment: 'node', +}; diff --git a/scripts/webpack/package.json b/scripts/webpack/package.json new file mode 100644 index 0000000000000..a29c602cf9c1d --- /dev/null +++ b/scripts/webpack/package.json @@ -0,0 +1,17 @@ +{ + "name": "@fluentui/scripts-webpack", + "version": "0.0.1", + "private": true, + "main": "src/index.js", + "scripts": { + "format": "prettier -w --ignore-path ../../.prettierignore .", + "format:check": "yarn format -c", + "lint": "eslint --ext .ts,.js .", + "test": "jest --passWithNoTests", + "type-check": "tsc -b tsconfig.json" + }, + "dependencies": { + "@fluentui/scripts-monorepo": "*", + "@fluentui/scripts-utils": "*" + } +} diff --git a/scripts/webpack/getResolveAlias.js b/scripts/webpack/src/getResolveAlias.js similarity index 93% rename from scripts/webpack/getResolveAlias.js rename to scripts/webpack/src/getResolveAlias.js index bc853ae1f19a7..de21c0e649b8f 100644 --- a/scripts/webpack/getResolveAlias.js +++ b/scripts/webpack/src/getResolveAlias.js @@ -1,7 +1,7 @@ const path = require('path'); -const { findRepoDeps, findGitRoot } = require('../monorepo'); -const { readConfig } = require('../utils'); +const { findRepoDeps, findGitRoot } = require('@fluentui/scripts-monorepo'); +const { readConfig } = require('@fluentui/scripts-utils'); /** * @@ -51,6 +51,7 @@ function getResolveAlias(useLib, cwd) { alias[`${depName}/src`] = path.join(gitRoot, depPackagePath, 'src'); if (!useLib) { + // eslint-disable-next-line no-shadow const outputPath = getOutputPath(entryPoint); alias[`${depName}/${outputPath}`] = path.join(gitRoot, depPackagePath, 'src'); diff --git a/scripts/webpack/index.d.ts b/scripts/webpack/src/index.d.ts similarity index 100% rename from scripts/webpack/index.d.ts rename to scripts/webpack/src/index.d.ts diff --git a/scripts/webpack/index.js b/scripts/webpack/src/index.js similarity index 100% rename from scripts/webpack/index.js rename to scripts/webpack/src/index.js diff --git a/scripts/webpack/storybook-webpack.config.js b/scripts/webpack/src/storybook-webpack.config.js similarity index 92% rename from scripts/webpack/storybook-webpack.config.js rename to scripts/webpack/src/storybook-webpack.config.js index b33f0d7a20939..3f82a2d0773fc 100644 --- a/scripts/webpack/storybook-webpack.config.js +++ b/scripts/webpack/src/storybook-webpack.config.js @@ -1,14 +1,13 @@ const IgnoreNotFoundExportWebpackPlugin = require('ignore-not-found-export-webpack-plugin'); const path = require('path'); -const webpack = require('webpack'); -const { findGitRoot } = require('../monorepo'); +const { findGitRoot } = require('@fluentui/scripts-monorepo'); const { getResolveAlias } = require('./getResolveAlias'); /** * Updates the given webpack config to include resolutions and other options for v8 packages. - * @param {webpack.Configuration} config webpack config, WILL BE MUTATED - * @returns {webpack.Configuration} the same object that was passed in + * @param {import('webpack').Configuration} config webpack config, WILL BE MUTATED + * @returns {import('webpack').Configuration} the same object that was passed in */ const createStorybookWebpackConfig = config => { config.resolveLoader = { diff --git a/scripts/webpack/webpack-resources.js b/scripts/webpack/src/webpack-resources.js similarity index 98% rename from scripts/webpack/webpack-resources.js rename to scripts/webpack/src/webpack-resources.js index 56585c1c30d23..88d08d0ee3410 100644 --- a/scripts/webpack/webpack-resources.js +++ b/scripts/webpack/src/webpack-resources.js @@ -12,8 +12,8 @@ const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin'); // @ts-ignore - accessing package.json is a private API access, thus ignoring TS here const webpackVersion = /** @type {string} */ (require('webpack/package.json').version); -const { merge } = require('../utils'); -const { getDefaultEnvironmentVars, findGitRoot } = require('../monorepo'); +const { merge } = require('@fluentui/scripts-utils'); +const { getDefaultEnvironmentVars, findGitRoot } = require('@fluentui/scripts-monorepo'); const { getResolveAlias } = require('./getResolveAlias'); console.log(`Webpack version: ${webpackVersion}`); @@ -114,7 +114,7 @@ const api = { ); } - for (let config of configs) { + for (const config of configs) { config.resolveLoader = { modules: [ 'node_modules', diff --git a/scripts/webpack/tsconfig.json b/scripts/webpack/tsconfig.json index 15be3ffb9a544..b289e657bc0e5 100644 --- a/scripts/webpack/tsconfig.json +++ b/scripts/webpack/tsconfig.json @@ -1,8 +1,22 @@ { - "extends": "../tsconfig.json", + "extends": "@tsconfig/node14/tsconfig.json", "compilerOptions": { - "types": ["node"] + "target": "ES2019", + "pretty": true, + "noEmit": true, + "allowJs": true, + "checkJs": true, + "sourceMap": true, + "noUnusedLocals": true }, - "include": ["*"], - "files": ["../../typings/ignore-not-found-export-webpack-plugin/index.d.ts"] + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/scripts/webpack/tsconfig.lib.json b/scripts/webpack/tsconfig.lib.json new file mode 100644 index 0000000000000..7c693c113225d --- /dev/null +++ b/scripts/webpack/tsconfig.lib.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019"], + "outDir": "../../dist/out-tsc", + "types": ["node"] + }, + "exclude": ["**/*.spec.ts", "**/*.test.ts"], + "include": ["./src/**/*.ts", "./src/**/*.js"], + "files": ["../../typings/ignore-not-found-export-webpack-plugin/index.d.ts"] +} diff --git a/scripts/webpack/tsconfig.spec.json b/scripts/webpack/tsconfig.spec.json new file mode 100644 index 0000000000000..4d20fc98b71dd --- /dev/null +++ b/scripts/webpack/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] +} diff --git a/tools/generators/migrate-converged-pkg/index.spec.ts b/tools/generators/migrate-converged-pkg/index.spec.ts index cb2a5293aa6ee..858e849d4ed72 100644 --- a/tools/generators/migrate-converged-pkg/index.spec.ts +++ b/tools/generators/migrate-converged-pkg/index.spec.ts @@ -805,7 +805,7 @@ describe('migrate-converged-pkg generator', () => { expect(readJson(tree, apiExtractorConfigPath)).toMatchInlineSnapshot(` Object { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json", + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json", } `); }); @@ -1372,7 +1372,7 @@ describe('migrate-converged-pkg generator', () => { "enabled": true, "untrimmedFilePath": "/dist/unstable.d.ts", }, - "extends": "@fluentui/scripts/api-extractor/api-extractor.common.v-next.json", + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json", "mainEntryPointFilePath": "/../../../dist/out-tsc/types/packages/react-components//src/unstable/index.d.ts", } `); diff --git a/tools/generators/migrate-converged-pkg/index.ts b/tools/generators/migrate-converged-pkg/index.ts index 024dd5a6d4047..c189ec5079359 100644 --- a/tools/generators/migrate-converged-pkg/index.ts +++ b/tools/generators/migrate-converged-pkg/index.ts @@ -150,11 +150,11 @@ const templates = { return { main: { $schema: 'https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json', - extends: '@fluentui/scripts/api-extractor/api-extractor.common.v-next.json', + extends: '@fluentui/scripts-api-extractor/api-extractor.common.v-next.json', }, unstable: { $schema: 'https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json', - extends: '@fluentui/scripts/api-extractor/api-extractor.common.v-next.json', + extends: '@fluentui/scripts-api-extractor/api-extractor.common.v-next.json', mainEntryPointFilePath: // eslint-disable-next-line @fluentui/max-len '/../../../dist/out-tsc/types/packages/react-components//src/unstable/index.d.ts', diff --git a/workspace.json b/workspace.json index dbdd7cbc225ae..23c052a97f04d 100644 --- a/workspace.json +++ b/workspace.json @@ -818,10 +818,155 @@ "projectType": "library", "implicitDependencies": [] }, - "@fluentui/scripts": { - "root": "scripts", + "@fluentui/scripts-api-extractor": { + "root": "scripts/api-extractor", + "sourceRoot": "scripts/api-extractor", "projectType": "library", - "implicitDependencies": [] + "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-dependency-graph-generator": { + "root": "scripts/dependency-graph-generator", + "sourceRoot": "scripts/dependency-graph-generator", + "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", diff --git a/yarn.lock b/yarn.lock index 208b411560112..71e9c01c2e786 100644 --- a/yarn.lock +++ b/yarn.lock @@ -502,6 +502,11 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/parser@7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.9.tgz#f2dde0c682ccc264a9a8595efd030a5cc8fd2539" + integrity sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg== + "@babel/parser@^7.1.0", "@babel/parser@^7.10.3", "@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.14.7", "@babel/parser@^7.18.9", "@babel/parser@^7.20.7", "@babel/parser@^7.4.5": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.7.tgz#66fe23b3c8569220817d5feb8b9dcdc95bb4f71b" @@ -1365,7 +1370,7 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.10.4", "@babel/types@^7.12.11", "@babel/types@^7.12.7", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": +"@babel/types@7.20.7", "@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.10.4", "@babel/types@^7.12.11", "@babel/types@^7.12.7", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.7.tgz#54ec75e252318423fc07fb644dc6a58a64c09b7f" integrity sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg== @@ -1923,16 +1928,16 @@ "@jest/types" "^27.4.2" expect "^27.4.6" -"@jest/reporters@27.2.2": - version "27.2.2" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.2.2.tgz#e2d41cd9f8088676b81b9a9908cb1ba67bdbee78" - integrity sha512-ufwZ8XoLChEfPffDeVGroYbhbcYPom3zKDiv4Flhe97rr/o2IfUXoWkDUDoyJ3/V36RFIMjokSu0IJ/pbFtbHg== +"@jest/reporters@26.6.2", "@jest/reporters@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" + integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^27.2.2" - "@jest/test-result" "^27.2.2" - "@jest/transform" "^27.2.2" - "@jest/types" "^27.1.1" + "@jest/console" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" chalk "^4.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" @@ -1943,26 +1948,28 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.0.2" - jest-haste-map "^27.2.2" - jest-resolve "^27.2.2" - jest-util "^27.2.0" - jest-worker "^27.2.2" + jest-haste-map "^26.6.2" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" slash "^3.0.0" source-map "^0.6.0" string-length "^4.0.1" terminal-link "^2.0.0" - v8-to-istanbul "^8.0.0" + v8-to-istanbul "^7.0.0" + optionalDependencies: + node-notifier "^8.0.0" -"@jest/reporters@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" - integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== +"@jest/reporters@27.2.2": + version "27.2.2" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.2.2.tgz#e2d41cd9f8088676b81b9a9908cb1ba67bdbee78" + integrity sha512-ufwZ8XoLChEfPffDeVGroYbhbcYPom3zKDiv4Flhe97rr/o2IfUXoWkDUDoyJ3/V36RFIMjokSu0IJ/pbFtbHg== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/console" "^27.2.2" + "@jest/test-result" "^27.2.2" + "@jest/transform" "^27.2.2" + "@jest/types" "^27.1.1" chalk "^4.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" @@ -1973,17 +1980,15 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.0.2" - jest-haste-map "^26.6.2" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" + jest-haste-map "^27.2.2" + jest-resolve "^27.2.2" + jest-util "^27.2.0" + jest-worker "^27.2.2" slash "^3.0.0" source-map "^0.6.0" string-length "^4.0.1" terminal-link "^2.0.0" - v8-to-istanbul "^7.0.0" - optionalDependencies: - node-notifier "^8.0.0" + v8-to-istanbul "^8.0.0" "@jest/source-map@^26.6.2": version "26.6.2" @@ -6114,10 +6119,10 @@ "@types/node" "*" "@types/vinyl" "*" -"@types/vinyl@*": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/vinyl/-/vinyl-2.0.4.tgz#9a7a8071c8d14d3a95d41ebe7135babe4ad5995a" - integrity sha512-2o6a2ixaVI2EbwBPg1QYLGQoHK56p/8X/sGfKbFC8N6sY9lfjsMf/GprtkQkSya0D4uRiutRZ2BWj7k3JvLsAQ== +"@types/vinyl@*", "@types/vinyl@2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@types/vinyl/-/vinyl-2.0.7.tgz#9739a9a2afaf9af32761c54a0e82c735279f726c" + integrity sha512-4UqPv+2567NhMQuMLdKAyK4yzrfCqwaTt6bLhHEs8PFcxbHILsrxaY63n4wgE/BRLDWDQeI+WcTmkXKExh9hQg== dependencies: "@types/expect" "^1.20.4" "@types/node" "*" @@ -18036,7 +18041,7 @@ lodash.uniq@4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@4.x, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.0, lodash@~4.17.15: +lodash@4.17.21, lodash@4.x, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.0, lodash@~4.17.15: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -20320,7 +20325,7 @@ parse-conflict-json@^2.0.1: just-diff "^5.0.1" just-diff-apply "^5.2.0" -parse-diff@^0.7.0: +parse-diff@0.7.1, parse-diff@^0.7.0: version "0.7.1" resolved "https://registry.yarnpkg.com/parse-diff/-/parse-diff-0.7.1.tgz#9b7a2451c3725baf2c87c831ba192d40ee2237d4" integrity sha512-1j3l8IKcy4yRK2W4o9EYvJLSzpAVwz4DXqCewYyx2vEwk2gcf3DBPqc8Fj4XV3K33OYJ08A8fWwyu/ykD/HUSg== @@ -25799,16 +25804,7 @@ vinyl-sourcemaps-apply@^0.2.0: dependencies: source-map "^0.5.1" -vinyl@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" - integrity sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4= - dependencies: - clone "^1.0.0" - clone-stats "^0.0.1" - replace-ext "0.0.1" - -vinyl@^2.0.0, vinyl@^2.2.0: +vinyl@2.2.0, vinyl@^2.0.0, vinyl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.0.tgz#d85b07da96e458d25b2ffe19fece9f2caa13ed86" integrity sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg== @@ -25820,6 +25816,15 @@ vinyl@^2.0.0, vinyl@^2.2.0: remove-trailing-separator "^1.0.1" replace-ext "^1.0.0" +vinyl@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" + integrity sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4= + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + vm-browserify@^1.0.1, vm-browserify@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0"