diff --git a/change/@fluentui-babel-preset-global-context-ecea0dfb-4c5c-4633-bcf3-8b32d8dea2a0.json b/change/@fluentui-babel-preset-global-context-ecea0dfb-4c5c-4633-bcf3-8b32d8dea2a0.json new file mode 100644 index 00000000000000..03ae75b589236c --- /dev/null +++ b/change/@fluentui-babel-preset-global-context-ecea0dfb-4c5c-4633-bcf3-8b32d8dea2a0.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/babel-preset-global-context", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-global-context-026f7972-3fe9-44ae-b7fd-a04a18f23f02.json b/change/@fluentui-global-context-026f7972-3fe9-44ae-b7fd-a04a18f23f02.json new file mode 100644 index 00000000000000..54c881ed96c96f --- /dev/null +++ b/change/@fluentui-global-context-026f7972-3fe9-44ae-b7fd-a04a18f23f02.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/global-context", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-keyboard-keys-0d5b2e98-10e4-4d37-918c-0f5237921881.json b/change/@fluentui-keyboard-keys-0d5b2e98-10e4-4d37-918c-0f5237921881.json new file mode 100644 index 00000000000000..4cbec8a0e02ad0 --- /dev/null +++ b/change/@fluentui-keyboard-keys-0d5b2e98-10e4-4d37-918c-0f5237921881.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/keyboard-keys", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-priority-overflow-290773a5-58ea-4b71-bd23-e0c1c8aa6584.json b/change/@fluentui-priority-overflow-290773a5-58ea-4b71-bd23-e0c1c8aa6584.json new file mode 100644 index 00000000000000..87ae6b087a27d9 --- /dev/null +++ b/change/@fluentui-priority-overflow-290773a5-58ea-4b71-bd23-e0c1c8aa6584.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/priority-overflow", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-accordion-6b409706-485a-4ca6-ad10-77f4526d3c2f.json b/change/@fluentui-react-accordion-6b409706-485a-4ca6-ad10-77f4526d3c2f.json new file mode 100644 index 00000000000000..9fbb727120a3ea --- /dev/null +++ b/change/@fluentui-react-accordion-6b409706-485a-4ca6-ad10-77f4526d3c2f.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-accordion", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-alert-4ab47bab-9390-4520-b16f-db73ef9d1bc0.json b/change/@fluentui-react-alert-4ab47bab-9390-4520-b16f-db73ef9d1bc0.json new file mode 100644 index 00000000000000..c0655004cdb688 --- /dev/null +++ b/change/@fluentui-react-alert-4ab47bab-9390-4520-b16f-db73ef9d1bc0.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-alert", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-aria-7af460f7-0569-41f0-a969-e37514404461.json b/change/@fluentui-react-aria-7af460f7-0569-41f0-a969-e37514404461.json new file mode 100644 index 00000000000000..3533b3760e2de6 --- /dev/null +++ b/change/@fluentui-react-aria-7af460f7-0569-41f0-a969-e37514404461.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-aria", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-avatar-6db11330-214e-427f-b5e1-da8642f7233a.json b/change/@fluentui-react-avatar-6db11330-214e-427f-b5e1-da8642f7233a.json new file mode 100644 index 00000000000000..fbeff2d43572fd --- /dev/null +++ b/change/@fluentui-react-avatar-6db11330-214e-427f-b5e1-da8642f7233a.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-avatar", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-badge-9e683c69-3678-4789-98ec-a8a3c3c61fa7.json b/change/@fluentui-react-badge-9e683c69-3678-4789-98ec-a8a3c3c61fa7.json new file mode 100644 index 00000000000000..1dcb9279a7bce7 --- /dev/null +++ b/change/@fluentui-react-badge-9e683c69-3678-4789-98ec-a8a3c3c61fa7.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-badge", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-button-972920c1-ed9b-417b-ae4a-04106be26de6.json b/change/@fluentui-react-button-972920c1-ed9b-417b-ae4a-04106be26de6.json new file mode 100644 index 00000000000000..6a2d921f73b8f5 --- /dev/null +++ b/change/@fluentui-react-button-972920c1-ed9b-417b-ae4a-04106be26de6.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-button", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-card-35dda19d-240c-427b-89c6-a9cbb56c646f.json b/change/@fluentui-react-card-35dda19d-240c-427b-89c6-a9cbb56c646f.json new file mode 100644 index 00000000000000..141458a9460c44 --- /dev/null +++ b/change/@fluentui-react-card-35dda19d-240c-427b-89c6-a9cbb56c646f.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-card", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-checkbox-0411d36e-fe24-49d3-b628-e410d35cda3d.json b/change/@fluentui-react-checkbox-0411d36e-fe24-49d3-b628-e410d35cda3d.json new file mode 100644 index 00000000000000..a49ef588b5a9db --- /dev/null +++ b/change/@fluentui-react-checkbox-0411d36e-fe24-49d3-b628-e410d35cda3d.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-checkbox", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-combobox-32859781-5620-416d-b840-7a93255b3ba6.json b/change/@fluentui-react-combobox-32859781-5620-416d-b840-7a93255b3ba6.json new file mode 100644 index 00000000000000..00b51afe2e2c07 --- /dev/null +++ b/change/@fluentui-react-combobox-32859781-5620-416d-b840-7a93255b3ba6.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-combobox", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-components-312e0907-d5d3-4e79-8a1f-2ba1e84c7d12.json b/change/@fluentui-react-components-312e0907-d5d3-4e79-8a1f-2ba1e84c7d12.json new file mode 100644 index 00000000000000..558afc1690ef9c --- /dev/null +++ b/change/@fluentui-react-components-312e0907-d5d3-4e79-8a1f-2ba1e84c7d12.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-components", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-conformance-griffel-d0fd3169-05c4-4066-9982-949bbb5bc4b6.json b/change/@fluentui-react-conformance-griffel-d0fd3169-05c4-4066-9982-949bbb5bc4b6.json new file mode 100644 index 00000000000000..e071f6867d1894 --- /dev/null +++ b/change/@fluentui-react-conformance-griffel-d0fd3169-05c4-4066-9982-949bbb5bc4b6.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-conformance-griffel", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-context-selector-22987fd2-575c-4cb9-9a87-0a89589dccc5.json b/change/@fluentui-react-context-selector-22987fd2-575c-4cb9-9a87-0a89589dccc5.json new file mode 100644 index 00000000000000..e4d460b06ec243 --- /dev/null +++ b/change/@fluentui-react-context-selector-22987fd2-575c-4cb9-9a87-0a89589dccc5.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-context-selector", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-data-grid-react-window-3e4914a9-7105-4dce-895e-88bd94223bcf.json b/change/@fluentui-react-data-grid-react-window-3e4914a9-7105-4dce-895e-88bd94223bcf.json new file mode 100644 index 00000000000000..5c187ec19de270 --- /dev/null +++ b/change/@fluentui-react-data-grid-react-window-3e4914a9-7105-4dce-895e-88bd94223bcf.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-data-grid-react-window", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-dialog-082fcf1b-1284-49e6-b6f0-7eb4f9b615bb.json b/change/@fluentui-react-dialog-082fcf1b-1284-49e6-b6f0-7eb4f9b615bb.json new file mode 100644 index 00000000000000..84060d7fde8065 --- /dev/null +++ b/change/@fluentui-react-dialog-082fcf1b-1284-49e6-b6f0-7eb4f9b615bb.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-dialog", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-divider-038ed1ca-f1cd-4b22-b7dd-9d4b839fe863.json b/change/@fluentui-react-divider-038ed1ca-f1cd-4b22-b7dd-9d4b839fe863.json new file mode 100644 index 00000000000000..925689aab3c6a6 --- /dev/null +++ b/change/@fluentui-react-divider-038ed1ca-f1cd-4b22-b7dd-9d4b839fe863.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-divider", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-field-2c16f652-95a3-4d7a-a514-3687a4ccd80c.json b/change/@fluentui-react-field-2c16f652-95a3-4d7a-a514-3687a4ccd80c.json new file mode 100644 index 00000000000000..bb32e633fa329f --- /dev/null +++ b/change/@fluentui-react-field-2c16f652-95a3-4d7a-a514-3687a4ccd80c.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-field", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-image-17168a1d-b127-4d79-beb6-714902505d20.json b/change/@fluentui-react-image-17168a1d-b127-4d79-beb6-714902505d20.json new file mode 100644 index 00000000000000..6c506cff7c0c49 --- /dev/null +++ b/change/@fluentui-react-image-17168a1d-b127-4d79-beb6-714902505d20.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-image", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-infobutton-9f1179cb-baf9-47fb-909b-767680595cb9.json b/change/@fluentui-react-infobutton-9f1179cb-baf9-47fb-909b-767680595cb9.json new file mode 100644 index 00000000000000..7864f1362256b8 --- /dev/null +++ b/change/@fluentui-react-infobutton-9f1179cb-baf9-47fb-909b-767680595cb9.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-infobutton", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-input-443e222c-e8c3-46ba-b299-90e868740038.json b/change/@fluentui-react-input-443e222c-e8c3-46ba-b299-90e868740038.json new file mode 100644 index 00000000000000..982b8471f8c16a --- /dev/null +++ b/change/@fluentui-react-input-443e222c-e8c3-46ba-b299-90e868740038.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-input", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-label-3ffc47cc-1dca-4cf7-84c2-a5d19addbbaa.json b/change/@fluentui-react-label-3ffc47cc-1dca-4cf7-84c2-a5d19addbbaa.json new file mode 100644 index 00000000000000..47ecbbee165aad --- /dev/null +++ b/change/@fluentui-react-label-3ffc47cc-1dca-4cf7-84c2-a5d19addbbaa.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-label", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-link-d832e42b-819e-4167-aa51-25b94cbdf05f.json b/change/@fluentui-react-link-d832e42b-819e-4167-aa51-25b94cbdf05f.json new file mode 100644 index 00000000000000..9279917bb01805 --- /dev/null +++ b/change/@fluentui-react-link-d832e42b-819e-4167-aa51-25b94cbdf05f.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-link", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-menu-2af75d56-1848-4f1b-8333-e6f7384bbe29.json b/change/@fluentui-react-menu-2af75d56-1848-4f1b-8333-e6f7384bbe29.json new file mode 100644 index 00000000000000..b4eccbe41ff0f0 --- /dev/null +++ b/change/@fluentui-react-menu-2af75d56-1848-4f1b-8333-e6f7384bbe29.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-menu", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-migration-v8-v9-5ba036c3-a5e8-4cc4-b6d1-1020d12a8759.json b/change/@fluentui-react-migration-v8-v9-5ba036c3-a5e8-4cc4-b6d1-1020d12a8759.json new file mode 100644 index 00000000000000..7ecdd28fbdefd5 --- /dev/null +++ b/change/@fluentui-react-migration-v8-v9-5ba036c3-a5e8-4cc4-b6d1-1020d12a8759.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-migration-v8-v9", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-overflow-ca085ca6-813e-4855-adc1-098fbeb61d18.json b/change/@fluentui-react-overflow-ca085ca6-813e-4855-adc1-098fbeb61d18.json new file mode 100644 index 00000000000000..039fbb09f6e47f --- /dev/null +++ b/change/@fluentui-react-overflow-ca085ca6-813e-4855-adc1-098fbeb61d18.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-overflow", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-persona-63999f8c-a3de-4ef8-a4f5-4ee448629efd.json b/change/@fluentui-react-persona-63999f8c-a3de-4ef8-a4f5-4ee448629efd.json new file mode 100644 index 00000000000000..486517019684c7 --- /dev/null +++ b/change/@fluentui-react-persona-63999f8c-a3de-4ef8-a4f5-4ee448629efd.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-persona", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-popover-4ff8be4f-cd07-4452-a7c0-ee00e736beea.json b/change/@fluentui-react-popover-4ff8be4f-cd07-4452-a7c0-ee00e736beea.json new file mode 100644 index 00000000000000..d3d67e28c9961e --- /dev/null +++ b/change/@fluentui-react-popover-4ff8be4f-cd07-4452-a7c0-ee00e736beea.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-popover", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-portal-8082ae8b-d385-4c45-8edf-f30e9d668d43.json b/change/@fluentui-react-portal-8082ae8b-d385-4c45-8edf-f30e9d668d43.json new file mode 100644 index 00000000000000..488f921ff56b20 --- /dev/null +++ b/change/@fluentui-react-portal-8082ae8b-d385-4c45-8edf-f30e9d668d43.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-portal", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-portal-compat-06517dd0-5c2c-425e-bf93-2658b4722cde.json b/change/@fluentui-react-portal-compat-06517dd0-5c2c-425e-bf93-2658b4722cde.json new file mode 100644 index 00000000000000..26440619aa12e8 --- /dev/null +++ b/change/@fluentui-react-portal-compat-06517dd0-5c2c-425e-bf93-2658b4722cde.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-portal-compat", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-portal-compat-context-fd76d55d-8512-4bd2-b7c5-dc01d66c3cd4.json b/change/@fluentui-react-portal-compat-context-fd76d55d-8512-4bd2-b7c5-dc01d66c3cd4.json new file mode 100644 index 00000000000000..05cdad3d6fa66a --- /dev/null +++ b/change/@fluentui-react-portal-compat-context-fd76d55d-8512-4bd2-b7c5-dc01d66c3cd4.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-portal-compat-context", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-positioning-74f5181a-e9b7-411e-9690-194185bac55a.json b/change/@fluentui-react-positioning-74f5181a-e9b7-411e-9690-194185bac55a.json new file mode 100644 index 00000000000000..22f14d1c1424c4 --- /dev/null +++ b/change/@fluentui-react-positioning-74f5181a-e9b7-411e-9690-194185bac55a.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-positioning", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-progress-3b013070-ade7-4012-b765-30e41873c815.json b/change/@fluentui-react-progress-3b013070-ade7-4012-b765-30e41873c815.json new file mode 100644 index 00000000000000..8a9396645f425b --- /dev/null +++ b/change/@fluentui-react-progress-3b013070-ade7-4012-b765-30e41873c815.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-progress", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-provider-2606fc2c-66a8-40ad-a64c-88632a802566.json b/change/@fluentui-react-provider-2606fc2c-66a8-40ad-a64c-88632a802566.json new file mode 100644 index 00000000000000..2affa582811ab3 --- /dev/null +++ b/change/@fluentui-react-provider-2606fc2c-66a8-40ad-a64c-88632a802566.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-provider", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-radio-f3dd21f1-5929-469e-9dcd-4716061287b4.json b/change/@fluentui-react-radio-f3dd21f1-5929-469e-9dcd-4716061287b4.json new file mode 100644 index 00000000000000..67e8be89b5402f --- /dev/null +++ b/change/@fluentui-react-radio-f3dd21f1-5929-469e-9dcd-4716061287b4.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-radio", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-select-d7932c4d-1b41-4d11-ab77-171ff745e1b3.json b/change/@fluentui-react-select-d7932c4d-1b41-4d11-ab77-171ff745e1b3.json new file mode 100644 index 00000000000000..c982b4b218af9c --- /dev/null +++ b/change/@fluentui-react-select-d7932c4d-1b41-4d11-ab77-171ff745e1b3.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-select", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-shared-contexts-6cc38ee5-1ca6-491b-92ef-921da2f3965c.json b/change/@fluentui-react-shared-contexts-6cc38ee5-1ca6-491b-92ef-921da2f3965c.json new file mode 100644 index 00000000000000..1449244d1df1fc --- /dev/null +++ b/change/@fluentui-react-shared-contexts-6cc38ee5-1ca6-491b-92ef-921da2f3965c.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-shared-contexts", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-skeleton-4d8c5d77-c91b-4cea-93d1-f0fd18e093a3.json b/change/@fluentui-react-skeleton-4d8c5d77-c91b-4cea-93d1-f0fd18e093a3.json new file mode 100644 index 00000000000000..c395866dab8cff --- /dev/null +++ b/change/@fluentui-react-skeleton-4d8c5d77-c91b-4cea-93d1-f0fd18e093a3.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-skeleton", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-slider-53c9ae6c-f676-4e59-a3d3-b03bda1f48fa.json b/change/@fluentui-react-slider-53c9ae6c-f676-4e59-a3d3-b03bda1f48fa.json new file mode 100644 index 00000000000000..0b56bedc83415a --- /dev/null +++ b/change/@fluentui-react-slider-53c9ae6c-f676-4e59-a3d3-b03bda1f48fa.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-slider", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-spinbutton-54f71a0f-6d1a-4e35-b2f4-ec6eb88177a1.json b/change/@fluentui-react-spinbutton-54f71a0f-6d1a-4e35-b2f4-ec6eb88177a1.json new file mode 100644 index 00000000000000..9b750db54837cb --- /dev/null +++ b/change/@fluentui-react-spinbutton-54f71a0f-6d1a-4e35-b2f4-ec6eb88177a1.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-spinbutton", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-spinner-dd5e787a-9178-4189-8505-15c72520d0d2.json b/change/@fluentui-react-spinner-dd5e787a-9178-4189-8505-15c72520d0d2.json new file mode 100644 index 00000000000000..66bb4c7a34581b --- /dev/null +++ b/change/@fluentui-react-spinner-dd5e787a-9178-4189-8505-15c72520d0d2.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-spinner", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-switch-d84b4430-0bbd-44c2-8cab-0063b41030d4.json b/change/@fluentui-react-switch-d84b4430-0bbd-44c2-8cab-0063b41030d4.json new file mode 100644 index 00000000000000..072486a798f424 --- /dev/null +++ b/change/@fluentui-react-switch-d84b4430-0bbd-44c2-8cab-0063b41030d4.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-switch", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-table-1db6b84c-0ff1-4b5d-9e6f-8975c59244ad.json b/change/@fluentui-react-table-1db6b84c-0ff1-4b5d-9e6f-8975c59244ad.json new file mode 100644 index 00000000000000..3a83258de7533e --- /dev/null +++ b/change/@fluentui-react-table-1db6b84c-0ff1-4b5d-9e6f-8975c59244ad.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-table", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-tabs-7d149a7e-f686-451a-9660-b62410e7684b.json b/change/@fluentui-react-tabs-7d149a7e-f686-451a-9660-b62410e7684b.json new file mode 100644 index 00000000000000..8fd5b5db1176d1 --- /dev/null +++ b/change/@fluentui-react-tabs-7d149a7e-f686-451a-9660-b62410e7684b.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-tabs", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-tabster-d4be52b5-5ee9-4415-a9ee-5220b260b504.json b/change/@fluentui-react-tabster-d4be52b5-5ee9-4415-a9ee-5220b260b504.json new file mode 100644 index 00000000000000..dd0fb44eae2525 --- /dev/null +++ b/change/@fluentui-react-tabster-d4be52b5-5ee9-4415-a9ee-5220b260b504.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-tabster", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-text-81e88b33-2403-42bd-b118-21ac9d543269.json b/change/@fluentui-react-text-81e88b33-2403-42bd-b118-21ac9d543269.json new file mode 100644 index 00000000000000..e47f33d185522b --- /dev/null +++ b/change/@fluentui-react-text-81e88b33-2403-42bd-b118-21ac9d543269.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-text", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-textarea-f459fd9b-96a4-4403-a88a-b2775929460a.json b/change/@fluentui-react-textarea-f459fd9b-96a4-4403-a88a-b2775929460a.json new file mode 100644 index 00000000000000..491cfc5a3c6af4 --- /dev/null +++ b/change/@fluentui-react-textarea-f459fd9b-96a4-4403-a88a-b2775929460a.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-textarea", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-theme-e8d1e0ee-24d5-4f12-9002-fa7521877eaf.json b/change/@fluentui-react-theme-e8d1e0ee-24d5-4f12-9002-fa7521877eaf.json new file mode 100644 index 00000000000000..ad037448705157 --- /dev/null +++ b/change/@fluentui-react-theme-e8d1e0ee-24d5-4f12-9002-fa7521877eaf.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-theme", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-theme-sass-c580d16d-b654-49df-86f1-fed96a424bf2.json b/change/@fluentui-react-theme-sass-c580d16d-b654-49df-86f1-fed96a424bf2.json new file mode 100644 index 00000000000000..2fd3aee4dd0d68 --- /dev/null +++ b/change/@fluentui-react-theme-sass-c580d16d-b654-49df-86f1-fed96a424bf2.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-theme-sass", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-toolbar-90125ad7-5d01-48b7-b70d-5e49ea09898e.json b/change/@fluentui-react-toolbar-90125ad7-5d01-48b7-b70d-5e49ea09898e.json new file mode 100644 index 00000000000000..9192a65cb57058 --- /dev/null +++ b/change/@fluentui-react-toolbar-90125ad7-5d01-48b7-b70d-5e49ea09898e.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-toolbar", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-tooltip-fd67d56c-41bf-4bf9-9be3-9551622d501e.json b/change/@fluentui-react-tooltip-fd67d56c-41bf-4bf9-9be3-9551622d501e.json new file mode 100644 index 00000000000000..c6c59cae3473a7 --- /dev/null +++ b/change/@fluentui-react-tooltip-fd67d56c-41bf-4bf9-9be3-9551622d501e.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-tooltip", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-tree-21215b85-3300-4410-b6e8-342ade6acab8.json b/change/@fluentui-react-tree-21215b85-3300-4410-b6e8-342ade6acab8.json new file mode 100644 index 00000000000000..24e579bb9343fa --- /dev/null +++ b/change/@fluentui-react-tree-21215b85-3300-4410-b6e8-342ade6acab8.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-tree", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-utilities-fa65f315-1479-43e7-aede-a6102da2bfab.json b/change/@fluentui-react-utilities-fa65f315-1479-43e7-aede-a6102da2bfab.json new file mode 100644 index 00000000000000..4382ff087af4ab --- /dev/null +++ b/change/@fluentui-react-utilities-fa65f315-1479-43e7-aede-a6102da2bfab.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-utilities", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-virtualizer-4c7e9860-d458-42a6-a425-d0e4cf00173e.json b/change/@fluentui-react-virtualizer-4c7e9860-d458-42a6-a425-d0e4cf00173e.json new file mode 100644 index 00000000000000..fdd1f030965c81 --- /dev/null +++ b/change/@fluentui-react-virtualizer-4c7e9860-d458-42a6-a425-d0e4cf00173e.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/react-virtualizer", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-tokens-9c9c3b84-f51e-4a0e-b914-95967b77cd12.json b/change/@fluentui-tokens-9c9c3b84-f51e-4a0e-b914-95967b77cd12.json new file mode 100644 index 00000000000000..d5f503040f3f17 --- /dev/null +++ b/change/@fluentui-tokens-9c9c3b84-f51e-4a0e-b914-95967b77cd12.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "chore: migrate to swc browser matrix based transpilation approach.", + "packageName": "@fluentui/tokens", + "email": "tristan.watanabe@gmail.com", + "dependentChangeType": "patch" +} diff --git a/package.json b/package.json index fc2f03c934788d..374b42b9015db9 100644 --- a/package.json +++ b/package.json @@ -406,6 +406,7 @@ "@babel/preset-typescript", "@babel/generator", "@babel/traverse", + "@swc/helpers", "@rnx-kit/eslint-plugin", "@types/react-test-renderer", "@typescript-eslint/eslint-plugin", 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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/babel-preset-global-context/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 7150d1c2ca63d1..cb72c63365d5a6 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.21" 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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/babel-preset-storybook-full-source/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 1c0c43e5bb11ac..c8c92817d5ca24 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.8.4", "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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/global-context/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 edabcdc584d3f1..87a222ff0ed2bb 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.14", "@fluentui/react-utilities": "^9.7.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/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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/keyboard-keys/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/priority-overflow/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-accordion/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 66580853d52db5..81b0ac93fa738e 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.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-alert/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 52065d0a25755e..f9d36a71cc8737 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.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-aria/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 aeca20b95a4ed3..d3d20c149e6b8a 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.7.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-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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-avatar-context/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 bb4644fb354aa7..9af679bbc629d2 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.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-avatar/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 f6d955918a9973..4224c0d16ebfdd 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.2.4", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-badge/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 7a8e94fefd9ad6..4bee74c557170c 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": "*", @@ -37,7 +37,7 @@ "@fluentui/react-theme": "^9.1.6", "@fluentui/react-utilities": "^9.7.1", "@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-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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-breadcrumb/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 1ef25c95e9ecfa..a0391b026e1c6f 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" }, @@ -36,7 +36,7 @@ "@fluentui/react-theme": "^9.1.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-button/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 bb199431cb9f70..591898fc8c0db7 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", @@ -41,7 +41,7 @@ "@fluentui/react-theme": "^9.1.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-card/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 e918e07bd7340a..27f69eee07f867 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.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-checkbox/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 5b70e4fd320298..d2cdf2d469d909 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": "*", @@ -40,7 +40,7 @@ "@fluentui/react-theme": "^9.1.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-combobox/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 72e1c77fcaad42..1e24dc309f9bb5 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": "*", @@ -42,7 +42,7 @@ "@fluentui/react-theme": "^9.1.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-components/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 5cff33545d0d15..2c804ee4b436e5 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": "*", @@ -75,7 +75,7 @@ "@fluentui/react-virtualizer": "9.0.0-alpha.12", "@fluentui/react-tree": "9.0.0-beta.5", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0" + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", @@ -95,11 +95,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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-conformance-griffel/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 5fc06b24f92c28..7020dcd96419fc 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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-context-selector/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 c2ec1c40b4b5a8..be5ab963a2765c 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.7.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-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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-data-grid-react-window/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 47f81c6ddabda4..c895199f4cc30d 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.2.1", "@fluentui/react-utilities": "^9.7.1", "react-window": "^1.8.6", - "tslib": "^2.1.0" + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "@fluentui/react-components": "^9.18.2", diff --git a/packages/react-components/react-datepicker-compat/.babelrc.json b/packages/react-components/react-datepicker-compat/.babelrc.json index 40e01373083cee..45fb71ca16d2c3 100644 --- a/packages/react-components/react-datepicker-compat/.babelrc.json +++ b/packages/react-components/react-datepicker-compat/.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-compat/.swcrc b/packages/react-components/react-datepicker-compat/.swcrc new file mode 100644 index 00000000000000..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-datepicker-compat/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": true + } + } + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-datepicker-compat/just.config.ts b/packages/react-components/react-datepicker-compat/just.config.ts index b10db31a6aca51..b7b2c9a33bf435 100644 --- a/packages/react-components/react-datepicker-compat/just.config.ts +++ b/packages/react-components/react-datepicker-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-datepicker-compat/package.json b/packages/react-components/react-datepicker-compat/package.json index a98425d9a8c67b..2dc949252c27ed 100644 --- a/packages/react-components/react-datepicker-compat/package.json +++ b/packages/react-components/react-datepicker-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", "storybook": "start-storybook", "start": "yarn storybook" }, @@ -45,7 +45,7 @@ "@fluentui/react-positioning": "^9.5.5", "@fluentui/react-input": "^9.4.4", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-dialog/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 7d382473a98ed3..4c5a1dcface0fe 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.6.0", "@fluentui/react-theme": "^9.1.6", "@fluentui/react-portal": "^9.2.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-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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-divider/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 29fa418850527e..a12b2739f46213 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": "*", @@ -36,7 +36,7 @@ "@fluentui/react-shared-contexts": "^9.3.1", "@fluentui/react-theme": "^9.1.6", "@fluentui/react-utilities": "^9.7.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-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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-drawer/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 841cdcd9fd7c6e..0eb3a6c11eeedf 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.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-field/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 f70698fc9aa0d3..d17b88919c6870 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.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-image/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 3572f4dc517fcc..17e8fe0597c61f 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": "*", @@ -36,7 +36,7 @@ "@fluentui/react-shared-contexts": "^9.3.1", "@fluentui/react-utilities": "^9.7.1", "@fluentui/react-theme": "^9.1.6", - "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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-infobutton/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 ed12487285da9d..3c48d5b381f471 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" @@ -39,7 +39,7 @@ "@fluentui/react-theme": "^9.1.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-input/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 8ceb10fdaf9873..74e153e47c1081 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.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-label/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 8d9e8cce7982c6..6ea32b1f054768 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": "*", @@ -36,7 +36,7 @@ "@fluentui/react-theme": "^9.1.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-link/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 624438a29d5cac..ce56e77c9bf587 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.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-menu/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 def046c3cf3707..17507bdb7a9242 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.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-migration-v0-v9/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 b5c297d9e142fd..a84b769116cb8e 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" }, @@ -37,7 +37,7 @@ "@fluentui/react-icons": "^2.0.175", "@fluentui/react-utilities": "^9.7.1", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0", + "@swc/helpers": "^0.4.14", "@fluentui/react-components": "^9.18.2", "@fluentui/react-northstar": "^0.66.4" }, 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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-migration-v8-v9/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 39f49973f90e99..c688ea87f47e40 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.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-overflow/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 0863c67f969e67..eb6f8eb1bd4353 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.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-persona/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 a0fb1cf7c48bc6..30ba8fa39e3471 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": "*", @@ -38,7 +38,7 @@ "@fluentui/react-theme": "^9.1.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-popover/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 3a9a42723f25a6..07c2a39e6e4f89 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.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-portal-compat-context/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-portal-compat/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 0dcdfb4d12d58c..a2b812d9e28326 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.6.0", - "tslib": "^2.1.0" + "@swc/helpers": "^0.4.14" }, "peerDependencies": { "@fluentui/react-components": "^9.18.2", 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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-portal/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 1254bf6cee6b90..6bcbc10ee0467b 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.6.0", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-positioning/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 f0114e63e5cd50..95650568a83007 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.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-progress/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 ed85657ebc445e..7fafdb7e85510a 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.6", "@fluentui/react-utilities": "^9.7.1", "@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..7579cfec3c84d0 100644 --- a/packages/react-components/react-provider/.babelrc.json +++ b/packages/react-components/react-provider/.babelrc.json @@ -1,4 +1,25 @@ { - "presets": [["@griffel", { "modules": [{ "moduleSource": "@griffel/core", "importName": "makeStyles" }] }]], + "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" + } + } + ] + ] + }, + "modules": [{ "moduleSource": "@griffel/core", "importName": "makeStyles" }] + } + ] + ], "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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-provider/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 b0f41d7b3876cd..bcaacada58db59 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.6.0", "@fluentui/react-theme": "^9.1.6", "@fluentui/react-utilities": "^9.7.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-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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-radio/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 86141766e5ff5b..bd6b6a2531e31d 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": "*", @@ -41,7 +41,7 @@ "@fluentui/react-theme": "^9.1.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-select/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 3aae2da2697f76..fc242fd2acb0ef 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.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-shared-contexts/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 eceeaf05cad777..0a41801f60c848 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.6", - "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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-skeleton/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 ff7e2687d177a2..782b9ba1ac2fd7 100644 --- a/packages/react-components/react-skeleton/package.json +++ b/packages/react-components/react-skeleton/package.json @@ -18,7 +18,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" @@ -36,7 +36,7 @@ "@fluentui/react-theme": "^9.1.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-slider/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 7ee3feb0fc8710..63ac06b1776c8f 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.6.0", "@fluentui/react-theme": "^9.1.6", "@fluentui/react-utilities": "^9.7.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-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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-spinbutton/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 7654ea54ae32bf..b6f614449bf05a 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.3.1", "@fluentui/react-theme": "^9.1.6", "@fluentui/react-utilities": "^9.7.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-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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-spinner/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 ca20105355e6f1..7e14df7ff3e38a 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": "*", @@ -37,7 +37,7 @@ "@fluentui/react-theme": "^9.1.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-storybook-addon-codesandbox/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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..13f9947c699f98 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": "*", @@ -27,10 +27,10 @@ "@fluentui/scripts-tasks": "*" }, "dependencies": { - "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" @@ -38,11 +38,9 @@ "exports": { ".": { "types": "./dist/index.d.ts", + "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/.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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-storybook-addon/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": true + } + } + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-storybook-addon/just.config.ts b/packages/react-components/react-storybook-addon/just.config.ts index b10db31a6aca51..b7b2c9a33bf435 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 74494dca504b3e..62d5c8b2d93aee 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.6", "@fluentui/react-provider": "^9.4.4", - "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-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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-switch/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 e5e99e3ffdd2c8..d497a2dca1bd5c 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": "*", @@ -40,7 +40,7 @@ "@fluentui/react-theme": "^9.1.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-table/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 a02fc52c9e87af..e1115d3a1a3e71 100644 --- a/packages/react-components/react-table/package.json +++ b/packages/react-components/react-table/package.json @@ -22,7 +22,9 @@ "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", + "e2e": "cypress run --component", + "e2e:local": "cypress open --component" }, "devDependencies": { "@fluentui/eslint-plugin": "*", @@ -44,7 +46,7 @@ "@fluentui/react-theme": "^9.1.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-tabs/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 f2d88e51ceb510..c0e16b367cfe66 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": "*", @@ -37,7 +37,7 @@ "@fluentui/react-theme": "^9.1.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-tabster/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 a371135906f306..974cad91994e40 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.7.1", "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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-tags/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 ffbba7dccad28a..842b8094ef4fe5 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", "storybook": "start-storybook", "start": "yarn storybook" }, @@ -35,7 +35,7 @@ "@fluentui/react-theme": "^9.1.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-text/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 c02fbe7f1f3289..9d374dd65b1f4c 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": "*", @@ -36,7 +36,7 @@ "@fluentui/react-theme": "^9.1.6", "@griffel/react": "^1.5.2", "@fluentui/react-utilities": "^9.7.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-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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-textarea/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 b3fb1ce138ceb2..6f886cb51ffbd6 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.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-theme-sass/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 82f08b93d6eb5f..9f3a82fdc8b41f 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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-theme/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 dfdbbc86d965b9..9fb0b510007aa2 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,7 +30,7 @@ "@fluentui/scripts-tasks": "*" }, "dependencies": { - "tslib": "^2.1.0", + "@swc/helpers": "^0.4.14", "@fluentui/tokens": "1.0.0-alpha.3" }, "beachball": { 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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-toolbar/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 8d1a6d3dbedc73..e313c43cd19033 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": "*", @@ -43,7 +43,7 @@ "@fluentui/react-shared-contexts": "^9.3.1", "@fluentui/react-tabster": "^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-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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-tooltip/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 a91fbd57b1d90c..5559bf2c46a2c8 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.6", "@fluentui/react-utilities": "^9.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-tree/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 49cc820609b71f..c584f246245098 100644 --- a/packages/react-components/react-tree/package.json +++ b/packages/react-components/react-tree/package.json @@ -18,7 +18,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.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-utilities/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 e2fb6660d23876..179c7a746ab567 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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/react-virtualizer/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": true + } + } + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/react-virtualizer/just.config.ts b/packages/react-components/react-virtualizer/just.config.ts index b10db31a6aca51..b7b2c9a33bf435 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 681319ab64de92..275750b67c634a 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.7.1", "@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..53113f4a7b529b --- /dev/null +++ b/packages/react-components/theme-designer/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": 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..b7b2c9a33bf435 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 515acdd8d49b4f..ca6c750ba233f8 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,7 +34,7 @@ "@fluentui/react-theme": "^9.1.6", "@fluentui/react-utilities": "^9.7.1", "@griffel/react": "^1.5.2", - "tslib": "^2.1.0", + "@swc/helpers": "^0.4.14", "@fluentui/react-components": "^9.18.2", "@fluentui/react-icons": "^2.0.175", "codesandbox-import-utils": "2.2.3", 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..53113f4a7b529b --- /dev/null +++ b/packages/tokens/.swcrc @@ -0,0 +1,39 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "env": { + "targets": { + "chrome": "84", + "edge": "84", + "firefox": "75", + "opera": "73", + "safari": "14.1" + }, + "bugfixes": true + }, + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": true + } + } + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/tokens/just.config.ts b/packages/tokens/just.config.ts index b10db31a6aca51..b7b2c9a33bf435 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 3df147b9dc0c34..455d51c2fcd109 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,7 @@ "@fluentui/scripts-tasks": "*" }, "dependencies": { - "tslib": "^2.1.0" + "@swc/helpers": "^0.4.14" }, "beachball": { "disallowedChangeTypes": [ diff --git a/yarn.lock b/yarn.lock index 422f10203619f0..fab731dfed6faa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4909,7 +4909,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==