Skip to content

Commit 64bb459

Browse files
authored
chore: migrate whole repo to new @fluentui/scripts-* family of packages (#26182)
* chore(scripts/generators): update create-* generators to contain new granular script packages * chore: migrate scripts/ sub-folders to packages * chore: migrate apps/ to use new scripts-* packages * chore: migrate packages/ to use new scripts-* packages * chore(.github): update codeowners * generate change-files * chore: make danger work with packaged api
1 parent 20831fd commit 64bb459

File tree

900 files changed

+4085
-887
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

900 files changed

+4085
-887
lines changed

.github/CODEOWNERS

+27-3
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
/.githooks @microsoft/fluentui-react-build
2929
/.storybook @microsoft/fluentui-react-build
3030
/.vscode @microsoft/fluentui-react-build
31-
/scripts @microsoft/fluentui-react-build
3231
/tools @microsoft/fluentui-react-build
3332

3433
#### Root Build files
@@ -58,6 +57,33 @@
5857
/.github/CODEOWNERS @microsoft/fluentui-react-build @justSlone @jurokapsiar @tudorpopams
5958
/.github/ISSUE_TEMPLATE* @justSlone @jurokapsiar @tudorpopams
6059

60+
## Tooling packages
61+
scripts/api-extractor @microsoft/fluentui-react-build
62+
scripts/babel @microsoft/fluentui-react-build
63+
scripts/beachball @microsoft/fluentui-react-build
64+
scripts/cypress @microsoft/fluentui-react-build
65+
scripts/dangerjs @microsoft/fluentui-react-build
66+
scripts/dependency-graph-generator @microsoft/fluentui-react-build
67+
scripts/executors @microsoft/fluentui-react-build
68+
scripts/fluentui-publish @microsoft/fluentui-react-build
69+
scripts/generators @microsoft/fluentui-react-build
70+
scripts/github @microsoft/fluentui-react-build
71+
scripts/gulp @microsoft/fluentui-react-build @microsoft/teams-prg
72+
scripts/jest @microsoft/fluentui-react-build
73+
scripts/lint-staged @microsoft/fluentui-react-build
74+
scripts/monorepo @microsoft/fluentui-react-build
75+
scripts/package-manager @microsoft/fluentui-react-build
76+
scripts/prettier @microsoft/fluentui-react-build
77+
scripts/projects-test @microsoft/fluentui-react-build
78+
scripts/puppeteer @microsoft/fluentui-react-build
79+
scripts/storybook @microsoft/fluentui-react-build
80+
scripts/tasks @microsoft/fluentui-react-build
81+
scripts/triage-bot @microsoft/fluentui-react-build @microsoft/cxe-prg
82+
scripts/ts-node @microsoft/fluentui-react-build
83+
scripts/update-release-notes @microsoft/fluentui-react-build
84+
scripts/utils @microsoft/fluentui-react-build
85+
scripts/webpack @microsoft/fluentui-react-build
86+
6187
#### Fluent UI N*
6288
packages/a11y-rules @microsoft/fluentui-northstar
6389
packages/a11y-testing @microsoft/fluentui-northstar
@@ -182,8 +208,6 @@ packages/react-components/react-tags @microsoft/cxe-coastal @TristanWatanabe
182208
packages/react-components/react-data-grid-react-window @microsoft/teams-prg
183209
# <%= NX-CODEOWNER-PLACEHOLDER %>
184210

185-
186-
187211
## Components
188212
packages/react @microsoft/cxe-red @microsoft/cxe-coastal
189213
packages/react/src/components/ActivityItem @microsoft/cxe-red @microsoft/cxe-coastal @khmakoto

.gulp.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// https://github.com/gulpjs/gulp-cli#configuration
22
module.exports = {
33
flags: {
4-
require: '@fluentui/scripts/babel/register',
4+
require: '@fluentui/scripts-babel/register',
55
},
66
};

.storybook/main.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ const fs = require('fs');
33
const { TsconfigPathsPlugin } = require('tsconfig-paths-webpack-plugin');
44
const exportToCodesandboxAddon = require('storybook-addon-export-to-codesandbox');
55

6-
const { loadWorkspaceAddon, getCodesandboxBabelOptions } = require('@fluentui/scripts/storybook');
6+
const { loadWorkspaceAddon, getCodesandboxBabelOptions } = require('@fluentui/scripts-storybook');
77

88
/**
99
* @typedef {import('@storybook/core-common').StorybookConfig} StorybookBaseConfig

apps/perf-test-react-components/just.config.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { getPerfRegressions } from './tasks/perf-test';
2-
import { preset, task, series } from '@fluentui/scripts/tasks';
2+
import { preset, task, series } from '@fluentui/scripts-tasks';
33

44
preset();
55

apps/perf-test-react-components/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
},
1414
"devDependencies": {
1515
"@fluentui/eslint-plugin": "*",
16-
"@fluentui/scripts": "*"
16+
"@fluentui/scripts-tasks": "*",
17+
"@fluentui/scripts-webpack": "*"
1718
},
1819
"dependencies": {
1920
"@griffel/core": "^1.9.0",

apps/perf-test-react-components/tasks/perf-test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import path from 'path';
33
import flamegrill, { CookResults, Scenarios, ScenarioConfig, CookResult } from 'flamegrill';
44
import { scenarioIterations } from '../src/scenarioIterations';
55
import { scenarioRenderTypes, DefaultRenderTypes } from '../src/scenarioRenderTypes';
6-
import { argv } from '@fluentui/scripts/tasks';
6+
import { argv } from '@fluentui/scripts-tasks';
77

88
type ScenarioSetting = Record<string, { scenarioName: string; iterations: number; renderType: string }>;
99

apps/perf-test-react-components/webpack.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const { resources } = require('@fluentui/scripts/webpack');
1+
const { resources } = require('@fluentui/scripts-webpack');
22

33
// The issue here is making readable Flamegraphs that don't have complicated paths like:
44
// ~Fabric.../../packages/react/lib/components/DetailsList/DetailsRow.base.js.DetailsRowBase.render

apps/perf-test/just.config.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { getPerfRegressions } from './tasks/perf-test';
2-
import { preset, task, series } from '@fluentui/scripts/tasks';
2+
import { preset, task, series } from '@fluentui/scripts-tasks';
33

44
preset();
55

apps/perf-test/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
},
1414
"devDependencies": {
1515
"@fluentui/eslint-plugin": "*",
16-
"@fluentui/scripts": "*"
16+
"@fluentui/scripts-tasks": "*",
17+
"@fluentui/scripts-webpack": "*"
1718
},
1819
"dependencies": {
1920
"@fluentui/example-data": "^8.4.5",

apps/perf-test/tasks/perf-test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import path from 'path';
33
import flamegrill, { CookResults, Scenarios, ScenarioConfig, CookResult } from 'flamegrill';
44
import { scenarioIterations } from '../src/scenarioIterations';
55
import { scenarioRenderTypes, DefaultRenderTypes } from '../src/scenarioRenderTypes';
6-
import { argv } from '@fluentui/scripts/tasks';
6+
import { argv } from '@fluentui/scripts-tasks';
77

88
type ScenarioSetting = Record<string, { scenarioName: string; iterations: number; renderType: string }>;
99
// TODO: consolidate with newer version of fluent perf-test

apps/perf-test/webpack.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const { resources } = require('@fluentui/scripts/webpack');
1+
const { resources } = require('@fluentui/scripts-webpack');
22

33
// The issue here is making readable Flamegraphs that don't have complicated paths like:
44
// ~Fabric.../../packages/react/lib/components/DetailsList/DetailsRow.base.js.DetailsRowBase.render

apps/pr-deploy-site/just.config.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import fs from 'fs';
22
import path from 'path';
3-
import { series, task, copyInstructionsTask, copyInstructions, cleanTask } from '@fluentui/scripts/tasks';
4-
import { findGitRoot, getAllPackageInfo } from '@fluentui/scripts/monorepo';
3+
import { series, task, copyInstructionsTask, copyInstructions, cleanTask } from '@fluentui/scripts-tasks';
4+
import { findGitRoot, getAllPackageInfo } from '@fluentui/scripts-monorepo';
55

66
task('clean', cleanTask());
77

apps/pr-deploy-site/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"license": "MIT",
1414
"devDependencies": {
1515
"@fluentui/eslint-plugin": "*",
16-
"@fluentui/scripts": "*"
16+
"@fluentui/scripts-tasks": "*",
17+
"@fluentui/scripts-monorepo": "*"
1718
}
1819
}

apps/public-docsite-resources/config/api-docs.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
const fs = require('fs');
55
const path = require('path');
6-
const { findRepoDeps, findGitRoot } = require('@fluentui/scripts/monorepo');
6+
const { findRepoDeps, findGitRoot } = require('@fluentui/scripts-monorepo');
77

88
const gitRoot = findGitRoot();
99

apps/public-docsite-resources/just.config.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { preset, task, series } from '@fluentui/scripts/tasks';
1+
import { preset, task, series } from '@fluentui/scripts-tasks';
22
import { generatePageJsonFiles } from '@fluentui/api-docs';
33

44
preset();

apps/public-docsite-resources/package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@
2929
"devDependencies": {
3030
"@fluentui/api-docs": "^8.2.5",
3131
"@fluentui/eslint-plugin": "*",
32-
"@fluentui/scripts": "*"
32+
"@fluentui/scripts-monorepo": "*",
33+
"@fluentui/scripts-tasks": "*",
34+
"@fluentui/scripts-webpack": "*"
3335
},
3436
"dependencies": {
3537
"@fluentui/react": "^8.104.4",

apps/public-docsite-resources/webpack.serve.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// @ts-check
22
const path = require('path');
3-
const { resources, getResolveAlias } = require('@fluentui/scripts/webpack');
3+
const { resources, getResolveAlias } = require('@fluentui/scripts-webpack');
44
const { addMonacoWebpackConfig } = require('@fluentui/react-monaco-editor/scripts/addMonacoWebpackConfig');
55

66
const BUNDLE_NAME = 'demo-app';

apps/public-docsite-v9/.storybook/main.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const rootMain = require('../../../.storybook/main');
2-
const { getPackageStoriesGlob } = require('@fluentui/scripts/storybook');
2+
const { getPackageStoriesGlob } = require('@fluentui/scripts-storybook');
33

44
module.exports = /** @type {Omit<import('../../../.storybook/main'), 'typescript'|'babel'>} */ ({
55
...rootMain,

apps/public-docsite-v9/just.config.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { preset, task } from '@fluentui/scripts/tasks';
1+
import { preset, task } from '@fluentui/scripts-tasks';
22

33
preset();
44

apps/public-docsite-v9/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
},
1919
"devDependencies": {
2020
"@fluentui/eslint-plugin": "*",
21-
"@fluentui/scripts": "*"
21+
"@fluentui/scripts-storybook": "*",
22+
"@fluentui/scripts-tasks": "*"
2223
},
2324
"dependencies": {
2425
"@fluentui/react": "^8.104.4",

apps/public-docsite/just.config.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
import { preset } from '@fluentui/scripts/tasks';
1+
import { preset } from '@fluentui/scripts-tasks';
22

33
preset();

apps/public-docsite/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,9 @@
2626
"@fluentui/common-styles": "^1.2.15",
2727
"@fluentui/eslint-plugin": "*",
2828
"@fluentui/react-monaco-editor": "^1.7.42",
29-
"@fluentui/scripts": "*",
30-
"write-file-webpack-plugin": "^4.1.0"
29+
"write-file-webpack-plugin": "^4.1.0",
30+
"@fluentui/scripts-tasks": "*",
31+
"@fluentui/scripts-webpack": "*"
3132
},
3233
"dependencies": {
3334
"@fluentui/font-icons-mdl2": "^8.5.6",

apps/public-docsite/webpack.config.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
const path = require('path');
33
const webpack = require('webpack');
44
const CopyWebpackPlugin = require('copy-webpack-plugin');
5-
const { resources } = require('@fluentui/scripts/webpack');
6-
const { getResolveAlias } = require('@fluentui/scripts/webpack');
5+
const { resources } = require('@fluentui/scripts-webpack');
6+
const { getResolveAlias } = require('@fluentui/scripts-webpack');
77
const { addMonacoWebpackConfig } = require('@fluentui/react-monaco-editor/scripts/addMonacoWebpackConfig');
88
const { getLoadSiteConfig } = require('@fluentui/public-docsite-setup/scripts/getLoadSiteConfig');
99

apps/public-docsite/webpack.serve.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const path = require('path');
44
const webpack = require('webpack');
55
const CopyWebpackPlugin = require('copy-webpack-plugin');
66
const IgnoreNotFoundExportWebpackPlugin = require('ignore-not-found-export-webpack-plugin');
7-
const { getResolveAlias, resources } = require('@fluentui/scripts/webpack');
7+
const { getResolveAlias, resources } = require('@fluentui/scripts-webpack');
88
const { addMonacoWebpackConfig } = require('@fluentui/react-monaco-editor/scripts/addMonacoWebpackConfig');
99
const { getLoadSiteConfig } = require('@fluentui/public-docsite-setup/scripts/getLoadSiteConfig');
1010

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
import { baseConfig } from '@fluentui/scripts/cypress';
1+
import { baseConfig } from '@fluentui/scripts-cypress';
22

33
export default baseConfig;

apps/react-18-tests-v8/jest.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// @ts-check
2-
const { createV8Config: createConfig } = require('@fluentui/scripts/jest');
2+
const { createV8Config: createConfig } = require('@fluentui/scripts-jest');
33

44
/**
55
* @type {import('@jest/types').Config.InitialOptions}

apps/react-18-tests-v8/just.config.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
import { preset } from '@fluentui/scripts/tasks';
1+
import { preset } from '@fluentui/scripts-tasks';
22

33
preset();

apps/react-18-tests-v8/package.json

+4-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,10 @@
1515
},
1616
"devDependencies": {
1717
"@fluentui/eslint-plugin": "*",
18-
"@fluentui/scripts": "*"
18+
"@fluentui/scripts-cypress": "*",
19+
"@fluentui/scripts-jest": "*",
20+
"@fluentui/scripts-tasks": "*",
21+
"@fluentui/scripts-webpack": "*"
1922
},
2023
"dependencies": {
2124
"@fluentui/react": "^8.104.4",

apps/react-18-tests-v8/webpack.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const path = require('path');
22
const HtmlWebpackPlugin = require('html-webpack-plugin');
33

4-
const { getResolveAlias } = require('@fluentui/scripts/webpack');
4+
const { getResolveAlias } = require('@fluentui/scripts-webpack');
55

66
module.exports = () => {
77
return {
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
import { baseConfig } from '@fluentui/scripts/cypress';
1+
import { baseConfig } from '@fluentui/scripts-cypress';
22

33
export default baseConfig;

apps/react-18-tests-v9/just.config.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
import { preset } from '@fluentui/scripts/tasks';
1+
import { preset } from '@fluentui/scripts-tasks';
22

33
preset();

apps/react-18-tests-v9/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
},
1616
"devDependencies": {
1717
"@fluentui/eslint-plugin": "*",
18-
"@fluentui/scripts": "*"
18+
"@fluentui/scripts-cypress": "*",
19+
"@fluentui/scripts-tasks": "*"
1920
},
2021
"dependencies": {
2122
"@fluentui/react-components": "^9.9.1",

apps/ssr-tests-v9/just.config.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
import { preset } from '@fluentui/scripts/tasks';
1+
import { preset } from '@fluentui/scripts-tasks';
22

33
preset();

apps/ssr-tests-v9/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
},
2525
"devDependencies": {
2626
"@fluentui/eslint-plugin": "*",
27-
"@fluentui/scripts": "*"
27+
"@fluentui/scripts-tasks": "*",
28+
"@fluentui/scripts-storybook": "*"
2829
}
2930
}

apps/ssr-tests-v9/src/build.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { getPackageStoriesGlob } from '@fluentui/scripts/storybook';
1+
import { getPackageStoriesGlob } from '@fluentui/scripts-storybook';
22
import { isCI } from 'ci-info';
33
import * as fs from 'fs';
44
import * as path from 'path';

apps/ssr-tests/just.config.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { preset, task, logger, spawn } from '@fluentui/scripts/tasks';
1+
import { preset, task, logger, spawn } from '@fluentui/scripts-tasks';
22

33
preset();
44

apps/ssr-tests/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,10 @@
1616
"@fluentui/react": "^8.104.4",
1717
"@microsoft/load-themed-styles": "^1.10.26",
1818
"@types/mocha": "^7.0.2",
19-
"@fluentui/scripts": "*",
2019
"@fluentui/public-docsite-resources": "^8.1.41",
21-
"mocha": "^7.1.2"
20+
"mocha": "^7.1.2",
21+
"@fluentui/scripts-tasks": "*",
22+
"@fluentui/scripts-webpack": "*"
2223
},
2324
"dependencies": {
2425
"tslib": "^2.1.0"

apps/ssr-tests/webpack.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const { getResolveAlias, resources } = require('@fluentui/scripts/webpack');
1+
const { getResolveAlias, resources } = require('@fluentui/scripts-webpack');
22

33
module.exports = resources.createConfig('ssr-tests', false, {
44
entry: './test/test.js',

apps/stress-test/just.config.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
import { preset } from '@fluentui/scripts/tasks';
1+
import { preset } from '@fluentui/scripts-tasks';
22

33
preset();

apps/stress-test/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,8 @@
1919
"react": "17.0.2",
2020
"react-dom": "17.0.2",
2121
"random-seedable": "1.0.8"
22+
},
23+
"devDependencies": {
24+
"@fluentui/scripts-tasks": "*"
2225
}
2326
}

apps/test-bundles/just.config.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { preset, task, resolveCwd } from '@fluentui/scripts/tasks';
1+
import { preset, task, resolveCwd } from '@fluentui/scripts-tasks';
22
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
33
// @ts-ignore - parallel-webpack has no types
44
import { run } from 'parallel-webpack';

apps/test-bundles/package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
},
1313
"devDependencies": {
1414
"@fluentui/eslint-plugin": "*",
15-
"@fluentui/scripts": "*",
16-
"parallel-webpack": "^2.6.0"
15+
"parallel-webpack": "^2.6.0",
16+
"@fluentui/scripts-tasks": "*",
17+
"@fluentui/scripts-webpack": "*"
1718
}
1819
}

apps/test-bundles/webpackUtils.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// @ts-check
22
const path = require('path');
33
const fs = require('fs-extra');
4-
const { resources } = require('@fluentui/scripts/webpack');
4+
const { resources } = require('@fluentui/scripts-webpack');
55
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
66
const TerserPlugin = require('terser-webpack-plugin');
77

apps/theming-designer/just.config.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
import { preset } from '@fluentui/scripts/tasks';
1+
import { preset } from '@fluentui/scripts-tasks';
22

33
preset();

0 commit comments

Comments
 (0)