diff --git a/apps/perf-test-react-components/.swcrc b/apps/perf-test-react-components/.swcrc new file mode 100644 index 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/apps/perf-test-react-components/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/apps/recipes-react-components/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/apps/ssr-tests-v9/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/apps/ts-minbar-test-react-components/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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/.storybook/main.js b/apps/vr-tests-react-components/.storybook/main.js index b8a83b5919fa87..188db4fec65241 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, '@fluentui/react-storybook-addon'], stories: ['../src/**/*.stories.tsx'], core: { diff --git a/apps/vr-tests-react-components/.storybook/preview.js b/apps/vr-tests-react-components/.storybook/preview.js index 50e39889ee309f..f20920703bc7b4 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/apps/vr-tests-react-components/.swcrc b/apps/vr-tests-react-components/.swcrc new file mode 100644 index 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/apps/vr-tests-react-components/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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/package.json b/package.json index 77d120b0b5b155..20d9242e73c12c 100644 --- a/package.json +++ b/package.json @@ -124,6 +124,7 @@ "@storybook/manager-webpack5": "6.5.15", "@storybook/react": "6.5.15", "@storybook/theming": "6.5.15", + "@swc/cli": "0.1.59", "@swc/core": "1.2.220", "@swc/helpers": "0.4.11", "@testing-library/dom": "8.11.3", @@ -196,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": "4.1.0", "babel-plugin-tester": "10.1.0", "beachball": "2.31.0", "chalk": "4.1.0", @@ -265,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/packages/react-charting/src/components/DonutChart/DonutChart.base.tsx b/packages/react-charting/src/components/DonutChart/DonutChart.base.tsx index b3b47d2135de7d..33521659e92029 100644 --- a/packages/react-charting/src/components/DonutChart/DonutChart.base.tsx +++ b/packages/react-charting/src/components/DonutChart/DonutChart.base.tsx @@ -207,7 +207,7 @@ export class DonutChartBase extends React.Component { if (this.state.selectedLegend === point.legend) { this.setState({ selectedLegend: '' }); diff --git a/packages/react-charting/src/components/DonutChart/DonutChart.test.tsx b/packages/react-charting/src/components/DonutChart/DonutChart.test.tsx index 3d5b0c554d67e3..489cb31b994349 100644 --- a/packages/react-charting/src/components/DonutChart/DonutChart.test.tsx +++ b/packages/react-charting/src/components/DonutChart/DonutChart.test.tsx @@ -37,7 +37,7 @@ const points: IChartDataPoint[] = [ const chartTitle = 'Stacked Bar chart example'; const chartPoints: IChartProps = { - chartTitle: chartTitle, + chartTitle, chartData: points, }; diff --git a/packages/react-charting/src/components/HorizontalBarChart/HorizontalBarChart.base.tsx b/packages/react-charting/src/components/HorizontalBarChart/HorizontalBarChart.base.tsx index 7427b3660216ec..8b39f3e84e6ca2 100644 --- a/packages/react-charting/src/components/HorizontalBarChart/HorizontalBarChart.base.tsx +++ b/packages/react-charting/src/components/HorizontalBarChart/HorizontalBarChart.base.tsx @@ -181,7 +181,7 @@ export class HorizontalBarChartBase extends React.Component { this._onClick(point.legend!); }, @@ -420,7 +420,7 @@ export class MultiStackedBarChartBase extends React.Component { this._onClick(point.legend!); }, @@ -481,7 +481,7 @@ export class MultiStackedBarChartBase extends React.Component=16.8.0 <19.0.0", diff --git a/packages/react-components/keyboard-keys/.swcrc b/packages/react-components/keyboard-keys/.swcrc new file mode 100644 index 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/keyboard-keys/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 cdc8aab38008f6..319e3320091abe 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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/priority-overflow/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 fb66dc27a76e36..41b5b355479a22 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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-accordion/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 abc39955847576..2357213b9fdd0b 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-alert/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 ca9abeedebee39..e88f1b3930e1b3 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-aria/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 4d963188d228b6..bf393cc9b3fba5 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-avatar-context/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 0a9f8ad970ab99..b59abadb6b772b 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-avatar/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 108ad05175d4b2..cf63d5e9c8dbda 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.11", "@fluentui/react-utilities": "^9.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-badge/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 8556ad3ac08561..f77c9fdc2146f9 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-button/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 5dc543b53c6796..9709700c72a297 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-card/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 bcc677da7ffbd1..413ffac8fe6833 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-checkbox/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 44ba7895a04ce9..10b44a8ad123aa 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-combobox/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 d289e931f477d2..d0b8f8f4608b2c 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-components/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 c79bc1d1f869c2..7c80961be29ea0 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.14", "@fluentui/react-virtualizer": "9.0.0-alpha.2", "@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 00000000000000..80286a9e4c2507 --- /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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-conformance-griffel/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 4aa9be1e7d5504..d13829508d4613 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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-context-selector/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 0980ca7450d644..b263a715aa0230 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.5.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 00000000000000..3cbc3f4dd98793 --- /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": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 cf2b1b2dc1abb2..ebc04ef28f68bf 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.3", "@fluentui/react-utilities": "^9.5.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.12.0", diff --git a/packages/react-components/react-datepicker/.swcrc b/packages/react-components/react-datepicker/.swcrc new file mode 100644 index 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-datepicker/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 be395d646ef015..ff87af60f89322 100644 --- a/packages/react-components/react-datepicker/package.json +++ b/packages/react-components/react-datepicker/package.json @@ -44,7 +44,9 @@ "@fluentui/react-input": "^9.3.0", "@fluentui/style-utilities": "^8.8.5", "@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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-dialog/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 ffef30c07bc6c4..921273281e7f3a 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.1", "@fluentui/react-theme": "^9.1.5", "@fluentui/react-portal": "^9.1.4", - "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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-divider/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 9da24d172ec277..3648d651231f8f 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-field/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 2c5e9b835049a1..b63408f9eb7de0 100644 --- a/packages/react-components/react-field/package.json +++ b/packages/react-components/react-field/package.json @@ -38,7 +38,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-image/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 fabdd9ba03e095..4f3864ee72d170 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-infobutton/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 1ce7092d7adc5e..2407847caf328c 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-input/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 6ae28885d31fd2..93fb992530f022 100644 --- a/packages/react-components/react-input/package.json +++ b/packages/react-components/react-input/package.json @@ -38,7 +38,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-label/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 8b4df3d7aafb69..698ed2da247467 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-link/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 1c6bf134b2f2fd..3526c647e22308 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.5.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/src/components/Link/useLinkState.ts b/packages/react-components/react-link/src/components/Link/useLinkState.ts index c8892bd2316d87..608b60a08654ab 100644 --- a/packages/react-components/react-link/src/components/Link/useLinkState.ts +++ b/packages/react-components/react-link/src/components/Link/useLinkState.ts @@ -8,7 +8,7 @@ import type { LinkState } from './Link.types'; */ export const useLinkState_unstable = (state: LinkState): LinkState => { const { disabled, disabledFocusable } = state; - const { onClick, onKeyDown, role, tabIndex, type} = state.root; + const { onClick, onKeyDown, role, tabIndex, type } = state.root; // Add href and tabIndex=0 for anchor elements. if (state.root.as === 'a') { diff --git a/packages/react-components/react-menu/.swcrc b/packages/react-components/react-menu/.swcrc new file mode 100644 index 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-menu/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 47755fa33cd262..31d4a90c5fc442 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-migration-v0-v9/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 740ef4482597d1..1d799ff76c04b5 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.12.0", - "@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-migration-v8-v9/.swcrc b/packages/react-components/react-migration-v8-v9/.swcrc new file mode 100644 index 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-migration-v8-v9/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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/.swcrc b/packages/react-components/react-overflow/.swcrc new file mode 100644 index 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-overflow/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 78f19dff4e3925..c99a403e4d6058 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-persona/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 8ea9f12afd0e1a..0db9cd4247c8a1 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-popover/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 163dcbae241892..252242c3db5b5a 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-portal-compat-context/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 c42745a5de63f3..e5856b23e283eb 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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-portal-compat/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 ed6c3d7863c06e..e461eb76e1c0ca 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.1", - "tslib": "^2.1.0" + "tslib": "^2.1.0", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@fluentui/react-components": "^9.12.0", diff --git a/packages/react-components/react-portal/.swcrc b/packages/react-components/react-portal/.swcrc new file mode 100644 index 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-portal/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 74e9e9aa92ccae..41e6fcab734fd1 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-positioning/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 cf1706e80ebbb9..777b1c8a2dca34 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-progress/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 c7c88053240d25..ca3bf7543b68fa 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.5.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 b805fa7f124a47..40e01373083cee 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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-provider/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 0632e10a68ebc6..d05c13bcc5f81e 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.1", "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-radio/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 29c9eb003f4012..f91bb690af5d7f 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-select/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 86ae344bdb40a5..f9b3c5c2f85b33 100644 --- a/packages/react-components/react-select/package.json +++ b/packages/react-components/react-select/package.json @@ -38,7 +38,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-shared-contexts/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 f5c87e922bff0b..3992b3bdbaab7e 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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-skeleton/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 30e9b46dcc694f..239eb8f77339bb 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-slider/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 4ee8493f45cf4b..c69a4af1a48f62 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.1", "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-spinbutton/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 5aa5349234371a..2553e61603f7e7 100644 --- a/packages/react-components/react-spinbutton/package.json +++ b/packages/react-components/react-spinbutton/package.json @@ -41,7 +41,9 @@ "@fluentui/react-shared-contexts": "^9.2.0", "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-spinner/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 b824793c9c4015..058aaf1bc0004f 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.18", "@fluentui/react-utilities": "^9.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-storybook-addon/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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/etc/react-storybook-addon.api.md b/packages/react-components/react-storybook-addon/etc/react-storybook-addon.api.md index 9785ca69a1eb52..490d266b20fda5 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/package.json b/packages/react-components/react-storybook-addon/package.json index bca7e3892a4b03..f3beface23c5f1 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.3.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", @@ -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-storybook-addon/src/index.ts b/packages/react-components/react-storybook-addon/src/index.ts index 7e02b8967b3eaa..896c36bc54a6c1 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'; diff --git a/packages/react-components/react-switch/.swcrc b/packages/react-components/react-switch/.swcrc new file mode 100644 index 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-switch/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 697c26f2983c16..2b9ba0797d5b23 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-table/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 7137c719f50e48..19ba77beece047 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-tabs/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 6822be7de58e16..cfb8225a4b390e 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-tabster/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 7d4b403ea2e6b6..c503da6c846462 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-tags/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 6702ed92fd17b4..7a026da3c67c11 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-text/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 ebca0c7abbad2b..39d4b021216466 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-textarea/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 fec04c580be4cc..80202a5a28ea68 100644 --- a/packages/react-components/react-textarea/package.json +++ b/packages/react-components/react-textarea/package.json @@ -37,7 +37,9 @@ "@fluentui/react-theme": "^9.1.5", "@fluentui/react-utilities": "^9.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-theme-sass/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 3f82b526cb80d6..cdcaa7d08962a7 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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-theme/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 58a00f99c14d69..935bfd45d756b4 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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-toolbar/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 760c18619ff115..390fc14b292b57 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.21", "@fluentui/react-tabster": "^9.4.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", diff --git a/packages/react-components/react-tooltip/.swcrc b/packages/react-components/react-tooltip/.swcrc new file mode 100644 index 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-tooltip/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 15763c77f6a8d9..482e55e3f986ec 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-tree/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 c5967f2917ddb5..b2057015936104 100644 --- a/packages/react-components/react-tree/package.json +++ b/packages/react-components/react-tree/package.json @@ -44,7 +44,9 @@ "@fluentui/react-utilities": "^9.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-utilities/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 2949b940f29e5d..4fd9d69caec1cd 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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/react-virtualizer/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 d730a4ddc0d206..33974c8672e5ca 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.5.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 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/react-components/theme-designer/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 4bfc82babfcbb6..ed65418cef6e50 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.28", - "@fluentui/react-context-selector": "^9.1.6" + "@fluentui/react-context-selector": "^9.1.6", + "@swc/core": "^1.3.24", + "@swc/helpers": "^0.4.11" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", diff --git a/packages/style-utilities/src/styles/getFocusStyle.ts b/packages/style-utilities/src/styles/getFocusStyle.ts index 83b435a1ce5dec..304cca3eec7286 100644 --- a/packages/style-utilities/src/styles/getFocusStyle.ts +++ b/packages/style-utilities/src/styles/getFocusStyle.ts @@ -101,7 +101,7 @@ function _getFocusStyleInternal(theme: ITheme, options: IGetFocusStylesOptions = border: `${width}px solid ${borderColor}`, outline: `${width}px solid ${outlineColor}`, zIndex: ZIndexes.FocusStyle, - borderRadius: borderRadius, + borderRadius, selectors: { [HighContrastSelector]: highContrastStyle, }, diff --git a/packages/tokens/.swcrc b/packages/tokens/.swcrc new file mode 100644 index 00000000000000..3cbc3f4dd98793 --- /dev/null +++ b/packages/tokens/.swcrc @@ -0,0 +1,33 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.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 f0995d427913a8..58cd878a17b1c0 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": [ diff --git a/scripts/tasks/src/babel.ts b/scripts/tasks/src/babel.ts index f9575998990b28..344c508286d6aa 100644 --- a/scripts/tasks/src/babel.ts +++ b/scripts/tasks/src/babel.ts @@ -1,8 +1,9 @@ +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 +33,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 2a58b06e43a04f..c7486071c5a119 100644 --- a/scripts/tasks/src/presets.ts +++ b/scripts/tasks/src/presets.ts @@ -1,25 +1,25 @@ -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 +70,44 @@ export function preset() { task('storybook:build', buildStorybookTask()); task('babel:postprocess', babel); + task('swc:commonjs', swc.commonjs); + 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:esm', + 'swc:commonjs', + // condition('swc:amd', () => !!args.production && !isConvergedPackage()), + ); + } + + return parallel( + condition('swc:esm', () => moduleFlag.esm), + condition('swc:commonjs', () => moduleFlag.cjs), + condition('swc:amd', () => moduleFlag.amd), + ); + }); + + task('swc', () => { + return series( + //'ts:declaration-files-emit', + 'ts', + 'swc:compile', + ); + }); + + task('ts:declaration-files-emit', tsDeclarationFilesEmit); + task('ts:compile', () => { const moduleFlag = args.module; // default behaviour @@ -117,7 +155,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', diff --git a/scripts/tasks/src/swc.ts b/scripts/tasks/src/swc.ts new file mode 100644 index 00000000000000..2fba6711eb9c7a --- /dev/null +++ b/scripts/tasks/src/swc.ts @@ -0,0 +1,71 @@ +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; + // 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); +} + +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 1d7e99665ff3b0..b748340ff16030 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({ diff --git a/tools/generators/migrate-converged-pkg/index.ts b/tools/generators/migrate-converged-pkg/index.ts index c189ec50793592..0aacaacd5ce2d4 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: '84', edge: '84', firefox: '75', opera: '73', safari: '14.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 = { diff --git a/yarn.lock b/yarn.lock index 61644d1ff13222..d001eeb1c68e7a 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" @@ -4807,11 +4824,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 +4849,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 +4943,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 +4966,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" @@ -7089,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" @@ -7773,6 +7870,17 @@ babel-plugin-macros@^3.0.1: cosmiconfig "^7.0.0" resolve "^1.19.0" +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 "^1.2.0" + glob "^7.1.6" + pkg-up "^3.1.0" + reselect "^4.0.0" + resolve "^1.13.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" @@ -8114,6 +8222,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" @@ -8126,6 +8242,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" @@ -8149,6 +8294,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" @@ -8427,6 +8580,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" @@ -8442,6 +8608,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" @@ -8640,6 +8811,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" @@ -8798,6 +8982,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" @@ -9206,10 +9400,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" @@ -9456,12 +9650,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== @@ -9569,7 +9763,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== @@ -9632,7 +9826,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== @@ -10599,6 +10793,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" @@ -10606,6 +10807,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" @@ -11181,6 +11435,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" @@ -12273,7 +12545,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== @@ -12373,6 +12645,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" @@ -12754,6 +13041,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" @@ -12766,6 +13078,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" @@ -12820,6 +13141,14 @@ finalhandler@1.1.2, finalhandler@~1.1.2: statuses "~1.5.0" unpipe "~1.0.0" +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 "^0.5.1" + path-exists "^3.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" @@ -12901,6 +13230,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" @@ -13171,7 +13507,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= @@ -13467,6 +13803,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" @@ -13477,11 +13820,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" @@ -13929,11 +14280,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" @@ -14179,11 +14558,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" @@ -14561,6 +14952,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" @@ -14856,6 +15252,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" @@ -15031,6 +15432,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" @@ -15192,6 +15601,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" @@ -15373,6 +15789,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" @@ -15525,7 +15946,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== @@ -15845,6 +16266,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" @@ -16777,6 +17206,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" @@ -16851,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" @@ -16990,7 +17429,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== @@ -17182,6 +17621,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" @@ -18054,7 +18500,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= @@ -18123,7 +18569,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== @@ -18508,7 +18954,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== @@ -19269,6 +19715,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" @@ -19295,6 +19750,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" @@ -19849,6 +20312,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" @@ -19891,6 +20361,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" @@ -19911,6 +20386,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" @@ -19935,6 +20417,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" @@ -20053,6 +20540,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" @@ -20873,6 +21367,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" @@ -21195,6 +21694,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" @@ -21833,7 +22341,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== @@ -22322,6 +22830,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.0.0: + 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" @@ -22408,6 +22921,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.13.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" @@ -22431,6 +22953,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" @@ -22821,6 +23350,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" @@ -22866,6 +23402,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" @@ -22895,6 +23443,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" @@ -23101,16 +23656,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" @@ -23237,6 +23792,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" @@ -23618,6 +24187,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" @@ -23830,6 +24404,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" @@ -23864,7 +24445,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== @@ -24155,6 +24736,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" @@ -24392,10 +24986,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" @@ -24472,6 +25066,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" @@ -24962,7 +25561,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== @@ -25371,6 +25970,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" @@ -26614,10 +27225,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"