diff --git a/.babelrc-v9.json b/.babelrc-v9.json
new file mode 100644
index 00000000000000..5a8a73d8378054
--- /dev/null
+++ b/.babelrc-v9.json
@@ -0,0 +1,23 @@
+{
+ "presets": [
+ [
+ "@griffel",
+ {
+ "babelOptions": {
+ "plugins": [
+ [
+ "babel-plugin-module-resolver",
+ {
+ "root": ["../../../"],
+ "alias": {
+ "@fluentui/tokens": "packages/tokens/lib/index.js",
+ "^@fluentui/(?!react-icons)(.+)": "packages/react-components/\\1/lib/index.js"
+ }
+ }
+ ]
+ ]
+ }
+ }
+ ]
+ ]
+}
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index cc3fda11cb1a4d..dc7404ac3c39e7 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -289,3 +289,4 @@ packages/react-experiments/src/components/TileList @ThomasMichon
**/cypress.config.ts @microsoft/fluentui-react-build
**/api-extractor.json @microsoft/fluentui-react-build
**/api-extractor.unstable.json @microsoft/fluentui-react-build
+**/.swcrc @microsoft/fluentui-react-build
diff --git a/apps/perf-test/src/scenarios/TeachingBubble.tsx b/apps/perf-test/src/scenarios/TeachingBubble.tsx
deleted file mode 100644
index b220f36a94fd18..00000000000000
--- a/apps/perf-test/src/scenarios/TeachingBubble.tsx
+++ /dev/null
@@ -1,6 +0,0 @@
-import * as React from 'react';
-import { TeachingBubble } from '@fluentui/react';
-
-const Scenario = () => ;
-
-export default Scenario;
diff --git a/apps/vr-tests-react-components/.storybook/preview.js b/apps/vr-tests-react-components/.storybook/preview.js
index 32dfd46958c75d..0ce1f696701d89 100644
--- a/apps/vr-tests-react-components/.storybook/preview.js
+++ b/apps/vr-tests-react-components/.storybook/preview.js
@@ -4,6 +4,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
@@ -69,3 +70,5 @@ setAddon({
/** @type {import("@fluentui/react-storybook-addon").FluentParameters} */
export const parameters = { layout: 'none', mode: 'vr-test' };
+
+export const decorators = [withFluentProvider];
diff --git a/change/@fluentui-babel-preset-global-context-b8777506-24c3-4c16-a64b-e4023c6c3869.json b/change/@fluentui-babel-preset-global-context-b8777506-24c3-4c16-a64b-e4023c6c3869.json
new file mode 100644
index 00000000000000..99f5445eadcb03
--- /dev/null
+++ b/change/@fluentui-babel-preset-global-context-b8777506-24c3-4c16-a64b-e4023c6c3869.json
@@ -0,0 +1,7 @@
+{
+ "type": "prerelease",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/babel-preset-global-context",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-global-context-e460da5c-68fc-4690-bf51-83d85a63b845.json b/change/@fluentui-global-context-e460da5c-68fc-4690-bf51-83d85a63b845.json
new file mode 100644
index 00000000000000..7184e7194bb8f9
--- /dev/null
+++ b/change/@fluentui-global-context-e460da5c-68fc-4690-bf51-83d85a63b845.json
@@ -0,0 +1,7 @@
+{
+ "type": "prerelease",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/global-context",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-keyboard-keys-d8be3ef1-5898-49c8-a900-d45c3d9de6a5.json b/change/@fluentui-keyboard-keys-d8be3ef1-5898-49c8-a900-d45c3d9de6a5.json
new file mode 100644
index 00000000000000..e572fb39f32b48
--- /dev/null
+++ b/change/@fluentui-keyboard-keys-d8be3ef1-5898-49c8-a900-d45c3d9de6a5.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/keyboard-keys",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-priority-overflow-07edd3fc-5a78-47ca-94df-d7fcddc80851.json b/change/@fluentui-priority-overflow-07edd3fc-5a78-47ca-94df-d7fcddc80851.json
new file mode 100644
index 00000000000000..d7c8a9d8dd44a5
--- /dev/null
+++ b/change/@fluentui-priority-overflow-07edd3fc-5a78-47ca-94df-d7fcddc80851.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/priority-overflow",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-accordion-b8e6afbc-dbff-40d1-89b8-da32d1255968.json b/change/@fluentui-react-accordion-b8e6afbc-dbff-40d1-89b8-da32d1255968.json
new file mode 100644
index 00000000000000..2ed0d16beb9782
--- /dev/null
+++ b/change/@fluentui-react-accordion-b8e6afbc-dbff-40d1-89b8-da32d1255968.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-accordion",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-alert-d9e9aab7-e17c-449f-a00b-edb99bdfa060.json b/change/@fluentui-react-alert-d9e9aab7-e17c-449f-a00b-edb99bdfa060.json
new file mode 100644
index 00000000000000..a0357ac3e68016
--- /dev/null
+++ b/change/@fluentui-react-alert-d9e9aab7-e17c-449f-a00b-edb99bdfa060.json
@@ -0,0 +1,7 @@
+{
+ "type": "prerelease",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-alert",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-aria-20339df6-9b2f-432f-a308-456af7560622.json b/change/@fluentui-react-aria-20339df6-9b2f-432f-a308-456af7560622.json
new file mode 100644
index 00000000000000..81513c55bda0e1
--- /dev/null
+++ b/change/@fluentui-react-aria-20339df6-9b2f-432f-a308-456af7560622.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-aria",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-avatar-41ffa0a3-454c-47f5-a0b1-b16d48660a18.json b/change/@fluentui-react-avatar-41ffa0a3-454c-47f5-a0b1-b16d48660a18.json
new file mode 100644
index 00000000000000..464fa19fc44b15
--- /dev/null
+++ b/change/@fluentui-react-avatar-41ffa0a3-454c-47f5-a0b1-b16d48660a18.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-avatar",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-badge-794e08b6-da41-4607-b796-cafbab449971.json b/change/@fluentui-react-badge-794e08b6-da41-4607-b796-cafbab449971.json
new file mode 100644
index 00000000000000..9f7fd921448ebd
--- /dev/null
+++ b/change/@fluentui-react-badge-794e08b6-da41-4607-b796-cafbab449971.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-badge",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-button-269afc36-0283-4c3d-a46e-8f7a8b3b082d.json b/change/@fluentui-react-button-269afc36-0283-4c3d-a46e-8f7a8b3b082d.json
new file mode 100644
index 00000000000000..e0a195d92b5e7b
--- /dev/null
+++ b/change/@fluentui-react-button-269afc36-0283-4c3d-a46e-8f7a8b3b082d.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-button",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-card-50eb0eaa-8f65-4975-982c-3b408de4873a.json b/change/@fluentui-react-card-50eb0eaa-8f65-4975-982c-3b408de4873a.json
new file mode 100644
index 00000000000000..ec7c08eae21a5a
--- /dev/null
+++ b/change/@fluentui-react-card-50eb0eaa-8f65-4975-982c-3b408de4873a.json
@@ -0,0 +1,7 @@
+{
+ "type": "prerelease",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-card",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-charting-9a6d5a7c-f388-4967-83b6-a58627eeda49.json b/change/@fluentui-react-charting-9a6d5a7c-f388-4967-83b6-a58627eeda49.json
new file mode 100644
index 00000000000000..ef59cd59b37c2a
--- /dev/null
+++ b/change/@fluentui-react-charting-9a6d5a7c-f388-4967-83b6-a58627eeda49.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-charting",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-checkbox-e68e260a-f70d-4aef-ac4c-07b8c07f31b4.json b/change/@fluentui-react-checkbox-e68e260a-f70d-4aef-ac4c-07b8c07f31b4.json
new file mode 100644
index 00000000000000..46880d1d07ecdc
--- /dev/null
+++ b/change/@fluentui-react-checkbox-e68e260a-f70d-4aef-ac4c-07b8c07f31b4.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-checkbox",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-combobox-cb4b5f55-5b15-4334-bc75-6ae2a7359259.json b/change/@fluentui-react-combobox-cb4b5f55-5b15-4334-bc75-6ae2a7359259.json
new file mode 100644
index 00000000000000..4c4df2802426eb
--- /dev/null
+++ b/change/@fluentui-react-combobox-cb4b5f55-5b15-4334-bc75-6ae2a7359259.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-combobox",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-components-97c1f930-49d1-493e-89a0-de1aba00cc76.json b/change/@fluentui-react-components-97c1f930-49d1-493e-89a0-de1aba00cc76.json
new file mode 100644
index 00000000000000..2ca9f750985a6f
--- /dev/null
+++ b/change/@fluentui-react-components-97c1f930-49d1-493e-89a0-de1aba00cc76.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-components",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-conformance-griffel-39bc175d-2538-4105-b037-1f3391845102.json b/change/@fluentui-react-conformance-griffel-39bc175d-2538-4105-b037-1f3391845102.json
new file mode 100644
index 00000000000000..bc92b1b338b34a
--- /dev/null
+++ b/change/@fluentui-react-conformance-griffel-39bc175d-2538-4105-b037-1f3391845102.json
@@ -0,0 +1,7 @@
+{
+ "type": "prerelease",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-conformance-griffel",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-context-selector-9fcfde56-6ff7-4081-8cf5-32ca5c6e4141.json b/change/@fluentui-react-context-selector-9fcfde56-6ff7-4081-8cf5-32ca5c6e4141.json
new file mode 100644
index 00000000000000..fc75df6fe2f269
--- /dev/null
+++ b/change/@fluentui-react-context-selector-9fcfde56-6ff7-4081-8cf5-32ca5c6e4141.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-context-selector",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-data-grid-react-window-cb48c9d1-93aa-4e8e-b8bd-365b254c97b0.json b/change/@fluentui-react-data-grid-react-window-cb48c9d1-93aa-4e8e-b8bd-365b254c97b0.json
new file mode 100644
index 00000000000000..4fd87f167b064a
--- /dev/null
+++ b/change/@fluentui-react-data-grid-react-window-cb48c9d1-93aa-4e8e-b8bd-365b254c97b0.json
@@ -0,0 +1,7 @@
+{
+ "type": "prerelease",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-data-grid-react-window",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-dialog-4806e545-5bcb-47b2-a219-fca3087a78d0.json b/change/@fluentui-react-dialog-4806e545-5bcb-47b2-a219-fca3087a78d0.json
new file mode 100644
index 00000000000000..274a8cd6122833
--- /dev/null
+++ b/change/@fluentui-react-dialog-4806e545-5bcb-47b2-a219-fca3087a78d0.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-dialog",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-divider-bfb9726a-b38a-437d-870d-368d86111f59.json b/change/@fluentui-react-divider-bfb9726a-b38a-437d-870d-368d86111f59.json
new file mode 100644
index 00000000000000..6314134988bd45
--- /dev/null
+++ b/change/@fluentui-react-divider-bfb9726a-b38a-437d-870d-368d86111f59.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-divider",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-field-ce0b8c60-0912-437a-98af-1a7b1cdc0648.json b/change/@fluentui-react-field-ce0b8c60-0912-437a-98af-1a7b1cdc0648.json
new file mode 100644
index 00000000000000..c13ee462acb959
--- /dev/null
+++ b/change/@fluentui-react-field-ce0b8c60-0912-437a-98af-1a7b1cdc0648.json
@@ -0,0 +1,7 @@
+{
+ "type": "prerelease",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-field",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-image-6aaa73c4-fa72-4e79-b93a-7d9b9b64ca78.json b/change/@fluentui-react-image-6aaa73c4-fa72-4e79-b93a-7d9b9b64ca78.json
new file mode 100644
index 00000000000000..d5b8700cc14d13
--- /dev/null
+++ b/change/@fluentui-react-image-6aaa73c4-fa72-4e79-b93a-7d9b9b64ca78.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-image",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-infobutton-a6072966-e193-4206-a1bc-51678828b69f.json b/change/@fluentui-react-infobutton-a6072966-e193-4206-a1bc-51678828b69f.json
new file mode 100644
index 00000000000000..7ca58cfbc1eccb
--- /dev/null
+++ b/change/@fluentui-react-infobutton-a6072966-e193-4206-a1bc-51678828b69f.json
@@ -0,0 +1,7 @@
+{
+ "type": "prerelease",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-infobutton",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-input-1fa9ac5e-624a-45c0-b6ba-ca7fdb75ff22.json b/change/@fluentui-react-input-1fa9ac5e-624a-45c0-b6ba-ca7fdb75ff22.json
new file mode 100644
index 00000000000000..e92e29ccb33cdb
--- /dev/null
+++ b/change/@fluentui-react-input-1fa9ac5e-624a-45c0-b6ba-ca7fdb75ff22.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-input",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-label-2cba0b34-fbef-4498-a6a4-3cefbffcae56.json b/change/@fluentui-react-label-2cba0b34-fbef-4498-a6a4-3cefbffcae56.json
new file mode 100644
index 00000000000000..7beb9e4eb69a6d
--- /dev/null
+++ b/change/@fluentui-react-label-2cba0b34-fbef-4498-a6a4-3cefbffcae56.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-label",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-link-918c0d0b-d5e8-4f56-9c49-8d5aa4f1dd03.json b/change/@fluentui-react-link-918c0d0b-d5e8-4f56-9c49-8d5aa4f1dd03.json
new file mode 100644
index 00000000000000..966105d61fe211
--- /dev/null
+++ b/change/@fluentui-react-link-918c0d0b-d5e8-4f56-9c49-8d5aa4f1dd03.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-link",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-menu-26ecea78-32b4-4b43-8a05-61e7f6c276cb.json b/change/@fluentui-react-menu-26ecea78-32b4-4b43-8a05-61e7f6c276cb.json
new file mode 100644
index 00000000000000..e4e8fc548754ef
--- /dev/null
+++ b/change/@fluentui-react-menu-26ecea78-32b4-4b43-8a05-61e7f6c276cb.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-menu",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-migration-v8-v9-1535d4ff-c799-4df7-920f-e62dd19b7f1b.json b/change/@fluentui-react-migration-v8-v9-1535d4ff-c799-4df7-920f-e62dd19b7f1b.json
new file mode 100644
index 00000000000000..6793862fce4f95
--- /dev/null
+++ b/change/@fluentui-react-migration-v8-v9-1535d4ff-c799-4df7-920f-e62dd19b7f1b.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-migration-v8-v9",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-overflow-444e5c74-6630-40cb-86af-4f5bb027e4ab.json b/change/@fluentui-react-overflow-444e5c74-6630-40cb-86af-4f5bb027e4ab.json
new file mode 100644
index 00000000000000..f78b28db079fc6
--- /dev/null
+++ b/change/@fluentui-react-overflow-444e5c74-6630-40cb-86af-4f5bb027e4ab.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-overflow",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-persona-ef6177af-dc7b-4a3a-a099-d5b2b891fa91.json b/change/@fluentui-react-persona-ef6177af-dc7b-4a3a-a099-d5b2b891fa91.json
new file mode 100644
index 00000000000000..74b2a707928dbc
--- /dev/null
+++ b/change/@fluentui-react-persona-ef6177af-dc7b-4a3a-a099-d5b2b891fa91.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-persona",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-popover-1679da17-8e65-45ae-9080-ef0746ddf4ba.json b/change/@fluentui-react-popover-1679da17-8e65-45ae-9080-ef0746ddf4ba.json
new file mode 100644
index 00000000000000..b9f41bf93a96c0
--- /dev/null
+++ b/change/@fluentui-react-popover-1679da17-8e65-45ae-9080-ef0746ddf4ba.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-popover",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-portal-ad0f1709-3e6e-4241-891a-21011da9ad7f.json b/change/@fluentui-react-portal-ad0f1709-3e6e-4241-891a-21011da9ad7f.json
new file mode 100644
index 00000000000000..18d262fc842077
--- /dev/null
+++ b/change/@fluentui-react-portal-ad0f1709-3e6e-4241-891a-21011da9ad7f.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-portal",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-portal-compat-53edc8cd-731a-4674-a644-52ca05d2ccc8.json b/change/@fluentui-react-portal-compat-53edc8cd-731a-4674-a644-52ca05d2ccc8.json
new file mode 100644
index 00000000000000..6b5eef69b247dd
--- /dev/null
+++ b/change/@fluentui-react-portal-compat-53edc8cd-731a-4674-a644-52ca05d2ccc8.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-portal-compat",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-portal-compat-context-3b111ed9-feab-47de-9399-8c26d6300bdc.json b/change/@fluentui-react-portal-compat-context-3b111ed9-feab-47de-9399-8c26d6300bdc.json
new file mode 100644
index 00000000000000..504e651b1ef011
--- /dev/null
+++ b/change/@fluentui-react-portal-compat-context-3b111ed9-feab-47de-9399-8c26d6300bdc.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-portal-compat-context",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-positioning-358bfb2d-f502-4db0-9344-71b6cdf2190a.json b/change/@fluentui-react-positioning-358bfb2d-f502-4db0-9344-71b6cdf2190a.json
new file mode 100644
index 00000000000000..a873090718a756
--- /dev/null
+++ b/change/@fluentui-react-positioning-358bfb2d-f502-4db0-9344-71b6cdf2190a.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-positioning",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-progress-c2082524-a79d-4776-9851-4e5c2e2e16a5.json b/change/@fluentui-react-progress-c2082524-a79d-4776-9851-4e5c2e2e16a5.json
new file mode 100644
index 00000000000000..28ba1895671f6f
--- /dev/null
+++ b/change/@fluentui-react-progress-c2082524-a79d-4776-9851-4e5c2e2e16a5.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-progress",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-provider-ef15edb2-fc32-43e0-9e64-f7f0bde13c85.json b/change/@fluentui-react-provider-ef15edb2-fc32-43e0-9e64-f7f0bde13c85.json
new file mode 100644
index 00000000000000..bb950f010a68fa
--- /dev/null
+++ b/change/@fluentui-react-provider-ef15edb2-fc32-43e0-9e64-f7f0bde13c85.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-provider",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-radio-f3291fff-a43b-4579-b0e5-d3bc1d4d5945.json b/change/@fluentui-react-radio-f3291fff-a43b-4579-b0e5-d3bc1d4d5945.json
new file mode 100644
index 00000000000000..1662ec081b0c0b
--- /dev/null
+++ b/change/@fluentui-react-radio-f3291fff-a43b-4579-b0e5-d3bc1d4d5945.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-radio",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-select-02b9dabe-3ef0-420b-abc8-3d6fab01d346.json b/change/@fluentui-react-select-02b9dabe-3ef0-420b-abc8-3d6fab01d346.json
new file mode 100644
index 00000000000000..7100685bf0ecbc
--- /dev/null
+++ b/change/@fluentui-react-select-02b9dabe-3ef0-420b-abc8-3d6fab01d346.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-select",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-shared-contexts-9a107e81-7073-4eba-a586-09cc01c0fdad.json b/change/@fluentui-react-shared-contexts-9a107e81-7073-4eba-a586-09cc01c0fdad.json
new file mode 100644
index 00000000000000..ab72ad4b69c36f
--- /dev/null
+++ b/change/@fluentui-react-shared-contexts-9a107e81-7073-4eba-a586-09cc01c0fdad.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-shared-contexts",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-slider-5bf7d01b-a33a-4502-86f8-c322218267ba.json b/change/@fluentui-react-slider-5bf7d01b-a33a-4502-86f8-c322218267ba.json
new file mode 100644
index 00000000000000..3a6527a6f2ac8a
--- /dev/null
+++ b/change/@fluentui-react-slider-5bf7d01b-a33a-4502-86f8-c322218267ba.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-slider",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-spinbutton-261c1ba1-e2bc-4dde-9cc0-783634c5a9d6.json b/change/@fluentui-react-spinbutton-261c1ba1-e2bc-4dde-9cc0-783634c5a9d6.json
new file mode 100644
index 00000000000000..af1db82b87e959
--- /dev/null
+++ b/change/@fluentui-react-spinbutton-261c1ba1-e2bc-4dde-9cc0-783634c5a9d6.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-spinbutton",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-spinner-ba88a5e7-c2e7-472e-9f40-c42bbd6cd9cb.json b/change/@fluentui-react-spinner-ba88a5e7-c2e7-472e-9f40-c42bbd6cd9cb.json
new file mode 100644
index 00000000000000..4cc2da003aeffa
--- /dev/null
+++ b/change/@fluentui-react-spinner-ba88a5e7-c2e7-472e-9f40-c42bbd6cd9cb.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-spinner",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-switch-d214e483-ea18-4af0-9d49-c4ac169c1c67.json b/change/@fluentui-react-switch-d214e483-ea18-4af0-9d49-c4ac169c1c67.json
new file mode 100644
index 00000000000000..44fd0de3ef6d24
--- /dev/null
+++ b/change/@fluentui-react-switch-d214e483-ea18-4af0-9d49-c4ac169c1c67.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation.",
+ "packageName": "@fluentui/react-switch",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-table-3d3c9f1d-ede2-499a-9ed0-19d11cb326ba.json b/change/@fluentui-react-table-3d3c9f1d-ede2-499a-9ed0-19d11cb326ba.json
new file mode 100644
index 00000000000000..b10563af1f0d77
--- /dev/null
+++ b/change/@fluentui-react-table-3d3c9f1d-ede2-499a-9ed0-19d11cb326ba.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-table",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-tabs-45da7dbe-1141-4997-b372-d2dd47922b56.json b/change/@fluentui-react-tabs-45da7dbe-1141-4997-b372-d2dd47922b56.json
new file mode 100644
index 00000000000000..cb8fa2e803e712
--- /dev/null
+++ b/change/@fluentui-react-tabs-45da7dbe-1141-4997-b372-d2dd47922b56.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-tabs",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-tabster-c5ee8ada-1ec9-4cc4-98a3-7a3887eceb7f.json b/change/@fluentui-react-tabster-c5ee8ada-1ec9-4cc4-98a3-7a3887eceb7f.json
new file mode 100644
index 00000000000000..0cba50be2241b5
--- /dev/null
+++ b/change/@fluentui-react-tabster-c5ee8ada-1ec9-4cc4-98a3-7a3887eceb7f.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-tabster",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-text-d5ab2409-3e72-4a88-854e-58f73d6f238f.json b/change/@fluentui-react-text-d5ab2409-3e72-4a88-854e-58f73d6f238f.json
new file mode 100644
index 00000000000000..eeee4643da2b5b
--- /dev/null
+++ b/change/@fluentui-react-text-d5ab2409-3e72-4a88-854e-58f73d6f238f.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-text",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-textarea-5ae54ca7-6a70-4c7e-b040-62c0f17126e7.json b/change/@fluentui-react-textarea-5ae54ca7-6a70-4c7e-b040-62c0f17126e7.json
new file mode 100644
index 00000000000000..75ee751847101a
--- /dev/null
+++ b/change/@fluentui-react-textarea-5ae54ca7-6a70-4c7e-b040-62c0f17126e7.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-textarea",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-theme-f135593e-1487-4413-af51-7a48a98cf286.json b/change/@fluentui-react-theme-f135593e-1487-4413-af51-7a48a98cf286.json
new file mode 100644
index 00000000000000..4816181d3fcd5d
--- /dev/null
+++ b/change/@fluentui-react-theme-f135593e-1487-4413-af51-7a48a98cf286.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-theme",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-theme-sass-42b9172d-2491-4708-9d5a-8624d43cb904.json b/change/@fluentui-react-theme-sass-42b9172d-2491-4708-9d5a-8624d43cb904.json
new file mode 100644
index 00000000000000..859ac5fafdefb9
--- /dev/null
+++ b/change/@fluentui-react-theme-sass-42b9172d-2491-4708-9d5a-8624d43cb904.json
@@ -0,0 +1,7 @@
+{
+ "type": "prerelease",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-theme-sass",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-toolbar-204aec7b-134e-4744-98ea-5b95415ec511.json b/change/@fluentui-react-toolbar-204aec7b-134e-4744-98ea-5b95415ec511.json
new file mode 100644
index 00000000000000..25ab0cbc5de735
--- /dev/null
+++ b/change/@fluentui-react-toolbar-204aec7b-134e-4744-98ea-5b95415ec511.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-toolbar",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-tooltip-6872caf6-d91f-4a73-830a-61ae628bb80f.json b/change/@fluentui-react-tooltip-6872caf6-d91f-4a73-830a-61ae628bb80f.json
new file mode 100644
index 00000000000000..4a074dffca0f48
--- /dev/null
+++ b/change/@fluentui-react-tooltip-6872caf6-d91f-4a73-830a-61ae628bb80f.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-tooltip",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-utilities-3c1d5679-82f3-4649-a78c-fdf699ee6757.json b/change/@fluentui-react-utilities-3c1d5679-82f3-4649-a78c-fdf699ee6757.json
new file mode 100644
index 00000000000000..e24b99cb25f739
--- /dev/null
+++ b/change/@fluentui-react-utilities-3c1d5679-82f3-4649-a78c-fdf699ee6757.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-utilities",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-virtualizer-bf6cff2e-3192-4eb0-bb6e-b8d0d3893e59.json b/change/@fluentui-react-virtualizer-bf6cff2e-3192-4eb0-bb6e-b8d0d3893e59.json
new file mode 100644
index 00000000000000..32974b0dfdeba8
--- /dev/null
+++ b/change/@fluentui-react-virtualizer-bf6cff2e-3192-4eb0-bb6e-b8d0d3893e59.json
@@ -0,0 +1,7 @@
+{
+ "type": "prerelease",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/react-virtualizer",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-tokens-8e875ab0-6ba5-4a5b-87cc-fd79c623a6af.json b/change/@fluentui-tokens-8e875ab0-6ba5-4a5b-87cc-fd79c623a6af.json
new file mode 100644
index 00000000000000..fb86deb722133e
--- /dev/null
+++ b/change/@fluentui-tokens-8e875ab0-6ba5-4a5b-87cc-fd79c623a6af.json
@@ -0,0 +1,7 @@
+{
+ "type": "prerelease",
+ "comment": "chore: use swc for browser matrix based transpilation. ",
+ "packageName": "@fluentui/tokens",
+ "email": "tristan.watanabe@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/package.json b/package.json
index 390e046a03636b..083eec07553c0a 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.3.30",
"@swc/helpers": "0.4.14",
"@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",
@@ -378,7 +380,8 @@
"jest-axe/axe-core": "4.4.3",
"eslint": "7.25.0",
"@mdx-js/loader/loader-utils": "~2.0.4",
- "swc-loader": "^0.2.3"
+ "swc-loader": "^0.2.3",
+ "puppeteer": "19.6.0"
},
"syncpack": {
"prod": true,
@@ -403,6 +406,7 @@
"@babel/generator",
"@babel/traverse",
"@rnx-kit/eslint-plugin",
+ "@swc/helpers",
"@types/react-test-renderer",
"@typescript-eslint/eslint-plugin",
"@typescript-eslint/experimental-utils",
diff --git a/packages/react-charting/src/components/LineChart/LineChart.base.tsx b/packages/react-charting/src/components/LineChart/LineChart.base.tsx
index 1c93e3b9bd92fd..51c42606fa8723 100644
--- a/packages/react-charting/src/components/LineChart/LineChart.base.tsx
+++ b/packages/react-charting/src/components/LineChart/LineChart.base.tsx
@@ -243,8 +243,8 @@ export class LineChartBase extends React.Component {
if (isLegendMultiSelectEnabled) {
this._handleMultipleLineLegendSelectionAction(point);
diff --git a/packages/react-charting/src/components/VerticalStackedBarChart/VerticalStackedBarChart.base.tsx b/packages/react-charting/src/components/VerticalStackedBarChart/VerticalStackedBarChart.base.tsx
index f54728b60a9f6b..ae755862a47ed2 100644
--- a/packages/react-charting/src/components/VerticalStackedBarChart/VerticalStackedBarChart.base.tsx
+++ b/packages/react-charting/src/components/VerticalStackedBarChart/VerticalStackedBarChart.base.tsx
@@ -493,7 +493,7 @@ export class VerticalStackedBarChartBase extends React.Component<
const legend: ILegend = {
title: point.legend,
- color: color,
+ color,
action: () => {
this._onLegendClick(point.legend);
},
@@ -729,7 +729,7 @@ export class VerticalStackedBarChartBase extends React.Component<
const shouldHighlight = this._legendHighlighted(point.legend) || this._noLegendHighlighted() ? true : false;
const classNames = getClassNames(this.props.styles!, {
theme: this.props.theme!,
- shouldHighlight: shouldHighlight,
+ shouldHighlight,
href: this.props.href,
});
const rectFocusProps = !shouldFocusWholeStack && {
diff --git a/packages/react-components/babel-preset-global-context/.babelrc.json b/packages/react-components/babel-preset-global-context/.babelrc.json
index 80286a9e4c2507..435587beba588e 100644
--- a/packages/react-components/babel-preset-global-context/.babelrc.json
+++ b/packages/react-components/babel-preset-global-context/.babelrc.json
@@ -1,4 +1,3 @@
{
- "presets": [],
"plugins": ["annotate-pure-calls"]
}
diff --git a/packages/react-components/babel-preset-global-context/.swcrc b/packages/react-components/babel-preset-global-context/.swcrc
new file mode 100644
index 00000000000000..3cbc3f4dd98793
--- /dev/null
+++ b/packages/react-components/babel-preset-global-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/babel-preset-global-context/just.config.ts b/packages/react-components/babel-preset-global-context/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/babel-preset-global-context/just.config.ts
+++ b/packages/react-components/babel-preset-global-context/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/babel-preset-global-context/package.json b/packages/react-components/babel-preset-global-context/package.json
index 21c3feed50d4f6..938753709bf15d 100644
--- a/packages/react-components/babel-preset-global-context/package.json
+++ b/packages/react-components/babel-preset-global-context/package.json
@@ -20,7 +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"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -36,7 +36,7 @@
"@babel/traverse": "^7.12.13",
"@emotion/hash": "^0.8.0",
"find-up": "^5.0.0",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@fluentui/global-context": "9.0.0-beta.17"
diff --git a/packages/react-components/babel-preset-storybook-full-source/.babelrc.json b/packages/react-components/babel-preset-storybook-full-source/.babelrc.json
index 80286a9e4c2507..435587beba588e 100644
--- a/packages/react-components/babel-preset-storybook-full-source/.babelrc.json
+++ b/packages/react-components/babel-preset-storybook-full-source/.babelrc.json
@@ -1,4 +1,3 @@
{
- "presets": [],
"plugins": ["annotate-pure-calls"]
}
diff --git a/packages/react-components/babel-preset-storybook-full-source/.swcrc b/packages/react-components/babel-preset-storybook-full-source/.swcrc
new file mode 100644
index 00000000000000..3cbc3f4dd98793
--- /dev/null
+++ b/packages/react-components/babel-preset-storybook-full-source/.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/babel-preset-storybook-full-source/just.config.ts b/packages/react-components/babel-preset-storybook-full-source/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/babel-preset-storybook-full-source/just.config.ts
+++ b/packages/react-components/babel-preset-storybook-full-source/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/babel-preset-storybook-full-source/package.json b/packages/react-components/babel-preset-storybook-full-source/package.json
index 860e21922e9e78..28605a33ba59d8 100644
--- a/packages/react-components/babel-preset-storybook-full-source/package.json
+++ b/packages/react-components/babel-preset-storybook-full-source/package.json
@@ -18,7 +18,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"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -29,7 +29,7 @@
"@babel/core": "^7.10.4",
"prettier": "2.2.1",
"pkg-up": "^3.1.0",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"exports": {
".": {
diff --git a/packages/react-components/global-context/.babelrc.json b/packages/react-components/global-context/.babelrc.json
index 0b00fa93139ead..38bf1f7a945cf8 100644
--- a/packages/react-components/global-context/.babelrc.json
+++ b/packages/react-components/global-context/.babelrc.json
@@ -1,4 +1,3 @@
{
- "presets": [],
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
diff --git a/packages/react-components/global-context/.swcrc b/packages/react-components/global-context/.swcrc
new file mode 100644
index 00000000000000..3cbc3f4dd98793
--- /dev/null
+++ b/packages/react-components/global-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/global-context/just.config.ts b/packages/react-components/global-context/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/global-context/just.config.ts
+++ b/packages/react-components/global-context/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/global-context/package.json b/packages/react-components/global-context/package.json
index 66ebbd62c4ae01..391e652d6ebcc4 100644
--- a/packages/react-components/global-context/package.json
+++ b/packages/react-components/global-context/package.json
@@ -22,7 +22,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"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -33,7 +33,7 @@
"dependencies": {
"@fluentui/react-context-selector": "^9.1.10",
"@fluentui/react-utilities": "^9.6.0",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/keyboard-keys/.babelrc.json b/packages/react-components/keyboard-keys/.babelrc.json
index 0b00fa93139ead..38bf1f7a945cf8 100644
--- a/packages/react-components/keyboard-keys/.babelrc.json
+++ b/packages/react-components/keyboard-keys/.babelrc.json
@@ -1,4 +1,3 @@
{
- "presets": [],
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/keyboard-keys/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/keyboard-keys/just.config.ts
+++ b/packages/react-components/keyboard-keys/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/keyboard-keys/package.json b/packages/react-components/keyboard-keys/package.json
index cdc8aab38008f6..cd7c93f2648d12 100644
--- a/packages/react-components/keyboard-keys/package.json
+++ b/packages/react-components/keyboard-keys/package.json
@@ -19,7 +19,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"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -27,7 +27,7 @@
"@fluentui/scripts-tasks": "*"
},
"dependencies": {
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"beachball": {
"disallowedChangeTypes": [
diff --git a/packages/react-components/priority-overflow/.babelrc.json b/packages/react-components/priority-overflow/.babelrc.json
index 0b00fa93139ead..38bf1f7a945cf8 100644
--- a/packages/react-components/priority-overflow/.babelrc.json
+++ b/packages/react-components/priority-overflow/.babelrc.json
@@ -1,4 +1,3 @@
{
- "presets": [],
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/priority-overflow/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/priority-overflow/just.config.ts
+++ b/packages/react-components/priority-overflow/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/priority-overflow/package.json b/packages/react-components/priority-overflow/package.json
index 45793d0da815de..5e9fe70b430fc1 100644
--- a/packages/react-components/priority-overflow/package.json
+++ b/packages/react-components/priority-overflow/package.json
@@ -20,7 +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"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -28,7 +28,7 @@
"@fluentui/scripts-tasks": "*"
},
"dependencies": {
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"beachball": {
"disallowedChangeTypes": [
diff --git a/packages/react-components/react-accordion/.babelrc.json b/packages/react-components/react-accordion/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-accordion/.babelrc.json
+++ b/packages/react-components/react-accordion/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-accordion/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-accordion/just.config.ts
+++ b/packages/react-components/react-accordion/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-accordion/package.json b/packages/react-components/react-accordion/package.json
index fdd1dc648d08d0..3b1b8c4dd3e9ca 100644
--- a/packages/react-components/react-accordion/package.json
+++ b/packages/react-components/react-accordion/package.json
@@ -22,7 +22,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -40,7 +40,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-alert/.babelrc.json b/packages/react-components/react-alert/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-alert/.babelrc.json
+++ b/packages/react-components/react-alert/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-alert/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-alert/just.config.ts
+++ b/packages/react-components/react-alert/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-alert/package.json b/packages/react-components/react-alert/package.json
index ed651351a6920d..c3254544fe87a6 100644
--- a/packages/react-components/react-alert/package.json
+++ b/packages/react-components/react-alert/package.json
@@ -22,7 +22,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -39,7 +39,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-aria/.babelrc.json b/packages/react-components/react-aria/.babelrc.json
index 0b00fa93139ead..38bf1f7a945cf8 100644
--- a/packages/react-components/react-aria/.babelrc.json
+++ b/packages/react-components/react-aria/.babelrc.json
@@ -1,4 +1,3 @@
{
- "presets": [],
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-aria/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-aria/just.config.ts
+++ b/packages/react-components/react-aria/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-aria/package.json b/packages/react-components/react-aria/package.json
index 13ae1be3741b9a..28d57b83ac23e9 100644
--- a/packages/react-components/react-aria/package.json
+++ b/packages/react-components/react-aria/package.json
@@ -21,7 +21,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -32,7 +32,7 @@
"dependencies": {
"@fluentui/keyboard-keys": "^9.0.1",
"@fluentui/react-utilities": "^9.6.0",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-avatar-context/.babelrc.json b/packages/react-components/react-avatar-context/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-avatar-context/.babelrc.json
+++ b/packages/react-components/react-avatar-context/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-avatar-context/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-avatar-context/just.config.ts
+++ b/packages/react-components/react-avatar-context/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-avatar-context/package.json b/packages/react-components/react-avatar-context/package.json
index 68be89c12a9ac0..0d7a40279f5727 100644
--- a/packages/react-components/react-avatar-context/package.json
+++ b/packages/react-components/react-avatar-context/package.json
@@ -19,7 +19,7 @@
"just": "just-scripts",
"lint": "just-scripts lint",
"test": "jest --passWithNoTests",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor",
+ "generate-api": "just-scripts generate-api",
"type-check": "tsc -b tsconfig.json"
},
"devDependencies": {
@@ -33,7 +33,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-avatar/.babelrc.json b/packages/react-components/react-avatar/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-avatar/.babelrc.json
+++ b/packages/react-components/react-avatar/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-avatar/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-avatar/just.config.ts
+++ b/packages/react-components/react-avatar/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-avatar/package.json b/packages/react-components/react-avatar/package.json
index 9bcbde157142b7..b43b1516c61c86 100644
--- a/packages/react-components/react-avatar/package.json
+++ b/packages/react-components/react-avatar/package.json
@@ -24,7 +24,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -46,7 +46,7 @@
"@fluentui/react-tooltip": "^9.1.18",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-badge/.babelrc.json b/packages/react-components/react-badge/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-badge/.babelrc.json
+++ b/packages/react-components/react-badge/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-badge/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-badge/just.config.ts
+++ b/packages/react-components/react-badge/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-badge/package.json b/packages/react-components/react-badge/package.json
index d5abd5431797fd..877bbb1d33fde5 100644
--- a/packages/react-components/react-badge/package.json
+++ b/packages/react-components/react-badge/package.json
@@ -22,7 +22,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -36,7 +36,7 @@
"@griffel/react": "^1.5.2",
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-breadcrumb/.babelrc.json b/packages/react-components/react-breadcrumb/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-breadcrumb/.babelrc.json
+++ b/packages/react-components/react-breadcrumb/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
diff --git a/packages/react-components/react-breadcrumb/.swcrc b/packages/react-components/react-breadcrumb/.swcrc
new file mode 100644
index 00000000000000..3cbc3f4dd98793
--- /dev/null
+++ b/packages/react-components/react-breadcrumb/.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-breadcrumb/just.config.ts b/packages/react-components/react-breadcrumb/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-breadcrumb/just.config.ts
+++ b/packages/react-components/react-breadcrumb/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-breadcrumb/package.json b/packages/react-components/react-breadcrumb/package.json
index b4dc2ba95b510f..f46b8f689727e2 100644
--- a/packages/react-components/react-breadcrumb/package.json
+++ b/packages/react-components/react-breadcrumb/package.json
@@ -20,7 +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",
+ "generate-api": "just-scripts generate-api",
"storybook": "start-storybook",
"start": "yarn storybook"
},
@@ -35,7 +35,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-button/.babelrc.json b/packages/react-components/react-button/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-button/.babelrc.json
+++ b/packages/react-components/react-button/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-button/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-button/just.config.ts
+++ b/packages/react-components/react-button/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-button/package.json b/packages/react-components/react-button/package.json
index 05a75430c7d537..c474fa275d21a6 100644
--- a/packages/react-components/react-button/package.json
+++ b/packages/react-components/react-button/package.json
@@ -22,7 +22,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/a11y-testing": "^0.1.0",
@@ -40,7 +40,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-card/.babelrc.json b/packages/react-components/react-card/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-card/.babelrc.json
+++ b/packages/react-components/react-card/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-card/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-card/just.config.ts
+++ b/packages/react-components/react-card/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-card/package.json b/packages/react-components/react-card/package.json
index 4292ca733b78af..09755dc4fc61eb 100644
--- a/packages/react-components/react-card/package.json
+++ b/packages/react-components/react-card/package.json
@@ -25,7 +25,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -42,7 +42,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-checkbox/.babelrc.json b/packages/react-components/react-checkbox/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-checkbox/.babelrc.json
+++ b/packages/react-components/react-checkbox/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-checkbox/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-checkbox/just.config.ts
+++ b/packages/react-components/react-checkbox/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-checkbox/package.json b/packages/react-components/react-checkbox/package.json
index 41dc2ae8638260..3b4009104bd183 100644
--- a/packages/react-components/react-checkbox/package.json
+++ b/packages/react-components/react-checkbox/package.json
@@ -22,7 +22,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -39,7 +39,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-combobox/.babelrc.json b/packages/react-components/react-combobox/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-combobox/.babelrc.json
+++ b/packages/react-components/react-combobox/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-combobox/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-combobox/just.config.ts
+++ b/packages/react-components/react-combobox/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-combobox/package.json b/packages/react-components/react-combobox/package.json
index c1907186d575a1..eae22c3ae13301 100644
--- a/packages/react-components/react-combobox/package.json
+++ b/packages/react-components/react-combobox/package.json
@@ -22,7 +22,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -41,7 +41,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-components/.babelrc.json b/packages/react-components/react-components/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-components/.babelrc.json
+++ b/packages/react-components/react-components/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-components/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-components/just.config.ts
+++ b/packages/react-components/react-components/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-components/package.json b/packages/react-components/react-components/package.json
index 1bdd745223d61b..8cba69d5d7cb57 100644
--- a/packages/react-components/react-components/package.json
+++ b/packages/react-components/react-components/package.json
@@ -22,7 +22,7 @@
"storybook": "start-storybook",
"test": "jest --passWithNoTests",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -74,7 +74,7 @@
"@fluentui/react-text": "^9.2.3",
"@fluentui/react-virtualizer": "9.0.0-alpha.8",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
@@ -94,11 +94,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..435587beba588e
--- /dev/null
+++ b/packages/react-components/react-conformance-griffel/.babelrc.json
@@ -0,0 +1,3 @@
+{
+ "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/just.config.ts b/packages/react-components/react-conformance-griffel/just.config.ts
index 242d94f1f02109..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-conformance-griffel/just.config.ts
+++ b/packages/react-components/react-conformance-griffel/just.config.ts
@@ -2,4 +2,4 @@ import { preset, task } from '@fluentui/scripts-tasks';
preset();
-task('build', 'build:node-lib').cached!();
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-conformance-griffel/package.json b/packages/react-components/react-conformance-griffel/package.json
index 8928ac5fb1d2d5..bb71d803110e9e 100644
--- a/packages/react-components/react-conformance-griffel/package.json
+++ b/packages/react-components/react-conformance-griffel/package.json
@@ -17,7 +17,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"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -33,7 +33,7 @@
},
"dependencies": {
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"beachball": {
"disallowedChangeTypes": [
diff --git a/packages/react-components/react-context-selector/.babelrc.json b/packages/react-components/react-context-selector/.babelrc.json
index 0b00fa93139ead..38bf1f7a945cf8 100644
--- a/packages/react-components/react-context-selector/.babelrc.json
+++ b/packages/react-components/react-context-selector/.babelrc.json
@@ -1,4 +1,3 @@
{
- "presets": [],
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-context-selector/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-context-selector/just.config.ts
+++ b/packages/react-components/react-context-selector/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-context-selector/package.json b/packages/react-components/react-context-selector/package.json
index 147e531dc19ac4..f4fe1c63466c94 100644
--- a/packages/react-components/react-context-selector/package.json
+++ b/packages/react-components/react-context-selector/package.json
@@ -19,7 +19,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"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -28,7 +28,7 @@
},
"dependencies": {
"@fluentui/react-utilities": "^9.6.0",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-data-grid-react-window/.babelrc.json b/packages/react-components/react-data-grid-react-window/.babelrc.json
index 40e01373083cee..38bf1f7a945cf8 100644
--- a/packages/react-components/react-data-grid-react-window/.babelrc.json
+++ b/packages/react-components/react-data-grid-react-window/.babelrc.json
@@ -1,4 +1,3 @@
{
- "presets": ["@griffel"],
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-data-grid-react-window/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-data-grid-react-window/just.config.ts
+++ b/packages/react-components/react-data-grid-react-window/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
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 a8c4d1c0efc3d5..96f094746d546c 100644
--- a/packages/react-components/react-data-grid-react-window/package.json
+++ b/packages/react-components/react-data-grid-react-window/package.json
@@ -19,9 +19,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": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -34,7 +32,7 @@
"@fluentui/react-table": "^9.0.4",
"@fluentui/react-utilities": "^9.6.0",
"react-window": "^1.8.6",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@fluentui/react-components": "^9.15.6",
diff --git a/packages/react-components/react-data-grid-react-window/tsconfig.json b/packages/react-components/react-data-grid-react-window/tsconfig.json
index 1941a041d46c19..12ca516af1c5b2 100644
--- a/packages/react-components/react-data-grid-react-window/tsconfig.json
+++ b/packages/react-components/react-data-grid-react-window/tsconfig.json
@@ -17,9 +17,6 @@
},
{
"path": "./tsconfig.spec.json"
- },
- {
- "path": "./.storybook/tsconfig.json"
}
]
}
diff --git a/packages/react-components/react-data-grid-react-window/tsconfig.lib.json b/packages/react-components/react-data-grid-react-window/tsconfig.lib.json
index 6f90cf95c005bd..0ed5633915b839 100644
--- a/packages/react-components/react-data-grid-react-window/tsconfig.lib.json
+++ b/packages/react-components/react-data-grid-react-window/tsconfig.lib.json
@@ -9,14 +9,6 @@
"inlineSources": true,
"types": ["static-assets", "environment"]
},
- "exclude": [
- "./src/testing/**",
- "**/*.spec.ts",
- "**/*.spec.tsx",
- "**/*.test.ts",
- "**/*.test.tsx",
- "**/*.stories.ts",
- "**/*.stories.tsx"
- ],
+ "exclude": ["./src/testing/**", "**/*.spec.ts", "**/*.spec.tsx", "**/*.test.ts", "**/*.test.tsx"],
"include": ["./src/**/*.ts", "./src/**/*.tsx"]
}
diff --git a/packages/react-components/react-datepicker/.babelrc.json b/packages/react-components/react-datepicker/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-datepicker/.babelrc.json
+++ b/packages/react-components/react-datepicker/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-datepicker/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-datepicker/just.config.ts
+++ b/packages/react-components/react-datepicker/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-datepicker/package.json b/packages/react-components/react-datepicker/package.json
index 2c0fae3d423628..70b661d8b3b8e9 100644
--- a/packages/react-components/react-datepicker/package.json
+++ b/packages/react-components/react-datepicker/package.json
@@ -20,7 +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",
+ "generate-api": "just-scripts generate-api",
"storybook": "start-storybook",
"start": "yarn storybook"
},
@@ -42,7 +42,7 @@
"@fluentui/react-popover": "^9.4.11",
"@fluentui/react-input": "^9.3.7",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-dialog/.babelrc.json b/packages/react-components/react-dialog/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-dialog/.babelrc.json
+++ b/packages/react-components/react-dialog/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-dialog/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-dialog/just.config.ts
+++ b/packages/react-components/react-dialog/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-dialog/package.json b/packages/react-components/react-dialog/package.json
index af5d68e3f574fb..d5f6f481ca7a07 100644
--- a/packages/react-components/react-dialog/package.json
+++ b/packages/react-components/react-dialog/package.json
@@ -24,7 +24,7 @@
"e2e:local": "cypress open --component",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -45,7 +45,7 @@
"@fluentui/react-tabster": "^9.5.3",
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-portal": "^9.1.9",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-divider/.babelrc.json b/packages/react-components/react-divider/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-divider/.babelrc.json
+++ b/packages/react-components/react-divider/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-divider/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-divider/just.config.ts
+++ b/packages/react-components/react-divider/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-divider/package.json b/packages/react-components/react-divider/package.json
index b6650448421ee0..7d870c703f2121 100644
--- a/packages/react-components/react-divider/package.json
+++ b/packages/react-components/react-divider/package.json
@@ -22,7 +22,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -35,7 +35,7 @@
"@griffel/react": "^1.5.2",
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-drawer/.babelrc.json b/packages/react-components/react-drawer/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-drawer/.babelrc.json
+++ b/packages/react-components/react-drawer/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
diff --git a/packages/react-components/react-drawer/.swcrc b/packages/react-components/react-drawer/.swcrc
new file mode 100644
index 00000000000000..3cbc3f4dd98793
--- /dev/null
+++ b/packages/react-components/react-drawer/.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-drawer/just.config.ts b/packages/react-components/react-drawer/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-drawer/just.config.ts
+++ b/packages/react-components/react-drawer/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-drawer/package.json b/packages/react-components/react-drawer/package.json
index dd3a236fa380a2..217a84e6318037 100644
--- a/packages/react-components/react-drawer/package.json
+++ b/packages/react-components/react-drawer/package.json
@@ -22,7 +22,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",
+ "generate-api": "just-scripts generate-api",
"storybook": "start-storybook",
"start": "yarn storybook"
},
@@ -38,7 +38,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-field/.babelrc.json b/packages/react-components/react-field/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-field/.babelrc.json
+++ b/packages/react-components/react-field/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-field/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-field/just.config.ts
+++ b/packages/react-components/react-field/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-field/package.json b/packages/react-components/react-field/package.json
index ba48d7703b9f8e..200565e6da7a01 100644
--- a/packages/react-components/react-field/package.json
+++ b/packages/react-components/react-field/package.json
@@ -22,7 +22,7 @@
"storybook": "start-storybook",
"test": "jest --passWithNoTests",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -38,7 +38,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-image/.babelrc.json b/packages/react-components/react-image/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-image/.babelrc.json
+++ b/packages/react-components/react-image/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-image/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-image/just.config.ts
+++ b/packages/react-components/react-image/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-image/package.json b/packages/react-components/react-image/package.json
index 816cecfc64c9eb..005cdcea528f9c 100644
--- a/packages/react-components/react-image/package.json
+++ b/packages/react-components/react-image/package.json
@@ -22,7 +22,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -35,7 +35,7 @@
"@griffel/react": "^1.5.2",
"@fluentui/react-utilities": "^9.6.0",
"@fluentui/react-theme": "^9.1.5",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-infobutton/.babelrc.json b/packages/react-components/react-infobutton/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-infobutton/.babelrc.json
+++ b/packages/react-components/react-infobutton/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-infobutton/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-infobutton/just.config.ts
+++ b/packages/react-components/react-infobutton/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-infobutton/package.json b/packages/react-components/react-infobutton/package.json
index 2701ce0e6288a4..532ca7a3190373 100644
--- a/packages/react-components/react-infobutton/package.json
+++ b/packages/react-components/react-infobutton/package.json
@@ -19,7 +19,7 @@
"just": "just-scripts",
"lint": "just-scripts lint",
"test": "jest --passWithNoTests",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor",
+ "generate-api": "just-scripts generate-api",
"type-check": "tsc -b tsconfig.json",
"storybook": "start-storybook",
"start": "yarn storybook"
@@ -38,7 +38,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-input/.babelrc.json b/packages/react-components/react-input/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-input/.babelrc.json
+++ b/packages/react-components/react-input/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-input/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-input/just.config.ts
+++ b/packages/react-components/react-input/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-input/package.json b/packages/react-components/react-input/package.json
index 216b0135106222..77bc30b50c4183 100644
--- a/packages/react-components/react-input/package.json
+++ b/packages/react-components/react-input/package.json
@@ -22,7 +22,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -38,7 +38,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-label/.babelrc.json b/packages/react-components/react-label/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-label/.babelrc.json
+++ b/packages/react-components/react-label/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-label/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-label/just.config.ts
+++ b/packages/react-components/react-label/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-label/package.json b/packages/react-components/react-label/package.json
index 99313a8ef08108..920915e54dcaac 100644
--- a/packages/react-components/react-label/package.json
+++ b/packages/react-components/react-label/package.json
@@ -22,7 +22,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -35,7 +35,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-link/.babelrc.json b/packages/react-components/react-link/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-link/.babelrc.json
+++ b/packages/react-components/react-link/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-link/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-link/just.config.ts
+++ b/packages/react-components/react-link/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-link/package.json b/packages/react-components/react-link/package.json
index 9fa0f384971849..c891e435b0cf32 100644
--- a/packages/react-components/react-link/package.json
+++ b/packages/react-components/react-link/package.json
@@ -22,7 +22,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/a11y-testing": "^0.1.0",
@@ -38,7 +38,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-menu/.babelrc.json b/packages/react-components/react-menu/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-menu/.babelrc.json
+++ b/packages/react-components/react-menu/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-menu/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-menu/just.config.ts
+++ b/packages/react-components/react-menu/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-menu/package.json b/packages/react-components/react-menu/package.json
index 5517011bc1badb..1ec12b715ea8eb 100644
--- a/packages/react-components/react-menu/package.json
+++ b/packages/react-components/react-menu/package.json
@@ -24,7 +24,7 @@
"storybook": "start-storybook",
"test": "jest --passWithNoTests",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -46,7 +46,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-migration-v0-v9/.babelrc.json b/packages/react-components/react-migration-v0-v9/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-migration-v0-v9/.babelrc.json
+++ b/packages/react-components/react-migration-v0-v9/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-migration-v0-v9/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-migration-v0-v9/just.config.ts
+++ b/packages/react-components/react-migration-v0-v9/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-migration-v0-v9/package.json b/packages/react-components/react-migration-v0-v9/package.json
index bd66a96afcb317..3902fa750c62a6 100644
--- a/packages/react-components/react-migration-v0-v9/package.json
+++ b/packages/react-components/react-migration-v0-v9/package.json
@@ -20,7 +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",
+ "generate-api": "just-scripts generate-api",
"storybook": "start-storybook",
"start": "yarn storybook"
},
@@ -36,9 +36,9 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0",
"@fluentui/react-components": "^9.15.6",
- "@fluentui/react-northstar": "^0.66.1"
+ "@fluentui/react-northstar": "^0.66.1",
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-migration-v8-v9/.babelrc.json b/packages/react-components/react-migration-v8-v9/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-migration-v8-v9/.babelrc.json
+++ b/packages/react-components/react-migration-v8-v9/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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-migration-v8-v9/just.config.ts b/packages/react-components/react-migration-v8-v9/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-migration-v8-v9/just.config.ts
+++ b/packages/react-components/react-migration-v8-v9/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-migration-v8-v9/package.json b/packages/react-components/react-migration-v8-v9/package.json
index 12f22ddbbd6338..8dd5b6febc33ae 100644
--- a/packages/react-components/react-migration-v8-v9/package.json
+++ b/packages/react-components/react-migration-v8-v9/package.json
@@ -19,7 +19,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",
+ "generate-api": "just-scripts generate-api",
"storybook": "start-storybook",
"start": "yarn storybook"
},
@@ -39,7 +39,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-overflow/.babelrc.json b/packages/react-components/react-overflow/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-overflow/.babelrc.json
+++ b/packages/react-components/react-overflow/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-overflow/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-overflow/just.config.ts
+++ b/packages/react-components/react-overflow/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-overflow/package.json b/packages/react-components/react-overflow/package.json
index 091e371837f07f..83f55f4ae41d34 100644
--- a/packages/react-components/react-overflow/package.json
+++ b/packages/react-components/react-overflow/package.json
@@ -24,7 +24,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -38,7 +38,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-persona/.babelrc.json b/packages/react-components/react-persona/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-persona/.babelrc.json
+++ b/packages/react-components/react-persona/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-persona/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-persona/just.config.ts
+++ b/packages/react-components/react-persona/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-persona/package.json b/packages/react-components/react-persona/package.json
index cf0251ab5e9510..8464abad65995f 100644
--- a/packages/react-components/react-persona/package.json
+++ b/packages/react-components/react-persona/package.json
@@ -22,7 +22,7 @@
"type-check": "tsc -b tsconfig.json",
"storybook": "start-storybook",
"start": "yarn storybook",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -37,7 +37,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-popover/.babelrc.json b/packages/react-components/react-popover/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-popover/.babelrc.json
+++ b/packages/react-components/react-popover/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-popover/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-popover/just.config.ts
+++ b/packages/react-components/react-popover/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-popover/package.json b/packages/react-components/react-popover/package.json
index a7e78dc1c88d45..9d82203c15ac6d 100644
--- a/packages/react-components/react-popover/package.json
+++ b/packages/react-components/react-popover/package.json
@@ -24,7 +24,7 @@
"storybook": "start-storybook",
"test": "jest --passWithNoTests",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -45,7 +45,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-portal-compat-context/.babelrc.json b/packages/react-components/react-portal-compat-context/.babelrc.json
index 0b00fa93139ead..38bf1f7a945cf8 100644
--- a/packages/react-components/react-portal-compat-context/.babelrc.json
+++ b/packages/react-components/react-portal-compat-context/.babelrc.json
@@ -1,4 +1,3 @@
{
- "presets": [],
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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..d2d7de39c559cf
--- /dev/null
+++ b/packages/react-components/react-portal-compat-context/.swcrc
@@ -0,0 +1,33 @@
+{
+ "$schema": "https://json.schemastore.org/swcrc",
+ "env": {
+ "targets": {
+ "chrome": "79",
+ "edge": "79",
+ "firefox": "69",
+ "opera": "64",
+ "safari": "13.1"
+ }
+ },
+ "exclude": [
+ "/testing",
+ "/**/*.cy.ts",
+ "/**/*.cy.tsx",
+ "/**/*.spec.ts",
+ "/**/*.spec.tsx",
+ "/**/*.test.ts",
+ "/**/*.test.tsx"
+ ],
+ "jsc": {
+ "parser": {
+ "syntax": "typescript",
+ "tsx": true,
+ "decorators": false,
+ "dynamicImport": false
+ },
+ "target": "es5",
+ "externalHelpers": true
+ },
+ "minify": false,
+ "sourceMaps": true
+}
diff --git a/packages/react-components/react-portal-compat-context/just.config.ts b/packages/react-components/react-portal-compat-context/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-portal-compat-context/just.config.ts
+++ b/packages/react-components/react-portal-compat-context/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-portal-compat-context/package.json b/packages/react-components/react-portal-compat-context/package.json
index 84d7e68b75d28c..20a248bbbd105c 100644
--- a/packages/react-components/react-portal-compat-context/package.json
+++ b/packages/react-components/react-portal-compat-context/package.json
@@ -19,7 +19,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"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -27,7 +27,7 @@
"@fluentui/scripts-tasks": "*"
},
"dependencies": {
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-portal-compat/.babelrc.json b/packages/react-components/react-portal-compat/.babelrc.json
index 0b00fa93139ead..38bf1f7a945cf8 100644
--- a/packages/react-components/react-portal-compat/.babelrc.json
+++ b/packages/react-components/react-portal-compat/.babelrc.json
@@ -1,4 +1,3 @@
{
- "presets": [],
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
diff --git a/packages/react-components/react-portal-compat/.swcrc b/packages/react-components/react-portal-compat/.swcrc
new file mode 100644
index 00000000000000..d2d7de39c559cf
--- /dev/null
+++ b/packages/react-components/react-portal-compat/.swcrc
@@ -0,0 +1,33 @@
+{
+ "$schema": "https://json.schemastore.org/swcrc",
+ "env": {
+ "targets": {
+ "chrome": "79",
+ "edge": "79",
+ "firefox": "69",
+ "opera": "64",
+ "safari": "13.1"
+ }
+ },
+ "exclude": [
+ "/testing",
+ "/**/*.cy.ts",
+ "/**/*.cy.tsx",
+ "/**/*.spec.ts",
+ "/**/*.spec.tsx",
+ "/**/*.test.ts",
+ "/**/*.test.tsx"
+ ],
+ "jsc": {
+ "parser": {
+ "syntax": "typescript",
+ "tsx": true,
+ "decorators": false,
+ "dynamicImport": false
+ },
+ "target": "es5",
+ "externalHelpers": true
+ },
+ "minify": false,
+ "sourceMaps": true
+}
diff --git a/packages/react-components/react-portal-compat/just.config.ts b/packages/react-components/react-portal-compat/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-portal-compat/just.config.ts
+++ b/packages/react-components/react-portal-compat/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-portal-compat/package.json b/packages/react-components/react-portal-compat/package.json
index c4e27a796df05c..976a8de198ba55 100644
--- a/packages/react-components/react-portal-compat/package.json
+++ b/packages/react-components/react-portal-compat/package.json
@@ -22,7 +22,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"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -35,7 +35,7 @@
"dependencies": {
"@fluentui/react-portal-compat-context": "^9.0.4",
"@fluentui/react-tabster": "^9.5.3",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@fluentui/react-components": "^9.15.6",
diff --git a/packages/react-components/react-portal/.babelrc.json b/packages/react-components/react-portal/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-portal/.babelrc.json
+++ b/packages/react-components/react-portal/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-portal/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-portal/just.config.ts
+++ b/packages/react-components/react-portal/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-portal/package.json b/packages/react-components/react-portal/package.json
index 0ac287578220eb..2e1336eaa749e5 100644
--- a/packages/react-components/react-portal/package.json
+++ b/packages/react-components/react-portal/package.json
@@ -22,7 +22,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -35,8 +35,8 @@
"@fluentui/react-tabster": "^9.5.3",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0",
- "use-disposable": "^1.0.1"
+ "use-disposable": "^1.0.1",
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-positioning/.babelrc.json b/packages/react-components/react-positioning/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-positioning/.babelrc.json
+++ b/packages/react-components/react-positioning/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-positioning/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-positioning/just.config.ts
+++ b/packages/react-components/react-positioning/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-positioning/package.json b/packages/react-components/react-positioning/package.json
index f9091a10aee476..fe9f07ef805075 100644
--- a/packages/react-components/react-positioning/package.json
+++ b/packages/react-components/react-positioning/package.json
@@ -20,7 +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"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -33,7 +33,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-progress/.babelrc.json b/packages/react-components/react-progress/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-progress/.babelrc.json
+++ b/packages/react-components/react-progress/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-progress/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-progress/just.config.ts
+++ b/packages/react-components/react-progress/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-progress/package.json b/packages/react-components/react-progress/package.json
index 0636e4d89761cc..683f42ca2a5711 100644
--- a/packages/react-components/react-progress/package.json
+++ b/packages/react-components/react-progress/package.json
@@ -22,7 +22,7 @@
"type-check": "tsc -b tsconfig.json",
"storybook": "start-storybook",
"start": "yarn storybook",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -37,7 +37,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"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..45fb71ca16d2c3 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" }] }]],
+ "extends": "../../../.babelrc-v9.json",
"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/just.config.ts b/packages/react-components/react-provider/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-provider/just.config.ts
+++ b/packages/react-components/react-provider/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-provider/package.json b/packages/react-components/react-provider/package.json
index 2efd6fe7bc993b..9f0cc16f241c32 100644
--- a/packages/react-components/react-provider/package.json
+++ b/packages/react-components/react-provider/package.json
@@ -22,7 +22,7 @@
"storybook": "start-storybook",
"start": "yarn storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -38,7 +38,7 @@
"@fluentui/react-tabster": "^9.5.3",
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-radio/.babelrc.json b/packages/react-components/react-radio/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-radio/.babelrc.json
+++ b/packages/react-components/react-radio/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-radio/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-radio/just.config.ts
+++ b/packages/react-components/react-radio/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-radio/package.json b/packages/react-components/react-radio/package.json
index 7a435a0c994ffb..5af76df7f35b22 100644
--- a/packages/react-components/react-radio/package.json
+++ b/packages/react-components/react-radio/package.json
@@ -22,7 +22,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -40,7 +40,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-select/.babelrc.json b/packages/react-components/react-select/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-select/.babelrc.json
+++ b/packages/react-components/react-select/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-select/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-select/just.config.ts
+++ b/packages/react-components/react-select/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-select/package.json b/packages/react-components/react-select/package.json
index 561a8a360f79f9..116d4ba994e1aa 100644
--- a/packages/react-components/react-select/package.json
+++ b/packages/react-components/react-select/package.json
@@ -22,7 +22,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -38,7 +38,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-shared-contexts/.babelrc.json b/packages/react-components/react-shared-contexts/.babelrc.json
index 0b00fa93139ead..38bf1f7a945cf8 100644
--- a/packages/react-components/react-shared-contexts/.babelrc.json
+++ b/packages/react-components/react-shared-contexts/.babelrc.json
@@ -1,4 +1,3 @@
{
- "presets": [],
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-shared-contexts/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-shared-contexts/just.config.ts
+++ b/packages/react-components/react-shared-contexts/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-shared-contexts/package.json b/packages/react-components/react-shared-contexts/package.json
index f5c87e922bff0b..b82ad962790812 100644
--- a/packages/react-components/react-shared-contexts/package.json
+++ b/packages/react-components/react-shared-contexts/package.json
@@ -19,7 +19,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"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -28,7 +28,7 @@
},
"dependencies": {
"@fluentui/react-theme": "^9.1.5",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-skeleton/.babelrc.json b/packages/react-components/react-skeleton/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-skeleton/.babelrc.json
+++ b/packages/react-components/react-skeleton/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-skeleton/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-skeleton/just.config.ts
+++ b/packages/react-components/react-skeleton/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-skeleton/package.json b/packages/react-components/react-skeleton/package.json
index ccf13359466e21..4da0cabfe4c86b 100644
--- a/packages/react-components/react-skeleton/package.json
+++ b/packages/react-components/react-skeleton/package.json
@@ -19,7 +19,7 @@
"just": "just-scripts",
"lint": "just-scripts lint",
"test": "jest --passWithNoTests",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor",
+ "generate-api": "just-scripts generate-api",
"type-check": "tsc -b tsconfig.json",
"storybook": "start-storybook",
"start": "yarn storybook"
@@ -35,7 +35,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-slider/.babelrc.json b/packages/react-components/react-slider/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-slider/.babelrc.json
+++ b/packages/react-components/react-slider/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-slider/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-slider/just.config.ts
+++ b/packages/react-components/react-slider/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-slider/package.json b/packages/react-components/react-slider/package.json
index 56de656047ca79..c4e2940eb93bb6 100644
--- a/packages/react-components/react-slider/package.json
+++ b/packages/react-components/react-slider/package.json
@@ -22,7 +22,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -39,7 +39,7 @@
"@fluentui/react-tabster": "^9.5.3",
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-spinbutton/.babelrc.json b/packages/react-components/react-spinbutton/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-spinbutton/.babelrc.json
+++ b/packages/react-components/react-spinbutton/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-spinbutton/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-spinbutton/just.config.ts
+++ b/packages/react-components/react-spinbutton/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-spinbutton/package.json b/packages/react-components/react-spinbutton/package.json
index f1154ddb33508b..c5de3843fece39 100644
--- a/packages/react-components/react-spinbutton/package.json
+++ b/packages/react-components/react-spinbutton/package.json
@@ -22,7 +22,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -40,7 +40,7 @@
"@fluentui/react-shared-contexts": "^9.2.0",
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-spinner/.babelrc.json b/packages/react-components/react-spinner/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-spinner/.babelrc.json
+++ b/packages/react-components/react-spinner/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-spinner/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-spinner/just.config.ts
+++ b/packages/react-components/react-spinner/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-spinner/package.json b/packages/react-components/react-spinner/package.json
index e3795c9a22defc..d35eb142ea7f48 100644
--- a/packages/react-components/react-spinner/package.json
+++ b/packages/react-components/react-spinner/package.json
@@ -22,7 +22,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -36,7 +36,7 @@
"@fluentui/react-label": "^9.0.22",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-storybook-addon-codesandbox/.babelrc.json b/packages/react-components/react-storybook-addon-codesandbox/.babelrc.json
index 80286a9e4c2507..38bf1f7a945cf8 100644
--- a/packages/react-components/react-storybook-addon-codesandbox/.babelrc.json
+++ b/packages/react-components/react-storybook-addon-codesandbox/.babelrc.json
@@ -1,4 +1,3 @@
{
- "presets": [],
- "plugins": ["annotate-pure-calls"]
+ "plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
diff --git a/packages/react-components/react-storybook-addon-codesandbox/.swcrc b/packages/react-components/react-storybook-addon-codesandbox/.swcrc
new file mode 100644
index 00000000000000..3cbc3f4dd98793
--- /dev/null
+++ b/packages/react-components/react-storybook-addon-codesandbox/.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-codesandbox/just.config.ts b/packages/react-components/react-storybook-addon-codesandbox/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-storybook-addon-codesandbox/just.config.ts
+++ b/packages/react-components/react-storybook-addon-codesandbox/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-storybook-addon-codesandbox/package.json b/packages/react-components/react-storybook-addon-codesandbox/package.json
index 5e97e5f4a6a805..2f0ea51535eef3 100644
--- a/packages/react-components/react-storybook-addon-codesandbox/package.json
+++ b/packages/react-components/react-storybook-addon-codesandbox/package.json
@@ -19,7 +19,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"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -30,7 +30,8 @@
"tslib": "^2.1.0",
"codesandbox-import-utils": "2.2.3",
"@types/dedent": "0.7.0",
- "dedent": "0.7.0"
+ "dedent": "0.7.0",
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@storybook/addons": "^6.5.15"
diff --git a/packages/react-components/react-storybook-addon/.babelrc.json b/packages/react-components/react-storybook-addon/.babelrc.json
index 0b00fa93139ead..38bf1f7a945cf8 100644
--- a/packages/react-components/react-storybook-addon/.babelrc.json
+++ b/packages/react-components/react-storybook-addon/.babelrc.json
@@ -1,4 +1,3 @@
{
- "presets": [],
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-storybook-addon/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-storybook-addon/just.config.ts
+++ b/packages/react-components/react-storybook-addon/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-storybook-addon/package.json b/packages/react-components/react-storybook-addon/package.json
index b7468249aaadea..f530d16c367baa 100644
--- a/packages/react-components/react-storybook-addon/package.json
+++ b/packages/react-components/react-storybook-addon/package.json
@@ -22,7 +22,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -32,7 +32,7 @@
"dependencies": {
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-provider": "^9.3.5",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
@@ -56,9 +56,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/.babelrc.json b/packages/react-components/react-switch/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-switch/.babelrc.json
+++ b/packages/react-components/react-switch/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-switch/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-switch/just.config.ts
+++ b/packages/react-components/react-switch/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-switch/package.json b/packages/react-components/react-switch/package.json
index 2c15e2f539fed9..cfdc0ada6aeef2 100644
--- a/packages/react-components/react-switch/package.json
+++ b/packages/react-components/react-switch/package.json
@@ -22,7 +22,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -39,7 +39,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-table/.babelrc.json b/packages/react-components/react-table/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-table/.babelrc.json
+++ b/packages/react-components/react-table/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-table/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-table/just.config.ts
+++ b/packages/react-components/react-table/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-table/package.json b/packages/react-components/react-table/package.json
index ea5729484619ef..5452c08e088e15 100644
--- a/packages/react-components/react-table/package.json
+++ b/packages/react-components/react-table/package.json
@@ -22,7 +22,7 @@
"type-check": "tsc -b tsconfig.json",
"storybook": "start-storybook",
"start": "yarn storybook",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -44,7 +44,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-tabs/.babelrc.json b/packages/react-components/react-tabs/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-tabs/.babelrc.json
+++ b/packages/react-components/react-tabs/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-tabs/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-tabs/just.config.ts
+++ b/packages/react-components/react-tabs/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-tabs/package.json b/packages/react-components/react-tabs/package.json
index 46d4ee5be07c46..736bea6d569d8f 100644
--- a/packages/react-components/react-tabs/package.json
+++ b/packages/react-components/react-tabs/package.json
@@ -21,7 +21,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -36,7 +36,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-tabster/.babelrc.json b/packages/react-components/react-tabster/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-tabster/.babelrc.json
+++ b/packages/react-components/react-tabster/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-tabster/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-tabster/just.config.ts
+++ b/packages/react-components/react-tabster/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-tabster/package.json b/packages/react-components/react-tabster/package.json
index 38735d51830427..9df3d48fcce702 100644
--- a/packages/react-components/react-tabster/package.json
+++ b/packages/react-components/react-tabster/package.json
@@ -21,7 +21,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"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -36,7 +36,7 @@
"@fluentui/react-utilities": "^9.6.0",
"keyborg": "^2.0.0",
"tabster": "^4.1.1",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-tags/.babelrc.json b/packages/react-components/react-tags/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-tags/.babelrc.json
+++ b/packages/react-components/react-tags/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-tags/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-tags/just.config.ts
+++ b/packages/react-components/react-tags/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-tags/package.json b/packages/react-components/react-tags/package.json
index 4d578082c31db1..24c76e97e3e637 100644
--- a/packages/react-components/react-tags/package.json
+++ b/packages/react-components/react-tags/package.json
@@ -20,7 +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"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -33,7 +33,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-text/.babelrc.json b/packages/react-components/react-text/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-text/.babelrc.json
+++ b/packages/react-components/react-text/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-text/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-text/just.config.ts
+++ b/packages/react-components/react-text/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-text/package.json b/packages/react-components/react-text/package.json
index f10c3572a465cf..668b5e2dfeed3f 100644
--- a/packages/react-components/react-text/package.json
+++ b/packages/react-components/react-text/package.json
@@ -22,7 +22,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -35,7 +35,7 @@
"@griffel/react": "^1.5.2",
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-textarea/.babelrc.json b/packages/react-components/react-textarea/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-textarea/.babelrc.json
+++ b/packages/react-components/react-textarea/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-textarea/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-textarea/just.config.ts
+++ b/packages/react-components/react-textarea/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-textarea/package.json b/packages/react-components/react-textarea/package.json
index afd5d17be71043..388918b927d384 100644
--- a/packages/react-components/react-textarea/package.json
+++ b/packages/react-components/react-textarea/package.json
@@ -22,7 +22,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -37,7 +37,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-theme-sass/.babelrc.json b/packages/react-components/react-theme-sass/.babelrc.json
index 0b00fa93139ead..38bf1f7a945cf8 100644
--- a/packages/react-components/react-theme-sass/.babelrc.json
+++ b/packages/react-components/react-theme-sass/.babelrc.json
@@ -1,4 +1,3 @@
{
- "presets": [],
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-theme-sass/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-theme-sass/just.config.ts
+++ b/packages/react-components/react-theme-sass/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-theme-sass/package.json b/packages/react-components/react-theme-sass/package.json
index 3f82b526cb80d6..d437bc28148b8b 100644
--- a/packages/react-components/react-theme-sass/package.json
+++ b/packages/react-components/react-theme-sass/package.json
@@ -20,7 +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"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -35,7 +35,9 @@
"patch"
]
},
- "dependencies": {},
+ "dependencies": {
+ "@swc/helpers": "^0.4.14"
+ },
"exports": {
".": {
"types": "./dist/index.d.ts",
diff --git a/packages/react-components/react-theme/.babelrc.json b/packages/react-components/react-theme/.babelrc.json
index 0b00fa93139ead..38bf1f7a945cf8 100644
--- a/packages/react-components/react-theme/.babelrc.json
+++ b/packages/react-components/react-theme/.babelrc.json
@@ -1,4 +1,3 @@
{
- "presets": [],
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-theme/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-theme/just.config.ts
+++ b/packages/react-components/react-theme/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-theme/package.json b/packages/react-components/react-theme/package.json
index 58a00f99c14d69..6dccd8b9716c0c 100644
--- a/packages/react-components/react-theme/package.json
+++ b/packages/react-components/react-theme/package.json
@@ -22,7 +22,7 @@
"storybook": "start-storybook",
"test": "jest --passWithNoTests",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -30,8 +30,8 @@
"@fluentui/scripts-tasks": "*"
},
"dependencies": {
- "tslib": "^2.1.0",
- "@fluentui/tokens": "1.0.0-alpha.2"
+ "@fluentui/tokens": "1.0.0-alpha.2",
+ "@swc/helpers": "^0.4.14"
},
"beachball": {
"disallowedChangeTypes": [
diff --git a/packages/react-components/react-toolbar/.babelrc.json b/packages/react-components/react-toolbar/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-toolbar/.babelrc.json
+++ b/packages/react-components/react-toolbar/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-toolbar/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-toolbar/just.config.ts
+++ b/packages/react-components/react-toolbar/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-toolbar/package.json b/packages/react-components/react-toolbar/package.json
index 4fce7071563ffb..a11b56033aaab4 100644
--- a/packages/react-components/react-toolbar/package.json
+++ b/packages/react-components/react-toolbar/package.json
@@ -23,7 +23,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -42,7 +42,7 @@
"@fluentui/react-radio": "^9.0.26",
"@fluentui/react-tabster": "^9.5.3",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-tooltip/.babelrc.json b/packages/react-components/react-tooltip/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-tooltip/.babelrc.json
+++ b/packages/react-components/react-tooltip/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-tooltip/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-tooltip/just.config.ts
+++ b/packages/react-components/react-tooltip/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-tooltip/package.json b/packages/react-components/react-tooltip/package.json
index ddb72c974db060..67379288dff5fc 100644
--- a/packages/react-components/react-tooltip/package.json
+++ b/packages/react-components/react-tooltip/package.json
@@ -22,7 +22,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -39,7 +39,7 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-tree/.babelrc.json b/packages/react-components/react-tree/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-tree/.babelrc.json
+++ b/packages/react-components/react-tree/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-tree/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-tree/just.config.ts
+++ b/packages/react-components/react-tree/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-tree/package.json b/packages/react-components/react-tree/package.json
index 5a088ccebecc45..435ad76c6207a6 100644
--- a/packages/react-components/react-tree/package.json
+++ b/packages/react-components/react-tree/package.json
@@ -19,7 +19,7 @@
"just": "just-scripts",
"lint": "just-scripts lint",
"test": "jest --passWithNoTests",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor",
+ "generate-api": "just-scripts generate-api",
"type-check": "tsc -b tsconfig.json",
"storybook": "start-storybook",
"start": "yarn storybook"
@@ -44,7 +44,7 @@
"@fluentui/react-utilities": "^9.6.0",
"@fluentui/react-icons": "^2.0.175",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-utilities/.babelrc.json b/packages/react-components/react-utilities/.babelrc.json
index 0b00fa93139ead..38bf1f7a945cf8 100644
--- a/packages/react-components/react-utilities/.babelrc.json
+++ b/packages/react-components/react-utilities/.babelrc.json
@@ -1,4 +1,3 @@
{
- "presets": [],
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/react-utilities/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-utilities/just.config.ts
+++ b/packages/react-components/react-utilities/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-utilities/package.json b/packages/react-components/react-utilities/package.json
index 5478506498354d..88b5de16dd2bdd 100644
--- a/packages/react-components/react-utilities/package.json
+++ b/packages/react-components/react-utilities/package.json
@@ -20,7 +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"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -29,7 +29,7 @@
},
"dependencies": {
"@fluentui/keyboard-keys": "^9.0.1",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/react-virtualizer/.babelrc.json b/packages/react-components/react-virtualizer/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/react-virtualizer/.babelrc.json
+++ b/packages/react-components/react-virtualizer/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/jest.config.js b/packages/react-components/react-virtualizer/jest.config.js
index 606059485bce05..2dede899bd325a 100644
--- a/packages/react-components/react-virtualizer/jest.config.js
+++ b/packages/react-components/react-virtualizer/jest.config.js
@@ -4,11 +4,11 @@
* @type {import('@jest/types').Config.InitialOptions}
*/
module.exports = {
- displayName: 'virtualizer',
+ displayName: 'react-virtualizer',
preset: '../../../jest.preset.js',
globals: {
'ts-jest': {
- tsconfig: '/tsconfig.spec.json',
+ tsConfig: '/tsconfig.spec.json',
diagnostics: false,
},
},
diff --git a/packages/react-components/react-virtualizer/just.config.ts b/packages/react-components/react-virtualizer/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/react-virtualizer/just.config.ts
+++ b/packages/react-components/react-virtualizer/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/react-virtualizer/package.json b/packages/react-components/react-virtualizer/package.json
index 6ce2c1576da639..ea5f56ec75553f 100644
--- a/packages/react-components/react-virtualizer/package.json
+++ b/packages/react-components/react-virtualizer/package.json
@@ -20,7 +20,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"start": "yarn storybook",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor",
+ "generate-api": "just-scripts generate-api",
"type-check": "tsc -b tsconfig.json"
},
"devDependencies": {
@@ -33,7 +33,7 @@
"dependencies": {
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0"
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/react-components/theme-designer/.babelrc.json b/packages/react-components/theme-designer/.babelrc.json
index 40e01373083cee..45fb71ca16d2c3 100644
--- a/packages/react-components/theme-designer/.babelrc.json
+++ b/packages/react-components/theme-designer/.babelrc.json
@@ -1,4 +1,4 @@
{
- "presets": ["@griffel"],
+ "extends": "../../../.babelrc-v9.json",
"plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/react-components/theme-designer/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/react-components/theme-designer/just.config.ts
+++ b/packages/react-components/theme-designer/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/react-components/theme-designer/package.json b/packages/react-components/theme-designer/package.json
index 409bc9912095da..171fad6cbc9f1c 100644
--- a/packages/react-components/theme-designer/package.json
+++ b/packages/react-components/theme-designer/package.json
@@ -23,7 +23,7 @@
"test": "jest --passWithNoTests",
"storybook": "start-storybook",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -34,14 +34,14 @@
"@fluentui/react-theme": "^9.1.5",
"@fluentui/react-utilities": "^9.6.0",
"@griffel/react": "^1.5.2",
- "tslib": "^2.1.0",
"@fluentui/react-components": "^9.15.6",
"@fluentui/react-icons": "^2.0.175",
"@fluent-blocks/colors": "9.2.0",
"codesandbox-import-utils": "2.2.3",
"@types/dedent": "0.7.0",
"@fluentui/react-alert": "9.0.0-beta.35",
- "@fluentui/react-context-selector": "^9.1.10"
+ "@fluentui/react-context-selector": "^9.1.10",
+ "@swc/helpers": "^0.4.14"
},
"peerDependencies": {
"@types/react": ">=16.8.0 <19.0.0",
diff --git a/packages/tokens/.babelrc.json b/packages/tokens/.babelrc.json
index 435587beba588e..38bf1f7a945cf8 100644
--- a/packages/tokens/.babelrc.json
+++ b/packages/tokens/.babelrc.json
@@ -1,3 +1,3 @@
{
- "plugins": ["annotate-pure-calls"]
+ "plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"]
}
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/just.config.ts b/packages/tokens/just.config.ts
index b10db31a6aca51..4aa1b9e23fb1fb 100644
--- a/packages/tokens/just.config.ts
+++ b/packages/tokens/just.config.ts
@@ -1,3 +1,5 @@
-import { preset } from '@fluentui/scripts-tasks';
+import { preset, task } from '@fluentui/scripts-tasks';
preset();
+
+task('build', 'build:react-components').cached!();
diff --git a/packages/tokens/package.json b/packages/tokens/package.json
index f0995d427913a8..791dadf1e7f18a 100644
--- a/packages/tokens/package.json
+++ b/packages/tokens/package.json
@@ -20,7 +20,7 @@
"test": "jest --passWithNoTests",
"token-pipeline": "node -r ../../scripts/ts-node/register ../../scripts/generators/token-pipeline.ts",
"type-check": "tsc -b tsconfig.json",
- "generate-api": "tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor"
+ "generate-api": "just-scripts generate-api"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
@@ -28,7 +28,8 @@
"@fluentui/scripts-tasks": "*"
},
"dependencies": {
- "tslib": "^2.1.0"
+ "@swc/core": "^1.3.24",
+ "@swc/helpers": "^0.4.14"
},
"beachball": {
"disallowedChangeTypes": [
diff --git a/scripts/tasks/src/babel.ts b/scripts/tasks/src/babel.ts
index f9575998990b28..20177960415846 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;
@@ -11,6 +12,10 @@ function addSourceMappingUrl(code: string, loc: string): string {
return code + '\n//# sourceMappingURL=' + path.basename(loc);
}
+export function hasBabel() {
+ return fs.existsSync(path.join(process.cwd(), '.babelrc.json'));
+}
+
export async function babel() {
const files = glob.sync('{lib,lib-commonjs}/**/*.js');
diff --git a/scripts/tasks/src/generate-api.ts b/scripts/tasks/src/generate-api.ts
new file mode 100644
index 00000000000000..829339d5cd4c89
--- /dev/null
+++ b/scripts/tasks/src/generate-api.ts
@@ -0,0 +1,17 @@
+import { exec } from 'child_process';
+import { promisify } from 'util';
+
+import { series } from 'just-scripts';
+
+import { apiExtractor } from './api-extractor';
+
+const execAsync = promisify(exec);
+
+export function generateApi() {
+ return series(generateTypeDeclarations, apiExtractor);
+}
+
+function generateTypeDeclarations() {
+ const cmd = 'tsc -p ./tsconfig.lib.json --emitDeclarationOnly';
+ return execAsync(cmd);
+}
diff --git a/scripts/tasks/src/presets.ts b/scripts/tasks/src/presets.ts
index 3afca6a11d9c31..47a4bd4b7dede6 100644
--- a/scripts/tasks/src/presets.ts
+++ b/scripts/tasks/src/presets.ts
@@ -5,18 +5,20 @@ import { isConvergedPackage, shipsAMD } 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 { JustArgs, getJustArgv } from './argv';
+import { babel, hasBabel } from './babel';
import { clean } from './clean';
import { copy, copyCompiled } from './copy';
import { eslint } from './eslint';
+import { generateApi } from './generate-api';
import { jest as jestTask, jestWatch } from './jest';
import { lintImportTaskAll, lintImportTaskAmdOnly } from './lint-imports';
import { postprocessTask } from './postprocess';
import { postprocessAmdTask } from './postprocess-amd';
import { prettier } from './prettier';
-import { sass } from './sass';
+import { hasSass, sass } from './sass';
import { buildStorybookTask, startStorybookTask } from './storybook';
+import { swc } from './swc';
import { ts } from './ts';
import { webpack, webpackDevServer } from './webpack';
@@ -69,6 +71,7 @@ export function preset() {
task('storybook:start', startStorybookTask());
task('storybook:build', buildStorybookTask());
task('babel:postprocess', babel);
+ task('generate-api', generateApi);
task('ts:compile', () => {
const moduleFlag = args.module;
@@ -93,7 +96,7 @@ export function preset() {
'ts:compile',
'copy-compiled',
'ts:postprocess',
- condition('babel:postprocess', () => fs.existsSync(path.join(process.cwd(), '.babelrc.json'))),
+ condition('babel:postprocess', () => hasBabel()),
);
});
@@ -104,6 +107,19 @@ export function preset() {
task('lint', 'eslint');
+ task('swc:commonjs', swc.commonjs);
+ task('swc:esm', swc.esm);
+ task('swc:amd', swc.amd);
+
+ task('swc:compile', () => {
+ const moduleFlag = args.module;
+ return series(
+ 'swc:esm',
+ condition('babel:postprocess', () => hasBabel()),
+ resolveModuleCompilation(moduleFlag),
+ );
+ });
+
task('code-style', series('prettier', 'lint'));
task('dev:storybook', series('storybook:start'));
@@ -124,10 +140,34 @@ export function preset() {
),
).cached!();
+ task('build:react-components', () => {
+ return series(
+ 'clean',
+ 'copy',
+ condition('sass', () => hasSass()),
+ parallel('swc:compile', 'generate-api'),
+ );
+ }).cached!();
+
task(
'bundle',
condition('webpack', () => fs.existsSync(path.join(process.cwd(), 'webpack.config.js'))),
);
+
+ function resolveModuleCompilation(moduleFlag?: JustArgs['module']) {
+ // default behaviour
+ if (!moduleFlag) {
+ return parallel(
+ 'swc:commonjs',
+ condition('swc:amd', () => !!args.production && !isConvergedPackage()),
+ );
+ }
+
+ return parallel(
+ condition('swc:commonjs', () => moduleFlag.cjs),
+ condition('swc:amd', () => moduleFlag.amd),
+ );
+ }
}
if (process.cwd() === __dirname) {
diff --git a/scripts/tasks/src/sass.ts b/scripts/tasks/src/sass.ts
index b4b8207cded60d..7942918c93a095 100644
--- a/scripts/tasks/src/sass.ts
+++ b/scripts/tasks/src/sass.ts
@@ -1,4 +1,5 @@
import * as path from 'path';
+
import * as glob from 'glob';
import { sassTask } from 'just-scripts';
import postcssModules from 'postcss-modules';
@@ -37,10 +38,14 @@ function getJSON(cssFileName: string, json: Record) {
_fileNameToClassMap[path.resolve(cssFileName)] = json;
}
+export function hasSass() {
+ return glob.sync(path.join(process.cwd(), 'src/**/*.scss')).length > 0;
+}
+
export function sass() {
// small optimization: if there are no sass files, the task does nothing
// (skip actually calling sassTask which must parse several extra dependencies)
- if (!glob.sync(path.join(process.cwd(), 'src/**/*.scss')).length) {
+ if (!hasSass()) {
return () => undefined;
}
diff --git a/scripts/tasks/src/swc.ts b/scripts/tasks/src/swc.ts
new file mode 100644
index 00000000000000..78e7d67713eecb
--- /dev/null
+++ b/scripts/tasks/src/swc.ts
@@ -0,0 +1,55 @@
+import { exec } from 'child_process';
+import { promisify } from 'util';
+
+import type { Options as SwcOptions } from '@swc/core';
+import { logger } from 'just-scripts';
+
+const execAsync = promisify(exec);
+
+type Options = SwcOptions & { module: { type: 'es6' | 'commonjs' | 'amd' } };
+
+function swcCli(options: Options) {
+ const { outputPath, module } = options;
+ const swcCliBin = 'npx swc';
+ const sourceDirMap = {
+ es6: 'src',
+ commonjs: 'lib',
+ amd: 'lib',
+ };
+ const sourceDir = sourceDirMap[options.module.type];
+
+ const cmd = `${swcCliBin} ${sourceDir} --out-dir ${outputPath} --config module.type=${module?.type}`;
+ logger.info(`Running swc CLI: ${cmd}`);
+
+ return execAsync(cmd);
+}
+
+export const swc = {
+ commonjs: () => {
+ const options: Options = {
+ configFile: true,
+ outputPath: 'lib-commonjs',
+ module: { type: 'commonjs' },
+ };
+
+ return swcCli(options);
+ },
+ esm: () => {
+ const options: Options = {
+ configFile: true,
+ outputPath: 'lib',
+ module: { type: 'es6' },
+ };
+
+ return swcCli(options);
+ },
+ amd: () => {
+ const options: Options = {
+ configFile: true,
+ outputPath: 'lib-amd',
+ module: { type: 'amd' },
+ };
+
+ return swcCli(options);
+ },
+};
diff --git a/tools/generators/migrate-converged-pkg/index.spec.ts b/tools/generators/migrate-converged-pkg/index.spec.ts
index 8b7a086f4b7083..1bde5066660925 100644
--- a/tools/generators/migrate-converged-pkg/index.spec.ts
+++ b/tools/generators/migrate-converged-pkg/index.spec.ts
@@ -840,6 +840,21 @@ describe('migrate-converged-pkg generator', () => {
expect(pkgJson.typings).toEqual('./dist/index.d.ts');
});
+ it(`should update dependencies`, async () => {
+ const projectConfig = readProjectConfiguration(tree, options.name);
+ let pkgJson = readJson(tree, `${projectConfig.root}/package.json`);
+
+ expect(pkgJson.dependencies.tslib).toBeDefined();
+ expect(pkgJson.dependencies?.['@swc/helpers']).not.toBeDefined();
+
+ await generator(tree, options);
+
+ pkgJson = readJson(tree, `${projectConfig.root}/package.json`);
+
+ expect(pkgJson.dependencies.tslib).not.toBeDefined();
+ expect(pkgJson.dependencies?.['@swc/helpers']).toBeDefined();
+ });
+
it(`should update package npm scripts`, async () => {
const projectConfig = readProjectConfiguration(tree, options.name);
const pkgJsonPath = `${projectConfig.root}/package.json`;
@@ -876,7 +891,7 @@ describe('migrate-converged-pkg generator', () => {
pkgJson = readJson(tree, `${projectConfig.root}/package.json`);
expect(pkgJson.scripts).toEqual({
- 'generate-api': 'tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor',
+ 'generate-api': 'just-scripts generate-api',
build: 'just-scripts build',
clean: 'just-scripts clean',
'code-style': 'just-scripts code-style',
@@ -1042,6 +1057,75 @@ describe('migrate-converged-pkg generator', () => {
});
});
+ describe(`just-scripts config setup`, () => {
+ it(`should update just.config.ts`, async () => {
+ function getJustConfig(projectConfig: ReadProjectConfiguration) {
+ return tree.read(`${projectConfig.root}/just.config.ts`)?.toString('utf-8');
+ }
+ const projectConfig = readProjectConfiguration(tree, options.name);
+ let justConfig = getJustConfig(projectConfig);
+
+ expect(justConfig).toMatchInlineSnapshot(`
+ "import { preset } from '@fluentui/scripts-tasks';
+
+ preset();"
+ `);
+
+ await generator(tree, options);
+
+ justConfig = getJustConfig(projectConfig);
+
+ expect(justConfig).toMatchInlineSnapshot(`
+ "import { preset, task } from '@fluentui/scripts-tasks';
+
+ preset();
+
+ task('build', 'build:react-components').cached!();"
+ `);
+ });
+ });
+
+ describe(`swcrc config setup`, () => {
+ it(`should create an swcrc config file`, async () => {
+ function getSwcConfig(projectConfig: ReadProjectConfiguration) {
+ return readJson(tree, `${projectConfig.root}/.swcrc`);
+ }
+ const projectConfig = readProjectConfiguration(tree, options.name);
+
+ await generator(tree, options);
+
+ expect(tree.exists(`${projectConfig.root}/.swcrc`)).toBeTruthy();
+
+ const swcConfig = getSwcConfig(projectConfig);
+
+ expect(swcConfig).toEqual({
+ $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,
+ });
+ });
+ });
+
describe(`babel config setup`, () => {
function getBabelConfig(projectConfig: ReadProjectConfiguration) {
const babelConfigPath = `${projectConfig.root}/.babelrc.json`;
@@ -1055,7 +1139,7 @@ describe('migrate-converged-pkg generator', () => {
let babelConfig = getBabelConfig(projectConfig);
expect(babelConfig).toEqual({
- presets: ['@griffel'],
+ extends: '../../.babelrc-v9.json',
plugins: ['annotate-pure-calls', '@babel/transform-react-pure-annotations'],
});
@@ -1065,7 +1149,7 @@ describe('migrate-converged-pkg generator', () => {
babelConfig = getBabelConfig(projectConfig);
expect(babelConfig).toEqual({
- presets: ['@griffel'],
+ extends: '../../.babelrc-v9.json',
plugins: ['annotate-pure-calls', '@babel/transform-react-pure-annotations'],
});
});
@@ -1084,7 +1168,7 @@ describe('migrate-converged-pkg generator', () => {
let babelConfig = getBabelConfig(projectConfig);
expect(babelConfig).toEqual({
- presets: ['@griffel'],
+ extends: '../../.babelrc-v9.json',
plugins: ['annotate-pure-calls', '@babel/transform-react-pure-annotations'],
});
@@ -1092,7 +1176,6 @@ describe('migrate-converged-pkg generator', () => {
babelConfig = getBabelConfig(projectConfig);
expect(babelConfig).toEqual({
- presets: [],
plugins: ['annotate-pure-calls', '@babel/transform-react-pure-annotations'],
});
@@ -1101,7 +1184,6 @@ describe('migrate-converged-pkg generator', () => {
babelConfig = getBabelConfig(projectConfig);
expect(babelConfig).toEqual({
- presets: [],
plugins: ['annotate-pure-calls'],
});
});
@@ -1412,7 +1494,7 @@ function setupDummyPackage(
someThirdPartyDep: '^11.1.2',
},
babelConfig: {
- presets: ['@griffel'],
+ extends: '../../.babelrc-v9.json',
plugins: ['annotate-pure-calls', '@babel/transform-react-pure-annotations'],
},
tsConfig: { compilerOptions: { baseUrl: '.', typeRoots: ['../../node_modules/@types', '../../typings'] } },
@@ -1497,6 +1579,11 @@ function setupDummyPackage(
babelConfig: {
...normalizedOptions.babelConfig,
},
+ justConfig: stripIndents`
+ import { preset } from '@fluentui/scripts-tasks';
+
+ preset();
+ `,
};
tree.write(`${paths.root}/package.json`, serializeJson(templates.packageJson));
@@ -1505,6 +1592,7 @@ function setupDummyPackage(
tree.write(`${paths.root}/jest.config.js`, templates.jestConfig);
tree.write(`${paths.root}/config/tests.js`, templates.jestSetupFile);
tree.write(`${paths.root}/.npmignore`, templates.npmConfig);
+ tree.write(`${paths.root}/just.config.ts`, templates.justConfig);
tree.write(`${paths.root}/src/index.ts`, `export const greet = 'hello' `);
tree.write(
`${paths.root}/src/index.test.ts`,
diff --git a/tools/generators/migrate-converged-pkg/index.ts b/tools/generators/migrate-converged-pkg/index.ts
index d973720cc33ae7..0d7d31f2212505 100644
--- a/tools/generators/migrate-converged-pkg/index.ts
+++ b/tools/generators/migrate-converged-pkg/index.ts
@@ -141,6 +141,9 @@ function runMigrationOnProject(tree: Tree, schema: AssertedSchema, _userLog: Use
updateNxWorkspace(tree, options);
setupUnstableApi(tree, optionsWithTsConfigs);
+
+ setupSwcConfig(tree, options);
+ setupJustConfig(tree, options);
}
// ==== helpers ====
@@ -266,14 +269,16 @@ const templates = {
},
};
},
- babelConfig: (options: { platform: 'node' | 'web'; extraPresets: Array }) => {
+ babelConfig: (options: { platform: 'node' | 'web'; extraPresets?: Array; rootBabelConfigPath?: string }) => {
+ const { extraPresets, platform, rootBabelConfigPath } = options;
const plugins = ['annotate-pure-calls'];
- if (options.platform === 'web') {
+ if (platform === 'web') {
plugins.push('@babel/transform-react-pure-annotations');
}
return {
- presets: [...options.extraPresets],
+ extends: rootBabelConfigPath,
+ presets: extraPresets ? [...extraPresets] : undefined,
plugins,
};
},
@@ -388,6 +393,39 @@ 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,
+ };
+ },
+ justConfig: stripIndents`
+ import { preset, task } from '@fluentui/scripts-tasks';
+
+ preset();
+
+ task('build', 'build:react-components').cached!();`,
};
function normalizeOptions(host: Tree, options: AssertedSchema) {
@@ -552,6 +590,19 @@ function setupNpmIgnoreConfig(tree: Tree, options: NormalizedSchema) {
return tree;
}
+function setupSwcConfig(tree: Tree, options: NormalizedSchema) {
+ const swcConfig = templates.swcConfig();
+ writeJson(tree, joinPathFragments(options.projectConfig.root, '.swcrc'), swcConfig);
+
+ return tree;
+}
+
+function setupJustConfig(tree: Tree, options: NormalizedSchema) {
+ tree.write(options.paths.justConfig, templates.justConfig);
+
+ return tree;
+}
+
interface NormalizedSchemaWithTsConfigs extends NormalizedSchema {
tsconfigs: ReturnType['configs'];
}
@@ -628,6 +679,7 @@ function updatePackageJson(tree: Tree, options: NormalizedSchemaWithTsConfigs) {
packageJson = setupScripts(packageJson);
packageJson = setupExportMaps(packageJson);
+ packageJson = addSwcHelpers(packageJson);
writeJson(tree, options.paths.packageJson, packageJson);
@@ -674,10 +726,17 @@ function updatePackageJson(tree: Tree, options: NormalizedSchemaWithTsConfigs) {
}
}
+//TODO: remove after migration to swc transpilation is complete
+function addSwcHelpers(json: PackageJson) {
+ delete json.dependencies?.tslib;
+ json.dependencies = { ...json.dependencies, '@swc/helpers': '^0.4.14' };
+ return json;
+}
+
function updateApiExtractor(tree: Tree, options: NormalizedSchemaWithTsConfigs) {
const apiExtractor = templates.apiExtractor();
const scripts = {
- 'generate-api': 'tsc -p ./tsconfig.lib.json --emitDeclarationOnly && just-scripts api-extractor',
+ 'generate-api': 'just-scripts generate-api',
};
tree.delete(joinPathFragments(options.paths.configRoot, 'api-extractor.local.json'));
@@ -1005,8 +1064,10 @@ function setupBabel(tree: Tree, options: NormalizedSchema) {
pkgJson.devDependencies = pkgJson.devDependencies || {};
const shouldAddGriffelPreset = pkgJson.dependencies['@griffel/react'] && packageType === 'web';
- const extraPresets = shouldAddGriffelPreset ? ['@griffel'] : [];
- const config = templates.babelConfig({ extraPresets, platform: packageType });
+ const rootBabelConfigPath = shouldAddGriffelPreset
+ ? path.relative(options.projectConfig.root, '.babelrc-v9.json')
+ : undefined;
+ const config = templates.babelConfig({ platform: packageType, rootBabelConfigPath });
tree.write(options.paths.babelConfig, serializeJson(config));
writeJson(tree, options.paths.packageJson, pkgJson);
diff --git a/tools/utils.ts b/tools/utils.ts
index 3d3f8c53e03bce..6007a8fba3d222 100644
--- a/tools/utils.ts
+++ b/tools/utils.ts
@@ -103,6 +103,7 @@ export function getProjectConfig(tree: Tree, options: { packageName: string }) {
babelConfig: joinPathFragments(projectConfig.root, '.babelrc.json'),
jestConfig: joinPathFragments(projectConfig.root, 'jest.config.js'),
jestSetupFile: joinPathFragments(projectConfig.root, 'config', 'tests.js'),
+ justConfig: joinPathFragments(projectConfig.root, 'just.config.ts'),
rootTsconfig: '/tsconfig.base.json',
rootPackageJson: '/package.json',
rootJestPreset: '/jest.preset.js',
diff --git a/yarn.lock b/yarn.lock
index 96a6fc7aaec098..1c224a92b69a6c 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3703,6 +3703,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"
@@ -4710,6 +4715,18 @@
source-map-support "^0.5.21"
tslib "^2.4.1"
+"@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-darwin-arm64@1.3.30":
version "1.3.30"
resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.30.tgz#fb9b20a46455f49597e760e4dfe829196e0fe12e"
@@ -4760,7 +4777,7 @@
resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.30.tgz#43bd3cd1d48a0b7659a8834e0a3e5a3322cea8ca"
integrity sha512-HsePRjbdD5XsnS8NkN+MmhtUyjF16cU3COd92DjRYKsB1rMDE51itfacBvOeZPHFV6VkrLsakubAZCMc+3d/Ag==
-"@swc/core@1.3.30", "@swc/core@^1.2.152":
+"@swc/core@1.3.30", "@swc/core@^1.2.152", "@swc/core@^1.3.24":
version "1.3.30"
resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.3.30.tgz#f4b3b55d37f766d6246829528b123bc4c8068866"
integrity sha512-pg6GWw615EwCh4vJ5k7xll1E4WJSPeINrRvF/EPyBvNNhlXR3s6+KZevJTx3PpA5PXjprDR0aqwi0/aigSCAPA==
@@ -4776,7 +4793,7 @@
"@swc/core-win32-ia32-msvc" "1.3.30"
"@swc/core-win32-x64-msvc" "1.3.30"
-"@swc/helpers@0.4.14":
+"@swc/helpers@0.4.14", "@swc/helpers@^0.4.14":
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==
@@ -6996,11 +7013,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"
@@ -7343,11 +7367,6 @@ async-each@^1.0.1:
resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf"
integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==
-async-limiter@~1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd"
- integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==
-
async-retry@1.2.3:
version "1.2.3"
resolved "https://registry.yarnpkg.com/async-retry/-/async-retry-1.2.3.tgz#a6521f338358d322b1a0012b79030c6f411d1ce0"
@@ -7651,6 +7670,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"
@@ -7984,6 +8014,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"
@@ -7996,6 +8034,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"
@@ -8019,6 +8086,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"
@@ -8297,6 +8372,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"
@@ -8312,6 +8400,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.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
@@ -8510,6 +8603,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"
@@ -8668,6 +8774,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"
@@ -9071,7 +9187,7 @@ 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=
@@ -9321,12 +9437,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==
@@ -9434,7 +9550,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==
@@ -9497,7 +9613,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==
@@ -10481,6 +10597,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"
@@ -10488,6 +10611,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"
@@ -11058,6 +11234,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"
@@ -12145,7 +12339,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==
@@ -12233,6 +12427,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"
@@ -12309,16 +12518,6 @@ extract-zip@2.0.1:
optionalDependencies:
"@types/yauzl" "^2.9.1"
-extract-zip@^1.6.6:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927"
- integrity sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==
- dependencies:
- concat-stream "^1.6.2"
- debug "^2.6.9"
- mkdirp "^0.5.4"
- yauzl "^2.10.0"
-
extsprintf@1.3.0, extsprintf@^1.2.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
@@ -12614,6 +12813,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"
@@ -12626,6 +12850,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"
@@ -12680,6 +12913,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"
@@ -12761,6 +13002,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"
@@ -13031,7 +13279,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=
@@ -13327,6 +13575,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"
@@ -13337,11 +13592,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"
@@ -13789,10 +14052,33 @@ got@^6.7.1:
unzip-response "^2.0.1"
url-parse-lax "^1.0.0"
-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==
+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.10, 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.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"
@@ -14034,11 +14320,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"
@@ -14416,6 +14714,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.1"
resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a"
@@ -14711,6 +15014,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"
@@ -14886,6 +15194,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"
@@ -15228,6 +15544,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"
@@ -15380,7 +15701,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==
@@ -15700,6 +16021,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"
@@ -16393,6 +16722,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"
@@ -16467,6 +16801,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.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
+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"
@@ -16607,14 +16946,14 @@ just-diff@^5.0.1:
integrity sha512-u8HXJ3HlNrTzY7zrYYKjNEfBlyjqhdBkoyTVdjtn7p02RJD5NvR8rIClzeGA7t+UYP1/7eAkWNLU0+P3QrEqKQ==
"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==
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/just-scripts-utils/-/just-scripts-utils-1.2.0.tgz#232a768a1083626e47c29c749e33d964ee027d56"
+ integrity sha512-rJMNtMz4V6uyMyfx+a2CqdMh1X/C9cVJTOPegvEzSonYMOKsiZEw2L9VzKVIFwNteKGZT6D2hFjSMAle41MAgA==
dependencies:
- fs-extra "^8.0.0"
+ fs-extra "^10.0.0"
glob "^7.1.3"
jju "^1.4.0"
- just-task-logger ">=1.1.1 <2.0.0"
+ just-task-logger ">=1.2.0 <2.0.0"
marked "^4.0.12"
marked-terminal "^4.1.0"
semver "^7.0.0"
@@ -16639,10 +16978,10 @@ just-scripts@1.8.2:
supports-color "^8.1.0"
webpack-merge "^5.7.3"
-"just-task-logger@>=1.1.1 <2.0.0":
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/just-task-logger/-/just-task-logger-1.1.1.tgz#531d2b38b79aab61a59869bbf93769565191398b"
- integrity sha512-9UXvsKrunTWjZvNcyWapyngG31+fsn81AUzNX9QUN160LJFsCW6UeQ+2rRRKSbkDq7vTbBj6nGnlW/5edJdptw==
+"just-task-logger@>=1.1.1 <2.0.0", "just-task-logger@>=1.2.0 <2.0.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/just-task-logger/-/just-task-logger-1.2.0.tgz#7467a6d24cce054e76fcfb7ebe2e44bdb629d05e"
+ integrity sha512-pa5FfJMiJ11KgCXDSfnbu/Enoiwm3ReOrSO9tP0CK69/yYtfsDhE8g6S0v6cCdDYGa4zpVkX7E4G1u3L7lAPTw==
dependencies:
chalk "^4.0.0"
yargs "^16.2.0"
@@ -16798,6 +17137,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"
@@ -17670,7 +18016,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=
@@ -17739,7 +18085,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==
@@ -18124,7 +18470,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==
@@ -18141,7 +18487,7 @@ mime@1.6.0:
resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
-mime@^2.0.3, mime@^2.3.1, mime@^2.4.4, mime@^2.5.2:
+mime@^2.3.1, mime@^2.4.4, mime@^2.5.2:
version "2.6.0"
resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367"
integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==
@@ -18369,7 +18715,7 @@ mkdirp-infer-owner@^2.0.0:
infer-owner "^1.0.4"
mkdirp "^1.0.3"
-mkdirp@0.5.5, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@^0.5.5:
+mkdirp@0.5.5, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5:
version "0.5.5"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
@@ -18873,6 +19219,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"
@@ -18899,6 +19254,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"
@@ -19453,6 +19816,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"
@@ -19495,6 +19865,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"
@@ -19510,6 +19885,13 @@ p-defer@^1.0.0:
resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c"
integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=
+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"
@@ -19534,6 +19916,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"
@@ -19652,6 +20039,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"
@@ -20472,6 +20866,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"
@@ -20544,7 +20943,7 @@ process@^0.11.10:
resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
-progress@2.0.3, progress@^2.0.0, progress@^2.0.1, progress@^2.0.3:
+progress@2.0.3, progress@^2.0.0, progress@^2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
@@ -20659,7 +21058,7 @@ proxy-from-env@1.0.0:
resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee"
integrity sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=
-proxy-from-env@1.1.0, proxy-from-env@^1.0.0:
+proxy-from-env@1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2"
integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
@@ -20742,7 +21141,7 @@ puppeteer-core@19.6.0:
unbzip2-stream "1.4.3"
ws "8.11.0"
-puppeteer@19.6.0:
+puppeteer@19.6.0, puppeteer@^1.13.0:
version "19.6.0"
resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-19.6.0.tgz#89a0bfa7da3db12b40ff9fe6c48cbc0eb149e03b"
integrity sha512-KpRjn/bosTWe8xOQ/F5J1UmQ4inR77ADddn8G6MqMPp/y9Tl+7EycXgrjO0/3i/OQfHi5bsvkTKXRkm0ieo/ew==
@@ -20753,20 +21152,6 @@ puppeteer@19.6.0:
proxy-from-env "1.1.0"
puppeteer-core "19.6.0"
-puppeteer@^1.13.0:
- version "1.17.0"
- resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-1.17.0.tgz#371957d227a2f450fa74b78e78a2dadb2be7f14f"
- integrity sha512-3EXZSximCzxuVKpIHtyec8Wm2dWZn1fc5tQi34qWfiUgubEVYHjUvr0GOJojqf3mifI6oyKnCdrGxaOI+lWReA==
- dependencies:
- debug "^4.1.0"
- extract-zip "^1.6.6"
- https-proxy-agent "^2.2.1"
- mime "^2.0.3"
- progress "^2.0.1"
- proxy-from-env "^1.0.0"
- rimraf "^2.6.1"
- ws "^6.1.0"
-
q@^1.5.1:
version "1.5.1"
resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
@@ -20794,6 +21179,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"
@@ -21432,7 +21826,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==
@@ -21921,6 +22315,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"
@@ -21998,7 +22397,7 @@ resolve@1.15.1:
dependencies:
path-parse "^1.0.6"
-resolve@1.22.0, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.0, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.9.0:
+resolve@1.22.0, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.0, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.9.0:
version "1.22.0"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198"
integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==
@@ -22030,6 +22429,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"
@@ -22420,6 +22826,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"
@@ -22465,6 +22878,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"
@@ -22482,10 +22907,10 @@ semver@7.3.4:
dependencies:
lru-cache "^6.0.0"
-semver@7.x, semver@^7.0.0, semver@^7.1.1, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@~7.3.0:
- version "7.3.7"
- resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f"
- integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==
+semver@7.x, semver@^7.0.0, semver@^7.1.1, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@~7.3.0:
+ 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"
@@ -22695,16 +23120,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"
@@ -22831,6 +23256,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"
@@ -23214,6 +23653,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"
@@ -23426,6 +23870,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"
@@ -23460,7 +23911,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==
@@ -23751,6 +24202,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"
@@ -23983,7 +24447,7 @@ 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=
@@ -24063,6 +24527,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"
@@ -24551,7 +25020,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==
@@ -24960,6 +25429,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"
@@ -25940,13 +26421,6 @@ ws@8.11.0, ws@>=8.7.0, ws@^8.2.3, ws@^8.4.2:
resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143"
integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==
-ws@^6.1.0:
- version "6.2.1"
- resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb"
- integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==
- dependencies:
- async-limiter "~1.0.0"
-
ws@^7.2.0, ws@^7.3.1, ws@^7.4.6:
version "7.5.6"
resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.6.tgz#e59fc509fb15ddfb65487ee9765c5a51dec5fe7b"
@@ -26194,7 +26668,7 @@ 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=