From 35ae6c6c7cd2760f1e0f12b0064dfcef490d6758 Mon Sep 17 00:00:00 2001 From: Tristan Watanabe Date: Fri, 20 Jan 2023 01:03:20 -0500 Subject: [PATCH 01/20] feat: add swc task and TS declaration file emit task --- package.json | 1 + scripts/tasks/src/presets.ts | 56 ++++++++++++++++++++++++------ scripts/tasks/src/swc.ts | 67 ++++++++++++++++++++++++++++++++++++ scripts/tasks/src/ts.ts | 7 +++- 4 files changed, 119 insertions(+), 12 deletions(-) create mode 100644 scripts/tasks/src/swc.ts diff --git a/package.json b/package.json index 13b82721a486e..1293b80f9598b 100644 --- a/package.json +++ b/package.json @@ -95,6 +95,7 @@ "@griffel/webpack-extraction-plugin": "0.3.3", "@griffel/webpack-loader": "2.1.8", "@jest/reporters": "26.6.2", + "just-scripts-utils": "1.1.15", "@mdx-js/loader": "1.6.22", "@microsoft/api-extractor": "7.18.1", "@microsoft/eslint-plugin-sdl": "0.1.9", diff --git a/scripts/tasks/src/presets.ts b/scripts/tasks/src/presets.ts index 2a58b06e43a04..21f32dcfb8be5 100644 --- a/scripts/tasks/src/presets.ts +++ b/scripts/tasks/src/presets.ts @@ -1,25 +1,27 @@ -import { task, series, parallel, condition, option, addResolvePath } from 'just-scripts'; - -import path from 'path'; import fs from 'fs'; +import path from 'path'; + + import { isConvergedPackage } from '@fluentui/scripts-monorepo'; +import { addResolvePath, condition, option, parallel, series, task } from 'just-scripts'; +import { apiExtractor } from './api-extractor'; +import { getJustArgv } from './argv'; import { babel } from './babel'; import { clean } from './clean'; import { copy, copyCompiled } from './copy'; -import { jest as jestTask, jestWatch } from './jest'; -import { sass } from './sass'; -import { ts } from './ts'; import { eslint } from './eslint'; -import { webpack, webpackDevServer } from './webpack'; -import { apiExtractor } from './api-extractor'; +import { jest as jestTask, jestWatch } from './jest'; import { lintImports } from './lint-imports'; -import { prettier } from './prettier'; import { postprocessTask } from './postprocess'; import { postprocessAmdTask } from './postprocess-amd'; -import { startStorybookTask, buildStorybookTask } from './storybook'; -import { getJustArgv } from './argv'; +import { prettier } from './prettier'; +import { sass } from './sass'; +import { buildStorybookTask, startStorybookTask } from './storybook'; +import { swc } from './swc'; +import { ts, tsDeclarationFilesEmit } from './ts'; +import { webpack, webpackDevServer } from './webpack'; /** Do only the bare minimum setup of options and resolve paths */ export function basicPreset() { @@ -70,6 +72,38 @@ export function preset() { task('storybook:build', buildStorybookTask()); task('babel:postprocess', babel); + task('swc:commonjs', swc.commonjs); + task('swc:esm', swc.esm); + task('swc:amd', swc.amd); + + task('swc:compile', () => { + const moduleFlag = args.module; + // default behaviour + if (!moduleFlag) { + return parallel( + 'swc:commonjs', + 'swc:esm', + condition('swc:amd', () => !!args.production && !isConvergedPackage()), + ); + } + + return parallel( + condition('swc:commonjs', () => moduleFlag.cjs), + condition('swc:esm', () => moduleFlag.esm), + condition('swc:amd', () => moduleFlag.amd), + ); + }); + + task('swc', () => { + return series( + 'ts:declaration-files-emit', + 'swc:compile', + condition('babel:postprocess', () => fs.existsSync(path.join(process.cwd(), '.babelrc.json'))), + ); + }); + + task('ts:declaration-files-emit', tsDeclarationFilesEmit); + task('ts:compile', () => { const moduleFlag = args.module; // default behaviour diff --git a/scripts/tasks/src/swc.ts b/scripts/tasks/src/swc.ts new file mode 100644 index 0000000000000..8dc810d39e84f --- /dev/null +++ b/scripts/tasks/src/swc.ts @@ -0,0 +1,67 @@ +import * as fs from 'fs'; +import * as path from 'path'; + +// eslint-disable-next-line import/no-extraneous-dependencies +import { stripJsonComments } from '@nrwl/devkit'; +import { exec } from 'just-scripts-utils'; + +// interface swcCLIArgs { +// filename: string; +// 'config-file': string; +// 'env-name': string; +// 'no-swcrc': string; +// ignore: string; +// only: string; +// 'source-maps': boolean | 'inline' | 'both'; +// 'source-map-target': string; +// 'source-root': string; +// 'out-file': string; +// 'out-dir': string; +// config: string; +// } + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function getSwcTaskConfig(options: any) { + const cwd = process.cwd(); + const swcConfigFile = '.swcrc'; + const swcConfigPath = path.join(cwd, `./${swcConfigFile}`); + const swcConfig = JSON.parse(stripJsonComments(fs.readFileSync(swcConfigPath, 'utf-8'))); + + return { swcConfig, ...options }; +} +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function swcTask(options: any) { + const outDir = options.outDir; + const cmd = `npx swc src -d ${outDir} -C module.type=${options.type}`; + console.log('swc task cli command: ', cmd); + return exec(cmd); +} + +export const swc = { + commonjs: () => { + const options = getSwcTaskConfig({ + outDir: 'lib-commonjs', + type: 'commonjs', + }); + + return swcTask(options); + }, + esm: () => { + const options = getSwcTaskConfig({ + outDir: 'lib', + type: 'es6', + }); + + // Use default tsbuildinfo for this variant + return swcTask(options); + }, + amd: () => { + const options = getSwcTaskConfig({ + target: 'es5', + outDir: 'lib-amd', + type: 'amd', + }); + + return swcTask(options); + }, +}; diff --git a/scripts/tasks/src/ts.ts b/scripts/tasks/src/ts.ts index 1d7e99665ff3b..b748340ff1603 100644 --- a/scripts/tasks/src/ts.ts +++ b/scripts/tasks/src/ts.ts @@ -40,13 +40,18 @@ function prepareTsTaskConfig(options: TscTaskOptions) { const tsConfigOutDir = tsConfig.compilerOptions.outDir as string; - options.outDir = `${tsConfigOutDir}/${options.outDir}`; + options.outDir = options.outDir ? `${tsConfigOutDir}/${options.outDir}` : undefined; options.project = tsConfigFile; } return options; } +export function tsDeclarationFilesEmit() { + const options = prepareTsTaskConfig({}); + return tscTask(options); +} + export const ts = { commonjs: () => { const options = prepareTsTaskConfig({ From 64760b1859091fbe5c8d7897525aa82b57968623 Mon Sep 17 00:00:00 2001 From: Tristan Watanabe Date: Fri, 20 Jan 2023 01:05:34 -0500 Subject: [PATCH 02/20] feat: update migrate-converged-pkg to add swcrc file --- .../generators/migrate-converged-pkg/index.ts | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/tools/generators/migrate-converged-pkg/index.ts b/tools/generators/migrate-converged-pkg/index.ts index c189ec5079359..1cdce347547b7 100644 --- a/tools/generators/migrate-converged-pkg/index.ts +++ b/tools/generators/migrate-converged-pkg/index.ts @@ -141,6 +141,8 @@ function runMigrationOnProject(tree: Tree, schema: AssertedSchema, _userLog: Use updateNxWorkspace(tree, options); setupUnstableApi(tree, optionsWithTsConfigs); + + setupSwcConfig(tree, options); } // ==== helpers ==== @@ -388,6 +390,33 @@ const templates = { .git* .prettierignore ` + os.EOL, + swcConfig: () => { + return { + $schema: 'https://json.schemastore.org/swcrc', + env: { targets: { chrome: '79', edge: '79', firefox: '69', opera: '64', safari: '13.1' } }, + exclude: [ + '/testing', + '/**/*.cy.ts', + '/**/*.cy.tsx', + '/**/*.spec.ts', + '/**/*.spec.tsx', + '/**/*.test.ts', + '/**/*.test.tsx', + ], + jsc: { + parser: { + syntax: 'typescript', + tsx: true, + decorators: false, + dynamicImport: false, + }, + target: 'es2019', + externalHelpers: true, + }, + minify: false, + sourceMaps: true, + }; + }, }; function normalizeOptions(host: Tree, options: AssertedSchema) { @@ -552,6 +581,15 @@ function setupNpmIgnoreConfig(tree: Tree, options: NormalizedSchema) { return tree; } +function setupSwcConfig(tree: Tree, options: NormalizedSchema) { + const swcConfig = templates.swcConfig(); + if (tree.exists(joinPathFragments(options.projectConfig.root, '.swcrc'))) { + return; + } + + writeJson(tree, joinPathFragments(options.projectConfig.root, '.swcrc'), swcConfig); +} + interface NormalizedSchemaWithTsConfigs extends NormalizedSchema { tsconfigs: ReturnType['configs']; } @@ -628,6 +666,7 @@ function updatePackageJson(tree: Tree, options: NormalizedSchemaWithTsConfigs) { packageJson = setupScripts(packageJson); packageJson = setupExportMaps(packageJson); + packageJson = addSwcHelpers(packageJson); writeJson(tree, options.paths.packageJson, packageJson); @@ -674,6 +713,12 @@ function updatePackageJson(tree: Tree, options: NormalizedSchemaWithTsConfigs) { } } +//TODO: remove after migration to swc transpilation is complete +function addSwcHelpers(json: PackageJson) { + json.dependencies = { ...json.dependencies, '@swc/core': '^1.3.24', '@swc/helpers': '^0.4.11' }; + return json; +} + function updateApiExtractor(tree: Tree, options: NormalizedSchemaWithTsConfigs) { const apiExtractor = templates.apiExtractor(); const scripts = { From 983b3aca8b9751753bfea13ecabbbc24a9eeb464 Mon Sep 17 00:00:00 2001 From: Tristan Watanabe Date: Fri, 20 Jan 2023 01:12:57 -0500 Subject: [PATCH 03/20] chore: update build just-task to account for swc transpilation for v9 packages --- scripts/tasks/src/presets.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/scripts/tasks/src/presets.ts b/scripts/tasks/src/presets.ts index 21f32dcfb8be5..982e5a3a8544c 100644 --- a/scripts/tasks/src/presets.ts +++ b/scripts/tasks/src/presets.ts @@ -1,8 +1,6 @@ import fs from 'fs'; import path from 'path'; - - import { isConvergedPackage } from '@fluentui/scripts-monorepo'; import { addResolvePath, condition, option, parallel, series, task } from 'just-scripts'; @@ -151,7 +149,7 @@ export function preset() { task('build:node-lib', series('clean', 'copy', 'ts:commonjs')).cached!(); - task('build', series('clean', 'copy', 'sass', 'ts', 'api-extractor')).cached!(); + task('build', series('clean', 'copy', 'sass', isConvergedPackage() ? 'swc' : 'ts', 'api-extractor')).cached!(); task( 'bundle', From 10ffe6502446742834d3f2afa529921da3100ac4 Mon Sep 17 00:00:00 2001 From: Tristan Watanabe Date: Fri, 20 Jan 2023 01:17:09 -0500 Subject: [PATCH 04/20] chore: add swcrc file and deps to v9 packages --- .../babel-preset-global-context/.swcrc | 33 +++++++++++++++++++ .../babel-preset-global-context/package.json | 4 ++- .../react-components/global-context/.swcrc | 33 +++++++++++++++++++ .../global-context/package.json | 4 ++- .../global-context/tsconfig.lib.json | 2 +- .../react-components/keyboard-keys/.swcrc | 33 +++++++++++++++++++ .../keyboard-keys/package.json | 4 ++- .../react-components/priority-overflow/.swcrc | 33 +++++++++++++++++++ .../priority-overflow/package.json | 4 ++- .../react-components/react-accordion/.swcrc | 33 +++++++++++++++++++ .../react-accordion/package.json | 4 ++- packages/react-components/react-alert/.swcrc | 33 +++++++++++++++++++ .../react-components/react-alert/package.json | 4 ++- packages/react-components/react-aria/.swcrc | 33 +++++++++++++++++++ .../react-components/react-aria/package.json | 4 ++- .../react-avatar-context/.swcrc | 33 +++++++++++++++++++ .../react-avatar-context/package.json | 4 ++- packages/react-components/react-avatar/.swcrc | 33 +++++++++++++++++++ .../react-avatar/package.json | 4 ++- packages/react-components/react-badge/.swcrc | 33 +++++++++++++++++++ .../react-components/react-badge/package.json | 4 ++- packages/react-components/react-button/.swcrc | 33 +++++++++++++++++++ .../react-button/package.json | 4 ++- packages/react-components/react-card/.swcrc | 33 +++++++++++++++++++ .../react-components/react-card/package.json | 4 ++- .../react-components/react-checkbox/.swcrc | 33 +++++++++++++++++++ .../react-checkbox/package.json | 4 ++- .../react-components/react-combobox/.swcrc | 33 +++++++++++++++++++ .../react-combobox/package.json | 4 ++- .../react-components/react-components/.swcrc | 33 +++++++++++++++++++ .../react-components/package.json | 8 +++-- .../react-conformance-griffel/.babelrc.json | 4 +++ .../react-conformance-griffel/.swcrc | 33 +++++++++++++++++++ .../react-conformance-griffel/package.json | 4 ++- .../react-context-selector/.swcrc | 33 +++++++++++++++++++ .../react-context-selector/package.json | 4 ++- .../react-data-grid-react-window/.swcrc | 33 +++++++++++++++++++ .../react-data-grid-react-window/package.json | 8 ++--- .../react-components/react-datepicker/.swcrc | 33 +++++++++++++++++++ .../react-datepicker/package.json | 4 ++- packages/react-components/react-dialog/.swcrc | 33 +++++++++++++++++++ .../react-dialog/package.json | 4 ++- .../react-components/react-divider/.swcrc | 33 +++++++++++++++++++ .../react-divider/package.json | 4 ++- packages/react-components/react-field/.swcrc | 33 +++++++++++++++++++ .../react-components/react-field/package.json | 4 ++- packages/react-components/react-image/.swcrc | 33 +++++++++++++++++++ .../react-components/react-image/package.json | 4 ++- .../react-components/react-infobutton/.swcrc | 33 +++++++++++++++++++ .../react-infobutton/package.json | 4 ++- packages/react-components/react-input/.swcrc | 33 +++++++++++++++++++ .../react-components/react-input/package.json | 4 ++- packages/react-components/react-label/.swcrc | 33 +++++++++++++++++++ .../react-components/react-label/package.json | 4 ++- packages/react-components/react-link/.swcrc | 33 +++++++++++++++++++ .../react-components/react-link/package.json | 4 ++- packages/react-components/react-menu/.swcrc | 33 +++++++++++++++++++ .../react-components/react-menu/package.json | 4 ++- .../react-migration-v0-v9/.swcrc | 33 +++++++++++++++++++ .../react-migration-v0-v9/package.json | 8 +++-- .../react-components/react-overflow/.swcrc | 33 +++++++++++++++++++ .../react-overflow/package.json | 4 ++- .../react-components/react-persona/.swcrc | 33 +++++++++++++++++++ .../react-persona/package.json | 4 ++- .../react-components/react-popover/.swcrc | 33 +++++++++++++++++++ .../react-popover/package.json | 4 ++- .../react-portal-compat-context/.swcrc | 33 +++++++++++++++++++ .../react-portal-compat-context/package.json | 4 ++- .../react-portal-compat/.swcrc | 33 +++++++++++++++++++ .../react-portal-compat/package.json | 4 ++- packages/react-components/react-portal/.swcrc | 33 +++++++++++++++++++ .../react-portal/package.json | 4 ++- .../react-components/react-positioning/.swcrc | 33 +++++++++++++++++++ .../react-positioning/package.json | 4 ++- .../react-components/react-progress/.swcrc | 33 +++++++++++++++++++ .../react-progress/package.json | 4 ++- .../react-provider/.babelrc.json | 2 +- .../react-components/react-provider/.swcrc | 33 +++++++++++++++++++ .../react-provider/package.json | 4 ++- packages/react-components/react-radio/.swcrc | 33 +++++++++++++++++++ .../react-components/react-radio/package.json | 4 ++- packages/react-components/react-select/.swcrc | 33 +++++++++++++++++++ .../react-select/package.json | 4 ++- .../react-shared-contexts/.swcrc | 33 +++++++++++++++++++ .../react-shared-contexts/package.json | 4 ++- .../react-components/react-skeleton/.swcrc | 33 +++++++++++++++++++ .../react-skeleton/package.json | 4 ++- packages/react-components/react-slider/.swcrc | 33 +++++++++++++++++++ .../react-slider/package.json | 4 ++- .../react-components/react-spinbutton/.swcrc | 33 +++++++++++++++++++ .../react-spinbutton/package.json | 4 ++- .../react-components/react-spinner/.swcrc | 33 +++++++++++++++++++ .../react-spinner/package.json | 4 ++- .../react-storybook-addon/.swcrc | 33 +++++++++++++++++++ .../react-storybook-addon/package.json | 7 ++-- packages/react-components/react-switch/.swcrc | 33 +++++++++++++++++++ .../react-switch/package.json | 4 ++- packages/react-components/react-table/.swcrc | 33 +++++++++++++++++++ .../react-components/react-table/package.json | 4 ++- packages/react-components/react-tabs/.swcrc | 33 +++++++++++++++++++ .../react-components/react-tabs/package.json | 4 ++- .../react-components/react-tabster/.swcrc | 33 +++++++++++++++++++ .../react-tabster/package.json | 4 ++- packages/react-components/react-tags/.swcrc | 33 +++++++++++++++++++ .../react-components/react-tags/package.json | 4 ++- packages/react-components/react-text/.swcrc | 33 +++++++++++++++++++ .../react-components/react-text/package.json | 4 ++- .../react-components/react-textarea/.swcrc | 33 +++++++++++++++++++ .../react-textarea/package.json | 4 ++- .../react-components/react-theme-sass/.swcrc | 33 +++++++++++++++++++ .../react-theme-sass/package.json | 5 ++- packages/react-components/react-theme/.swcrc | 33 +++++++++++++++++++ .../react-components/react-theme/package.json | 4 ++- .../react-components/react-toolbar/.swcrc | 33 +++++++++++++++++++ .../react-toolbar/package.json | 4 ++- .../react-components/react-tooltip/.swcrc | 33 +++++++++++++++++++ .../react-tooltip/package.json | 4 ++- packages/react-components/react-tree/.swcrc | 33 +++++++++++++++++++ .../react-components/react-tree/package.json | 4 ++- .../react-components/react-utilities/.swcrc | 33 +++++++++++++++++++ .../react-utilities/package.json | 4 ++- .../react-components/react-virtualizer/.swcrc | 33 +++++++++++++++++++ .../react-virtualizer/package.json | 4 ++- .../react-components/theme-designer/.swcrc | 33 +++++++++++++++++++ .../theme-designer/package.json | 4 ++- packages/tokens/.swcrc | 33 +++++++++++++++++++ packages/tokens/package.json | 4 ++- 127 files changed, 2245 insertions(+), 73 deletions(-) create mode 100644 packages/react-components/babel-preset-global-context/.swcrc create mode 100644 packages/react-components/global-context/.swcrc create mode 100644 packages/react-components/keyboard-keys/.swcrc create mode 100644 packages/react-components/priority-overflow/.swcrc create mode 100644 packages/react-components/react-accordion/.swcrc create mode 100644 packages/react-components/react-alert/.swcrc create mode 100644 packages/react-components/react-aria/.swcrc create mode 100644 packages/react-components/react-avatar-context/.swcrc create mode 100644 packages/react-components/react-avatar/.swcrc create mode 100644 packages/react-components/react-badge/.swcrc create mode 100644 packages/react-components/react-button/.swcrc create mode 100644 packages/react-components/react-card/.swcrc create mode 100644 packages/react-components/react-checkbox/.swcrc create mode 100644 packages/react-components/react-combobox/.swcrc create mode 100644 packages/react-components/react-components/.swcrc create mode 100644 packages/react-components/react-conformance-griffel/.babelrc.json create mode 100644 packages/react-components/react-conformance-griffel/.swcrc create mode 100644 packages/react-components/react-context-selector/.swcrc create mode 100644 packages/react-components/react-data-grid-react-window/.swcrc create mode 100644 packages/react-components/react-datepicker/.swcrc create mode 100644 packages/react-components/react-dialog/.swcrc create mode 100644 packages/react-components/react-divider/.swcrc create mode 100644 packages/react-components/react-field/.swcrc create mode 100644 packages/react-components/react-image/.swcrc create mode 100644 packages/react-components/react-infobutton/.swcrc create mode 100644 packages/react-components/react-input/.swcrc create mode 100644 packages/react-components/react-label/.swcrc create mode 100644 packages/react-components/react-link/.swcrc create mode 100644 packages/react-components/react-menu/.swcrc create mode 100644 packages/react-components/react-migration-v0-v9/.swcrc create mode 100644 packages/react-components/react-overflow/.swcrc create mode 100644 packages/react-components/react-persona/.swcrc create mode 100644 packages/react-components/react-popover/.swcrc create mode 100644 packages/react-components/react-portal-compat-context/.swcrc create mode 100644 packages/react-components/react-portal-compat/.swcrc create mode 100644 packages/react-components/react-portal/.swcrc create mode 100644 packages/react-components/react-positioning/.swcrc create mode 100644 packages/react-components/react-progress/.swcrc create mode 100644 packages/react-components/react-provider/.swcrc create mode 100644 packages/react-components/react-radio/.swcrc create mode 100644 packages/react-components/react-select/.swcrc create mode 100644 packages/react-components/react-shared-contexts/.swcrc create mode 100644 packages/react-components/react-skeleton/.swcrc create mode 100644 packages/react-components/react-slider/.swcrc create mode 100644 packages/react-components/react-spinbutton/.swcrc create mode 100644 packages/react-components/react-spinner/.swcrc create mode 100644 packages/react-components/react-storybook-addon/.swcrc create mode 100644 packages/react-components/react-switch/.swcrc create mode 100644 packages/react-components/react-table/.swcrc create mode 100644 packages/react-components/react-tabs/.swcrc create mode 100644 packages/react-components/react-tabster/.swcrc create mode 100644 packages/react-components/react-tags/.swcrc create mode 100644 packages/react-components/react-text/.swcrc create mode 100644 packages/react-components/react-textarea/.swcrc create mode 100644 packages/react-components/react-theme-sass/.swcrc create mode 100644 packages/react-components/react-theme/.swcrc create mode 100644 packages/react-components/react-toolbar/.swcrc create mode 100644 packages/react-components/react-tooltip/.swcrc create mode 100644 packages/react-components/react-tree/.swcrc create mode 100644 packages/react-components/react-utilities/.swcrc create mode 100644 packages/react-components/react-virtualizer/.swcrc create mode 100644 packages/react-components/theme-designer/.swcrc create mode 100644 packages/tokens/.swcrc diff --git a/packages/react-components/babel-preset-global-context/.swcrc b/packages/react-components/babel-preset-global-context/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/babel-preset-global-context/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/babel-preset-global-context/package.json b/packages/react-components/babel-preset-global-context/package.json index cc06cd2214bcc..4510c629d2541 100644 --- a/packages/react-components/babel-preset-global-context/package.json +++ b/packages/react-components/babel-preset-global-context/package.json @@ -36,7 +36,9 @@ "@babel/traverse": "^7.12.13", "@emotion/hash": "^0.8.0", "find-up": "^5.0.0", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@fluentui/global-context": "9.0.0-beta.12" diff --git a/packages/react-components/global-context/.swcrc b/packages/react-components/global-context/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/global-context/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/global-context/package.json b/packages/react-components/global-context/package.json index 0d3af7e99a0d7..0117029221339 100644 --- a/packages/react-components/global-context/package.json +++ b/packages/react-components/global-context/package.json @@ -33,7 +33,9 @@ "dependencies": { "@fluentui/react-context-selector": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/global-context/tsconfig.lib.json b/packages/react-components/global-context/tsconfig.lib.json index 33ff2b70bcf25..47002ae1f756b 100644 --- a/packages/react-components/global-context/tsconfig.lib.json +++ b/packages/react-components/global-context/tsconfig.lib.json @@ -7,7 +7,7 @@ "declarationDir": "../../../dist/out-tsc/types", "outDir": "../../../dist/out-tsc", "inlineSources": true, - "types": ["static-assets", "environment", "node"] + "types": ["static-assets", "environment"] }, "exclude": ["**/*.spec.ts", "**/*.spec.tsx", "**/*.test.ts", "**/*.test.tsx", "**/*.cy.ts", "**/*.cy.tsx"], "include": ["./src/**/*.ts", "./src/**/*.tsx"] diff --git a/packages/react-components/keyboard-keys/.swcrc b/packages/react-components/keyboard-keys/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/keyboard-keys/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/keyboard-keys/package.json b/packages/react-components/keyboard-keys/package.json index cdc8aab38008f..319e3320091ab 100644 --- a/packages/react-components/keyboard-keys/package.json +++ b/packages/react-components/keyboard-keys/package.json @@ -27,7 +27,9 @@ "@fluentui/scripts-tasks": "*" }, "dependencies": { - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "beachball": { "disallowedChangeTypes": [ diff --git a/packages/react-components/priority-overflow/.swcrc b/packages/react-components/priority-overflow/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/priority-overflow/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/priority-overflow/package.json b/packages/react-components/priority-overflow/package.json index fb66dc27a76e3..41b5b355479a2 100644 --- a/packages/react-components/priority-overflow/package.json +++ b/packages/react-components/priority-overflow/package.json @@ -28,7 +28,9 @@ "@fluentui/scripts-tasks": "*" }, "dependencies": { - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "beachball": { "disallowedChangeTypes": [ diff --git a/packages/react-components/react-accordion/.swcrc b/packages/react-components/react-accordion/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-accordion/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-accordion/package.json b/packages/react-components/react-accordion/package.json index 75ea81349e5ad..3e4baf1ce0bbd 100644 --- a/packages/react-components/react-accordion/package.json +++ b/packages/react-components/react-accordion/package.json @@ -40,7 +40,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-alert/.swcrc b/packages/react-components/react-alert/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-alert/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-alert/package.json b/packages/react-components/react-alert/package.json index f3866d4499d5b..9faabe39b5247 100644 --- a/packages/react-components/react-alert/package.json +++ b/packages/react-components/react-alert/package.json @@ -39,7 +39,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-aria/.swcrc b/packages/react-components/react-aria/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-aria/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-aria/package.json b/packages/react-components/react-aria/package.json index 17d4648097929..6f364d3317996 100644 --- a/packages/react-components/react-aria/package.json +++ b/packages/react-components/react-aria/package.json @@ -32,7 +32,9 @@ "dependencies": { "@fluentui/keyboard-keys": "^9.0.1", "@fluentui/react-utilities": "^9.4.0", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-avatar-context/.swcrc b/packages/react-components/react-avatar-context/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-avatar-context/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-avatar-context/package.json b/packages/react-components/react-avatar-context/package.json index 0e478e9d24ad6..b11bce3f507f6 100644 --- a/packages/react-components/react-avatar-context/package.json +++ b/packages/react-components/react-avatar-context/package.json @@ -33,7 +33,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-avatar/.swcrc b/packages/react-components/react-avatar/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-avatar/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-avatar/package.json b/packages/react-components/react-avatar/package.json index 8a6fadfae66ee..5573cfb148b94 100644 --- a/packages/react-components/react-avatar/package.json +++ b/packages/react-components/react-avatar/package.json @@ -46,7 +46,9 @@ "@fluentui/react-tooltip": "^9.1.10", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-badge/.swcrc b/packages/react-components/react-badge/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-badge/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-badge/package.json b/packages/react-components/react-badge/package.json index 59ff4852ac815..5c69f1ff6b86a 100644 --- a/packages/react-components/react-badge/package.json +++ b/packages/react-components/react-badge/package.json @@ -36,7 +36,9 @@ "@griffel/react": "^1.5.2", "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-button/.swcrc b/packages/react-components/react-button/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-button/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-button/package.json b/packages/react-components/react-button/package.json index 7781733c45527..b0298c5c2a3c4 100644 --- a/packages/react-components/react-button/package.json +++ b/packages/react-components/react-button/package.json @@ -40,7 +40,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-card/.swcrc b/packages/react-components/react-card/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-card/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-card/package.json b/packages/react-components/react-card/package.json index 95378cd32df22..afdb6c32eb600 100644 --- a/packages/react-components/react-card/package.json +++ b/packages/react-components/react-card/package.json @@ -42,7 +42,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-checkbox/.swcrc b/packages/react-components/react-checkbox/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-checkbox/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-checkbox/package.json b/packages/react-components/react-checkbox/package.json index 5d11fc121394b..9fc1e7ab518fb 100644 --- a/packages/react-components/react-checkbox/package.json +++ b/packages/react-components/react-checkbox/package.json @@ -39,7 +39,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-combobox/.swcrc b/packages/react-components/react-combobox/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-combobox/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-combobox/package.json b/packages/react-components/react-combobox/package.json index 5ac05ab610f5c..2cd3f2dfcebdc 100644 --- a/packages/react-components/react-combobox/package.json +++ b/packages/react-components/react-combobox/package.json @@ -41,7 +41,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-components/.swcrc b/packages/react-components/react-components/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-components/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-components/package.json b/packages/react-components/react-components/package.json index bbb30b3c44f78..bbe7e6ec60d7b 100644 --- a/packages/react-components/react-components/package.json +++ b/packages/react-components/react-components/package.json @@ -74,7 +74,9 @@ "@fluentui/react-text": "^9.1.13", "@fluentui/react-virtualizer": "9.0.0-alpha.1", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", @@ -94,11 +96,11 @@ "import": "./lib/index.js", "require": "./lib-commonjs/index.js" }, + "./package.json": "./package.json", "./unstable": { "types": "./dist/unstable.d.ts", "import": "./lib/unstable/index.js", "require": "./lib-commonjs/unstable/index.js" - }, - "./package.json": "./package.json" + } } } diff --git a/packages/react-components/react-conformance-griffel/.babelrc.json b/packages/react-components/react-conformance-griffel/.babelrc.json new file mode 100644 index 0000000000000..80286a9e4c250 --- /dev/null +++ b/packages/react-components/react-conformance-griffel/.babelrc.json @@ -0,0 +1,4 @@ +{ + "presets": [], + "plugins": ["annotate-pure-calls"] +} diff --git a/packages/react-components/react-conformance-griffel/.swcrc b/packages/react-components/react-conformance-griffel/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-conformance-griffel/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-conformance-griffel/package.json b/packages/react-components/react-conformance-griffel/package.json index 4aa9be1e7d550..d13829508d461 100644 --- a/packages/react-components/react-conformance-griffel/package.json +++ b/packages/react-components/react-conformance-griffel/package.json @@ -33,7 +33,9 @@ }, "dependencies": { "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "beachball": { "disallowedChangeTypes": [ diff --git a/packages/react-components/react-context-selector/.swcrc b/packages/react-components/react-context-selector/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-context-selector/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-context-selector/package.json b/packages/react-components/react-context-selector/package.json index 16a4aeacf73a4..32c94528568fe 100644 --- a/packages/react-components/react-context-selector/package.json +++ b/packages/react-components/react-context-selector/package.json @@ -28,7 +28,9 @@ }, "dependencies": { "@fluentui/react-utilities": "^9.4.0", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-data-grid-react-window/.swcrc b/packages/react-components/react-data-grid-react-window/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-data-grid-react-window/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} 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 5d3aef8e5e2a1..3334e6e8ffb79 100644 --- a/packages/react-components/react-data-grid-react-window/package.json +++ b/packages/react-components/react-data-grid-react-window/package.json @@ -20,9 +20,7 @@ "lint": "just-scripts lint", "test": "jest --passWithNoTests", "type-check": "tsc -b tsconfig.json", - "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor", - "storybook": "start-storybook", - "start": "yarn storybook" + "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor" }, "devDependencies": { "@fluentui/eslint-plugin": "*", @@ -35,7 +33,9 @@ "@fluentui/react-table": "9.0.0-rc.2", "@fluentui/react-utilities": "^9.4.0", "react-window": "^1.8.6", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@fluentui/react-components": "^9.11.1", diff --git a/packages/react-components/react-datepicker/.swcrc b/packages/react-components/react-datepicker/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-datepicker/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-datepicker/package.json b/packages/react-components/react-datepicker/package.json index d701f0cfd7e81..11d8f8345b28f 100644 --- a/packages/react-components/react-datepicker/package.json +++ b/packages/react-components/react-datepicker/package.json @@ -35,7 +35,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-dialog/.swcrc b/packages/react-components/react-dialog/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-dialog/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-dialog/package.json b/packages/react-components/react-dialog/package.json index 48c8cfe99ba74..989261b56623c 100644 --- a/packages/react-components/react-dialog/package.json +++ b/packages/react-components/react-dialog/package.json @@ -45,7 +45,9 @@ "@fluentui/react-tabster": "^9.4.0", "@fluentui/react-theme": "^9.1.5", "@fluentui/react-portal": "^9.1.3", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-divider/.swcrc b/packages/react-components/react-divider/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-divider/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-divider/package.json b/packages/react-components/react-divider/package.json index 91de81f7889c1..18db97d539798 100644 --- a/packages/react-components/react-divider/package.json +++ b/packages/react-components/react-divider/package.json @@ -35,7 +35,9 @@ "@griffel/react": "^1.5.2", "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-field/.swcrc b/packages/react-components/react-field/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-field/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-field/package.json b/packages/react-components/react-field/package.json index 93772c5aecabf..f6478764ecd2e 100644 --- a/packages/react-components/react-field/package.json +++ b/packages/react-components/react-field/package.json @@ -37,7 +37,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-image/.swcrc b/packages/react-components/react-image/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-image/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-image/package.json b/packages/react-components/react-image/package.json index 369fd291a8725..686286599fda6 100644 --- a/packages/react-components/react-image/package.json +++ b/packages/react-components/react-image/package.json @@ -35,7 +35,9 @@ "@griffel/react": "^1.5.2", "@fluentui/react-utilities": "^9.4.0", "@fluentui/react-theme": "^9.1.5", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-infobutton/.swcrc b/packages/react-components/react-infobutton/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-infobutton/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-infobutton/package.json b/packages/react-components/react-infobutton/package.json index 875e54dfe603e..e0519a690c43d 100644 --- a/packages/react-components/react-infobutton/package.json +++ b/packages/react-components/react-infobutton/package.json @@ -38,7 +38,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-input/.swcrc b/packages/react-components/react-input/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-input/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-input/package.json b/packages/react-components/react-input/package.json index 08616e9792181..8f623f5159c82 100644 --- a/packages/react-components/react-input/package.json +++ b/packages/react-components/react-input/package.json @@ -37,7 +37,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-label/.swcrc b/packages/react-components/react-label/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-label/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-label/package.json b/packages/react-components/react-label/package.json index 1e3d20750af8d..f01938c5b358b 100644 --- a/packages/react-components/react-label/package.json +++ b/packages/react-components/react-label/package.json @@ -35,7 +35,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-link/.swcrc b/packages/react-components/react-link/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-link/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-link/package.json b/packages/react-components/react-link/package.json index ff564efc1ee70..c34360c275a62 100644 --- a/packages/react-components/react-link/package.json +++ b/packages/react-components/react-link/package.json @@ -38,7 +38,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-menu/.swcrc b/packages/react-components/react-menu/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-menu/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-menu/package.json b/packages/react-components/react-menu/package.json index ad532dffafd7b..90e0eee693cf5 100644 --- a/packages/react-components/react-menu/package.json +++ b/packages/react-components/react-menu/package.json @@ -46,7 +46,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-migration-v0-v9/.swcrc b/packages/react-components/react-migration-v0-v9/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-migration-v0-v9/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-migration-v0-v9/package.json b/packages/react-components/react-migration-v0-v9/package.json index f9eedccd878b0..4ca984f7c840c 100644 --- a/packages/react-components/react-migration-v0-v9/package.json +++ b/packages/react-components/react-migration-v0-v9/package.json @@ -20,7 +20,9 @@ "lint": "just-scripts lint", "test": "jest --passWithNoTests", "type-check": "tsc -b tsconfig.json", - "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor" + "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor", + "storybook": "start-storybook", + "start": "yarn storybook" }, "devDependencies": { "@fluentui/eslint-plugin": "*", @@ -35,7 +37,9 @@ "@griffel/react": "^1.5.2", "tslib": "^2.1.0", "@fluentui/react-components": "^9.11.1", - "@fluentui/react-northstar": "^0.66.0" + "@fluentui/react-northstar": "^0.66.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-overflow/.swcrc b/packages/react-components/react-overflow/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-overflow/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-overflow/package.json b/packages/react-components/react-overflow/package.json index 8386c9227273c..cc0c82cb96143 100644 --- a/packages/react-components/react-overflow/package.json +++ b/packages/react-components/react-overflow/package.json @@ -38,7 +38,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-persona/.swcrc b/packages/react-components/react-persona/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-persona/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-persona/package.json b/packages/react-components/react-persona/package.json index e1fac935e3503..94fbeece54c4f 100644 --- a/packages/react-components/react-persona/package.json +++ b/packages/react-components/react-persona/package.json @@ -37,7 +37,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-popover/.swcrc b/packages/react-components/react-popover/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-popover/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-popover/package.json b/packages/react-components/react-popover/package.json index d5e6261d0224f..8f3e7764b8115 100644 --- a/packages/react-components/react-popover/package.json +++ b/packages/react-components/react-popover/package.json @@ -45,7 +45,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-portal-compat-context/.swcrc b/packages/react-components/react-portal-compat-context/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-portal-compat-context/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-portal-compat-context/package.json b/packages/react-components/react-portal-compat-context/package.json index c42745a5de63f..e5856b23e283e 100644 --- a/packages/react-components/react-portal-compat-context/package.json +++ b/packages/react-components/react-portal-compat-context/package.json @@ -27,7 +27,9 @@ "@fluentui/scripts-tasks": "*" }, "dependencies": { - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-portal-compat/.swcrc b/packages/react-components/react-portal-compat/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-portal-compat/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-portal-compat/package.json b/packages/react-components/react-portal-compat/package.json index 1f11ea9d0b0cc..c669335323f87 100644 --- a/packages/react-components/react-portal-compat/package.json +++ b/packages/react-components/react-portal-compat/package.json @@ -35,7 +35,9 @@ "dependencies": { "@fluentui/react-portal-compat-context": "^9.0.4", "@fluentui/react-tabster": "^9.4.0", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@fluentui/react-components": "^9.11.1", diff --git a/packages/react-components/react-portal/.swcrc b/packages/react-components/react-portal/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-portal/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-portal/package.json b/packages/react-components/react-portal/package.json index 0cc0aabd4fe1b..f696f683e8e85 100644 --- a/packages/react-components/react-portal/package.json +++ b/packages/react-components/react-portal/package.json @@ -36,7 +36,9 @@ "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", "tslib": "^2.1.0", - "use-disposable": "^1.0.1" + "use-disposable": "^1.0.1", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-positioning/.swcrc b/packages/react-components/react-positioning/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-positioning/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-positioning/package.json b/packages/react-components/react-positioning/package.json index 6ac3707cffd25..a5c79a661b60c 100644 --- a/packages/react-components/react-positioning/package.json +++ b/packages/react-components/react-positioning/package.json @@ -33,7 +33,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-progress/.swcrc b/packages/react-components/react-progress/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-progress/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-progress/package.json b/packages/react-components/react-progress/package.json index 6a2f98d986f9f..24fcbc16a7567 100644 --- a/packages/react-components/react-progress/package.json +++ b/packages/react-components/react-progress/package.json @@ -37,7 +37,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-provider/.babelrc.json b/packages/react-components/react-provider/.babelrc.json index b805fa7f124a4..40e01373083ce 100644 --- a/packages/react-components/react-provider/.babelrc.json +++ b/packages/react-components/react-provider/.babelrc.json @@ -1,4 +1,4 @@ { - "presets": [["@griffel", { "modules": [{ "moduleSource": "@griffel/core", "importName": "makeStyles" }] }]], + "presets": ["@griffel"], "plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"] } diff --git a/packages/react-components/react-provider/.swcrc b/packages/react-components/react-provider/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-provider/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-provider/package.json b/packages/react-components/react-provider/package.json index 0acb17e3f966f..00a189965788a 100644 --- a/packages/react-components/react-provider/package.json +++ b/packages/react-components/react-provider/package.json @@ -38,7 +38,9 @@ "@fluentui/react-tabster": "^9.4.0", "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-radio/.swcrc b/packages/react-components/react-radio/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-radio/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-radio/package.json b/packages/react-components/react-radio/package.json index 72f4ad42ee129..de349bb22dc2f 100644 --- a/packages/react-components/react-radio/package.json +++ b/packages/react-components/react-radio/package.json @@ -40,7 +40,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-select/.swcrc b/packages/react-components/react-select/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-select/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-select/package.json b/packages/react-components/react-select/package.json index 32560c88215a4..e95144d68bc3d 100644 --- a/packages/react-components/react-select/package.json +++ b/packages/react-components/react-select/package.json @@ -37,7 +37,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-shared-contexts/.swcrc b/packages/react-components/react-shared-contexts/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-shared-contexts/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-shared-contexts/package.json b/packages/react-components/react-shared-contexts/package.json index 2ebd9880412a3..db38810640edb 100644 --- a/packages/react-components/react-shared-contexts/package.json +++ b/packages/react-components/react-shared-contexts/package.json @@ -28,7 +28,9 @@ }, "dependencies": { "@fluentui/react-theme": "^9.1.5", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-skeleton/.swcrc b/packages/react-components/react-skeleton/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-skeleton/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-skeleton/package.json b/packages/react-components/react-skeleton/package.json index 5b9d2aa74e2d4..9041a9a9ccdb4 100644 --- a/packages/react-components/react-skeleton/package.json +++ b/packages/react-components/react-skeleton/package.json @@ -33,7 +33,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-slider/.swcrc b/packages/react-components/react-slider/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-slider/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-slider/package.json b/packages/react-components/react-slider/package.json index c1a82204276ec..8ffcd2ac1cf2c 100644 --- a/packages/react-components/react-slider/package.json +++ b/packages/react-components/react-slider/package.json @@ -39,7 +39,9 @@ "@fluentui/react-tabster": "^9.4.0", "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-spinbutton/.swcrc b/packages/react-components/react-spinbutton/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-spinbutton/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-spinbutton/package.json b/packages/react-components/react-spinbutton/package.json index 45deaa74a180c..e8b1bb3190bac 100644 --- a/packages/react-components/react-spinbutton/package.json +++ b/packages/react-components/react-spinbutton/package.json @@ -40,7 +40,9 @@ "@fluentui/react-input": "^9.2.13", "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-spinner/.swcrc b/packages/react-components/react-spinner/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-spinner/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-spinner/package.json b/packages/react-components/react-spinner/package.json index 8ece44b7a6bd1..43eeb7036441d 100644 --- a/packages/react-components/react-spinner/package.json +++ b/packages/react-components/react-spinner/package.json @@ -36,7 +36,9 @@ "@fluentui/react-label": "^9.0.17", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-storybook-addon/.swcrc b/packages/react-components/react-storybook-addon/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-storybook-addon/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-storybook-addon/package.json b/packages/react-components/react-storybook-addon/package.json index c7761d4b9af07..ef2995c0dfbff 100644 --- a/packages/react-components/react-storybook-addon/package.json +++ b/packages/react-components/react-storybook-addon/package.json @@ -32,7 +32,9 @@ "dependencies": { "@fluentui/react-theme": "^9.1.5", "@fluentui/react-provider": "^9.2.3", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", @@ -56,9 +58,6 @@ "import": "./lib/index.js", "require": "./lib-commonjs/index.js" }, - "./preset": { - "require": "./preset.js" - }, "./package.json": "./package.json" } } diff --git a/packages/react-components/react-switch/.swcrc b/packages/react-components/react-switch/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-switch/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-switch/package.json b/packages/react-components/react-switch/package.json index 3ba889260b98a..86fc6bb887cc3 100644 --- a/packages/react-components/react-switch/package.json +++ b/packages/react-components/react-switch/package.json @@ -39,7 +39,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-table/.swcrc b/packages/react-components/react-table/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-table/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-table/package.json b/packages/react-components/react-table/package.json index 1990ef35c7746..f0679baabcaac 100644 --- a/packages/react-components/react-table/package.json +++ b/packages/react-components/react-table/package.json @@ -43,7 +43,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-tabs/.swcrc b/packages/react-components/react-tabs/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-tabs/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-tabs/package.json b/packages/react-components/react-tabs/package.json index 95a6bd1929712..0668b30466fdd 100644 --- a/packages/react-components/react-tabs/package.json +++ b/packages/react-components/react-tabs/package.json @@ -36,7 +36,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-tabster/.swcrc b/packages/react-components/react-tabster/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-tabster/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-tabster/package.json b/packages/react-components/react-tabster/package.json index c00581fa28c4d..cf351d5b86c25 100644 --- a/packages/react-components/react-tabster/package.json +++ b/packages/react-components/react-tabster/package.json @@ -36,7 +36,9 @@ "@fluentui/react-utilities": "^9.4.0", "keyborg": "^1.2.1", "tabster": "^3.0.6", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-tags/.swcrc b/packages/react-components/react-tags/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-tags/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-tags/package.json b/packages/react-components/react-tags/package.json index d40dec7c36ff7..2c1cff6f1dd9c 100644 --- a/packages/react-components/react-tags/package.json +++ b/packages/react-components/react-tags/package.json @@ -33,7 +33,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-text/.swcrc b/packages/react-components/react-text/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-text/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-text/package.json b/packages/react-components/react-text/package.json index d3b74764d1203..6b07e273b725f 100644 --- a/packages/react-components/react-text/package.json +++ b/packages/react-components/react-text/package.json @@ -35,7 +35,9 @@ "@griffel/react": "^1.5.2", "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-textarea/.swcrc b/packages/react-components/react-textarea/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-textarea/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-textarea/package.json b/packages/react-components/react-textarea/package.json index 470be2137da0f..25fff35705ce7 100644 --- a/packages/react-components/react-textarea/package.json +++ b/packages/react-components/react-textarea/package.json @@ -36,7 +36,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-theme-sass/.swcrc b/packages/react-components/react-theme-sass/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-theme-sass/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-theme-sass/package.json b/packages/react-components/react-theme-sass/package.json index 3f82b526cb80d..cdcaa7d08962a 100644 --- a/packages/react-components/react-theme-sass/package.json +++ b/packages/react-components/react-theme-sass/package.json @@ -35,7 +35,10 @@ "patch" ] }, - "dependencies": {}, + "dependencies": { + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" + }, "exports": { ".": { "types": "./dist/index.d.ts", diff --git a/packages/react-components/react-theme/.swcrc b/packages/react-components/react-theme/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-theme/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-theme/package.json b/packages/react-components/react-theme/package.json index 58a00f99c14d6..935bfd45d756b 100644 --- a/packages/react-components/react-theme/package.json +++ b/packages/react-components/react-theme/package.json @@ -31,7 +31,9 @@ }, "dependencies": { "tslib": "^2.1.0", - "@fluentui/tokens": "1.0.0-alpha.2" + "@fluentui/tokens": "1.0.0-alpha.2", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "beachball": { "disallowedChangeTypes": [ diff --git a/packages/react-components/react-toolbar/.swcrc b/packages/react-components/react-toolbar/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-toolbar/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-toolbar/package.json b/packages/react-components/react-toolbar/package.json index 1d4b2e00f60db..9654ef9e0be1f 100644 --- a/packages/react-components/react-toolbar/package.json +++ b/packages/react-components/react-toolbar/package.json @@ -42,7 +42,9 @@ "@fluentui/react-radio": "^9.0.20", "@fluentui/react-tabster": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-tooltip/.swcrc b/packages/react-components/react-tooltip/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-tooltip/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-tooltip/package.json b/packages/react-components/react-tooltip/package.json index 18ffef5bb59cb..99f12e8211b40 100644 --- a/packages/react-components/react-tooltip/package.json +++ b/packages/react-components/react-tooltip/package.json @@ -39,7 +39,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-tree/.swcrc b/packages/react-components/react-tree/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-tree/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-tree/package.json b/packages/react-components/react-tree/package.json index bc74991dfb196..cd6dae499415c 100644 --- a/packages/react-components/react-tree/package.json +++ b/packages/react-components/react-tree/package.json @@ -42,7 +42,9 @@ "@fluentui/react-utilities": "^9.4.0", "@fluentui/react-icons": "^2.0.175", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-utilities/.swcrc b/packages/react-components/react-utilities/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-utilities/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-utilities/package.json b/packages/react-components/react-utilities/package.json index 88ad2cc59eebe..f4dfb9ccbe3ba 100644 --- a/packages/react-components/react-utilities/package.json +++ b/packages/react-components/react-utilities/package.json @@ -29,7 +29,9 @@ }, "dependencies": { "@fluentui/keyboard-keys": "^9.0.1", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/react-components/react-virtualizer/.swcrc b/packages/react-components/react-virtualizer/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-virtualizer/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-virtualizer/package.json b/packages/react-components/react-virtualizer/package.json index 6f0fe9a1a922e..e9b0532963753 100644 --- a/packages/react-components/react-virtualizer/package.json +++ b/packages/react-components/react-virtualizer/package.json @@ -33,7 +33,9 @@ "dependencies": { "@fluentui/react-utilities": "^9.4.0", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <18.0.0", diff --git a/packages/react-components/theme-designer/.swcrc b/packages/react-components/theme-designer/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/theme-designer/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/theme-designer/package.json b/packages/react-components/theme-designer/package.json index 75330587fd275..ef1f8b0c56fa2 100644 --- a/packages/react-components/theme-designer/package.json +++ b/packages/react-components/theme-designer/package.json @@ -41,7 +41,9 @@ "codesandbox-import-utils": "2.2.3", "@types/dedent": "0.7.0", "@fluentui/react-alert": "9.0.0-beta.27", - "@fluentui/react-context-selector": "^9.1.5" + "@fluentui/react-context-selector": "^9.1.5", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/tokens/.swcrc b/packages/tokens/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/tokens/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/tokens/package.json b/packages/tokens/package.json index f0995d427913a..58cd878a17b1c 100644 --- a/packages/tokens/package.json +++ b/packages/tokens/package.json @@ -28,7 +28,9 @@ "@fluentui/scripts-tasks": "*" }, "dependencies": { - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "beachball": { "disallowedChangeTypes": [ From 61afebb4715f982af99a33656baeef8e43e8f925 Mon Sep 17 00:00:00 2001 From: Tristan Watanabe Date: Fri, 20 Jan 2023 01:23:54 -0500 Subject: [PATCH 05/20] chore: update yarn.lock --- package.json | 2 +- yarn.lock | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 75 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 1293b80f9598b..220704552c3e3 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,7 @@ "@griffel/webpack-extraction-plugin": "0.3.3", "@griffel/webpack-loader": "2.1.8", "@jest/reporters": "26.6.2", - "just-scripts-utils": "1.1.15", + "just-scripts-utils": "1.1.5", "@mdx-js/loader": "1.6.22", "@microsoft/api-extractor": "7.18.1", "@microsoft/eslint-plugin-sdl": "0.1.9", diff --git a/yarn.lock b/yarn.lock index e3b0ac05e263a..1c65d54a0c20a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4807,11 +4807,21 @@ resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.220.tgz#97031b9e72e7acc965065aeaf16d75e396e63435" integrity sha512-C4GthYOHVuSXOGwjgkuKJqVsJHbMNLVXhfplNoNDcBYF7irBH/nYEHwYG/x2B1sqmJwCdW0e1Ss87MfRGcPVWw== +"@swc/core-darwin-arm64@1.3.27": + version "1.3.27" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.27.tgz#247b275d505c2462ce08cca4e322becbca8e428a" + integrity sha512-IKlxkhEy99CnP9nduaf5IJWIFcr6D5cZCjYmCs7nWkjMV+aAieyDO9AX4LT8AcHy6CF7ByOX7SKoqk+gVMAaKw== + "@swc/core-darwin-x64@1.2.220": version "1.2.220" resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.2.220.tgz#276fba063616048829fe8b85c057cdd97664a2a8" integrity sha512-oFVg9al5gnu9PxGMUAJHhWPvYNWY6YCCCYLGkq8ItY2PV9l00Uw8sHWov0JF1v+pHzXQknjXdpNAzOPTUaJldw== +"@swc/core-darwin-x64@1.3.27": + version "1.3.27" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.27.tgz#11090424c9bfd0d3e799abb06c1fa6a07abf5ed9" + integrity sha512-MtabZIhFf/dL3vs6UMbd+vJsjIkm2NaFqulGV0Jofy2bfVZPTj/b5pXeOlUsTWy7JcH1uixjdx4RvJRyvqJxQA== + "@swc/core-freebsd-x64@1.2.220": version "1.2.220" resolved "https://registry.yarnpkg.com/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.220.tgz#9e999fd574b8bc439f64fa3b6d5bb1539ed394b9" @@ -4822,41 +4832,81 @@ resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.220.tgz#92f304d4894f0de3ba8c2b0e422782174cae8d9c" integrity sha512-Jew+uez12YXzN3XiMGWHOPeBGY1xIrJtedmqBc0EaCkop1HrF8s7tCh8FY0RRYq6pCvmtbUBZ4vfAr0W9SS3QA== +"@swc/core-linux-arm-gnueabihf@1.3.27": + version "1.3.27" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.27.tgz#a41b40e056ed0887686e04a30b395521fe3f2d47" + integrity sha512-XELMoGcUTAkk+G4buwIIhu6AIr1U418Odt22HUW8+ZvV+Wty2ICgR/myOIhM3xMb6U2L8ay+evMqoVNMQ0RRTg== + "@swc/core-linux-arm64-gnu@1.2.220": version "1.2.220" resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.220.tgz#99625b0ead5d148614c37471cd09e79676ad2a96" integrity sha512-/U4PMYXJeHOHowVm5QbqGjYOMnA66jGjGv5s3pczyzqEPHDyVV3x2YLJvSePlUKJzNK4aHybKB59wuGmwO4wfg== +"@swc/core-linux-arm64-gnu@1.3.27": + version "1.3.27" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.27.tgz#61705b0d534472a9dbde575594c61ef1377d0075" + integrity sha512-O6vtT6bnrVR9PzEIuA5U7tIfYo7bv97H9K9Vqy2oyHNeGN0H36DKwS4UqPreHtziXNF5+7ubdUYUkrG/j8UnUQ== + "@swc/core-linux-arm64-musl@1.2.220": version "1.2.220" resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.220.tgz#14040fad59085fec6592b2f0d922a40c3bc77421" integrity sha512-pbcN61oPrsmJyS3N+i921Z4KYlUSJEmMESTFkTtNjF0NWVF1ZqZC0+4Qx64QrOpE2V1p6HKWWtcllekiCdzpug== +"@swc/core-linux-arm64-musl@1.3.27": + version "1.3.27" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.27.tgz#4fb86dcf70b7fc1aba51d82bba00bb2c4134a980" + integrity sha512-Oa0E1i7dOTWpaEZumKoNbTE/Ap+da6nlhqKVUdYrFDrOBi25tz76SdxZIyvAszzmgY89b5yd1naourKmkPXpww== + "@swc/core-linux-x64-gnu@1.2.220": version "1.2.220" resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.220.tgz#e5ec498bb2c5130b3bf9022e260d6582c7229589" integrity sha512-kBFsLrJFFw7zQkDcuXLBJ0wqbcRj6bY5yyjRiPWsK6rEXgwy+U9g6qvsdwbrHLoIKcbVzT7q0sum/ncSuQ3wfA== +"@swc/core-linux-x64-gnu@1.3.27": + version "1.3.27" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.27.tgz#691cc341f8dd7f93a8e01044a2ad8b0e7111d65c" + integrity sha512-S3v9H8oL2a8Ur6AjQyhkC6HfBVPOxKMdBhcZmdNuVgEUHbHdbf/Lka85F9IOYXEarMn0FtQw3ywowS22O9L5Uw== + "@swc/core-linux-x64-musl@1.2.220": version "1.2.220" resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.220.tgz#9df72c82dee57258f635e0090279e2b54c58895e" integrity sha512-mLWQkvXbamUvQVh3StrAhI6b7JC8TiBbIEICnKERRxXsk/DSpJgaEuRYBNMSNLp/qayAMD4iRyW/2iq+RpSEDw== +"@swc/core-linux-x64-musl@1.3.27": + version "1.3.27" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.27.tgz#a3e1c98513d6e8594c612ab3a671f10e2644dc2e" + integrity sha512-6DDkdXlOADpwICFZTRphCR+cIeS8aEYh4NlyzBito0mOWwIIdfCgALzhkTQOzTOkcD42bP97CIoZ97hqV/puOg== + "@swc/core-win32-arm64-msvc@1.2.220": version "1.2.220" resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.220.tgz#70ef47992c66b1a5328f80007669076bdfc5e4a8" integrity sha512-kF9q7uSTp30krYJTap0V4MTjh4sgA2Fc2Pj9HoiEevwFW4LRux/R4oMMTIv22KUkHWG2GFCeYgJr5c/YUeZEmg== +"@swc/core-win32-arm64-msvc@1.3.27": + version "1.3.27" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.27.tgz#70c173f78d3dfd97a0d99374d8f6d55b6fa1c4ef" + integrity sha512-baxfH4AbEcaTNo08wxV0W6hiMXwVCxPS4qc0amHpXPti92unvSqeDR1W3C9GjHqzXlWtmCRsq8Ww1pal6ZVLrw== + "@swc/core-win32-ia32-msvc@1.2.220": version "1.2.220" resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.220.tgz#201e8d7f7826fd3fa52dbedb9a8e5cbffa6cc273" integrity sha512-/A0xWnwVl3PfjE/VwmGNjdUTCevqMmrut3z+KPRpyqhyhCnUDjXkOE9FnnCbAaY6LIq49f2HdJKL7Vg67Uo1Dw== +"@swc/core-win32-ia32-msvc@1.3.27": + version "1.3.27" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.27.tgz#f34d40710da7939ea32c9a3a4334581468ae09aa" + integrity sha512-7iLJnH71k5qCwxv9NcM/P7nIEzTsC7r1sIiQW6bu+CpC8qZvwl0PS+XvQRlLly2gCZM+Le98tksYG14MEh+Hrw== + "@swc/core-win32-x64-msvc@1.2.220": version "1.2.220" resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.220.tgz#441932e08922883320b6ffa8a921ad43a5edc337" integrity sha512-f6bPnF7oACfnNT+ggZUcvvyWdAe5F+hW11o5kY74WMlnzICLP/BzumyQoXrzkDg+4WF83Rj0ckywXhtd8yT32A== +"@swc/core-win32-x64-msvc@1.3.27": + version "1.3.27" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.27.tgz#f3b131d952808569d99dd4851e95910667743bd5" + integrity sha512-mFM907PDw/jrQ44+TRjIVGEOy2Mu06mMMz0HPMFuRsBzl5t0Kajp3vmn8FkkpS9wH5982VPi6hPYVTb7QJo5Qg== + "@swc/core@1.2.220", "@swc/core@^1.2.152", "@swc/core@^1.2.172": version "1.2.220" resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.2.220.tgz#3cc28c8cc56900c5458fbf914f31bc89ad761555" @@ -4876,6 +4926,22 @@ "@swc/core-win32-ia32-msvc" "1.2.220" "@swc/core-win32-x64-msvc" "1.2.220" +"@swc/core@^1.3.24": + version "1.3.27" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.3.27.tgz#189da5fd132beba28106f5e5fcf43ce127c800dc" + integrity sha512-praRNgpeYGvwDIm/Cl6JU+yHMvwVraL0U6ejMgGyzvpcm1FVsZd1/EYXGqzbBJ0ALv7Gx4eK56h4GnwV6d4L0w== + optionalDependencies: + "@swc/core-darwin-arm64" "1.3.27" + "@swc/core-darwin-x64" "1.3.27" + "@swc/core-linux-arm-gnueabihf" "1.3.27" + "@swc/core-linux-arm64-gnu" "1.3.27" + "@swc/core-linux-arm64-musl" "1.3.27" + "@swc/core-linux-x64-gnu" "1.3.27" + "@swc/core-linux-x64-musl" "1.3.27" + "@swc/core-win32-arm64-msvc" "1.3.27" + "@swc/core-win32-ia32-msvc" "1.3.27" + "@swc/core-win32-x64-msvc" "1.3.27" + "@swc/helpers@0.4.11": version "0.4.11" resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.11.tgz#db23a376761b3d31c26502122f349a21b592c8de" @@ -4883,6 +4949,13 @@ dependencies: tslib "^2.4.0" +"@swc/helpers@^0.4.11": + version "0.4.14" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.14.tgz#1352ac6d95e3617ccb7c1498ff019654f1e12a74" + integrity sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw== + dependencies: + tslib "^2.4.0" + "@szmarczak/http-timer@^4.0.5": version "4.0.5" resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.5.tgz#bfbd50211e9dfa51ba07da58a14cdfd333205152" @@ -16990,7 +17063,7 @@ just-diff@^5.0.1: resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-5.1.1.tgz#8da6414342a5ed6d02ccd64f5586cbbed3146202" integrity sha512-u8HXJ3HlNrTzY7zrYYKjNEfBlyjqhdBkoyTVdjtn7p02RJD5NvR8rIClzeGA7t+UYP1/7eAkWNLU0+P3QrEqKQ== -"just-scripts-utils@>=1.1.5 <2.0.0": +just-scripts-utils@1.1.5, "just-scripts-utils@>=1.1.5 <2.0.0": version "1.1.5" resolved "https://registry.yarnpkg.com/just-scripts-utils/-/just-scripts-utils-1.1.5.tgz#25f51bedad0893b144775f5b7e392a720bbbb14d" integrity sha512-kAK89TnXmCQYTKvvXhY9i27yh1wFOxYKdj+et3AzvVynZ0yOmFJVuYb4sz0b/PG57ft2fXjluWyuhUpYwkEa8Q== From 48a82dac8fabc9a0e9e5080b83969dc8342095f9 Mon Sep 17 00:00:00 2001 From: Tristan Watanabe Date: Fri, 20 Jan 2023 01:48:18 -0500 Subject: [PATCH 06/20] fix: add "@swc/cli": "0.1.59" dep --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 220704552c3e3..ea00a607e5b77 100644 --- a/package.json +++ b/package.json @@ -126,6 +126,7 @@ "@storybook/react": "6.5.15", "@storybook/theming": "6.5.15", "@swc/core": "1.2.220", + "@swc/cli": "0.1.59", "@swc/helpers": "0.4.11", "@testing-library/dom": "8.11.3", "@testing-library/jest-dom": "5.16.1", From 7fe470297146d05e483b40b7d0800d8b8439d4c4 Mon Sep 17 00:00:00 2001 From: Tristan Watanabe Date: Fri, 20 Jan 2023 01:50:57 -0500 Subject: [PATCH 07/20] chore: update yarn.lock file --- yarn.lock | 545 +++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 519 insertions(+), 26 deletions(-) diff --git a/yarn.lock b/yarn.lock index 1c65d54a0c20a..79c056c11e450 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3777,6 +3777,11 @@ resolved "https://registry.yarnpkg.com/@scarf/scarf/-/scarf-1.0.5.tgz#accee0bce88a9047672f7c8faf3cada59c996b81" integrity sha512-9WKaGVpQH905Aqkk+BczFEeLQxS07rl04afFRPUG9IcSlOwmo5EVVuuNu0d4M9LMYucObvK0LoAe+5HfMW2QhQ== +"@sindresorhus/is@^0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" + integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== + "@sindresorhus/is@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.0.0.tgz#2ff674e9611b45b528896d820d3d7a812de2f0e4" @@ -4792,6 +4797,18 @@ dependencies: source-map-support "^0.5.21" +"@swc/cli@0.1.59": + version "0.1.59" + resolved "https://registry.yarnpkg.com/@swc/cli/-/cli-0.1.59.tgz#cb0be624f98ca9e41caa2de454d151faec83cd19" + integrity sha512-BlX3wIxYTwdtR22dIqZ3FEIOJPqnlByAp4JY46OMZi2UXMB3ZbOzefawD2ZlLafRUWyy5NtiZZty5waKzaYRnA== + dependencies: + bin-wrapper "^4.1.0" + commander "^7.1.0" + fast-glob "^3.2.5" + semver "^7.3.8" + slash "3.0.0" + source-map "^0.7.3" + "@swc/core-android-arm-eabi@1.2.220": version "1.2.220" resolved "https://registry.yarnpkg.com/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.2.220.tgz#64d60daf569eacf060cb18b6d951d481bb1b2c2d" @@ -7162,11 +7179,18 @@ aproba@^2.0.0: resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== -arch@^2.2.0: +arch@^2.1.0, arch@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== +archive-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-4.0.0.tgz#f92e72233056dfc6969472749c267bdb046b1d70" + integrity sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA== + dependencies: + file-type "^4.2.0" + archy@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" @@ -8187,6 +8211,14 @@ big.js@^5.2.2: resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== +bin-check@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bin-check/-/bin-check-4.1.0.tgz#fc495970bdc88bb1d5a35fc17e65c4a149fc4a49" + integrity sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA== + dependencies: + execa "^0.7.0" + executable "^4.1.0" + bin-links@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-3.0.3.tgz#3842711ef3db2cd9f16a5f404a996a12db355a6e" @@ -8199,6 +8231,35 @@ bin-links@^3.0.0: rimraf "^3.0.0" write-file-atomic "^4.0.0" +bin-version-check@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-4.0.0.tgz#7d819c62496991f80d893e6e02a3032361608f71" + integrity sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ== + dependencies: + bin-version "^3.0.0" + semver "^5.6.0" + semver-truncate "^1.1.2" + +bin-version@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-3.1.0.tgz#5b09eb280752b1bd28f0c9db3f96f2f43b6c0839" + integrity sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ== + dependencies: + execa "^1.0.0" + find-versions "^3.0.0" + +bin-wrapper@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bin-wrapper/-/bin-wrapper-4.1.0.tgz#99348f2cf85031e3ef7efce7e5300aeaae960605" + integrity sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q== + dependencies: + bin-check "^4.1.0" + bin-version-check "^4.0.0" + download "^7.1.0" + import-lazy "^3.1.0" + os-filter-obj "^2.0.0" + pify "^4.0.1" + binary-extensions@^1.0.0: version "1.13.1" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" @@ -8222,6 +8283,14 @@ binaryextensions@^2.1.2: resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-2.3.0.tgz#1d269cbf7e6243ea886aa41453c3651ccbe13c22" integrity sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg== +bl@^1.0.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" + integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww== + dependencies: + readable-stream "^2.3.5" + safe-buffer "^5.1.1" + bl@^4.0.3, bl@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" @@ -8500,6 +8569,19 @@ bser@^2.0.0: dependencies: node-int64 "^0.4.0" +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" @@ -8515,6 +8597,11 @@ buffer-equal@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" integrity sha1-WWFrSYME1Var1GaWayLu2j7KX74= +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== + buffer-from@1.x, buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" @@ -8713,6 +8800,19 @@ cacheable-lookup@^6.0.4: resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz#0330a543471c61faa4e9035db583aad753b36385" integrity sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww== +cacheable-request@^2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d" + integrity sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ== + dependencies: + clone-response "1.0.2" + get-stream "3.0.0" + http-cache-semantics "3.8.1" + keyv "3.0.0" + lowercase-keys "1.0.0" + normalize-url "2.0.1" + responselike "1.0.2" + cacheable-request@^7.0.2: version "7.0.2" resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27" @@ -8871,6 +8971,16 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= +caw@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/caw/-/caw-2.0.1.tgz#6c3ca071fc194720883c2dc5da9b074bfc7e9e95" + integrity sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA== + dependencies: + get-proxy "^2.0.0" + isurl "^1.0.0-alpha5" + tunnel-agent "^0.6.0" + url-to-options "^1.0.1" + ccount@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" @@ -9279,10 +9389,10 @@ clone-deep@^4.0.1: kind-of "^6.0.2" shallow-clone "^3.0.0" -clone-response@^1.0.2: +clone-response@1.0.2, clone-response@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + integrity sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q== dependencies: mimic-response "^1.0.0" @@ -9529,12 +9639,12 @@ commander@6.1.0: resolved "https://registry.yarnpkg.com/commander/-/commander-6.1.0.tgz#f8d722b78103141006b66f4c7ba1e97315ba75bc" integrity sha512-wl7PNrYWd2y5mp1OK/LhTlv8Ff4kQJQRXXAvF+uU/TPNiVJUxZLRYGj/B0y/lPGAVcSbJqH2Za/cvHmrPMC8mA== -commander@7, commander@^7.0.0: +commander@7, commander@^7.0.0, commander@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== -commander@^2.18.0, commander@^2.19.0, commander@^2.20.0, commander@^2.7.1: +commander@^2.18.0, commander@^2.19.0, commander@^2.20.0, commander@^2.7.1, commander@^2.8.1: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -9642,7 +9752,7 @@ concat-stream@^2.0.0: readable-stream "^3.0.2" typedarray "^0.0.6" -config-chain@^1.1.12: +config-chain@^1.1.11, config-chain@^1.1.12: version "1.1.13" resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== @@ -9705,7 +9815,7 @@ constants-browserify@^1.0.0: resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= -content-disposition@0.5.4, content-disposition@~0.5.2: +content-disposition@0.5.4, content-disposition@^0.5.2, content-disposition@~0.5.2: version "0.5.4" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== @@ -10672,6 +10782,13 @@ decode-uri-component@^0.2.0: resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== + dependencies: + mimic-response "^1.0.0" + decompress-response@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" @@ -10679,6 +10796,59 @@ decompress-response@^6.0.0: dependencies: mimic-response "^3.1.0" +decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-4.1.1.tgz#718cbd3fcb16209716e70a26b84e7ba4592e5af1" + integrity sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ== + dependencies: + file-type "^5.2.0" + is-stream "^1.1.0" + tar-stream "^1.5.2" + +decompress-tarbz2@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz#3082a5b880ea4043816349f378b56c516be1a39b" + integrity sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A== + dependencies: + decompress-tar "^4.1.0" + file-type "^6.1.0" + is-stream "^1.1.0" + seek-bzip "^1.0.5" + unbzip2-stream "^1.0.9" + +decompress-targz@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-4.1.1.tgz#c09bc35c4d11f3de09f2d2da53e9de23e7ce1eee" + integrity sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w== + dependencies: + decompress-tar "^4.1.1" + file-type "^5.2.0" + is-stream "^1.1.0" + +decompress-unzip@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-4.0.1.tgz#deaaccdfd14aeaf85578f733ae8210f9b4848f69" + integrity sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw== + dependencies: + file-type "^3.8.0" + get-stream "^2.2.0" + pify "^2.3.0" + yauzl "^2.4.2" + +decompress@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.2.1.tgz#007f55cc6a62c055afa37c07eb6a4ee1b773f118" + integrity sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ== + dependencies: + decompress-tar "^4.0.0" + decompress-tarbz2 "^4.0.0" + decompress-targz "^4.0.0" + decompress-unzip "^4.0.1" + graceful-fs "^4.1.10" + make-dir "^1.0.0" + pify "^2.3.0" + strip-dirs "^2.0.0" + dedent@0.7.0, dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" @@ -11254,6 +11424,24 @@ dotparser@1.1.1: resolved "https://registry.yarnpkg.com/dotparser/-/dotparser-1.1.1.tgz#c474942f329638b44ddb3dff27e9a6385dbab2f9" integrity sha512-8ojhUts0HbLnXJgjTiJOddwVVBUk6hg4SJ5kGiuhzgK/f+y79TiWvICwx1oCWlVbBC8YI3nEaIQg9fjGYbGBXw== +download@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/download/-/download-7.1.0.tgz#9059aa9d70b503ee76a132897be6dec8e5587233" + integrity sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ== + dependencies: + archive-type "^4.0.0" + caw "^2.0.1" + content-disposition "^0.5.2" + decompress "^4.2.0" + ext-name "^5.0.0" + file-type "^8.1.0" + filenamify "^2.0.0" + get-stream "^3.0.0" + got "^8.3.1" + make-dir "^1.2.0" + p-event "^2.1.0" + pify "^3.0.0" + downshift@5.0.5: version "5.0.5" resolved "https://registry.yarnpkg.com/downshift/-/downshift-5.0.5.tgz#1cc90dc09ae62998ce28a4ce457e0f1cdd0bfcfa" @@ -12346,7 +12534,7 @@ execa@^5.0.0, execa@^5.1.1: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -executable@^4.1.1: +executable@^4.1.0, executable@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" integrity sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== @@ -12446,6 +12634,21 @@ express@4.17.3, express@^4.17.1: utils-merge "1.0.1" vary "~1.1.2" +ext-list@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" + integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA== + dependencies: + mime-db "^1.28.0" + +ext-name@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6" + integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ== + dependencies: + ext-list "^2.0.0" + sort-keys-length "^1.0.0" + ext@^1.1.2: version "1.4.0" resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" @@ -12827,6 +13030,31 @@ file-system-cache@^1.0.5: fs-extra "^0.30.0" ramda "^0.21.0" +file-type@^3.8.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" + integrity sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA== + +file-type@^4.2.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-4.4.0.tgz#1b600e5fca1fbdc6e80c0a70c71c8dba5f7906c5" + integrity sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ== + +file-type@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-5.2.0.tgz#2ddbea7c73ffe36368dfae49dc338c058c2b8ad6" + integrity sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ== + +file-type@^6.1.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919" + integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg== + +file-type@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-8.1.0.tgz#244f3b7ef641bbe0cca196c7276e4b332399f68c" + integrity sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ== + filelist@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.3.tgz#448607750376484932f67ef1b9ff07386b036c83" @@ -12839,6 +13067,15 @@ filename-reserved-regex@^2.0.0: resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik= +filenamify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-2.1.0.tgz#88faf495fb1b47abfd612300002a16228c677ee9" + integrity sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA== + dependencies: + filename-reserved-regex "^2.0.0" + strip-outer "^1.0.0" + trim-repeated "^1.0.0" + filenamify@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-4.1.0.tgz#54d110810ae74eebfe115c1b995bd07e03cf2184" @@ -12974,6 +13211,13 @@ find-up@^6.2.0: locate-path "^7.1.0" path-exists "^5.0.0" +find-versions@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e" + integrity sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww== + dependencies: + semver-regex "^2.0.0" + find-webpack@2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/find-webpack/-/find-webpack-2.2.1.tgz#96e7b701a2d37c3500cae30d4dc59e14923ba460" @@ -13244,7 +13488,7 @@ fresh@0.5.2, fresh@~0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= -from2@^2.1.0: +from2@^2.1.0, from2@^2.1.1: version "2.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= @@ -13540,6 +13784,13 @@ get-port@^5.1.1: resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== +get-proxy@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/get-proxy/-/get-proxy-2.1.0.tgz#349f2b4d91d44c4d4d4e9cba2ad90143fac5ef93" + integrity sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw== + dependencies: + npm-conf "^1.1.0" + get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" @@ -13550,11 +13801,19 @@ get-stdin@^6.0.0: resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== -get-stream@^3.0.0: +get-stream@3.0.0, get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= +get-stream@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" + integrity sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA== + dependencies: + object-assign "^4.0.1" + pinkie-promise "^2.0.0" + get-stream@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" @@ -14002,11 +14261,39 @@ got@^6.7.1: unzip-response "^2.0.1" url-parse-lax "^1.0.0" +got@^8.3.1: + version "8.3.2" + resolved "https://registry.yarnpkg.com/got/-/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937" + integrity sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw== + dependencies: + "@sindresorhus/is" "^0.7.0" + cacheable-request "^2.1.1" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + into-stream "^3.1.0" + is-retry-allowed "^1.1.0" + isurl "^1.0.0-alpha5" + lowercase-keys "^1.0.0" + mimic-response "^1.0.0" + p-cancelable "^0.4.0" + p-timeout "^2.0.1" + pify "^3.0.0" + safe-buffer "^5.1.1" + timed-out "^4.0.1" + url-parse-lax "^3.0.0" + url-to-options "^1.0.1" + graceful-fs@4.X, graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.3, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.9" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== +graceful-fs@^4.1.10: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + graphviz@0.0.9: version "0.0.9" resolved "https://registry.yarnpkg.com/graphviz/-/graphviz-0.0.9.tgz#0bbf1df588c6a92259282da35323622528c4bbc4" @@ -14252,11 +14539,23 @@ has-gulplog@^0.1.0: dependencies: sparkles "^1.0.0" +has-symbol-support-x@^1.4.1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" + integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== + has-symbols@^1.0.0, has-symbols@^1.0.1, has-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== +has-to-string-tag-x@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" + integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== + dependencies: + has-symbol-support-x "^1.4.1" + has-tostringtag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" @@ -14634,6 +14933,11 @@ http-assert@^1.3.0: deep-equal "~1.0.1" http-errors "~1.8.0" +http-cache-semantics@3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" + integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== + http-cache-semantics@^4.0.0, http-cache-semantics@^4.0.4, http-cache-semantics@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" @@ -14929,6 +15233,11 @@ import-lazy@^2.1.0: resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= +import-lazy@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-3.1.0.tgz#891279202c8a2280fdbd6674dbd8da1a1dfc67cc" + integrity sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ== + import-lazy@~4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" @@ -15104,6 +15413,14 @@ interpret@^2.2.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== +into-stream@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6" + integrity sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ== + dependencies: + from2 "^2.1.1" + p-is-promise "^1.1.0" + invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -15446,6 +15763,11 @@ is-nan@^1.2.1: call-bind "^1.0.0" define-properties "^1.1.3" +is-natural-number@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8" + integrity sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ== + is-negated-glob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2" @@ -15598,7 +15920,7 @@ is-relative@^1.0.0: dependencies: is-unc-path "^1.0.0" -is-retry-allowed@^1.0.0: +is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== @@ -15918,6 +16240,14 @@ istextorbinary@^2.2.1: editions "^2.2.0" textextensions "^2.5.0" +isurl@^1.0.0-alpha5: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" + integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== + dependencies: + has-to-string-tag-x "^1.2.0" + is-object "^1.0.1" + jake@^10.8.5: version "10.8.5" resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" @@ -16850,6 +17180,11 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== + json-buffer@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" @@ -17255,6 +17590,13 @@ keygrip@~1.1.0: dependencies: tsscmp "1.0.6" +keyv@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373" + integrity sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA== + dependencies: + json-buffer "3.0.0" + keyv@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.0.3.tgz#4f3aa98de254803cafcd2896734108daa35e4254" @@ -18127,7 +18469,7 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" -lowercase-keys@^1.0.0: +lowercase-keys@1.0.0, lowercase-keys@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" integrity sha1-TjNms55/VFfjXxMkvfb4jQv8cwY= @@ -18196,7 +18538,7 @@ magic-string@^0.25.2: dependencies: sourcemap-codec "^1.4.4" -make-dir@^1.0.0: +make-dir@^1.0.0, make-dir@^1.2.0: version "1.3.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== @@ -18581,7 +18923,7 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.52.0, "mime-db@>= 1.40.0 < 2": +mime-db@1.52.0, "mime-db@>= 1.40.0 < 2", mime-db@^1.28.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== @@ -19342,6 +19684,15 @@ normalize-range@^0.1.2: resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= +normalize-url@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" + integrity sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw== + dependencies: + prepend-http "^2.0.0" + query-string "^5.0.1" + sort-keys "^2.0.0" + normalize-url@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" @@ -19368,6 +19719,14 @@ npm-bundled@^2.0.0: dependencies: npm-normalize-package-bin "^2.0.0" +npm-conf@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" + integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== + dependencies: + config-chain "^1.1.11" + pify "^3.0.0" + npm-install-checks@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-4.0.0.tgz#a37facc763a2fde0497ef2c6d0ac7c3fbe00d7b4" @@ -19922,6 +20281,13 @@ os-browserify@^0.3.0: resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= +os-filter-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/os-filter-obj/-/os-filter-obj-2.0.0.tgz#1c0b62d5f3a2442749a2d139e6dddee6e81d8d16" + integrity sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg== + dependencies: + arch "^2.1.0" + os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" @@ -19964,6 +20330,11 @@ p-all@^2.1.0: dependencies: p-map "^2.0.0" +p-cancelable@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0" + integrity sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ== + p-cancelable@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.0.0.tgz#4a3740f5bdaf5ed5d7c3e34882c6fb5d6b266a6e" @@ -19984,6 +20355,13 @@ p-each-series@^2.1.0: resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== +p-event@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/p-event/-/p-event-2.3.1.tgz#596279ef169ab2c3e0cae88c1cfbb08079993ef6" + integrity sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA== + dependencies: + p-timeout "^2.0.1" + p-event@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" @@ -20008,6 +20386,11 @@ p-graph@^1.1.1: resolved "https://registry.yarnpkg.com/p-graph/-/p-graph-1.1.1.tgz#9acf22ce5239afc7c08b4fd6e64b441eb171ecac" integrity sha512-KdD5JEqSEbOYK5Yl4MKbHo8cNaJs+O6TW+HacoyPVau704KukYhJMhSXuC8tF332zqgB87pyAMf2FhQ54R0ugA== +p-is-promise@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" + integrity sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg== + p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" @@ -20126,6 +20509,13 @@ p-retry@^4.5.0: "@types/retry" "^0.12.0" retry "^0.13.1" +p-timeout@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" + integrity sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA== + dependencies: + p-finally "^1.0.0" + p-timeout@^3.1.0, p-timeout@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" @@ -20946,6 +21336,11 @@ prepend-http@^1.0.1: resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== + prettier@2.2.1, "prettier@>=2.2.1 <=2.3.0", prettier@^2.0.1, prettier@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" @@ -21268,6 +21663,15 @@ qs@~6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== +query-string@^5.0.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" + integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== + dependencies: + decode-uri-component "^0.2.0" + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + query-string@^6.8.2: version "6.14.1" resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" @@ -21906,7 +22310,7 @@ read@1, read@^1.0.7: dependencies: mute-stream "~0.0.4" -"readable-stream@1 || 2", "readable-stream@2 || 3", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: +"readable-stream@1 || 2", "readable-stream@2 || 3", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -22504,6 +22908,13 @@ resolve@~1.19.0: is-core-module "^2.1.0" path-parse "^1.0.6" +responselike@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== + dependencies: + lowercase-keys "^1.0.0" + responselike@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" @@ -22894,6 +23305,13 @@ schema-utils@^4.0.0: ajv-formats "^2.1.1" ajv-keywords "^5.0.0" +seek-bzip@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4" + integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ== + dependencies: + commander "^2.8.1" + select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" @@ -22939,6 +23357,18 @@ semver-greatest-satisfied-range@^1.1.0: dependencies: sver-compat "^1.5.0" +semver-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" + integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== + +semver-truncate@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-1.1.2.tgz#57f41de69707a62709a7e0104ba2117109ea47e8" + integrity sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w== + dependencies: + semver "^5.3.0" + "semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" @@ -22968,6 +23398,13 @@ semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semve resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^7.3.8: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + send@0.17.2: version "0.17.2" resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" @@ -23174,16 +23611,16 @@ sisteransi@^1.0.5: resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== +slash@3.0.0, slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + slash@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - slice-ansi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" @@ -23310,6 +23747,20 @@ sort-css-media-queries@^1.4.3: resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-1.5.4.tgz#24182b12002a13d01ba943ddf74f5098d7c244ce" integrity sha512-YP5W/h4Sid/YP7Lp87ejJ5jP13/Mtqt2vx33XyhO+IAugKlufRPbOrPlIiEUuxmpNBSBd3EeeQpFhdu3RfI2Ag== +sort-keys-length@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" + integrity sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw== + dependencies: + sort-keys "^1.0.0" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== + dependencies: + is-plain-obj "^1.0.0" + sort-keys@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" @@ -23691,6 +24142,11 @@ streamroller@^3.0.4: debug "^4.3.3" fs-extra "^10.0.1" +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== + strict-uri-encode@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" @@ -23903,6 +24359,13 @@ strip-comments@^2.0.1: resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-2.0.1.tgz#4ad11c3fbcac177a67a40ac224ca339ca1c1ba9b" integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== +strip-dirs@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-2.1.0.tgz#4987736264fc344cf20f6c34aca9d13d1d4ed6c5" + integrity sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g== + dependencies: + is-natural-number "^4.0.1" + strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" @@ -23937,7 +24400,7 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1, strip-json-comments@~3.1 resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -strip-outer@^1.0.1: +strip-outer@^1.0.0, strip-outer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== @@ -24228,6 +24691,19 @@ tar-fs@2.1.1, tar-fs@^2.1.0: pump "^3.0.0" tar-stream "^2.1.4" +tar-stream@^1.5.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" + integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== + dependencies: + bl "^1.0.0" + buffer-alloc "^1.2.0" + end-of-stream "^1.0.0" + fs-constants "^1.0.0" + readable-stream "^2.3.0" + to-buffer "^1.1.1" + xtend "^4.0.0" + tar-stream@^2.1.4, tar-stream@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" @@ -24465,10 +24941,10 @@ time-stamp@^1.0.0: resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= -timed-out@^4.0.0: +timed-out@^4.0.0, timed-out@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= + integrity sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA== timers-browserify@^2.0.12, timers-browserify@^2.0.4: version "2.0.12" @@ -24545,6 +25021,11 @@ to-arraybuffer@^1.0.0: resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= +to-buffer@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" + integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== + to-camel-case@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/to-camel-case/-/to-camel-case-1.0.0.tgz#1a56054b2f9d696298ce66a60897322b6f423e46" @@ -25035,7 +25516,7 @@ unbox-primitive@^1.0.1: has-symbols "^1.0.2" which-boxed-primitive "^1.0.2" -unbzip2-stream@1.4.3: +unbzip2-stream@1.4.3, unbzip2-stream@^1.0.9: version "1.4.3" resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== @@ -25444,6 +25925,18 @@ url-parse-lax@^1.0.0: dependencies: prepend-http "^1.0.1" +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== + dependencies: + prepend-http "^2.0.0" + +url-to-options@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" + integrity sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A== + url@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" @@ -26687,10 +27180,10 @@ yargs@^7.0.2, yargs@^7.1.0: y18n "^3.2.1" yargs-parser "^5.0.0" -yauzl@^2.10.0: +yauzl@^2.10.0, yauzl@^2.4.2: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== dependencies: buffer-crc32 "~0.2.3" fd-slicer "~1.1.0" From 880d4d5850748e47b65835ea243c022f3bc772c6 Mon Sep 17 00:00:00 2001 From: Tristan Watanabe Date: Fri, 20 Jan 2023 14:07:25 -0500 Subject: [PATCH 08/20] chore: add babel-plugin-module-resolver --- package.json | 5 +++-- yarn.lock | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index ea00a607e5b77..61797389c4326 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,6 @@ "@griffel/webpack-extraction-plugin": "0.3.3", "@griffel/webpack-loader": "2.1.8", "@jest/reporters": "26.6.2", - "just-scripts-utils": "1.1.5", "@mdx-js/loader": "1.6.22", "@microsoft/api-extractor": "7.18.1", "@microsoft/eslint-plugin-sdl": "0.1.9", @@ -125,8 +124,8 @@ "@storybook/manager-webpack5": "6.5.15", "@storybook/react": "6.5.15", "@storybook/theming": "6.5.15", - "@swc/core": "1.2.220", "@swc/cli": "0.1.59", + "@swc/core": "1.2.220", "@swc/helpers": "0.4.11", "@testing-library/dom": "8.11.3", "@testing-library/jest-dom": "5.16.1", @@ -198,6 +197,7 @@ "babel-plugin-annotate-pure-imports": "1.0.0-1", "babel-plugin-iife-wrap-react-components": "1.0.0-5", "babel-plugin-lodash": "3.3.4", + "babel-plugin-module-resolver": "5.0.0", "babel-plugin-tester": "10.1.0", "beachball": "2.31.0", "chalk": "4.1.0", @@ -267,6 +267,7 @@ "json-schema": "0.4.0", "json-stable-stringify-without-jsonify": "1.0.1", "just-scripts": "1.8.2", + "just-scripts-utils": "1.1.5", "lage": "1.8.8", "lerna": "5.5.2", "lerna-alias": "3.0.3-0", diff --git a/yarn.lock b/yarn.lock index 79c056c11e450..baa7372cdb82c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7870,6 +7870,17 @@ babel-plugin-macros@^3.0.1: cosmiconfig "^7.0.0" resolve "^1.19.0" +babel-plugin-module-resolver@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.0.tgz#2b7fc176bd55da25f516abf96015617b4f70fc73" + integrity sha512-g0u+/ChLSJ5+PzYwLwP8Rp8Rcfowz58TJNCe+L/ui4rpzE/mg//JVX0EWBUYoxaextqnwuGHzfGp2hh0PPV25Q== + dependencies: + find-babel-config "^2.0.0" + glob "^8.0.3" + pkg-up "^3.1.0" + reselect "^4.1.7" + resolve "^1.22.1" + babel-plugin-named-exports-order@^0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/babel-plugin-named-exports-order/-/babel-plugin-named-exports-order-0.0.2.tgz#ae14909521cf9606094a2048239d69847540cb09" @@ -13130,6 +13141,14 @@ finalhandler@1.1.2, finalhandler@~1.1.2: statuses "~1.5.0" unpipe "~1.0.0" +find-babel-config@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-2.0.0.tgz#a8216f825415a839d0f23f4d18338a1cc966f701" + integrity sha512-dOKT7jvF3hGzlW60Gc3ONox/0rRZ/tz7WCil0bqA1In/3I8f1BctpXahRnEKDySZqci7u+dqq93sZST9fOJpFw== + dependencies: + json5 "^2.1.1" + path-exists "^4.0.0" + find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" @@ -14075,6 +14094,17 @@ glob@^8.0.1: minimatch "^5.0.1" once "^1.3.0" +glob@^8.0.3: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + global-dirs@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" @@ -15582,6 +15612,13 @@ is-core-module@^2.1.0, is-core-module@^2.2.0, is-core-module@^2.8.0, is-core-mod dependencies: has "^1.0.3" +is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== + dependencies: + has "^1.0.3" + is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" @@ -17266,6 +17303,11 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" +json5@^2.1.1: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + jsonc-parser@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.0.0.tgz#abdd785701c7e7eaca8a9ec8cf070ca51a745a22" @@ -22799,6 +22841,11 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= +reselect@^4.1.7: + version "4.1.7" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.7.tgz#56480d9ff3d3188970ee2b76527bd94a95567a42" + integrity sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A== + resolve-alpn@^1.0.0, resolve-alpn@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" @@ -22885,6 +22932,15 @@ resolve@1.22.0, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1 path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +resolve@^1.22.1: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + resolve@^2.0.0-next.3: version "2.0.0-next.3" resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.3.tgz#d41016293d4a8586a39ca5d9b5f15cbea1f55e46" From 3251eff80f65e0f7e0446e02818c323f5cf74eda Mon Sep 17 00:00:00 2001 From: Tristan Watanabe Date: Fri, 20 Jan 2023 22:44:44 -0500 Subject: [PATCH 09/20] Test: add module-resolver plugin to babel.ts and compile CJS based of transpiled ESM --- scripts/tasks/src/babel.ts | 82 +++++++++++++++++++++++++++++++++++- scripts/tasks/src/presets.ts | 22 +++++----- scripts/tasks/src/swc.ts | 4 ++ 3 files changed, 96 insertions(+), 12 deletions(-) diff --git a/scripts/tasks/src/babel.ts b/scripts/tasks/src/babel.ts index f9575998990b2..45550ebee7cae 100644 --- a/scripts/tasks/src/babel.ts +++ b/scripts/tasks/src/babel.ts @@ -1,8 +1,10 @@ +import fs from 'fs'; +import path from 'path'; + import { BabelFileResult, transformAsync } from '@babel/core'; import * as glob from 'glob'; -import fs from 'fs'; import { logger } from 'just-scripts'; -import path from 'path'; + const EOL_REGEX = /\r?\n/g; @@ -32,6 +34,82 @@ export async function babel() { filename: filePath, sourceFileName: path.basename(filename), + plugins: [ + [ + 'module-resolver', + { + alias: { + '@fluentui/babel-preset-global-context': ['../babel-preset-global-context/lib/index.js'], + '@fluentui/global-context': ['../global-context/lib/index.js'], + '@fluentui/keyboard-key': ['packages/keyboard-key/lib/index.js'], + '@fluentui/keyboard-keys': ['../keyboard-keys/lib/index.js'], + '@fluentui/priority-overflow': ['../priority-overflow/lib/index.js'], + '@fluentui/react-accordion': ['../react-accordion/lib/index.js'], + '@fluentui/react-alert': ['../react-alert/lib/index.js'], + '@fluentui/react-aria': ['../react-aria/lib/index.js'], + '@fluentui/react-avatar': ['../react-avatar/lib/index.js'], + '@fluentui/react-avatar-context': ['../react-avatar-context/lib/index.js'], + '@fluentui/react-badge': ['../react-badge/lib/index.js'], + '@fluentui/react-button': ['../react-button/lib/index.js'], + '@fluentui/react-card': ['../react-card/lib/index.js'], + '@fluentui/react-checkbox': ['../react-checkbox/lib/index.js'], + '@fluentui/react-combobox': ['../react-combobox/lib/index.js'], + '@fluentui/react-components': ['../react-components/lib/index.js'], + '@fluentui/react-components/unstable': ['../react-components/lib/unstable/index.js'], + '@fluentui/react-conformance': ['packages/react-conformance/lib/index.js'], + '@fluentui/react-conformance-griffel': ['../react-conformance-griffel/lib/index.js'], + '@fluentui/react-context-selector': ['../react-context-selector/lib/index.js'], + '@fluentui/react-data-grid-react-window': ['../react-data-grid-react-window/lib/index.js'], + '@fluentui/react-datepicker': ['../react-datepicker/lib/index.js'], + '@fluentui/react-dialog': ['../react-dialog/lib/index.js'], + '@fluentui/react-divider': ['../react-divider/lib/index.js'], + '@fluentui/react-field': ['../react-field/lib/index.js'], + '@fluentui/react-focus-management': ['packages/react-focus-management/lib/index.js'], + '@fluentui/react-image': ['../react-image/lib/index.js'], + '@fluentui/react-infobutton': ['../react-infobutton/lib/index.js'], + '@fluentui/react-input': ['../react-input/lib/index.js'], + '@fluentui/react-label': ['../react-label/lib/index.js'], + '@fluentui/react-link': ['../react-link/lib/index.js'], + '@fluentui/react-menu': ['../react-menu/lib/index.js'], + '@fluentui/react-migration-v0-v9': ['../react-migration-v0-v9/lib/index.js'], + '@fluentui/react-migration-v8-v9': ['packages/react-migration-v8-v9/lib/index.js'], + '@fluentui/react-overflow': ['../react-overflow/lib/index.js'], + '@fluentui/react-persona': ['../react-persona/lib/index.js'], + '@fluentui/react-popover': ['../react-popover/lib/index.js'], + '@fluentui/react-portal': ['../react-portal/lib/index.js'], + '@fluentui/react-portal-compat': ['../react-portal-compat/lib/index.js'], + '@fluentui/react-portal-compat-context': ['../react-portal-compat-context/lib/index.js'], + '@fluentui/react-positioning': ['../react-positioning/lib/index.js'], + '@fluentui/react-progress': ['../react-progress/lib/index.js'], + '@fluentui/react-provider': ['../react-provider/lib/index.js'], + '@fluentui/react-radio': ['../react-radio/lib/index.js'], + '@fluentui/react-select': ['../react-select/lib/index.js'], + '@fluentui/react-shared-contexts': ['../react-shared-contexts/lib/index.js'], + '@fluentui/react-skeleton': ['../react-skeleton/lib/index.js'], + '@fluentui/react-slider': ['../react-slider/lib/index.js'], + '@fluentui/react-spinbutton': ['../react-spinbutton/lib/index.js'], + '@fluentui/react-spinner': ['../react-spinner/lib/index.js'], + '@fluentui/react-storybook-addon': ['../react-storybook-addon/lib/index.js'], + '@fluentui/react-switch': ['../react-switch/lib/index.js'], + '@fluentui/react-table': ['../react-table/lib/index.js'], + '@fluentui/react-tabs': ['../react-tabs/lib/index.js'], + '@fluentui/react-tabster': ['../react-tabster/lib/index.js'], + '@fluentui/react-tags': ['../react-tags/lib/index.js'], + '@fluentui/react-text': ['../react-text/lib/index.js'], + '@fluentui/react-textarea': ['../react-textarea/lib/index.js'], + '@fluentui/react-theme': ['../react-theme/lib/index.js'], + '@fluentui/react-theme-sass': ['../react-theme-sass/lib/index.js'], + '@fluentui/react-toolbar': ['../react-toolbar/lib/index.js'], + '@fluentui/react-tooltip': ['../react-tooltip/lib/index.js'], + '@fluentui/react-tree': ['../react-tree/lib/index.js'], + '@fluentui/react-utilities': ['../react-utilities/lib/index.js'], + '@fluentui/react-virtualizer': ['../react-virtualizer/lib/index.js'], + '@fluentui/theme-designer': ['../theme-designer/lib/index.js'], + '@fluentui/tokens': ['../../tokens/lib/index.js'], + }, + }, + ], + ], })) /* Bad `transformAsync` types. it can be null only if 2nd param is null(config)*/ as NonNullableRecord; const resultCode = addSourceMappingUrl(result.code, path.basename(filename) + '.map'); diff --git a/scripts/tasks/src/presets.ts b/scripts/tasks/src/presets.ts index 982e5a3a8544c..27f779c31e34f 100644 --- a/scripts/tasks/src/presets.ts +++ b/scripts/tasks/src/presets.ts @@ -71,33 +71,35 @@ export function preset() { task('babel:postprocess', babel); task('swc:commonjs', swc.commonjs); - task('swc:esm', swc.esm); + task( + 'swc:esm', + series( + swc.esm, + condition('babel:postprocess', () => fs.existsSync(path.join(process.cwd(), '.babelrc.json'))), + ), + ); task('swc:amd', swc.amd); task('swc:compile', () => { const moduleFlag = args.module; // default behaviour if (!moduleFlag) { - return parallel( - 'swc:commonjs', + return series( 'swc:esm', + 'swc:commonjs', condition('swc:amd', () => !!args.production && !isConvergedPackage()), ); } - return parallel( - condition('swc:commonjs', () => moduleFlag.cjs), + return series( condition('swc:esm', () => moduleFlag.esm), + condition('swc:commonjs', () => moduleFlag.cjs), condition('swc:amd', () => moduleFlag.amd), ); }); task('swc', () => { - return series( - 'ts:declaration-files-emit', - 'swc:compile', - condition('babel:postprocess', () => fs.existsSync(path.join(process.cwd(), '.babelrc.json'))), - ); + return series('ts:declaration-files-emit', 'swc:compile'); }); task('ts:declaration-files-emit', tsDeclarationFilesEmit); diff --git a/scripts/tasks/src/swc.ts b/scripts/tasks/src/swc.ts index 8dc810d39e84f..e619d38594393 100644 --- a/scripts/tasks/src/swc.ts +++ b/scripts/tasks/src/swc.ts @@ -32,6 +32,10 @@ function getSwcTaskConfig(options: any) { // eslint-disable-next-line @typescript-eslint/no-explicit-any function swcTask(options: any) { const outDir = options.outDir; + if (options.type === 'commonjs') { + console.log(`npx swc lib -d ${outDir} -C module.type=${options.type} `); + return exec(`npx swc lib -d ${outDir} -C module.type=${options.type} `); + } const cmd = `npx swc src -d ${outDir} -C module.type=${options.type}`; console.log('swc task cli command: ', cmd); return exec(cmd); From dc868e998089ac645c347c2dea8323e25fa183e5 Mon Sep 17 00:00:00 2001 From: Tristan Watanabe Date: Fri, 20 Jan 2023 23:00:18 -0500 Subject: [PATCH 10/20] fix: use babel-plugin-module-resolver version that supports node < 16 --- package.json | 2 +- yarn.lock | 53 +++++++++++++++++++++------------------------------- 2 files changed, 22 insertions(+), 33 deletions(-) diff --git a/package.json b/package.json index 61797389c4326..4df15f2f67301 100644 --- a/package.json +++ b/package.json @@ -197,7 +197,7 @@ "babel-plugin-annotate-pure-imports": "1.0.0-1", "babel-plugin-iife-wrap-react-components": "1.0.0-5", "babel-plugin-lodash": "3.3.4", - "babel-plugin-module-resolver": "5.0.0", + "babel-plugin-module-resolver": "4.1.0", "babel-plugin-tester": "10.1.0", "beachball": "2.31.0", "chalk": "4.1.0", diff --git a/yarn.lock b/yarn.lock index baa7372cdb82c..8f46d8e647fb1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7870,16 +7870,16 @@ babel-plugin-macros@^3.0.1: cosmiconfig "^7.0.0" resolve "^1.19.0" -babel-plugin-module-resolver@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.0.tgz#2b7fc176bd55da25f516abf96015617b4f70fc73" - integrity sha512-g0u+/ChLSJ5+PzYwLwP8Rp8Rcfowz58TJNCe+L/ui4rpzE/mg//JVX0EWBUYoxaextqnwuGHzfGp2hh0PPV25Q== +babel-plugin-module-resolver@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-4.1.0.tgz#22a4f32f7441727ec1fbf4967b863e1e3e9f33e2" + integrity sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA== dependencies: - find-babel-config "^2.0.0" - glob "^8.0.3" + find-babel-config "^1.2.0" + glob "^7.1.6" pkg-up "^3.1.0" - reselect "^4.1.7" - resolve "^1.22.1" + reselect "^4.0.0" + resolve "^1.13.1" babel-plugin-named-exports-order@^0.0.2: version "0.0.2" @@ -13141,13 +13141,13 @@ finalhandler@1.1.2, finalhandler@~1.1.2: statuses "~1.5.0" unpipe "~1.0.0" -find-babel-config@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-2.0.0.tgz#a8216f825415a839d0f23f4d18338a1cc966f701" - integrity sha512-dOKT7jvF3hGzlW60Gc3ONox/0rRZ/tz7WCil0bqA1In/3I8f1BctpXahRnEKDySZqci7u+dqq93sZST9fOJpFw== +find-babel-config@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" + integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== dependencies: - json5 "^2.1.1" - path-exists "^4.0.0" + json5 "^0.5.1" + path-exists "^3.0.0" find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: version "2.1.0" @@ -14094,17 +14094,6 @@ glob@^8.0.1: minimatch "^5.0.1" once "^1.3.0" -glob@^8.0.3: - version "8.1.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" - integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^5.0.1" - once "^1.3.0" - global-dirs@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" @@ -17296,6 +17285,11 @@ json5@2.x, json5@^2.1.0, json5@^2.1.2, json5@^2.1.3, json5@^2.2.0, json5@^2.2.1: resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== +json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + integrity sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw== + json5@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" @@ -17303,11 +17297,6 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.1.1: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - jsonc-parser@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.0.0.tgz#abdd785701c7e7eaca8a9ec8cf070ca51a745a22" @@ -22841,7 +22830,7 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= -reselect@^4.1.7: +reselect@^4.0.0: version "4.1.7" resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.7.tgz#56480d9ff3d3188970ee2b76527bd94a95567a42" integrity sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A== @@ -22932,7 +22921,7 @@ resolve@1.22.0, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1 path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^1.22.1: +resolve@^1.13.1: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== From bf8a75d09d430d36b83d63fbf34c42eef579adbe Mon Sep 17 00:00:00 2001 From: Tristan Watanabe Date: Fri, 20 Jan 2023 23:10:30 -0500 Subject: [PATCH 11/20] fix(global-context): restore node types --- packages/react-components/global-context/tsconfig.lib.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react-components/global-context/tsconfig.lib.json b/packages/react-components/global-context/tsconfig.lib.json index 47002ae1f756b..33ff2b70bcf25 100644 --- a/packages/react-components/global-context/tsconfig.lib.json +++ b/packages/react-components/global-context/tsconfig.lib.json @@ -7,7 +7,7 @@ "declarationDir": "../../../dist/out-tsc/types", "outDir": "../../../dist/out-tsc", "inlineSources": true, - "types": ["static-assets", "environment"] + "types": ["static-assets", "environment", "node"] }, "exclude": ["**/*.spec.ts", "**/*.spec.tsx", "**/*.test.ts", "**/*.test.tsx", "**/*.cy.ts", "**/*.cy.tsx"], "include": ["./src/**/*.ts", "./src/**/*.tsx"] From 544fff8066e6c578e612db2dd7cbb1ad69cff107 Mon Sep 17 00:00:00 2001 From: Tristan Watanabe Date: Sat, 21 Jan 2023 00:19:06 -0500 Subject: [PATCH 12/20] fix: add swcrc files to v9 apps --- apps/perf-test-react-components/.swcrc | 33 +++++++++++++++++++++ apps/recipes-react-components/.swcrc | 33 +++++++++++++++++++++ apps/ssr-tests-v9/.swcrc | 33 +++++++++++++++++++++ apps/ts-minbar-test-react-components/.swcrc | 33 +++++++++++++++++++++ apps/vr-tests-react-components/.swcrc | 33 +++++++++++++++++++++ 5 files changed, 165 insertions(+) create mode 100644 apps/perf-test-react-components/.swcrc create mode 100644 apps/recipes-react-components/.swcrc create mode 100644 apps/ssr-tests-v9/.swcrc create mode 100644 apps/ts-minbar-test-react-components/.swcrc create mode 100644 apps/vr-tests-react-components/.swcrc diff --git a/apps/perf-test-react-components/.swcrc b/apps/perf-test-react-components/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/apps/perf-test-react-components/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/apps/recipes-react-components/.swcrc b/apps/recipes-react-components/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/apps/recipes-react-components/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/apps/ssr-tests-v9/.swcrc b/apps/ssr-tests-v9/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/apps/ssr-tests-v9/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/apps/ts-minbar-test-react-components/.swcrc b/apps/ts-minbar-test-react-components/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/apps/ts-minbar-test-react-components/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} diff --git a/apps/vr-tests-react-components/.swcrc b/apps/vr-tests-react-components/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/apps/vr-tests-react-components/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} From 5a0a83ec9e0e118394a66008aad47581893cafd4 Mon Sep 17 00:00:00 2001 From: Tristan Watanabe Date: Sat, 21 Jan 2023 01:14:50 -0500 Subject: [PATCH 13/20] fix: add swcrc file to v8-v9 migration package --- .../react-migration-v8-v9/.swcrc | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 packages/react-components/react-migration-v8-v9/.swcrc diff --git a/packages/react-components/react-migration-v8-v9/.swcrc b/packages/react-components/react-migration-v8-v9/.swcrc new file mode 100644 index 0000000000000..4bd200b207452 --- /dev/null +++ b/packages/react-components/react-migration-v8-v9/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "79", + "edge": "79", + "firefox": "69", + "opera": "64", + "safari": "13.1" + } + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "target": "es2019", + "externalHelpers": true + }, + "minify": false, + "sourceMaps": true +} From 3635c4274711a61bca38a7719f207335defc2a40 Mon Sep 17 00:00:00 2001 From: Tristan Watanabe Date: Sat, 21 Jan 2023 02:56:06 -0500 Subject: [PATCH 14/20] New Approach: Transpile with TS first and then transpile those files again with SWC for browser matrix support --- scripts/tasks/src/babel.ts | 149 +++++++++++++++++------------------ scripts/tasks/src/presets.ts | 20 +++-- scripts/tasks/src/swc.ts | 10 +-- 3 files changed, 91 insertions(+), 88 deletions(-) diff --git a/scripts/tasks/src/babel.ts b/scripts/tasks/src/babel.ts index 45550ebee7cae..344c508286d6a 100644 --- a/scripts/tasks/src/babel.ts +++ b/scripts/tasks/src/babel.ts @@ -5,7 +5,6 @@ import { BabelFileResult, transformAsync } from '@babel/core'; import * as glob from 'glob'; import { logger } from 'just-scripts'; - const EOL_REGEX = /\r?\n/g; function addSourceMappingUrl(code: string, loc: string): string { @@ -35,80 +34,80 @@ export async function babel() { sourceFileName: path.basename(filename), plugins: [ - [ - 'module-resolver', - { - alias: { - '@fluentui/babel-preset-global-context': ['../babel-preset-global-context/lib/index.js'], - '@fluentui/global-context': ['../global-context/lib/index.js'], - '@fluentui/keyboard-key': ['packages/keyboard-key/lib/index.js'], - '@fluentui/keyboard-keys': ['../keyboard-keys/lib/index.js'], - '@fluentui/priority-overflow': ['../priority-overflow/lib/index.js'], - '@fluentui/react-accordion': ['../react-accordion/lib/index.js'], - '@fluentui/react-alert': ['../react-alert/lib/index.js'], - '@fluentui/react-aria': ['../react-aria/lib/index.js'], - '@fluentui/react-avatar': ['../react-avatar/lib/index.js'], - '@fluentui/react-avatar-context': ['../react-avatar-context/lib/index.js'], - '@fluentui/react-badge': ['../react-badge/lib/index.js'], - '@fluentui/react-button': ['../react-button/lib/index.js'], - '@fluentui/react-card': ['../react-card/lib/index.js'], - '@fluentui/react-checkbox': ['../react-checkbox/lib/index.js'], - '@fluentui/react-combobox': ['../react-combobox/lib/index.js'], - '@fluentui/react-components': ['../react-components/lib/index.js'], - '@fluentui/react-components/unstable': ['../react-components/lib/unstable/index.js'], - '@fluentui/react-conformance': ['packages/react-conformance/lib/index.js'], - '@fluentui/react-conformance-griffel': ['../react-conformance-griffel/lib/index.js'], - '@fluentui/react-context-selector': ['../react-context-selector/lib/index.js'], - '@fluentui/react-data-grid-react-window': ['../react-data-grid-react-window/lib/index.js'], - '@fluentui/react-datepicker': ['../react-datepicker/lib/index.js'], - '@fluentui/react-dialog': ['../react-dialog/lib/index.js'], - '@fluentui/react-divider': ['../react-divider/lib/index.js'], - '@fluentui/react-field': ['../react-field/lib/index.js'], - '@fluentui/react-focus-management': ['packages/react-focus-management/lib/index.js'], - '@fluentui/react-image': ['../react-image/lib/index.js'], - '@fluentui/react-infobutton': ['../react-infobutton/lib/index.js'], - '@fluentui/react-input': ['../react-input/lib/index.js'], - '@fluentui/react-label': ['../react-label/lib/index.js'], - '@fluentui/react-link': ['../react-link/lib/index.js'], - '@fluentui/react-menu': ['../react-menu/lib/index.js'], - '@fluentui/react-migration-v0-v9': ['../react-migration-v0-v9/lib/index.js'], - '@fluentui/react-migration-v8-v9': ['packages/react-migration-v8-v9/lib/index.js'], - '@fluentui/react-overflow': ['../react-overflow/lib/index.js'], - '@fluentui/react-persona': ['../react-persona/lib/index.js'], - '@fluentui/react-popover': ['../react-popover/lib/index.js'], - '@fluentui/react-portal': ['../react-portal/lib/index.js'], - '@fluentui/react-portal-compat': ['../react-portal-compat/lib/index.js'], - '@fluentui/react-portal-compat-context': ['../react-portal-compat-context/lib/index.js'], - '@fluentui/react-positioning': ['../react-positioning/lib/index.js'], - '@fluentui/react-progress': ['../react-progress/lib/index.js'], - '@fluentui/react-provider': ['../react-provider/lib/index.js'], - '@fluentui/react-radio': ['../react-radio/lib/index.js'], - '@fluentui/react-select': ['../react-select/lib/index.js'], - '@fluentui/react-shared-contexts': ['../react-shared-contexts/lib/index.js'], - '@fluentui/react-skeleton': ['../react-skeleton/lib/index.js'], - '@fluentui/react-slider': ['../react-slider/lib/index.js'], - '@fluentui/react-spinbutton': ['../react-spinbutton/lib/index.js'], - '@fluentui/react-spinner': ['../react-spinner/lib/index.js'], - '@fluentui/react-storybook-addon': ['../react-storybook-addon/lib/index.js'], - '@fluentui/react-switch': ['../react-switch/lib/index.js'], - '@fluentui/react-table': ['../react-table/lib/index.js'], - '@fluentui/react-tabs': ['../react-tabs/lib/index.js'], - '@fluentui/react-tabster': ['../react-tabster/lib/index.js'], - '@fluentui/react-tags': ['../react-tags/lib/index.js'], - '@fluentui/react-text': ['../react-text/lib/index.js'], - '@fluentui/react-textarea': ['../react-textarea/lib/index.js'], - '@fluentui/react-theme': ['../react-theme/lib/index.js'], - '@fluentui/react-theme-sass': ['../react-theme-sass/lib/index.js'], - '@fluentui/react-toolbar': ['../react-toolbar/lib/index.js'], - '@fluentui/react-tooltip': ['../react-tooltip/lib/index.js'], - '@fluentui/react-tree': ['../react-tree/lib/index.js'], - '@fluentui/react-utilities': ['../react-utilities/lib/index.js'], - '@fluentui/react-virtualizer': ['../react-virtualizer/lib/index.js'], - '@fluentui/theme-designer': ['../theme-designer/lib/index.js'], - '@fluentui/tokens': ['../../tokens/lib/index.js'], - }, - }, - ], + // [ + // 'module-resolver', + // { + // alias: { + // '@fluentui/babel-preset-global-context': ['../babel-preset-global-context/lib/index.js'], + // '@fluentui/global-context': ['../global-context/lib/index.js'], + // '@fluentui/keyboard-key': ['packages/keyboard-key/lib/index.js'], + // '@fluentui/keyboard-keys': ['../keyboard-keys/lib/index.js'], + // '@fluentui/priority-overflow': ['../priority-overflow/lib/index.js'], + // '@fluentui/react-accordion': ['../react-accordion/lib/index.js'], + // '@fluentui/react-alert': ['../react-alert/lib/index.js'], + // '@fluentui/react-aria': ['../react-aria/lib/index.js'], + // '@fluentui/react-avatar': ['../react-avatar/lib/index.js'], + // '@fluentui/react-avatar-context': ['../react-avatar-context/lib/index.js'], + // '@fluentui/react-badge': ['../react-badge/lib/index.js'], + // '@fluentui/react-button': ['../react-button/lib/index.js'], + // '@fluentui/react-card': ['../react-card/lib/index.js'], + // '@fluentui/react-checkbox': ['../react-checkbox/lib/index.js'], + // '@fluentui/react-combobox': ['../react-combobox/lib/index.js'], + // '@fluentui/react-components': ['../react-components/lib/index.js'], + // '@fluentui/react-components/unstable': ['../react-components/lib/unstable/index.js'], + // '@fluentui/react-conformance': ['packages/react-conformance/lib/index.js'], + // '@fluentui/react-conformance-griffel': ['../react-conformance-griffel/lib/index.js'], + // '@fluentui/react-context-selector': ['../react-context-selector/lib/index.js'], + // '@fluentui/react-data-grid-react-window': ['../react-data-grid-react-window/lib/index.js'], + // '@fluentui/react-datepicker': ['../react-datepicker/lib/index.js'], + // '@fluentui/react-dialog': ['../react-dialog/lib/index.js'], + // '@fluentui/react-divider': ['../react-divider/lib/index.js'], + // '@fluentui/react-field': ['../react-field/lib/index.js'], + // '@fluentui/react-focus-management': ['packages/react-focus-management/lib/index.js'], + // '@fluentui/react-image': ['../react-image/lib/index.js'], + // '@fluentui/react-infobutton': ['../react-infobutton/lib/index.js'], + // '@fluentui/react-input': ['../react-input/lib/index.js'], + // '@fluentui/react-label': ['../react-label/lib/index.js'], + // '@fluentui/react-link': ['../react-link/lib/index.js'], + // '@fluentui/react-menu': ['../react-menu/lib/index.js'], + // '@fluentui/react-migration-v0-v9': ['../react-migration-v0-v9/lib/index.js'], + // '@fluentui/react-migration-v8-v9': ['packages/react-migration-v8-v9/lib/index.js'], + // '@fluentui/react-overflow': ['../react-overflow/lib/index.js'], + // '@fluentui/react-persona': ['../react-persona/lib/index.js'], + // '@fluentui/react-popover': ['../react-popover/lib/index.js'], + // '@fluentui/react-portal': ['../react-portal/lib/index.js'], + // '@fluentui/react-portal-compat': ['../react-portal-compat/lib/index.js'], + // '@fluentui/react-portal-compat-context': ['../react-portal-compat-context/lib/index.js'], + // '@fluentui/react-positioning': ['../react-positioning/lib/index.js'], + // '@fluentui/react-progress': ['../react-progress/lib/index.js'], + // '@fluentui/react-provider': ['../react-provider/lib/index.js'], + // '@fluentui/react-radio': ['../react-radio/lib/index.js'], + // '@fluentui/react-select': ['../react-select/lib/index.js'], + // '@fluentui/react-shared-contexts': ['../react-shared-contexts/lib/index.js'], + // '@fluentui/react-skeleton': ['../react-skeleton/lib/index.js'], + // '@fluentui/react-slider': ['../react-slider/lib/index.js'], + // '@fluentui/react-spinbutton': ['../react-spinbutton/lib/index.js'], + // '@fluentui/react-spinner': ['../react-spinner/lib/index.js'], + // '@fluentui/react-storybook-addon': ['../react-storybook-addon/lib/index.js'], + // '@fluentui/react-switch': ['../react-switch/lib/index.js'], + // '@fluentui/react-table': ['../react-table/lib/index.js'], + // '@fluentui/react-tabs': ['../react-tabs/lib/index.js'], + // '@fluentui/react-tabster': ['../react-tabster/lib/index.js'], + // '@fluentui/react-tags': ['../react-tags/lib/index.js'], + // '@fluentui/react-text': ['../react-text/lib/index.js'], + // '@fluentui/react-textarea': ['../react-textarea/lib/index.js'], + // '@fluentui/react-theme': ['../react-theme/lib/index.js'], + // '@fluentui/react-theme-sass': ['../react-theme-sass/lib/index.js'], + // '@fluentui/react-toolbar': ['../react-toolbar/lib/index.js'], + // '@fluentui/react-tooltip': ['../react-tooltip/lib/index.js'], + // '@fluentui/react-tree': ['../react-tree/lib/index.js'], + // '@fluentui/react-utilities': ['../react-utilities/lib/index.js'], + // '@fluentui/react-virtualizer': ['../react-virtualizer/lib/index.js'], + // '@fluentui/theme-designer': ['../theme-designer/lib/index.js'], + // '@fluentui/tokens': ['../../tokens/lib/index.js'], + // }, + // }, + // ], ], })) /* Bad `transformAsync` types. it can be null only if 2nd param is null(config)*/ as NonNullableRecord; const resultCode = addSourceMappingUrl(result.code, path.basename(filename) + '.map'); diff --git a/scripts/tasks/src/presets.ts b/scripts/tasks/src/presets.ts index 27f779c31e34f..c7486071c5a11 100644 --- a/scripts/tasks/src/presets.ts +++ b/scripts/tasks/src/presets.ts @@ -73,10 +73,10 @@ export function preset() { task('swc:commonjs', swc.commonjs); task( 'swc:esm', - series( - swc.esm, - condition('babel:postprocess', () => fs.existsSync(path.join(process.cwd(), '.babelrc.json'))), - ), + // series( + swc.esm, + // condition('babel:postprocess', () => fs.existsSync(path.join(process.cwd(), '.babelrc.json'))), + // ), ); task('swc:amd', swc.amd); @@ -84,14 +84,14 @@ export function preset() { const moduleFlag = args.module; // default behaviour if (!moduleFlag) { - return series( + return parallel( 'swc:esm', 'swc:commonjs', - condition('swc:amd', () => !!args.production && !isConvergedPackage()), + // condition('swc:amd', () => !!args.production && !isConvergedPackage()), ); } - return series( + return parallel( condition('swc:esm', () => moduleFlag.esm), condition('swc:commonjs', () => moduleFlag.cjs), condition('swc:amd', () => moduleFlag.amd), @@ -99,7 +99,11 @@ export function preset() { }); task('swc', () => { - return series('ts:declaration-files-emit', 'swc:compile'); + return series( + //'ts:declaration-files-emit', + 'ts', + 'swc:compile', + ); }); task('ts:declaration-files-emit', tsDeclarationFilesEmit); diff --git a/scripts/tasks/src/swc.ts b/scripts/tasks/src/swc.ts index e619d38594393..2fba6711eb9c7 100644 --- a/scripts/tasks/src/swc.ts +++ b/scripts/tasks/src/swc.ts @@ -32,11 +32,11 @@ function getSwcTaskConfig(options: any) { // eslint-disable-next-line @typescript-eslint/no-explicit-any function swcTask(options: any) { const outDir = options.outDir; - if (options.type === 'commonjs') { - console.log(`npx swc lib -d ${outDir} -C module.type=${options.type} `); - return exec(`npx swc lib -d ${outDir} -C module.type=${options.type} `); - } - const cmd = `npx swc src -d ${outDir} -C module.type=${options.type}`; + // if (options.type === 'commonjs') { + // console.log(`npx swc lib -d ${outDir} -C module.type=${options.type} `); + // return exec(`npx babel lib --out-dir ${outDir} --plugins @babel/plugin-transform-modules-commonjs `); + // } + const cmd = `npx swc ${outDir} -d ${outDir} -C module.type=${options.type}`; console.log('swc task cli command: ', cmd); return exec(cmd); } From dba0744cf4e8d1123c5576a9983db8504be7b3a0 Mon Sep 17 00:00:00 2001 From: Tristan Watanabe Date: Sat, 21 Jan 2023 04:04:20 -0500 Subject: [PATCH 15/20] fix(vr-tests-v9): use rootMain storybook addons --- apps/vr-tests-react-components/.storybook/main.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/vr-tests-react-components/.storybook/main.js b/apps/vr-tests-react-components/.storybook/main.js index b8a83b5919fa8..fa339c83c36bf 100644 --- a/apps/vr-tests-react-components/.storybook/main.js +++ b/apps/vr-tests-react-components/.storybook/main.js @@ -1,8 +1,9 @@ const path = require('path'); const { TsconfigPathsPlugin } = require('tsconfig-paths-webpack-plugin'); +const rootMain = require('../../../.storybook/main'); module.exports = /** @type {import('../../../.storybook/main').StorybookBaseConfig} */ ({ - addons: ['@fluentui/react-storybook-addon'], + addons: [...rootMain.addons], stories: ['../src/**/*.stories.tsx'], core: { From 06163642bdcc24fc557ade77ad803b7625742dea Mon Sep 17 00:00:00 2001 From: Tristan Watanabe Date: Sat, 21 Jan 2023 05:00:59 -0500 Subject: [PATCH 16/20] fix: add react-storybook-addon back --- apps/vr-tests-react-components/.storybook/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/vr-tests-react-components/.storybook/main.js b/apps/vr-tests-react-components/.storybook/main.js index fa339c83c36bf..188db4fec6524 100644 --- a/apps/vr-tests-react-components/.storybook/main.js +++ b/apps/vr-tests-react-components/.storybook/main.js @@ -3,7 +3,7 @@ const { TsconfigPathsPlugin } = require('tsconfig-paths-webpack-plugin'); const rootMain = require('../../../.storybook/main'); module.exports = /** @type {import('../../../.storybook/main').StorybookBaseConfig} */ ({ - addons: [...rootMain.addons], + addons: [...rootMain.addons, '@fluentui/react-storybook-addon'], stories: ['../src/**/*.stories.tsx'], core: { From f7290aedf31689071247593279186232e26df195 Mon Sep 17 00:00:00 2001 From: Tristan Watanabe Date: Sat, 21 Jan 2023 08:57:50 -0500 Subject: [PATCH 17/20] fix(migrate-converged-pkg): use full browser support matrix as targets --- tools/generators/migrate-converged-pkg/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/generators/migrate-converged-pkg/index.ts b/tools/generators/migrate-converged-pkg/index.ts index 1cdce347547b7..0aacaacd5ce2d 100644 --- a/tools/generators/migrate-converged-pkg/index.ts +++ b/tools/generators/migrate-converged-pkg/index.ts @@ -393,7 +393,7 @@ const templates = { swcConfig: () => { return { $schema: 'https://json.schemastore.org/swcrc', - env: { targets: { chrome: '79', edge: '79', firefox: '69', opera: '64', safari: '13.1' } }, + env: { targets: { chrome: '84', edge: '84', firefox: '75', opera: '73', safari: '14.1' } }, exclude: [ '/testing', '/**/*.cy.ts', From 4b14776f503b3e5678ac92f3605d42a6f0ce604f Mon Sep 17 00:00:00 2001 From: Tristan Watanabe Date: Sat, 21 Jan 2023 09:05:50 -0500 Subject: [PATCH 18/20] chore: update swcrc files of v9 packages to target full browser matrix --- .../babel-preset-global-context/.swcrc | 10 +++++----- packages/react-components/global-context/.swcrc | 10 +++++----- packages/react-components/keyboard-keys/.swcrc | 10 +++++----- packages/react-components/priority-overflow/.swcrc | 10 +++++----- packages/react-components/react-accordion/.swcrc | 10 +++++----- packages/react-components/react-alert/.swcrc | 10 +++++----- packages/react-components/react-aria/.swcrc | 10 +++++----- packages/react-components/react-avatar-context/.swcrc | 10 +++++----- packages/react-components/react-avatar/.swcrc | 10 +++++----- packages/react-components/react-badge/.swcrc | 10 +++++----- packages/react-components/react-button/.swcrc | 10 +++++----- packages/react-components/react-card/.swcrc | 10 +++++----- packages/react-components/react-checkbox/.swcrc | 10 +++++----- packages/react-components/react-combobox/.swcrc | 10 +++++----- packages/react-components/react-components/.swcrc | 10 +++++----- .../react-components/react-conformance-griffel/.swcrc | 10 +++++----- .../react-components/react-context-selector/.swcrc | 10 +++++----- .../react-data-grid-react-window/.swcrc | 10 +++++----- packages/react-components/react-datepicker/.swcrc | 10 +++++----- packages/react-components/react-dialog/.swcrc | 10 +++++----- packages/react-components/react-divider/.swcrc | 10 +++++----- packages/react-components/react-field/.swcrc | 10 +++++----- packages/react-components/react-image/.swcrc | 10 +++++----- packages/react-components/react-infobutton/.swcrc | 10 +++++----- packages/react-components/react-input/.swcrc | 10 +++++----- packages/react-components/react-label/.swcrc | 10 +++++----- packages/react-components/react-link/.swcrc | 10 +++++----- packages/react-components/react-menu/.swcrc | 10 +++++----- packages/react-components/react-migration-v0-v9/.swcrc | 10 +++++----- packages/react-components/react-migration-v8-v9/.swcrc | 10 +++++----- packages/react-components/react-overflow/.swcrc | 10 +++++----- packages/react-components/react-persona/.swcrc | 10 +++++----- packages/react-components/react-popover/.swcrc | 10 +++++----- .../react-portal-compat-context/.swcrc | 10 +++++----- packages/react-components/react-portal-compat/.swcrc | 10 +++++----- packages/react-components/react-portal/.swcrc | 10 +++++----- packages/react-components/react-positioning/.swcrc | 10 +++++----- packages/react-components/react-progress/.swcrc | 10 +++++----- packages/react-components/react-provider/.swcrc | 10 +++++----- packages/react-components/react-radio/.swcrc | 10 +++++----- packages/react-components/react-select/.swcrc | 10 +++++----- packages/react-components/react-shared-contexts/.swcrc | 10 +++++----- packages/react-components/react-skeleton/.swcrc | 10 +++++----- packages/react-components/react-slider/.swcrc | 10 +++++----- packages/react-components/react-spinbutton/.swcrc | 10 +++++----- packages/react-components/react-spinner/.swcrc | 10 +++++----- packages/react-components/react-storybook-addon/.swcrc | 10 +++++----- packages/react-components/react-switch/.swcrc | 10 +++++----- packages/react-components/react-table/.swcrc | 10 +++++----- packages/react-components/react-tabs/.swcrc | 10 +++++----- packages/react-components/react-tabster/.swcrc | 10 +++++----- packages/react-components/react-tags/.swcrc | 10 +++++----- packages/react-components/react-text/.swcrc | 10 +++++----- packages/react-components/react-textarea/.swcrc | 10 +++++----- packages/react-components/react-theme-sass/.swcrc | 10 +++++----- packages/react-components/react-theme/.swcrc | 10 +++++----- packages/react-components/react-toolbar/.swcrc | 10 +++++----- packages/react-components/react-tooltip/.swcrc | 10 +++++----- packages/react-components/react-tree/.swcrc | 10 +++++----- packages/react-components/react-utilities/.swcrc | 10 +++++----- packages/react-components/react-virtualizer/.swcrc | 10 +++++----- packages/react-components/theme-designer/.swcrc | 10 +++++----- packages/tokens/.swcrc | 10 +++++----- 63 files changed, 315 insertions(+), 315 deletions(-) diff --git a/packages/react-components/babel-preset-global-context/.swcrc b/packages/react-components/babel-preset-global-context/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/babel-preset-global-context/.swcrc +++ b/packages/react-components/babel-preset-global-context/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/global-context/.swcrc b/packages/react-components/global-context/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/global-context/.swcrc +++ b/packages/react-components/global-context/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/keyboard-keys/.swcrc b/packages/react-components/keyboard-keys/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/keyboard-keys/.swcrc +++ b/packages/react-components/keyboard-keys/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/priority-overflow/.swcrc b/packages/react-components/priority-overflow/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/priority-overflow/.swcrc +++ b/packages/react-components/priority-overflow/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-accordion/.swcrc b/packages/react-components/react-accordion/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-accordion/.swcrc +++ b/packages/react-components/react-accordion/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-alert/.swcrc b/packages/react-components/react-alert/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-alert/.swcrc +++ b/packages/react-components/react-alert/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-aria/.swcrc b/packages/react-components/react-aria/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-aria/.swcrc +++ b/packages/react-components/react-aria/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-avatar-context/.swcrc b/packages/react-components/react-avatar-context/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-avatar-context/.swcrc +++ b/packages/react-components/react-avatar-context/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-avatar/.swcrc b/packages/react-components/react-avatar/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-avatar/.swcrc +++ b/packages/react-components/react-avatar/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-badge/.swcrc b/packages/react-components/react-badge/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-badge/.swcrc +++ b/packages/react-components/react-badge/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-button/.swcrc b/packages/react-components/react-button/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-button/.swcrc +++ b/packages/react-components/react-button/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-card/.swcrc b/packages/react-components/react-card/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-card/.swcrc +++ b/packages/react-components/react-card/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-checkbox/.swcrc b/packages/react-components/react-checkbox/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-checkbox/.swcrc +++ b/packages/react-components/react-checkbox/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-combobox/.swcrc b/packages/react-components/react-combobox/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-combobox/.swcrc +++ b/packages/react-components/react-combobox/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-components/.swcrc b/packages/react-components/react-components/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-components/.swcrc +++ b/packages/react-components/react-components/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-conformance-griffel/.swcrc b/packages/react-components/react-conformance-griffel/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-conformance-griffel/.swcrc +++ b/packages/react-components/react-conformance-griffel/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-context-selector/.swcrc b/packages/react-components/react-context-selector/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-context-selector/.swcrc +++ b/packages/react-components/react-context-selector/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-data-grid-react-window/.swcrc b/packages/react-components/react-data-grid-react-window/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-data-grid-react-window/.swcrc +++ b/packages/react-components/react-data-grid-react-window/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-datepicker/.swcrc b/packages/react-components/react-datepicker/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-datepicker/.swcrc +++ b/packages/react-components/react-datepicker/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-dialog/.swcrc b/packages/react-components/react-dialog/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-dialog/.swcrc +++ b/packages/react-components/react-dialog/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-divider/.swcrc b/packages/react-components/react-divider/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-divider/.swcrc +++ b/packages/react-components/react-divider/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-field/.swcrc b/packages/react-components/react-field/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-field/.swcrc +++ b/packages/react-components/react-field/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-image/.swcrc b/packages/react-components/react-image/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-image/.swcrc +++ b/packages/react-components/react-image/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-infobutton/.swcrc b/packages/react-components/react-infobutton/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-infobutton/.swcrc +++ b/packages/react-components/react-infobutton/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-input/.swcrc b/packages/react-components/react-input/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-input/.swcrc +++ b/packages/react-components/react-input/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-label/.swcrc b/packages/react-components/react-label/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-label/.swcrc +++ b/packages/react-components/react-label/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-link/.swcrc b/packages/react-components/react-link/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-link/.swcrc +++ b/packages/react-components/react-link/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-menu/.swcrc b/packages/react-components/react-menu/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-menu/.swcrc +++ b/packages/react-components/react-menu/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-migration-v0-v9/.swcrc b/packages/react-components/react-migration-v0-v9/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-migration-v0-v9/.swcrc +++ b/packages/react-components/react-migration-v0-v9/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-migration-v8-v9/.swcrc b/packages/react-components/react-migration-v8-v9/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-migration-v8-v9/.swcrc +++ b/packages/react-components/react-migration-v8-v9/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-overflow/.swcrc b/packages/react-components/react-overflow/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-overflow/.swcrc +++ b/packages/react-components/react-overflow/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-persona/.swcrc b/packages/react-components/react-persona/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-persona/.swcrc +++ b/packages/react-components/react-persona/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-popover/.swcrc b/packages/react-components/react-popover/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-popover/.swcrc +++ b/packages/react-components/react-popover/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-portal-compat-context/.swcrc b/packages/react-components/react-portal-compat-context/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-portal-compat-context/.swcrc +++ b/packages/react-components/react-portal-compat-context/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-portal-compat/.swcrc b/packages/react-components/react-portal-compat/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-portal-compat/.swcrc +++ b/packages/react-components/react-portal-compat/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-portal/.swcrc b/packages/react-components/react-portal/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-portal/.swcrc +++ b/packages/react-components/react-portal/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-positioning/.swcrc b/packages/react-components/react-positioning/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-positioning/.swcrc +++ b/packages/react-components/react-positioning/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-progress/.swcrc b/packages/react-components/react-progress/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-progress/.swcrc +++ b/packages/react-components/react-progress/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-provider/.swcrc b/packages/react-components/react-provider/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-provider/.swcrc +++ b/packages/react-components/react-provider/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-radio/.swcrc b/packages/react-components/react-radio/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-radio/.swcrc +++ b/packages/react-components/react-radio/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-select/.swcrc b/packages/react-components/react-select/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-select/.swcrc +++ b/packages/react-components/react-select/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-shared-contexts/.swcrc b/packages/react-components/react-shared-contexts/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-shared-contexts/.swcrc +++ b/packages/react-components/react-shared-contexts/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-skeleton/.swcrc b/packages/react-components/react-skeleton/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-skeleton/.swcrc +++ b/packages/react-components/react-skeleton/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-slider/.swcrc b/packages/react-components/react-slider/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-slider/.swcrc +++ b/packages/react-components/react-slider/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-spinbutton/.swcrc b/packages/react-components/react-spinbutton/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-spinbutton/.swcrc +++ b/packages/react-components/react-spinbutton/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-spinner/.swcrc b/packages/react-components/react-spinner/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-spinner/.swcrc +++ b/packages/react-components/react-spinner/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-storybook-addon/.swcrc b/packages/react-components/react-storybook-addon/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-storybook-addon/.swcrc +++ b/packages/react-components/react-storybook-addon/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-switch/.swcrc b/packages/react-components/react-switch/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-switch/.swcrc +++ b/packages/react-components/react-switch/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-table/.swcrc b/packages/react-components/react-table/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-table/.swcrc +++ b/packages/react-components/react-table/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-tabs/.swcrc b/packages/react-components/react-tabs/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-tabs/.swcrc +++ b/packages/react-components/react-tabs/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-tabster/.swcrc b/packages/react-components/react-tabster/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-tabster/.swcrc +++ b/packages/react-components/react-tabster/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-tags/.swcrc b/packages/react-components/react-tags/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-tags/.swcrc +++ b/packages/react-components/react-tags/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-text/.swcrc b/packages/react-components/react-text/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-text/.swcrc +++ b/packages/react-components/react-text/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-textarea/.swcrc b/packages/react-components/react-textarea/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-textarea/.swcrc +++ b/packages/react-components/react-textarea/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-theme-sass/.swcrc b/packages/react-components/react-theme-sass/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-theme-sass/.swcrc +++ b/packages/react-components/react-theme-sass/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-theme/.swcrc b/packages/react-components/react-theme/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-theme/.swcrc +++ b/packages/react-components/react-theme/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-toolbar/.swcrc b/packages/react-components/react-toolbar/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-toolbar/.swcrc +++ b/packages/react-components/react-toolbar/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-tooltip/.swcrc b/packages/react-components/react-tooltip/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-tooltip/.swcrc +++ b/packages/react-components/react-tooltip/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-tree/.swcrc b/packages/react-components/react-tree/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-tree/.swcrc +++ b/packages/react-components/react-tree/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-utilities/.swcrc b/packages/react-components/react-utilities/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-utilities/.swcrc +++ b/packages/react-components/react-utilities/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/react-virtualizer/.swcrc b/packages/react-components/react-virtualizer/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/react-virtualizer/.swcrc +++ b/packages/react-components/react-virtualizer/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/react-components/theme-designer/.swcrc b/packages/react-components/theme-designer/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/react-components/theme-designer/.swcrc +++ b/packages/react-components/theme-designer/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/packages/tokens/.swcrc b/packages/tokens/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/packages/tokens/.swcrc +++ b/packages/tokens/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ From 1e5bd4c68211731e3abcf8fc2217244076c52607 Mon Sep 17 00:00:00 2001 From: Tristan Watanabe Date: Sat, 21 Jan 2023 09:09:00 -0500 Subject: [PATCH 19/20] chore: use full browser matrix as targets for v9 apps --- apps/perf-test-react-components/.swcrc | 10 +++++----- apps/recipes-react-components/.swcrc | 10 +++++----- apps/ssr-tests-v9/.swcrc | 10 +++++----- apps/ts-minbar-test-react-components/.swcrc | 10 +++++----- apps/vr-tests-react-components/.swcrc | 10 +++++----- 5 files changed, 25 insertions(+), 25 deletions(-) diff --git a/apps/perf-test-react-components/.swcrc b/apps/perf-test-react-components/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/apps/perf-test-react-components/.swcrc +++ b/apps/perf-test-react-components/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/apps/recipes-react-components/.swcrc b/apps/recipes-react-components/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/apps/recipes-react-components/.swcrc +++ b/apps/recipes-react-components/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/apps/ssr-tests-v9/.swcrc b/apps/ssr-tests-v9/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/apps/ssr-tests-v9/.swcrc +++ b/apps/ssr-tests-v9/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/apps/ts-minbar-test-react-components/.swcrc b/apps/ts-minbar-test-react-components/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/apps/ts-minbar-test-react-components/.swcrc +++ b/apps/ts-minbar-test-react-components/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ diff --git a/apps/vr-tests-react-components/.swcrc b/apps/vr-tests-react-components/.swcrc index 4bd200b207452..3cbc3f4dd9879 100644 --- a/apps/vr-tests-react-components/.swcrc +++ b/apps/vr-tests-react-components/.swcrc @@ -2,11 +2,11 @@ "$schema": "https://json.schemastore.org/swcrc", "env": { "targets": { - "chrome": "79", - "edge": "79", - "firefox": "69", - "opera": "64", - "safari": "13.1" + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" } }, "exclude": [ From 06053178b97fba8a0e5a47589b933ac5a6f8174e Mon Sep 17 00:00:00 2001 From: Tristan Watanabe Date: Sat, 21 Jan 2023 10:35:26 -0500 Subject: [PATCH 20/20] fix: export withFluentDecorator to fix VR test changes affecting CSF files --- apps/vr-tests-react-components/.storybook/preview.js | 3 +++ .../react-storybook-addon/etc/react-storybook-addon.api.md | 3 +++ packages/react-components/react-storybook-addon/src/index.ts | 1 + 3 files changed, 7 insertions(+) diff --git a/apps/vr-tests-react-components/.storybook/preview.js b/apps/vr-tests-react-components/.storybook/preview.js index 50e39889ee309..f20920703bc7b 100644 --- a/apps/vr-tests-react-components/.storybook/preview.js +++ b/apps/vr-tests-react-components/.storybook/preview.js @@ -2,6 +2,7 @@ import * as React from 'react'; import { setAddon } from '@storybook/react'; import { webLightTheme, teamsHighContrastTheme, webDarkTheme } from '@fluentui/react-theme'; import { FluentProvider } from '@fluentui/react-provider'; +import { withFluentProvider } from '@fluentui/react-storybook-addon'; /** * @deprecated https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#deprecated-setaddon @@ -67,3 +68,5 @@ setAddon({ /** @type {import("@fluentui/react-storybook-addon").FluentParameters} */ export const parameters = { layout: 'none', mode: 'vr-test' }; + +export const decorators = [withFluentProvider]; diff --git a/packages/react-components/react-storybook-addon/etc/react-storybook-addon.api.md b/packages/react-components/react-storybook-addon/etc/react-storybook-addon.api.md index 9785ca69a1eb5..490d266b20fda 100644 --- a/packages/react-components/react-storybook-addon/etc/react-storybook-addon.api.md +++ b/packages/react-components/react-storybook-addon/etc/react-storybook-addon.api.md @@ -76,6 +76,9 @@ export const themes: readonly [{ readonly theme: Theme; }]; +// @public (undocumented) +export const withFluentProvider: (StoryFn: () => JSX.Element, context: FluentStoryContext) => JSX.Element; + // (No @packageDocumentation comment for this package) ``` diff --git a/packages/react-components/react-storybook-addon/src/index.ts b/packages/react-components/react-storybook-addon/src/index.ts index 7e02b8967b3ea..896c36bc54a6c 100644 --- a/packages/react-components/react-storybook-addon/src/index.ts +++ b/packages/react-components/react-storybook-addon/src/index.ts @@ -3,3 +3,4 @@ export type { ThemeIds } from './theme'; export { themes } from './theme'; export { THEME_ID } from './constants'; export { parameters } from './hooks'; +export { withFluentProvider } from './decorators/withFluentProvider';