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=