From bfc6004ea061182543d2e5946fadafe897c276a2 Mon Sep 17 00:00:00 2001 From: Jason Morse Date: Mon, 26 Jan 2026 11:15:49 -0800 Subject: [PATCH 01/11] make the align-deps config more sophisticated and add 0.78 and 0.81 --- apps/fluent-tester/package.json | 1 + apps/tester-core/package.json | 4 +- packages/components/Avatar/package.json | 2 +- packages/components/Badge/package.json | 2 +- packages/components/Button/package.json | 2 +- packages/components/Callout/package.json | 3 +- packages/components/Checkbox/package.json | 2 +- packages/components/Chip/package.json | 3 +- .../components/ContextualMenu/package.json | 2 +- packages/components/Divider/package.json | 2 +- .../components/FocusTrapZone/package.json | 2 +- packages/components/FocusZone/package.json | 2 +- packages/components/Icon/package.json | 2 +- packages/components/Input/package.json | 2 +- packages/components/Link/package.json | 2 +- packages/components/Menu/package.json | 2 +- packages/components/MenuButton/package.json | 2 +- packages/components/Notification/package.json | 2 +- packages/components/Persona/package.json | 2 +- packages/components/PersonaCoin/package.json | 2 +- packages/components/Pressable/package.json | 2 +- packages/components/RadioGroup/package.json | 2 +- packages/components/Separator/package.json | 2 +- packages/components/Stack/package.json | 2 +- packages/components/Switch/package.json | 2 +- packages/components/TabList/package.json | 2 +- packages/components/Text/package.json | 2 +- packages/configs/kit-config/furn-preset.cjs | 54 -------- packages/configs/kit-config/furn-preset.ts | 119 ++++++++++++++++++ packages/configs/kit-config/package.json | 2 +- .../configs/kit-config/rnx-kit.config.cjs | 2 +- .../foundation-compose/package.json | 2 +- .../foundation-settings/package.json | 1 + .../deprecated/theme-registry/package.json | 1 + .../deprecated/themed-settings/package.json | 1 + .../ActivityIndicator/package.json | 2 +- .../AppearanceAdditions/package.json | 2 +- packages/experimental/Avatar/package.json | 2 +- packages/experimental/Checkbox/package.json | 2 +- packages/experimental/Drawer/package.json | 2 +- packages/experimental/Dropdown/package.json | 2 +- packages/experimental/Expander/package.json | 2 +- packages/experimental/MenuButton/package.json | 2 +- .../NativeDatePicker/package.json | 1 + .../NativeFontMetrics/package.json | 1 + packages/experimental/Overflow/package.json | 2 +- packages/experimental/Popover/package.json | 2 +- packages/experimental/Shadow/package.json | 2 +- packages/experimental/Shimmer/package.json | 2 +- packages/experimental/Spinner/package.json | 2 +- packages/experimental/Stack/package.json | 2 +- packages/experimental/Tooltip/package.json | 2 +- .../experimental/VibrancyView/package.json | 2 +- packages/framework/composition/package.json | 12 +- .../framework/immutable-merge/package.json | 1 + packages/framework/memo-cache/package.json | 1 + packages/framework/merge-props/package.json | 1 + packages/framework/theme/package.json | 1 + .../framework/themed-stylesheet/package.json | 1 + packages/framework/use-slot/package.json | 11 +- packages/framework/use-slots/package.json | 13 +- packages/framework/use-styling/package.json | 13 +- packages/framework/use-tokens/package.json | 13 +- packages/libraries/core/package.json | 2 +- packages/theming/theme-tokens/package.json | 1 + packages/theming/theming-utils/package.json | 2 +- packages/utils/adapters/package.json | 2 +- packages/utils/styling/package.json | 1 + packages/utils/tokens/package.json | 2 +- 69 files changed, 207 insertions(+), 143 deletions(-) delete mode 100644 packages/configs/kit-config/furn-preset.cjs create mode 100644 packages/configs/kit-config/furn-preset.ts diff --git a/apps/fluent-tester/package.json b/apps/fluent-tester/package.json index 9c91dbb693..d39ca95464 100644 --- a/apps/fluent-tester/package.json +++ b/apps/fluent-tester/package.json @@ -84,6 +84,7 @@ "@rnx-kit/metro-config": "^2.1.0", "@rnx-kit/metro-resolver-symlinks": "^0.2.5", "@types/jasmine": "catalog:", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "@wdio/cli": "catalog:", "@wdio/globals": "catalog:", diff --git a/apps/tester-core/package.json b/apps/tester-core/package.json index 166db372b7..fd06062b3f 100644 --- a/apps/tester-core/package.json +++ b/apps/tester-core/package.json @@ -89,8 +89,7 @@ "@react-native-community/slider": "^4.5.7", "@react-native-menu/menu": "^0.7.3", "@react-native-picker/picker": "^2.7.0", - "@types/node": "catalog:", - "@types/react": "~18.2.0" + "@types/node": "catalog:" }, "devDependencies": { "@babel/core": "^7.20.0", @@ -111,6 +110,7 @@ "@rnx-kit/metro-config": "^2.1.0", "@rnx-kit/metro-resolver-symlinks": "^0.2.5", "@types/jasmine": "catalog:", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "@wdio/cli": "catalog:", "@wdio/globals": "catalog:", diff --git a/packages/components/Avatar/package.json b/packages/components/Avatar/package.json index df5947d38a..567fe4a1df 100644 --- a/packages/components/Avatar/package.json +++ b/packages/components/Avatar/package.json @@ -54,7 +54,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Badge/package.json b/packages/components/Badge/package.json index 3143b3c260..9f272355d4 100644 --- a/packages/components/Badge/package.json +++ b/packages/components/Badge/package.json @@ -52,7 +52,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Button/package.json b/packages/components/Button/package.json index f2478579b4..1da22008be 100644 --- a/packages/components/Button/package.json +++ b/packages/components/Button/package.json @@ -63,7 +63,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Callout/package.json b/packages/components/Callout/package.json index 65e4bfaad6..6fa15fc6de 100644 --- a/packages/components/Callout/package.json +++ b/packages/components/Callout/package.json @@ -49,7 +49,8 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", + "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/components/Checkbox/package.json b/packages/components/Checkbox/package.json index b9cc1ea309..5a7dd19bae 100644 --- a/packages/components/Checkbox/package.json +++ b/packages/components/Checkbox/package.json @@ -59,7 +59,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Chip/package.json b/packages/components/Chip/package.json index 3c6f6484a1..f24ea745f8 100644 --- a/packages/components/Chip/package.json +++ b/packages/components/Chip/package.json @@ -49,7 +49,8 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", + "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/components/ContextualMenu/package.json b/packages/components/ContextualMenu/package.json index 7ba61a398b..8890d5b154 100644 --- a/packages/components/ContextualMenu/package.json +++ b/packages/components/ContextualMenu/package.json @@ -56,7 +56,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "metro-config": "^0.80.3", "react": "18.2.0", diff --git a/packages/components/Divider/package.json b/packages/components/Divider/package.json index b97f1a65fe..4e38e547c3 100644 --- a/packages/components/Divider/package.json +++ b/packages/components/Divider/package.json @@ -50,7 +50,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/FocusTrapZone/package.json b/packages/components/FocusTrapZone/package.json index 568a9c2d54..10e9c5cfe2 100644 --- a/packages/components/FocusTrapZone/package.json +++ b/packages/components/FocusTrapZone/package.json @@ -47,7 +47,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/FocusZone/package.json b/packages/components/FocusZone/package.json index 83795b1a3e..82ec00775d 100644 --- a/packages/components/FocusZone/package.json +++ b/packages/components/FocusZone/package.json @@ -48,7 +48,7 @@ "@react-native/babel-preset": "^0.74.0", "@react-native/metro-babel-transformer": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Icon/package.json b/packages/components/Icon/package.json index 5f15e9d7b0..ee9238b807 100644 --- a/packages/components/Icon/package.json +++ b/packages/components/Icon/package.json @@ -47,7 +47,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Input/package.json b/packages/components/Input/package.json index 461ad4874c..ade4b52891 100644 --- a/packages/components/Input/package.json +++ b/packages/components/Input/package.json @@ -52,7 +52,7 @@ "@fluentui-react-native/test-tools": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Link/package.json b/packages/components/Link/package.json index 0dbbc29391..eacb41d564 100644 --- a/packages/components/Link/package.json +++ b/packages/components/Link/package.json @@ -53,7 +53,7 @@ "@fluentui-react-native/test-tools": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Menu/package.json b/packages/components/Menu/package.json index 8f9eaec8f3..dbc06ea627 100644 --- a/packages/components/Menu/package.json +++ b/packages/components/Menu/package.json @@ -59,7 +59,7 @@ "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/node": "catalog:", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/MenuButton/package.json b/packages/components/MenuButton/package.json index 801bec0602..6ec7da1152 100644 --- a/packages/components/MenuButton/package.json +++ b/packages/components/MenuButton/package.json @@ -52,7 +52,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Notification/package.json b/packages/components/Notification/package.json index a36fc22846..83a1541160 100644 --- a/packages/components/Notification/package.json +++ b/packages/components/Notification/package.json @@ -58,7 +58,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Persona/package.json b/packages/components/Persona/package.json index fe5333887e..36b18b8c46 100644 --- a/packages/components/Persona/package.json +++ b/packages/components/Persona/package.json @@ -50,7 +50,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/components/PersonaCoin/package.json b/packages/components/PersonaCoin/package.json index 9ba367b8a2..bec857b042 100644 --- a/packages/components/PersonaCoin/package.json +++ b/packages/components/PersonaCoin/package.json @@ -51,7 +51,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/components/Pressable/package.json b/packages/components/Pressable/package.json index 9d39256483..44dff022e1 100644 --- a/packages/components/Pressable/package.json +++ b/packages/components/Pressable/package.json @@ -45,7 +45,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/components/RadioGroup/package.json b/packages/components/RadioGroup/package.json index 53b68fea36..883d248c5c 100644 --- a/packages/components/RadioGroup/package.json +++ b/packages/components/RadioGroup/package.json @@ -58,7 +58,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Separator/package.json b/packages/components/Separator/package.json index e7c26d0d0b..b70b69f0de 100644 --- a/packages/components/Separator/package.json +++ b/packages/components/Separator/package.json @@ -47,7 +47,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Stack/package.json b/packages/components/Stack/package.json index 62b37d20bb..c11fd30335 100644 --- a/packages/components/Stack/package.json +++ b/packages/components/Stack/package.json @@ -51,7 +51,7 @@ "@fluentui-react-native/text": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Switch/package.json b/packages/components/Switch/package.json index 9a2c49c5d4..5a36eff290 100644 --- a/packages/components/Switch/package.json +++ b/packages/components/Switch/package.json @@ -52,7 +52,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/TabList/package.json b/packages/components/TabList/package.json index baecd0308b..b9f7406b68 100644 --- a/packages/components/TabList/package.json +++ b/packages/components/TabList/package.json @@ -54,7 +54,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Text/package.json b/packages/components/Text/package.json index 365ab6c813..d5b465c058 100644 --- a/packages/components/Text/package.json +++ b/packages/components/Text/package.json @@ -50,7 +50,7 @@ "@fluentui-react-native/test-tools": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/configs/kit-config/furn-preset.cjs b/packages/configs/kit-config/furn-preset.cjs deleted file mode 100644 index e3159bd045..0000000000 --- a/packages/configs/kit-config/furn-preset.cjs +++ /dev/null @@ -1,54 +0,0 @@ -const { presets } = require('@rnx-kit/align-deps'); -const rnPresets = presets['microsoft/react-native']; - -/** @typedef {import('@rnx-kit/align-deps').Preset} Preset */ - -const rn73preset = rnPresets['0.73']; -const rn74preset = rnPresets['0.74']; - -const toolsPreset = { - 'tools-align-deps': { - name: '@fluentui-react-native/kit-config', - version: 'workspace:*', - devOnly: true, - }, - 'tools-core': { - name: '@fluentui-react-native/scripts', - version: 'workspace:*', - devOnly: true, - capabilities: ['tools-align-deps'], - }, - 'tools-eslint': { - name: '@fluentui-react-native/eslint-config-rules', - version: 'workspace:*', - devOnly: true, - capabilities: ['tools-core'], - }, - 'tools-jest': { - name: '@fluentui-react-native/jest-config', - version: 'workspace:*', - devOnly: true, - capabilities: ['tools-core'], - }, -}; - -module.exports = { - 0.73: { - ...rn73preset, - ...toolsPreset, - 'core-win32': { - name: '@office-iss/react-native-win32', - version: '^0.73.0', - capabilities: ['core'], - }, - }, - 0.74: { - ...rn74preset, - ...toolsPreset, - 'core-win32': { - name: '@office-iss/react-native-win32', - version: '^0.74.0', - capabilities: ['core'], - }, - }, -}; diff --git a/packages/configs/kit-config/furn-preset.ts b/packages/configs/kit-config/furn-preset.ts new file mode 100644 index 0000000000..f3b592c8a1 --- /dev/null +++ b/packages/configs/kit-config/furn-preset.ts @@ -0,0 +1,119 @@ +const { presets } = require('@rnx-kit/align-deps'); +import type { Preset, Package } from '@rnx-kit/align-deps'; + +/** + * Types to make working with align-deps presets easier + */ + +/** Defined type for a specific version */ +type VersionPreset = Preset[string]; +/** Capability is not exported from @rnx-kit/align-deps */ +type Capability = NonNullable[number]; +/** Helper to remove readonly */ +type Mutable = { -readonly [K in keyof T]: T[K] }; + +/** + * Grab the presets from rnx-kit and modify them for Furn's use + */ +const rnPresets: Preset = presets['microsoft/react-native']; + +/** + * In FURN, there are places where we want to use react-native for testing purposes, but the libraries + * itself should not depend on react-native. Therefore, we create dev-only capabilities for each core + * capability in the preset. These dev-only capabilities will reference other dev-only capabilities so + * 'core-windows-dev-only' will depend on 'core-dev-only', etc. + * + * @param cap base capability to turn into a dev capability + * @returns the dev capability string as a Capability type + */ +function toDevCapability(cap: Capability): Capability { + if (cap.startsWith('core') && !cap.endsWith('-dev-only') && !cap.startsWith('core/')) { + return `${cap}-dev-only` as Capability; + } + return cap; +} + +/** + * Form the FURN preset for the given RN by doing a few notable transformations: + * 1. Add dev-only packages for each core package + * 2. Modify 'core' to only include 'react', skipping metro-config and community/cli + * - for react-native libraries these don't need metro or CLI as dependencies, this is really app only + * 3. Modify 'react' package to additionally include the 'react-types' capability + * 4. Add 'react-test-renderer-types' capability to 'react-test-renderer' package + * 5. Add 'core-win32' package for Win32 support + * 6. Add 'react-test-renderer-types' package for test renderer types + * 7. Add tools packages for eslint, jest, and core scripts + * @param rnPreset base preset from rnx-kit to modify + * @returns the modified FURN preset for this particular version + */ +function formFurnPreset(rnPreset: VersionPreset): VersionPreset { + const presetCore = rnPreset['core'] as Package; + const presetReact = rnPreset['react'] as Package; + const presetReactTestRenderer = rnPreset['react-test-renderer'] as Package; + + // create the new version of the preset + const newPreset: Mutable = { + ...rnPreset, + core: { ...presetCore, capabilities: ['react'] }, + react: { ...presetReact, capabilities: ['react-types'] }, + 'react-test-renderer': { + ...presetReactTestRenderer, + capabilities: ['react', 'react-test-renderer-types'], + }, + 'react-types': { + name: '@types/react', + version: `^${presetReact.version}`, + devOnly: true, + }, + 'react-test-renderer-types': { + name: '@types/react-test-renderer', + version: `^${presetReactTestRenderer.version}`, + devOnly: true, + }, + 'core-win32': { + name: '@office-iss/react-native-win32', + version: presetCore.version, + capabilities: ['core'], + }, + 'tools-core': { + name: '@fluentui-react-native/scripts', + version: 'workspace:*', + devOnly: true, + }, + 'tools-eslint': { + name: '@fluentui-react-native/eslint-config-rules', + version: 'workspace:*', + devOnly: true, + capabilities: ['tools-core'], + }, + 'tools-jest': { + name: '@fluentui-react-native/jest-config', + version: 'workspace:*', + devOnly: true, + capabilities: ['tools-core'], + }, + }; + + // now add the dev capabilities + for (const cap of Object.keys(newPreset)) { + const devCap = toDevCapability(cap); + const pkgEntry = newPreset[cap] as Package; + if (cap !== devCap && pkgEntry && !pkgEntry.devOnly) { + const entryCapabilities = pkgEntry.capabilities; + const capabilities = entryCapabilities?.map((c) => toDevCapability(c)); + newPreset[devCap] = { + ...pkgEntry, + devOnly: true, + capabilities, + }; + } + } + return newPreset; +} + +module.exports = { + '0.73': formFurnPreset(rnPresets['0.73']), + '0.74': formFurnPreset(rnPresets['0.74']), + '0.78': formFurnPreset(rnPresets['0.78']), + '0.81': formFurnPreset(rnPresets['0.81']), +}; diff --git a/packages/configs/kit-config/package.json b/packages/configs/kit-config/package.json index 038b1ef354..ca80622e3c 100644 --- a/packages/configs/kit-config/package.json +++ b/packages/configs/kit-config/package.json @@ -11,7 +11,7 @@ "main": "./rnx-kit.config.cjs", "exports": { ".": "./rnx-kit.config.cjs", - "./furn-preset.cjs": "./furn-preset.cjs", + "./furn-preset.ts": "./furn-preset.ts", "./rnx-kit.config.cjs": "./rnx-kit.config.cjs" }, "license": "MIT", diff --git a/packages/configs/kit-config/rnx-kit.config.cjs b/packages/configs/kit-config/rnx-kit.config.cjs index 711b5b7fbb..0b421f525c 100644 --- a/packages/configs/kit-config/rnx-kit.config.cjs +++ b/packages/configs/kit-config/rnx-kit.config.cjs @@ -2,7 +2,7 @@ const config = { kitType: 'library', alignDeps: { - presets: ['@fluentui-react-native/kit-config/furn-preset.cjs'], + presets: ['@fluentui-react-native/kit-config/furn-preset.ts'], requirements: { development: ['react-native@0.74'], production: ['react-native@0.73 || 0.74'], diff --git a/packages/deprecated/foundation-compose/package.json b/packages/deprecated/foundation-compose/package.json index 6ed7af946f..60c6179da3 100644 --- a/packages/deprecated/foundation-compose/package.json +++ b/packages/deprecated/foundation-compose/package.json @@ -51,7 +51,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@office-iss/react-native-win32": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/deprecated/foundation-settings/package.json b/packages/deprecated/foundation-settings/package.json index bd30c65075..2df525a42f 100644 --- a/packages/deprecated/foundation-settings/package.json +++ b/packages/deprecated/foundation-settings/package.json @@ -47,6 +47,7 @@ "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/jest": "^29.0.0", + "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0" }, diff --git a/packages/deprecated/theme-registry/package.json b/packages/deprecated/theme-registry/package.json index 0dbd0e0a82..50076be9a6 100644 --- a/packages/deprecated/theme-registry/package.json +++ b/packages/deprecated/theme-registry/package.json @@ -45,6 +45,7 @@ "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/jest": "^29.0.0", + "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0" }, diff --git a/packages/deprecated/themed-settings/package.json b/packages/deprecated/themed-settings/package.json index 9aa8c3e011..11b2a514e7 100644 --- a/packages/deprecated/themed-settings/package.json +++ b/packages/deprecated/themed-settings/package.json @@ -49,6 +49,7 @@ "@react-native/metro-config": "^0.74.0", "@types/jest": "^29.0.0", "@types/node": "catalog:", + "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0" }, diff --git a/packages/experimental/ActivityIndicator/package.json b/packages/experimental/ActivityIndicator/package.json index ffe9203618..8b1df6f04b 100644 --- a/packages/experimental/ActivityIndicator/package.json +++ b/packages/experimental/ActivityIndicator/package.json @@ -43,7 +43,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/experimental/AppearanceAdditions/package.json b/packages/experimental/AppearanceAdditions/package.json index d200d53b0f..b609311cdf 100644 --- a/packages/experimental/AppearanceAdditions/package.json +++ b/packages/experimental/AppearanceAdditions/package.json @@ -45,7 +45,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/use-subscription": "^1.0.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/experimental/Avatar/package.json b/packages/experimental/Avatar/package.json index bbc7801a91..aac177e724 100644 --- a/packages/experimental/Avatar/package.json +++ b/packages/experimental/Avatar/package.json @@ -44,7 +44,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/experimental/Checkbox/package.json b/packages/experimental/Checkbox/package.json index fe2fbf858a..d06d2f1564 100644 --- a/packages/experimental/Checkbox/package.json +++ b/packages/experimental/Checkbox/package.json @@ -46,7 +46,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/experimental/Drawer/package.json b/packages/experimental/Drawer/package.json index e20c8a55af..5608ac7a98 100644 --- a/packages/experimental/Drawer/package.json +++ b/packages/experimental/Drawer/package.json @@ -47,7 +47,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/experimental/Dropdown/package.json b/packages/experimental/Dropdown/package.json index 6a6a9b4071..9add6a70a0 100644 --- a/packages/experimental/Dropdown/package.json +++ b/packages/experimental/Dropdown/package.json @@ -50,7 +50,7 @@ "@fluentui-react-native/test-tools": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/experimental/Expander/package.json b/packages/experimental/Expander/package.json index 193bcf7df0..58fabe4d4b 100644 --- a/packages/experimental/Expander/package.json +++ b/packages/experimental/Expander/package.json @@ -46,7 +46,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/experimental/MenuButton/package.json b/packages/experimental/MenuButton/package.json index e30f4cc933..a1ea8ab2b9 100644 --- a/packages/experimental/MenuButton/package.json +++ b/packages/experimental/MenuButton/package.json @@ -48,7 +48,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/experimental/NativeDatePicker/package.json b/packages/experimental/NativeDatePicker/package.json index f0ff0f5893..fca22b5904 100644 --- a/packages/experimental/NativeDatePicker/package.json +++ b/packages/experimental/NativeDatePicker/package.json @@ -40,6 +40,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", + "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0" }, diff --git a/packages/experimental/NativeFontMetrics/package.json b/packages/experimental/NativeFontMetrics/package.json index c4e1be1d0b..9bec36c7e5 100644 --- a/packages/experimental/NativeFontMetrics/package.json +++ b/packages/experimental/NativeFontMetrics/package.json @@ -43,6 +43,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", + "@types/react": "^18.2.0", "@types/use-subscription": "^1.0.0", "react": "18.2.0", "react-native": "^0.74.0" diff --git a/packages/experimental/Overflow/package.json b/packages/experimental/Overflow/package.json index d9d4cbc6ac..5d756761b6 100644 --- a/packages/experimental/Overflow/package.json +++ b/packages/experimental/Overflow/package.json @@ -47,7 +47,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/experimental/Popover/package.json b/packages/experimental/Popover/package.json index ee08e40fa0..7a8cf4abf0 100644 --- a/packages/experimental/Popover/package.json +++ b/packages/experimental/Popover/package.json @@ -44,7 +44,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/experimental/Shadow/package.json b/packages/experimental/Shadow/package.json index ee77f8d5f7..92dcd6cc7e 100644 --- a/packages/experimental/Shadow/package.json +++ b/packages/experimental/Shadow/package.json @@ -46,7 +46,7 @@ "@fluentui-react-native/test-tools": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/experimental/Shimmer/package.json b/packages/experimental/Shimmer/package.json index 82ab78c865..2819140e85 100644 --- a/packages/experimental/Shimmer/package.json +++ b/packages/experimental/Shimmer/package.json @@ -48,7 +48,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/experimental/Spinner/package.json b/packages/experimental/Spinner/package.json index aa27e6cb0f..663e901103 100644 --- a/packages/experimental/Spinner/package.json +++ b/packages/experimental/Spinner/package.json @@ -46,7 +46,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/experimental/Stack/package.json b/packages/experimental/Stack/package.json index 527778ca63..f99a0ff7e2 100644 --- a/packages/experimental/Stack/package.json +++ b/packages/experimental/Stack/package.json @@ -49,7 +49,7 @@ "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/jest": "^29.0.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/experimental/Tooltip/package.json b/packages/experimental/Tooltip/package.json index ada535f8f8..4fd5c4cdde 100644 --- a/packages/experimental/Tooltip/package.json +++ b/packages/experimental/Tooltip/package.json @@ -47,7 +47,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/experimental/VibrancyView/package.json b/packages/experimental/VibrancyView/package.json index 49fc2353a4..e3080058cc 100644 --- a/packages/experimental/VibrancyView/package.json +++ b/packages/experimental/VibrancyView/package.json @@ -44,7 +44,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/framework/composition/package.json b/packages/framework/composition/package.json index 5414685b0f..d065eb4322 100644 --- a/packages/framework/composition/package.json +++ b/packages/framework/composition/package.json @@ -46,26 +46,20 @@ "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@react-native/babel-preset": "^0.74.0", - "@react-native/metro-config": "^0.74.0", - "@types/react": "18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-test-renderer": "18.2.0" }, "peerDependencies": { - "react": "18.2.0", - "react-native": "^0.73.0 || ^0.74.0" + "react": "18.2.0" }, "rnx-kit": { "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", - "core", - "core-android", - "core-ios", + "core-dev-only", "react-test-renderer", "tools-core" ] diff --git a/packages/framework/immutable-merge/package.json b/packages/framework/immutable-merge/package.json index b1c1471130..a7e80b29e5 100644 --- a/packages/framework/immutable-merge/package.json +++ b/packages/framework/immutable-merge/package.json @@ -40,6 +40,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@types/jest": "^29.0.0", "@types/node": "catalog:", + "@types/react": "^18.2.0", "react": "18.2.0" }, "peerDependencies": { diff --git a/packages/framework/memo-cache/package.json b/packages/framework/memo-cache/package.json index b819543d12..c4f55cbaf2 100644 --- a/packages/framework/memo-cache/package.json +++ b/packages/framework/memo-cache/package.json @@ -40,6 +40,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@types/jest": "^29.0.0", "@types/node": "catalog:", + "@types/react": "^18.2.0", "react": "18.2.0", "tslib": "^2.3.1" }, diff --git a/packages/framework/merge-props/package.json b/packages/framework/merge-props/package.json index f2dc6d8397..50bb80f24e 100644 --- a/packages/framework/merge-props/package.json +++ b/packages/framework/merge-props/package.json @@ -41,6 +41,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@types/jest": "^29.0.0", + "@types/react": "^18.2.0", "react": "18.2.0" }, "peerDependencies": { diff --git a/packages/framework/theme/package.json b/packages/framework/theme/package.json index 8dd9092f66..8cea7bf601 100644 --- a/packages/framework/theme/package.json +++ b/packages/framework/theme/package.json @@ -48,6 +48,7 @@ "@fluentui-react-native/test-tools": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", + "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0" }, diff --git a/packages/framework/themed-stylesheet/package.json b/packages/framework/themed-stylesheet/package.json index 50cbaeb61a..b56ceb8142 100644 --- a/packages/framework/themed-stylesheet/package.json +++ b/packages/framework/themed-stylesheet/package.json @@ -46,6 +46,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", + "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0" }, diff --git a/packages/framework/use-slot/package.json b/packages/framework/use-slot/package.json index 1f712c21df..f7d1d896a8 100644 --- a/packages/framework/use-slot/package.json +++ b/packages/framework/use-slot/package.json @@ -45,23 +45,22 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/metro-config": "^0.74.0", "@types/jest": "^29.0.0", - "@types/react": "18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-test-renderer": "18.2.0" }, "peerDependencies": { - "react": "18.2.0", - "react-native": "^0.73.0 || ^0.74.0" + "react": "18.2.0" }, "rnx-kit": { "kitType": "library", "alignDeps": { "capabilities": [ - "core", - "core-android", - "core-ios", + "core-dev-only", + "core-android-dev-only", + "core-ios-dev-only", "react", "react-test-renderer", "tools-core" diff --git a/packages/framework/use-slots/package.json b/packages/framework/use-slots/package.json index f1b2a04709..5f522246e5 100644 --- a/packages/framework/use-slots/package.json +++ b/packages/framework/use-slots/package.json @@ -45,26 +45,23 @@ "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-test-renderer": "18.2.0" }, "peerDependencies": { - "react": "18.2.0", - "react-native": "^0.73.0 || ^0.74.0" + "react": "18.2.0" }, "rnx-kit": { "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", - "core", - "core-android", - "core-ios", + "core-dev-only", + "core-android-dev-only", + "core-ios-dev-only", "react", "react-test-renderer", "tools-core" diff --git a/packages/framework/use-styling/package.json b/packages/framework/use-styling/package.json index 8c64f07d06..fe028758b3 100644 --- a/packages/framework/use-styling/package.json +++ b/packages/framework/use-styling/package.json @@ -45,27 +45,24 @@ "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/jest": "^29.0.0", - "@types/react": "18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-test-renderer": "18.2.0" }, "peerDependencies": { - "react": "18.2.0", - "react-native": "^0.73.0 || ^0.74.0" + "react": "18.2.0" }, "rnx-kit": { "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", - "core", - "core-android", - "core-ios", + "core-dev-only", + "core-android-dev-only", + "core-ios-dev-only", "react", "react-test-renderer", "tools-core" diff --git a/packages/framework/use-tokens/package.json b/packages/framework/use-tokens/package.json index d46aa5832c..8bc8eb8b55 100644 --- a/packages/framework/use-tokens/package.json +++ b/packages/framework/use-tokens/package.json @@ -44,27 +44,24 @@ "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/jest": "^29.0.0", - "@types/react": "18.2.0", + "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-test-renderer": "18.2.0" }, "peerDependencies": { - "react": "18.2.0", - "react-native": "^0.73.0 || ^0.74.0" + "react": "18.2.0" }, "rnx-kit": { "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", - "core", - "core-android", - "core-ios", + "core-dev-only", + "core-android-dev-only", + "core-ios-dev-only", "react", "react-test-renderer", "tools-core" diff --git a/packages/libraries/core/package.json b/packages/libraries/core/package.json index 04a6220958..bb72a3573d 100644 --- a/packages/libraries/core/package.json +++ b/packages/libraries/core/package.json @@ -60,7 +60,7 @@ "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@rnx-kit/cli": "^0.18.14", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/theming/theme-tokens/package.json b/packages/theming/theme-tokens/package.json index 2e4c0e4b08..d71a898b74 100644 --- a/packages/theming/theme-tokens/package.json +++ b/packages/theming/theme-tokens/package.json @@ -50,6 +50,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", + "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0" }, diff --git a/packages/theming/theming-utils/package.json b/packages/theming/theming-utils/package.json index ea883a9c90..5b5cff2c8b 100644 --- a/packages/theming/theming-utils/package.json +++ b/packages/theming/theming-utils/package.json @@ -46,7 +46,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/utils/adapters/package.json b/packages/utils/adapters/package.json index 29894f74fa..8261b33fa1 100644 --- a/packages/utils/adapters/package.json +++ b/packages/utils/adapters/package.json @@ -42,7 +42,7 @@ "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/jest": "^29.0.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/utils/styling/package.json b/packages/utils/styling/package.json index d010f50604..99955e10df 100644 --- a/packages/utils/styling/package.json +++ b/packages/utils/styling/package.json @@ -39,6 +39,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", + "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0" }, diff --git a/packages/utils/tokens/package.json b/packages/utils/tokens/package.json index 74b50ba26c..5bb4a958a2 100644 --- a/packages/utils/tokens/package.json +++ b/packages/utils/tokens/package.json @@ -43,7 +43,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "~18.2.0", + "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", From 4af559bbb792cdde72d5c60454c3b79c725d9a8d Mon Sep 17 00:00:00 2001 From: Jason Morse Date: Mon, 26 Jan 2026 15:29:01 -0800 Subject: [PATCH 02/11] rename babel-config and split 74 and 81 definition --- .../README.md | 0 .../babel.config.js | 0 .../babel.react.config.js | 0 packages/configs/babel-config-74/package.json | 39 +++++++++++++++++++ packages/configs/babel-config-81/README.md | 3 ++ .../configs/babel-config-81/babel.config.js | 22 +++++++++++ .../babel-config-81/babel.react.config.js | 21 ++++++++++ packages/configs/babel-config-81/package.json | 39 +++++++++++++++++++ packages/configs/babel-config/package.json | 39 ------------------- 9 files changed, 124 insertions(+), 39 deletions(-) rename packages/configs/{babel-config => babel-config-74}/README.md (100%) rename packages/configs/{babel-config => babel-config-74}/babel.config.js (100%) rename packages/configs/{babel-config => babel-config-74}/babel.react.config.js (100%) create mode 100644 packages/configs/babel-config-74/package.json create mode 100644 packages/configs/babel-config-81/README.md create mode 100644 packages/configs/babel-config-81/babel.config.js create mode 100644 packages/configs/babel-config-81/babel.react.config.js create mode 100644 packages/configs/babel-config-81/package.json delete mode 100644 packages/configs/babel-config/package.json diff --git a/packages/configs/babel-config/README.md b/packages/configs/babel-config-74/README.md similarity index 100% rename from packages/configs/babel-config/README.md rename to packages/configs/babel-config-74/README.md diff --git a/packages/configs/babel-config/babel.config.js b/packages/configs/babel-config-74/babel.config.js similarity index 100% rename from packages/configs/babel-config/babel.config.js rename to packages/configs/babel-config-74/babel.config.js diff --git a/packages/configs/babel-config/babel.react.config.js b/packages/configs/babel-config-74/babel.react.config.js similarity index 100% rename from packages/configs/babel-config/babel.react.config.js rename to packages/configs/babel-config-74/babel.react.config.js diff --git a/packages/configs/babel-config-74/package.json b/packages/configs/babel-config-74/package.json new file mode 100644 index 0000000000..b534c20c23 --- /dev/null +++ b/packages/configs/babel-config-74/package.json @@ -0,0 +1,39 @@ +{ + "name": "@fluentui-react-native/babel-config-74", + "private": true, + "version": "0.1.1", + "description": "Babel configuration for Fluent UI React Native packages built for React Native 0.74", + "repository": { + "type": "git", + "url": "https://github.com/microsoft/fluentui-react-native", + "directory": "packages/configs/babel-config-74" + }, + "main": "./babel.config.js", + "exports": { + ".": "./babel.config.js", + "./babel.config.js": "./babel.config.js", + "./babel.react.config.js": "./babel.react.config.js" + }, + "license": "MIT", + "dependencies": { + "@babel/core": "catalog:", + "@babel/plugin-transform-react-jsx": "catalog:", + "@babel/plugin-transform-react-jsx-source": "catalog:", + "@babel/plugin-transform-typescript": "catalog:", + "@babel/preset-env": "catalog:", + "@babel/preset-react": "catalog:", + "@babel/preset-typescript": "catalog:", + "@babel/runtime": "catalog:", + "@react-native/babel-preset": "catalog:0.74", + "@react-native/metro-babel-transformer": "catalog:0.74" + }, + "furn": { + "packageType": "tooling" + }, + "beachball": { + "shouldPublish": false, + "disallowedChangeTypes": [ + "major" + ] + } +} diff --git a/packages/configs/babel-config-81/README.md b/packages/configs/babel-config-81/README.md new file mode 100644 index 0000000000..58af27fc71 --- /dev/null +++ b/packages/configs/babel-config-81/README.md @@ -0,0 +1,3 @@ +# `@fluentui-react-native/babel-config` + +Common babel configuration for the fluentui-react-native repository. diff --git a/packages/configs/babel-config-81/babel.config.js b/packages/configs/babel-config-81/babel.config.js new file mode 100644 index 0000000000..6f267f69e0 --- /dev/null +++ b/packages/configs/babel-config-81/babel.config.js @@ -0,0 +1,22 @@ +module.exports = { + presets: [ + [ + '@babel/preset-env', + { + modules: 'auto', + targets: { node: 'current' }, + }, + ], + ['@babel/preset-react', { runtime: 'automatic' }], + ['@babel/preset-typescript', { allowSyntheticDefaultImports: true }], + ['module:@react-native/babel-preset', { runtime: 'automatic' }], + ], + overrides: [ + { + plugins: [ + [require('@babel/plugin-transform-react-jsx'), { runtime: 'automatic' }], + [require('@babel/plugin-transform-react-jsx-source')], + ], + }, + ], +}; diff --git a/packages/configs/babel-config-81/babel.react.config.js b/packages/configs/babel-config-81/babel.react.config.js new file mode 100644 index 0000000000..6dcf6634a9 --- /dev/null +++ b/packages/configs/babel-config-81/babel.react.config.js @@ -0,0 +1,21 @@ +module.exports = { + presets: [ + [ + '@babel/preset-env', + { + modules: 'auto', + targets: { node: 'current' }, + }, + ], + ['@babel/preset-react', { runtime: 'automatic' }], + ['@babel/preset-typescript', { allowSyntheticDefaultImports: true }], + ], + overrides: [ + { + plugins: [ + [require('@babel/plugin-transform-react-jsx'), { runtime: 'automatic' }], + [require('@babel/plugin-transform-react-jsx-source')], + ], + }, + ], +}; diff --git a/packages/configs/babel-config-81/package.json b/packages/configs/babel-config-81/package.json new file mode 100644 index 0000000000..7099915aa0 --- /dev/null +++ b/packages/configs/babel-config-81/package.json @@ -0,0 +1,39 @@ +{ + "name": "@fluentui-react-native/babel-config-81", + "private": true, + "version": "0.1.1", + "description": "Babel configuration for Fluent UI React Native packages, built for React Native 0.81", + "repository": { + "type": "git", + "url": "https://github.com/microsoft/fluentui-react-native", + "directory": "packages/configs/babel-config-81" + }, + "main": "./babel.config.js", + "exports": { + ".": "./babel.config.js", + "./babel.config.js": "./babel.config.js", + "./babel.react.config.js": "./babel.react.config.js" + }, + "license": "MIT", + "dependencies": { + "@babel/core": "catalog:", + "@babel/plugin-transform-react-jsx": "catalog:", + "@babel/plugin-transform-react-jsx-source": "catalog:", + "@babel/plugin-transform-typescript": "catalog:", + "@babel/preset-env": "catalog:", + "@babel/preset-react": "catalog:", + "@babel/preset-typescript": "catalog:", + "@babel/runtime": "catalog:", + "@react-native/babel-preset": "catalog:0.81", + "@react-native/metro-babel-transformer": "catalog:0.81" + }, + "furn": { + "packageType": "tooling" + }, + "beachball": { + "shouldPublish": false, + "disallowedChangeTypes": [ + "major" + ] + } +} diff --git a/packages/configs/babel-config/package.json b/packages/configs/babel-config/package.json deleted file mode 100644 index 37076a976f..0000000000 --- a/packages/configs/babel-config/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "@fluentui-react-native/babel-config", - "private": true, - "version": "0.1.1", - "description": "Babel configuration for Fluent UI React Native packages", - "repository": { - "type": "git", - "url": "https://github.com/microsoft/fluentui-react-native", - "directory": "packages/configs/babel-config" - }, - "main": "./babel.config.js", - "exports": { - ".": "./babel.config.js", - "./babel.config.js": "./babel.config.js", - "./babel.react.config.js": "./babel.react.config.js" - }, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.22.5", - "@babel/plugin-transform-react-jsx": "^7.22.0", - "@babel/plugin-transform-react-jsx-source": "^7.22.0", - "@babel/plugin-transform-typescript": "^7.22.0", - "@babel/preset-env": "^7.22.0", - "@babel/preset-react": "^7.22.0", - "@babel/preset-typescript": "^7.22.0", - "@babel/runtime": "^7.22.0", - "@react-native/babel-preset": "^0.74.0", - "@react-native/metro-babel-transformer": "^0.74.0" - }, - "furn": { - "packageType": "tooling" - }, - "beachball": { - "shouldPublish": false, - "disallowedChangeTypes": [ - "major" - ] - } -} From 9817413f31f736fe6c724a7e0ee119dac192ec40 Mon Sep 17 00:00:00 2001 From: Jason Morse Date: Mon, 26 Jan 2026 18:05:19 -0800 Subject: [PATCH 03/11] adjust align deps configs for tools and allow babel-config to inherit RN version --- .yarnrc.yml | 313 +++- apps/E2E/package.json | 7 +- .../ComponentTemplate/package.json | 14 +- apps/fluent-tester/package.json | 4 +- apps/tester-core/package.json | 4 +- apps/win32/package.json | 2 +- package.json | 15 +- packages/codemods/package.json | 8 +- packages/components/Avatar/package.json | 5 +- packages/components/Badge/package.json | 5 +- packages/components/Button/package.json | 5 +- packages/components/Callout/package.json | 5 +- packages/components/Checkbox/package.json | 5 +- packages/components/Chip/package.json | 5 +- .../components/ContextualMenu/package.json | 5 +- packages/components/Divider/package.json | 5 +- .../components/FocusTrapZone/package.json | 5 +- packages/components/FocusZone/package.json | 5 +- packages/components/Icon/package.json | 5 +- packages/components/Input/package.json | 5 +- packages/components/Link/package.json | 5 +- packages/components/Menu/package.json | 5 +- packages/components/MenuButton/package.json | 5 +- packages/components/Notification/package.json | 5 +- packages/components/Persona/package.json | 3 +- packages/components/PersonaCoin/package.json | 3 +- packages/components/Pressable/package.json | 3 +- packages/components/RadioGroup/package.json | 5 +- packages/components/Separator/package.json | 5 +- packages/components/Stack/package.json | 5 +- packages/components/Switch/package.json | 5 +- packages/components/TabList/package.json | 5 +- packages/components/Text/package.json | 5 +- packages/configs/babel-config-81/README.md | 3 - .../configs/babel-config-81/babel.config.js | 22 - .../babel-config-81/babel.react.config.js | 21 - packages/configs/babel-config-81/package.json | 39 - .../README.md | 0 .../babel.config.js | 0 .../babel.react.config.js | 0 .../package.json | 14 +- packages/configs/jest-config/package.json | 37 +- packages/configs/kit-config/furn-preset.ts | 47 +- .../foundation-composable/package.json | 1 - .../foundation-settings/package.json | 5 +- .../deprecated/foundation-tokens/package.json | 5 +- .../deprecated/theme-registry/package.json | 5 +- .../deprecated/themed-settings/package.json | 5 +- packages/deprecated/theming-ramp/package.json | 5 +- .../theming-react-native/package.json | 4 +- .../ActivityIndicator/package.json | 3 +- .../AppearanceAdditions/package.json | 3 +- packages/experimental/Avatar/package.json | 3 +- packages/experimental/Checkbox/package.json | 3 +- packages/experimental/Drawer/package.json | 5 +- packages/experimental/Dropdown/package.json | 3 +- packages/experimental/Expander/package.json | 3 +- packages/experimental/MenuButton/package.json | 5 +- .../NativeDatePicker/package.json | 3 +- .../NativeFontMetrics/package.json | 3 +- packages/experimental/Overflow/package.json | 5 +- packages/experimental/Popover/package.json | 3 +- packages/experimental/Shadow/package.json | 5 +- packages/experimental/Shimmer/package.json | 5 +- packages/experimental/Spinner/package.json | 3 +- packages/experimental/Stack/package.json | 5 +- packages/experimental/Tooltip/package.json | 5 +- .../experimental/VibrancyView/package.json | 3 +- packages/framework-base/package.json | 2 + packages/framework/composition/package.json | 6 +- packages/framework/framework/package.json | 6 +- .../framework/immutable-merge/package.json | 1 - packages/framework/memo-cache/package.json | 1 - packages/framework/merge-props/package.json | 3 +- packages/framework/theme/package.json | 5 +- .../framework/themed-stylesheet/package.json | 5 +- packages/framework/use-slot/package.json | 8 +- packages/framework/use-slots/package.json | 8 +- packages/framework/use-styling/package.json | 8 +- packages/framework/use-tokens/package.json | 8 +- packages/libraries/core/jest.config.win32.js | 2 - packages/libraries/core/package.json | 5 +- packages/theming/android-theme/package.json | 5 +- packages/theming/apple-theme/package.json | 5 +- packages/theming/default-theme/package.json | 5 +- packages/theming/theme-tokens/package.json | 3 +- packages/theming/theme-types/package.json | 3 +- packages/theming/theming-utils/package.json | 5 +- packages/theming/win32-theme/package.json | 5 +- packages/utils/adapters/package.json | 5 +- packages/utils/interactive-hooks/package.json | 5 +- packages/utils/styling/package.json | 3 +- packages/utils/test-tools/package.json | 5 +- packages/utils/tokens/package.json | 3 +- scripts/package.json | 1 - scripts/src/tasks/hybrid-build.ts | 86 - scripts/src/tasks/lintPackage.ts | 82 +- yarn.lock | 1392 +++++++++++------ 98 files changed, 1541 insertions(+), 907 deletions(-) delete mode 100644 packages/configs/babel-config-81/README.md delete mode 100644 packages/configs/babel-config-81/babel.config.js delete mode 100644 packages/configs/babel-config-81/babel.react.config.js delete mode 100644 packages/configs/babel-config-81/package.json rename packages/configs/{babel-config-74 => babel-config}/README.md (100%) rename packages/configs/{babel-config-74 => babel-config}/babel.config.js (100%) rename packages/configs/{babel-config-74 => babel-config}/babel.react.config.js (100%) rename packages/configs/{babel-config-74 => babel-config}/package.json (75%) delete mode 100644 packages/libraries/core/jest.config.win32.js delete mode 100644 scripts/src/tasks/hybrid-build.ts diff --git a/.yarnrc.yml b/.yarnrc.yml index 9b0614ab7e..34eeca177b 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -1,83 +1,278 @@ catalog: - '@rnx-kit/align-deps': '^3.4.0' - '@rnx-kit/config': '^0.7.4' - '@rnx-kit/eslint-plugin': '^0.9.5' - '@rnx-kit/jest-preset': '^0.3.1' - '@rnx-kit/lint-lockfile': '^0.1.2' - '@rnx-kit/reporter': '^0.1.0' - '@rnx-kit/tools-packages': '^0.1.1' - '@rnx-kit/tools-typescript': '^0.1.1' - '@rnx-kit/tsconfig': '^2.1.1' - '@types/jasmine': '5.1.13' - '@types/node': '^22.19.7' - '@wdio/appium-service': '^9.23.0' - '@wdio/cli': '^9.23.0' - '@wdio/globals': '^9.23.0' - '@wdio/jasmine-framework': '^9.23.0' - '@wdio/json-reporter': '^9.20.0' - '@wdio/local-runner': '^9.23.0' - '@wdio/logger': '^9.18.0' - '@wdio/runner': '^9.23.0' - '@wdio/spec-reporter': '^9.20.0' - 'appium': '^3.1.2' - 'appium-mac2-driver': '^3.2.13' - 'appium-uiautomator2-driver': '^6.7.8' - 'appium-windows-driver': '^5.1.5' - 'appium-xcuitest-driver': '^10.14.5' - 'cross-env': '^10.1.0' - 'expect-webdriverio': '^5.6.1' - 'knip': '^5.81.0' - 'rimraf': '^6.1.2' - 'webdriverio': '^9.23.0' + '@babel/core': ^7.20.0 + '@babel/plugin-proposal-private-property-in-object': '^7.21.11' + '@babel/plugin-transform-react-jsx-source': '^7.22.0' + '@babel/plugin-transform-typescript': '^7.22.0' + '@babel/preset-env': '^7.20.0' + '@babel/preset-react': '^7.20.0' + '@babel/preset-typescript': '^7.20.0' + '@babel/runtime': ^7.20.0 + '@babel/plugin-transform-react-jsx': '^7.22.0' + '@rnx-kit/align-deps': ^3.4.0 + '@rnx-kit/config': ^0.7.4 + '@rnx-kit/eslint-plugin': ^0.9.5 + '@rnx-kit/jest-preset': ^0.3.1 + '@rnx-kit/lint-lockfile': ^0.1.2 + '@rnx-kit/reporter': ^0.1.0 + '@rnx-kit/tools-packages': ^0.1.1 + '@rnx-kit/tools-typescript': ^0.1.1 + '@rnx-kit/tsconfig': ^2.1.1 + '@types/jasmine': 5.1.13 + '@types/node': ^22.19.7 + '@wdio/appium-service': ^9.23.0 + '@wdio/cli': ^9.23.0 + '@wdio/globals': ^9.23.0 + '@wdio/jasmine-framework': ^9.23.0 + '@wdio/json-reporter': ^9.20.0 + '@wdio/local-runner': ^9.23.0 + '@wdio/logger': ^9.18.0 + '@wdio/runner': ^9.23.0 + '@wdio/spec-reporter': ^9.20.0 + appium: ^3.1.2 + appium-mac2-driver: ^3.2.13 + appium-uiautomator2-driver: ^6.7.8 + appium-windows-driver: ^5.1.5 + appium-xcuitest-driver: ^10.14.5 + cross-env: ^10.1.0 + expect-webdriverio: ^5.6.1 + knip: ^5.81.0 + rimraf: ^6.1.2 + webdriverio: ^9.23.0 -dynamicPackageExtensions: ./scripts/dynamic.extensions.mjs +catalogs: + '0.73': + '@callstack/react-native-visionos': ^0.73.0 + '@react-native-async-storage/async-storage': ^1.22.0 + '@react-native-clipboard/clipboard': ^1.14.0 + '@react-native-community/checkbox': ^0.5.15 + '@react-native-community/cli': ^12.1.1 + '@react-native-community/cli-platform-android': ^12.1.1 + '@react-native-community/cli-platform-ios': ^12.1.1 + '@react-native-community/datetimepicker': ^8.0.0 + '@react-native-community/hooks': ^2.8.0 + '@react-native-community/netinfo': ^11.3.0 + '@react-native-masked-view/masked-view': ^0.3.0 + '@react-native/babel-preset': ^0.73.0 + '@react-native/metro-babel-transformer': ^0.73.0 + '@react-native/metro-config': ^0.73.0 + '@react-navigation/native': ^6.0.8 + '@react-navigation/stack': ^6.3.21 + '@rnx-kit/react-native-lazy-index': ^2.1.7 + '@types/react': ^18.2.0 + '@types/react-test-renderer': ^18.2.0 + jest: ^29.2.1 + metro: ^0.80.0 + metro-config: ^0.80.0 + metro-core: ^0.80.0 + metro-resolver: ^0.80.0 + metro-runtime: ^0.80.0 + react: 18.2.0 + react-dom: ^18.2.0 + react-native: ^0.73.0 + react-native-base64: ^0.2.1 + react-native-floating-action: ^1.22.0 + react-native-fs: ^2.18.0 + react-native-gesture-handler: ^2.14.0 + react-native-macos: ^0.73.0 + react-native-modal: ^13.0.0 + react-native-popover-view: ^5.1.8 + react-native-reanimated: ^3.6.0 + react-native-render-html: ^6.1.0 + react-native-safe-area-context: ^4.8.2 + react-native-screens: ^3.28.0 + react-native-shimmer: ^0.6.0 + react-native-sqlite-storage: ^6.0.1 + react-native-svg: '>=15.0.0 <15.13.0' + react-native-test-app: ^2.5.34 + react-native-webview: ^13.10.0 + react-native-windows: ^0.73.0 + react-test-renderer: 18.2.0 + '0.74': + '@callstack/react-native-visionos': ^0.74.0 + '@react-native-async-storage/async-storage': ^2.0.0 + '@react-native-clipboard/clipboard': ^1.14.0 + '@react-native-community/checkbox': ^0.5.15 + '@react-native-community/cli': ^13.6.4 + '@react-native-community/cli-platform-android': ^13.6.4 + '@react-native-community/cli-platform-ios': ^13.6.4 + '@react-native-community/datetimepicker': ^8.0.0 + '@react-native-community/hooks': ^2.8.0 + '@react-native-community/netinfo': ^11.3.3 + '@react-native-masked-view/masked-view': ^0.3.0 + '@react-native/babel-preset': ^0.74.0 + '@react-native/metro-babel-transformer': ^0.74.0 + '@react-native/metro-config': ^0.74.0 + '@react-navigation/native': ^6.0.8 + '@react-navigation/stack': ^6.3.21 + '@rnx-kit/react-native-lazy-index': ^2.1.7 + '@types/react': ^18.2.0 + '@types/react-test-renderer': ^18.2.0 + jest: ^29.2.1 + metro: ^0.80.3 + metro-config: ^0.80.3 + metro-core: ^0.80.3 + metro-resolver: ^0.80.3 + metro-runtime: ^0.80.3 + react: 18.2.0 + react-dom: ^18.2.0 + react-native: ^0.74.0 + react-native-base64: ^0.2.1 + react-native-floating-action: ^1.22.0 + react-native-fs: ^2.18.0 + react-native-gesture-handler: ^2.18.1 + react-native-macos: ^0.74.0 + react-native-modal: ^13.0.0 + react-native-popover-view: ^5.1.8 + react-native-reanimated: ^3.9.0 + react-native-render-html: ^6.1.0 + react-native-safe-area-context: ^4.10.5 + react-native-screens: ^3.31.0 + react-native-shimmer: ^0.6.0 + react-native-sqlite-storage: ^6.0.1 + react-native-svg: '>=15.4.0 <15.13.0' + react-native-test-app: ^3.9.2 + react-native-webview: ^13.12.2 + react-native-windows: ^0.74.0 + react-test-renderer: 18.2.0 + '0.78': + '@callstack/react-native-visionos': ^0.78.0 + '@react-native-async-storage/async-storage': ^2.0.0 + '@react-native-clipboard/clipboard': ^1.16.0 + '@react-native-community/checkbox': ^0.5.20 + '@react-native-community/cli': ^15.0.1 + '@react-native-community/cli-platform-android': ^15.0.1 + '@react-native-community/cli-platform-ios': ^15.0.1 + '@react-native-community/datetimepicker': ^8.0.0 + '@react-native-community/hooks': ^100.1.0 + '@react-native-community/netinfo': ^11.3.3 + '@react-native-masked-view/masked-view': ^0.3.0 + '@react-native/babel-preset': ^0.78.0 + '@react-native/metro-babel-transformer': ^0.78.0 + '@react-native/metro-config': ^0.78.0 + '@react-navigation/native': ^7.1.14 + '@react-navigation/stack': ^7.4.2 + '@rnx-kit/react-native-lazy-index': ^2.1.7 + '@types/react': ^19.0.0 + '@types/react-test-renderer': ^19.0.0 + jest: ^29.2.1 + metro: ^0.81.3 + metro-config: ^0.81.3 + metro-core: ^0.81.3 + metro-resolver: ^0.81.3 + metro-runtime: ^0.81.3 + react: 19.0.0 + react-dom: ^19.0.0 + react-native: ^0.78.0 + react-native-base64: ^0.2.1 + react-native-floating-action: ^1.22.0 + react-native-fs: ^2.18.0 + react-native-gesture-handler: ^2.24.0 + react-native-macos: ^0.78.0 + react-native-modal: ^13.0.0 + react-native-popover-view: ^6.0.1 + react-native-reanimated: ^3.17.0 + react-native-render-html: ^6.1.0 + react-native-safe-area-context: ^5.2.0 + react-native-screens: '>=4.5 <4.14.0' + react-native-shimmer: ^0.6.0 + react-native-sqlite-storage: ^6.0.1 + react-native-svg: ^15.11.2 + react-native-test-app: ^4.3.1 + react-native-webview: ^13.14.1 + react-native-windows: ^0.78.0 + react-test-renderer: 19.0.0 + '0.81': + '@callstack/react-native-visionos': ^0.81.0 + '@react-native-async-storage/async-storage': ^2.2.0 + '@react-native-clipboard/clipboard': ^1.16.0 + '@react-native-community/checkbox': ^0.5.20 + '@react-native-community/cli': ^20.0.0 + '@react-native-community/cli-platform-android': ^20.0.0 + '@react-native-community/cli-platform-ios': ^20.0.0 + '@react-native-community/datetimepicker': ^8.4.4 + '@react-native-community/hooks': ^100.1.0 + '@react-native-community/netinfo': ^11.3.3 + '@react-native-masked-view/masked-view': ^0.3.0 + '@react-native/babel-preset': ^0.81.0 + '@react-native/metro-babel-transformer': ^0.81.0 + '@react-native/metro-config': ^0.81.0 + '@react-navigation/native': ^7.1.14 + '@react-navigation/stack': ^7.4.2 + '@rnx-kit/react-native-lazy-index': ^2.1.7 + '@types/react': ^19.1.0 + '@types/react-test-renderer': ^19.1.0 + jest: ^29.2.1 + metro: ^0.83.1 + metro-config: ^0.83.1 + metro-core: ^0.83.1 + metro-resolver: ^0.83.1 + metro-runtime: ^0.83.1 + react: 19.1.0 + react-dom: ^19.1.0 + react-native: ^0.81.0 + react-native-base64: ^0.2.1 + react-native-floating-action: ^1.22.0 + react-native-fs: ^2.18.0 + react-native-gesture-handler: ^2.28.0 + react-native-macos: ^0.81.0 + react-native-modal: ^13.0.0 + react-native-popover-view: ^6.0.1 + react-native-reanimated: ^3.19.0 + react-native-render-html: ^6.1.0 + react-native-safe-area-context: ^5.6.0 + react-native-screens: ^4.19.0 + react-native-shimmer: ^0.6.0 + react-native-sqlite-storage: ^6.0.1 + react-native-svg: ^15.12.1 + react-native-test-app: ^4.4.11 + react-native-webview: ^13.14.1 + react-native-windows: ^0.81.0 + react-test-renderer: 19.1.0 +dynamicPackageExtensions: ./scripts/dynamic.extensions.mjs enableScripts: false - globalFolder: .yarn/store - nodeLinker: pnpm - packageExtensions: - 'appium@*': + appium@*: dependencies: '@colors/colors': '*' - 'appium-mac2-driver': '*' - 'appium-uiautomator2-driver': '*' - 'appium-windows-driver': '*' - 'appium-xcuitest-driver': '*' - 'appium-mac2-driver@*': + appium-mac2-driver: '*' + appium-uiautomator2-driver: '*' + appium-windows-driver: '*' + appium-xcuitest-driver: '*' + appium-mac2-driver@*: dependencies: - 'appium': '*' - 'appium-uiautomator2-driver@*': + appium: '*' + appium-uiautomator2-driver@*: dependencies: - 'appium': '*' - 'appium-windows-driver@*': + appium: '*' + appium-windows-driver@*: dependencies: - 'appium': '*' - 'appium-xcuitest-driver@*': + appium: '*' + appium-xcuitest-driver@*: dependencies: - 'appium': '*' - 'iconv-lite@*': + appium: '*' + iconv-lite@*: dependencies: - 'iconv-lite': '*' + iconv-lite: '*' '@wdio/appium-service@*': dependencies: - 'appium': '*' - 'appium-webdriveragent@*': + appium: '*' + appium-webdriveragent@*: dependencies: appium-xcode: '*' - 'expect-webdriverio@*': + expect-webdriverio@*: dependencies: '@wdio/globals': '*' '@wdio/logger': '*' - 'webdriverio': '*' + webdriverio: '*' '@wdio/runner@*': dependencies: - 'expect-webdriverio': '*' + expect-webdriverio: '*' '@wdio/jasmine-framework@*': dependencies: - 'expect-webdriverio': '*' + expect-webdriverio: '*' '@svgr/core@*': dependencies: '@svgr/plugin-jsx': '*' @@ -85,10 +280,10 @@ packageExtensions: react-native-svg@*: dependencies: buffer: '*' - plugins: - - checksum: 672e525b81762c6162366bd3ffec5e86ab8fac2655ef0267047e86a0f32e79a4bde0f170bc30479663f40aa3f006d91f8dc3289f679dd4dc5ae5a5d12ba3ad0b + - checksum: >- + 672e525b81762c6162366bd3ffec5e86ab8fac2655ef0267047e86a0f32e79a4bde0f170bc30479663f40aa3f006d91f8dc3289f679dd4dc5ae5a5d12ba3ad0b path: .yarn/plugins/@rnx-kit/yarn-plugin-dynamic-extensions.cjs - spec: 'https://raw.githubusercontent.com/microsoft/rnx-kit/main/incubator/yarn-plugin-dynamic-extensions/index.js' - + spec: >- + https://raw.githubusercontent.com/microsoft/rnx-kit/main/incubator/yarn-plugin-dynamic-extensions/index.js yarnPath: .yarn/releases/yarn-4.11.0.cjs diff --git a/apps/E2E/package.json b/apps/E2E/package.json index 55126ee7b7..734ef0696c 100644 --- a/apps/E2E/package.json +++ b/apps/E2E/package.json @@ -43,8 +43,8 @@ "@office-iss/rex-win32": "0.73.11-devmain.16.0.17615.15030" }, "devDependencies": { - "@babel/core": "^7.8.0", - "@babel/runtime": "^7.8.0", + "@babel/core": "catalog:", + "@babel/runtime": "catalog:", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/focus-zone": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", @@ -107,11 +107,10 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-macos", - "core-windows", "core-win32", + "core-windows", "metro-config", "metro-react-native-babel-transformer", "react", diff --git a/apps/component-generator/component-templates/ComponentTemplate/package.json b/apps/component-generator/component-templates/ComponentTemplate/package.json index 70acd118bf..fb121f412d 100644 --- a/apps/component-generator/component-templates/ComponentTemplate/package.json +++ b/apps/component-generator/component-templates/ComponentTemplate/package.json @@ -25,9 +25,10 @@ }, "dependencies": {}, "devDependencies": { - "@fluentui-react-native/babel-config": "workspace:*", + "@fluentui-react-native/babel-config-74": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", + "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/test-tools": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "react": "18.2.0", @@ -37,6 +38,17 @@ "react": "18.2.0", "react-native": "^0.71.0" }, + "rnx-kit": { + "extends": "@fluentui-react-native/kit-config", + "kitType": "library", + "alignDeps": { + "capabilities": [ + "core-dev-only", + "tools-core", + "tools-babel" + ] + } + }, "author": "", "license": "MIT" } diff --git a/apps/fluent-tester/package.json b/apps/fluent-tester/package.json index d39ca95464..26b0d8a4b9 100644 --- a/apps/fluent-tester/package.json +++ b/apps/fluent-tester/package.json @@ -53,8 +53,8 @@ "react-native-windows": "^0.74.0" }, "devDependencies": { - "@babel/core": "^7.20.0", - "@babel/runtime": "^7.20.0", + "@babel/core": "catalog:", + "@babel/runtime": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/callout": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", diff --git a/apps/tester-core/package.json b/apps/tester-core/package.json index fd06062b3f..e14905d0ab 100644 --- a/apps/tester-core/package.json +++ b/apps/tester-core/package.json @@ -92,8 +92,8 @@ "@types/node": "catalog:" }, "devDependencies": { - "@babel/core": "^7.20.0", - "@babel/runtime": "^7.20.0", + "@babel/core": "catalog:", + "@babel/runtime": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", diff --git a/apps/win32/package.json b/apps/win32/package.json index aa6a668a78..ceb903feed 100644 --- a/apps/win32/package.json +++ b/apps/win32/package.json @@ -44,7 +44,7 @@ "react-native-svg": ">=15.4.0 <15.13.0" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", diff --git a/package.json b/package.json index a3e4618dc6..165ce54c29 100644 --- a/package.json +++ b/package.json @@ -47,15 +47,12 @@ "test-links": "markdown-link-check" }, "devDependencies": { - "@babel/core": "^7.20.0", - "@babel/plugin-proposal-private-property-in-object": "^7.21.11", - "@babel/preset-env": "^7.8.0", - "@babel/preset-react": "^7.8.0", - "@babel/preset-typescript": "^7.8.0", - "@babel/runtime": "^7.20.0", - "@react-native/babel-preset": "^0.74.0", - "@react-native/metro-babel-transformer": "^0.74.0", - "@react-native/metro-config": "^0.74.0", + "@babel/core": "catalog:", + "@babel/plugin-proposal-private-property-in-object": "catalog:", + "@babel/preset-env": "catalog:", + "@babel/preset-react": "catalog:", + "@babel/preset-typescript": "catalog:", + "@babel/runtime": "catalog:", "@rnx-kit/align-deps": "catalog:", "@rnx-kit/lint-lockfile": "catalog:", "babel-jest": "^29.7.0", diff --git a/packages/codemods/package.json b/packages/codemods/package.json index d6e98c7008..9b19f792db 100644 --- a/packages/codemods/package.json +++ b/packages/codemods/package.json @@ -39,14 +39,15 @@ "yargs": "^17.0.0" }, "devDependencies": { - "@babel/core": "^7.8.0", - "@babel/preset-env": "^7.8.0", + "@babel/core": "catalog:", + "@babel/preset-env": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@fluentui-react-native/test-tools": "workspace:*", + "@react-native/babel-preset": "^0.74.0", "@types/jscodeshift": "^0.11.11", "@types/node": "catalog:" }, @@ -65,7 +66,8 @@ "extends": "@fluentui-react-native/kit-config", "alignDeps": { "capabilities": [ - "tools-core" + "tools-core", + "tools-jest" ] } } diff --git a/packages/components/Avatar/package.json b/packages/components/Avatar/package.json index 567fe4a1df..a4e4f4f9f6 100644 --- a/packages/components/Avatar/package.json +++ b/packages/components/Avatar/package.json @@ -44,7 +44,7 @@ "unicode-segmenter": "^0.14.4" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -95,7 +95,8 @@ "react", "react-test-renderer", "svg", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/components/Badge/package.json b/packages/components/Badge/package.json index 9f272355d4..cd79f7d67c 100644 --- a/packages/components/Badge/package.json +++ b/packages/components/Badge/package.json @@ -41,7 +41,7 @@ "@fluentui-react-native/use-styling": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -93,7 +93,8 @@ "react", "react-test-renderer", "svg", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/components/Button/package.json b/packages/components/Button/package.json index 1da22008be..0ac049cd31 100644 --- a/packages/components/Button/package.json +++ b/packages/components/Button/package.json @@ -52,7 +52,7 @@ "@uifabricshared/foundation-settings": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -104,7 +104,8 @@ "react", "react-test-renderer", "svg", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/components/Callout/package.json b/packages/components/Callout/package.json index 6fa15fc6de..2163787ba1 100644 --- a/packages/components/Callout/package.json +++ b/packages/components/Callout/package.json @@ -40,7 +40,7 @@ "@uifabricshared/foundation-settings": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", @@ -92,7 +92,8 @@ "core-windows", "react", "react-test-renderer", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/components/Checkbox/package.json b/packages/components/Checkbox/package.json index 5a7dd19bae..694ff653ed 100644 --- a/packages/components/Checkbox/package.json +++ b/packages/components/Checkbox/package.json @@ -48,7 +48,7 @@ "@uifabricshared/foundation-settings": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -100,7 +100,8 @@ "react", "react-test-renderer", "svg", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/components/Chip/package.json b/packages/components/Chip/package.json index f24ea745f8..35beea4f8e 100644 --- a/packages/components/Chip/package.json +++ b/packages/components/Chip/package.json @@ -38,7 +38,7 @@ "@fluentui-react-native/use-styling": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -90,7 +90,8 @@ "react", "react-test-renderer", "svg", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/components/ContextualMenu/package.json b/packages/components/ContextualMenu/package.json index 8890d5b154..0b5136f982 100644 --- a/packages/components/ContextualMenu/package.json +++ b/packages/components/ContextualMenu/package.json @@ -45,7 +45,7 @@ "@uifabricshared/foundation-settings": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -100,7 +100,8 @@ "react", "react-test-renderer", "svg", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/components/Divider/package.json b/packages/components/Divider/package.json index 4e38e547c3..591fb98dad 100644 --- a/packages/components/Divider/package.json +++ b/packages/components/Divider/package.json @@ -39,7 +39,7 @@ "@fluentui-react-native/tokens": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -91,7 +91,8 @@ "react", "react-test-renderer", "svg", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/components/FocusTrapZone/package.json b/packages/components/FocusTrapZone/package.json index 10e9c5cfe2..49eb443da8 100644 --- a/packages/components/FocusTrapZone/package.json +++ b/packages/components/FocusTrapZone/package.json @@ -38,7 +38,7 @@ "@uifabricshared/foundation-settings": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", @@ -85,7 +85,8 @@ "core-windows", "react", "react-test-renderer", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/components/FocusZone/package.json b/packages/components/FocusZone/package.json index 82ec00775d..af1be5c58d 100644 --- a/packages/components/FocusZone/package.json +++ b/packages/components/FocusZone/package.json @@ -38,7 +38,7 @@ "@uifabricshared/foundation-settings": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", @@ -87,7 +87,8 @@ "metro-react-native-babel-transformer", "react", "react-test-renderer", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/components/Icon/package.json b/packages/components/Icon/package.json index ee9238b807..9e026d67f0 100644 --- a/packages/components/Icon/package.json +++ b/packages/components/Icon/package.json @@ -37,7 +37,7 @@ "@fluentui-react-native/text": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", @@ -88,7 +88,8 @@ "react", "react-test-renderer", "svg", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/components/Input/package.json b/packages/components/Input/package.json index ade4b52891..6a55457b45 100644 --- a/packages/components/Input/package.json +++ b/packages/components/Input/package.json @@ -42,7 +42,7 @@ "@fluentui-react-native/use-styling": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -93,7 +93,8 @@ "react", "react-test-renderer", "svg", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/components/Link/package.json b/packages/components/Link/package.json index eacb41d564..0a0c0a05d7 100644 --- a/packages/components/Link/package.json +++ b/packages/components/Link/package.json @@ -43,7 +43,7 @@ "@uifabricshared/foundation-settings": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -91,7 +91,8 @@ "core-windows", "react", "react-test-renderer", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/components/Menu/package.json b/packages/components/Menu/package.json index dbc06ea627..8770e90d40 100644 --- a/packages/components/Menu/package.json +++ b/packages/components/Menu/package.json @@ -46,7 +46,7 @@ "@fluentui-react-native/use-styling": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/button": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", @@ -100,7 +100,8 @@ "react", "react-test-renderer", "svg", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/components/MenuButton/package.json b/packages/components/MenuButton/package.json index 6ec7da1152..977ec90a19 100644 --- a/packages/components/MenuButton/package.json +++ b/packages/components/MenuButton/package.json @@ -42,7 +42,7 @@ "@uifabricshared/foundation-settings": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -93,7 +93,8 @@ "react", "react-test-renderer", "svg", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/components/Notification/package.json b/packages/components/Notification/package.json index 83a1541160..ac9a3bcb46 100644 --- a/packages/components/Notification/package.json +++ b/packages/components/Notification/package.json @@ -47,7 +47,7 @@ "@fluentui-react-native/use-styling": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -99,7 +99,8 @@ "react", "react-test-renderer", "svg", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/components/Persona/package.json b/packages/components/Persona/package.json index 36b18b8c46..08cbc286e2 100644 --- a/packages/components/Persona/package.json +++ b/packages/components/Persona/package.json @@ -42,7 +42,7 @@ "@uifabricshared/foundation-tokens": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -78,7 +78,6 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-android", "core-ios", diff --git a/packages/components/PersonaCoin/package.json b/packages/components/PersonaCoin/package.json index bec857b042..3ee1b8b39c 100644 --- a/packages/components/PersonaCoin/package.json +++ b/packages/components/PersonaCoin/package.json @@ -42,7 +42,7 @@ "@uifabricshared/foundation-tokens": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -79,7 +79,6 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-android", "core-ios", diff --git a/packages/components/Pressable/package.json b/packages/components/Pressable/package.json index 44dff022e1..affa5da5e7 100644 --- a/packages/components/Pressable/package.json +++ b/packages/components/Pressable/package.json @@ -38,7 +38,7 @@ "@uifabricshared/foundation-settings": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", @@ -73,7 +73,6 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-android", "core-ios", diff --git a/packages/components/RadioGroup/package.json b/packages/components/RadioGroup/package.json index 883d248c5c..a030c243bb 100644 --- a/packages/components/RadioGroup/package.json +++ b/packages/components/RadioGroup/package.json @@ -47,7 +47,7 @@ "@uifabricshared/foundation-settings": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -99,7 +99,8 @@ "react", "react-test-renderer", "svg", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/components/Separator/package.json b/packages/components/Separator/package.json index b70b69f0de..d9aaf57a3e 100644 --- a/packages/components/Separator/package.json +++ b/packages/components/Separator/package.json @@ -37,7 +37,7 @@ "@fluentui-react-native/use-styling": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -85,7 +85,8 @@ "core-windows", "react", "react-test-renderer", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/components/Stack/package.json b/packages/components/Stack/package.json index c11fd30335..dc642caaa6 100644 --- a/packages/components/Stack/package.json +++ b/packages/components/Stack/package.json @@ -41,7 +41,7 @@ "@uifabricshared/foundation-tokens": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -89,7 +89,8 @@ "core-windows", "react", "react-test-renderer", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/components/Switch/package.json b/packages/components/Switch/package.json index 5a36eff290..dd16dd87e4 100644 --- a/packages/components/Switch/package.json +++ b/packages/components/Switch/package.json @@ -41,7 +41,7 @@ "@fluentui-react-native/use-styling": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -90,7 +90,8 @@ "core-windows", "react", "react-test-renderer", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/components/TabList/package.json b/packages/components/TabList/package.json index b9f7406b68..6eed7ae4f1 100644 --- a/packages/components/TabList/package.json +++ b/packages/components/TabList/package.json @@ -43,7 +43,7 @@ "@fluentui-react-native/use-styling": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -95,7 +95,8 @@ "react", "react-test-renderer", "svg", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/components/Text/package.json b/packages/components/Text/package.json index d5b465c058..b13280f28e 100644 --- a/packages/components/Text/package.json +++ b/packages/components/Text/package.json @@ -40,7 +40,7 @@ "@uifabricshared/foundation-compose": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -88,7 +88,8 @@ "core-windows", "react", "react-test-renderer", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/configs/babel-config-81/README.md b/packages/configs/babel-config-81/README.md deleted file mode 100644 index 58af27fc71..0000000000 --- a/packages/configs/babel-config-81/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# `@fluentui-react-native/babel-config` - -Common babel configuration for the fluentui-react-native repository. diff --git a/packages/configs/babel-config-81/babel.config.js b/packages/configs/babel-config-81/babel.config.js deleted file mode 100644 index 6f267f69e0..0000000000 --- a/packages/configs/babel-config-81/babel.config.js +++ /dev/null @@ -1,22 +0,0 @@ -module.exports = { - presets: [ - [ - '@babel/preset-env', - { - modules: 'auto', - targets: { node: 'current' }, - }, - ], - ['@babel/preset-react', { runtime: 'automatic' }], - ['@babel/preset-typescript', { allowSyntheticDefaultImports: true }], - ['module:@react-native/babel-preset', { runtime: 'automatic' }], - ], - overrides: [ - { - plugins: [ - [require('@babel/plugin-transform-react-jsx'), { runtime: 'automatic' }], - [require('@babel/plugin-transform-react-jsx-source')], - ], - }, - ], -}; diff --git a/packages/configs/babel-config-81/babel.react.config.js b/packages/configs/babel-config-81/babel.react.config.js deleted file mode 100644 index 6dcf6634a9..0000000000 --- a/packages/configs/babel-config-81/babel.react.config.js +++ /dev/null @@ -1,21 +0,0 @@ -module.exports = { - presets: [ - [ - '@babel/preset-env', - { - modules: 'auto', - targets: { node: 'current' }, - }, - ], - ['@babel/preset-react', { runtime: 'automatic' }], - ['@babel/preset-typescript', { allowSyntheticDefaultImports: true }], - ], - overrides: [ - { - plugins: [ - [require('@babel/plugin-transform-react-jsx'), { runtime: 'automatic' }], - [require('@babel/plugin-transform-react-jsx-source')], - ], - }, - ], -}; diff --git a/packages/configs/babel-config-81/package.json b/packages/configs/babel-config-81/package.json deleted file mode 100644 index 7099915aa0..0000000000 --- a/packages/configs/babel-config-81/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "@fluentui-react-native/babel-config-81", - "private": true, - "version": "0.1.1", - "description": "Babel configuration for Fluent UI React Native packages, built for React Native 0.81", - "repository": { - "type": "git", - "url": "https://github.com/microsoft/fluentui-react-native", - "directory": "packages/configs/babel-config-81" - }, - "main": "./babel.config.js", - "exports": { - ".": "./babel.config.js", - "./babel.config.js": "./babel.config.js", - "./babel.react.config.js": "./babel.react.config.js" - }, - "license": "MIT", - "dependencies": { - "@babel/core": "catalog:", - "@babel/plugin-transform-react-jsx": "catalog:", - "@babel/plugin-transform-react-jsx-source": "catalog:", - "@babel/plugin-transform-typescript": "catalog:", - "@babel/preset-env": "catalog:", - "@babel/preset-react": "catalog:", - "@babel/preset-typescript": "catalog:", - "@babel/runtime": "catalog:", - "@react-native/babel-preset": "catalog:0.81", - "@react-native/metro-babel-transformer": "catalog:0.81" - }, - "furn": { - "packageType": "tooling" - }, - "beachball": { - "shouldPublish": false, - "disallowedChangeTypes": [ - "major" - ] - } -} diff --git a/packages/configs/babel-config-74/README.md b/packages/configs/babel-config/README.md similarity index 100% rename from packages/configs/babel-config-74/README.md rename to packages/configs/babel-config/README.md diff --git a/packages/configs/babel-config-74/babel.config.js b/packages/configs/babel-config/babel.config.js similarity index 100% rename from packages/configs/babel-config-74/babel.config.js rename to packages/configs/babel-config/babel.config.js diff --git a/packages/configs/babel-config-74/babel.react.config.js b/packages/configs/babel-config/babel.react.config.js similarity index 100% rename from packages/configs/babel-config-74/babel.react.config.js rename to packages/configs/babel-config/babel.react.config.js diff --git a/packages/configs/babel-config-74/package.json b/packages/configs/babel-config/package.json similarity index 75% rename from packages/configs/babel-config-74/package.json rename to packages/configs/babel-config/package.json index b534c20c23..95b93048c7 100644 --- a/packages/configs/babel-config-74/package.json +++ b/packages/configs/babel-config/package.json @@ -1,12 +1,12 @@ { - "name": "@fluentui-react-native/babel-config-74", + "name": "@fluentui-react-native/babel-config", "private": true, "version": "0.1.1", "description": "Babel configuration for Fluent UI React Native packages built for React Native 0.74", "repository": { "type": "git", "url": "https://github.com/microsoft/fluentui-react-native", - "directory": "packages/configs/babel-config-74" + "directory": "packages/configs/babel-config" }, "main": "./babel.config.js", "exports": { @@ -23,9 +23,13 @@ "@babel/preset-env": "catalog:", "@babel/preset-react": "catalog:", "@babel/preset-typescript": "catalog:", - "@babel/runtime": "catalog:", - "@react-native/babel-preset": "catalog:0.74", - "@react-native/metro-babel-transformer": "catalog:0.74" + "@babel/runtime": "catalog:" + }, + "devDependencies": { + "@react-native/babel-preset": "catalog:0.74" + }, + "peerDependencies": { + "@react-native/babel-preset": "^0.73 || ^0.74 || ^0.78 || ^0.81" }, "furn": { "packageType": "tooling" diff --git a/packages/configs/jest-config/package.json b/packages/configs/jest-config/package.json index a171a33313..397ab3a4f9 100644 --- a/packages/configs/jest-config/package.json +++ b/packages/configs/jest-config/package.json @@ -1,33 +1,44 @@ { "name": "@fluentui-react-native/jest-config", - "private": true, "version": "0.1.1", + "private": true, "description": "Jest configuration for UI Fabric React Native", "repository": { "type": "git", "url": "https://github.com/microsoft/fluentui-react-native", "directory": "packages/framework/jest-config" }, - "main": "./src/index.js", + "license": "MIT", + "type": "module", "exports": { - ".": "./src/index.js" + ".": { + "import": "./src/index.js", + "require": "./src/index.js", + "default": "./src/index.js" + }, + "./package.json": "./package.json" }, - "type": "module", - "license": "MIT", + "main": "./src/index.js", + "module": "./src/index.js", "scripts": { "build": "fluentui-scripts build", + "build-cjs": "tsgo", + "build-esm": "tsgo", "depcheck": "fluentui-scripts depcheck", - "lint": "fluentui-scripts eslint" + "lint": "fluentui-scripts eslint", + "lint-package": "fluentui-scripts lint-package" }, "dependencies": { "@rnx-kit/jest-preset": "catalog:" }, "devDependencies": { - "@babel/core": "^7.28.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", + "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@types/node": "^22.0.0", + "@react-native/babel-preset": "^0.74.0", + "@types/node": "catalog:", "babel-jest": "^29.0.0", "jest": "^29.2.1", "jest-transform-stub": "^2.0.0", @@ -36,6 +47,16 @@ "furn": { "packageType": "tooling" }, + "rnx-kit": { + "extends": "@fluentui-react-native/kit-config", + "kitType": "library", + "alignDeps": { + "capabilities": [ + "tools-babel", + "tools-core" + ] + } + }, "beachball": { "shouldPublish": false, "disallowedChangeTypes": [ diff --git a/packages/configs/kit-config/furn-preset.ts b/packages/configs/kit-config/furn-preset.ts index f3b592c8a1..41e55d3f69 100644 --- a/packages/configs/kit-config/furn-preset.ts +++ b/packages/configs/kit-config/furn-preset.ts @@ -44,9 +44,10 @@ function toDevCapability(cap: Capability): Capability { * 6. Add 'react-test-renderer-types' package for test renderer types * 7. Add tools packages for eslint, jest, and core scripts * @param rnPreset base preset from rnx-kit to modify + * @param _version version number of RN, so 74, 78, etc. * @returns the modified FURN preset for this particular version */ -function formFurnPreset(rnPreset: VersionPreset): VersionPreset { +function formFurnPreset(rnPreset: VersionPreset, _version: number): VersionPreset { const presetCore = rnPreset['core'] as Package; const presetReact = rnPreset['react'] as Package; const presetReactTestRenderer = rnPreset['react-test-renderer'] as Package; @@ -75,6 +76,12 @@ function formFurnPreset(rnPreset: VersionPreset): VersionPreset { version: presetCore.version, capabilities: ['core'], }, + 'tools-babel': { + name: '@fluentui-react-native/babel-config', + version: `workspace:*`, + devOnly: true, + capabilities: ['babel-preset-react-native', 'babel-core'], + }, 'tools-core': { name: '@fluentui-react-native/scripts', version: 'workspace:*', @@ -90,30 +97,38 @@ function formFurnPreset(rnPreset: VersionPreset): VersionPreset { name: '@fluentui-react-native/jest-config', version: 'workspace:*', devOnly: true, - capabilities: ['tools-core'], + capabilities: ['tools-core', 'tools-babel'], + }, + 'babel-core': { + name: '@babel/core', + version: 'catalog:', + devOnly: true, }, }; - // now add the dev capabilities + // now add the dev capabilities and link to catalogs for (const cap of Object.keys(newPreset)) { - const devCap = toDevCapability(cap); const pkgEntry = newPreset[cap] as Package; - if (cap !== devCap && pkgEntry && !pkgEntry.devOnly) { - const entryCapabilities = pkgEntry.capabilities; - const capabilities = entryCapabilities?.map((c) => toDevCapability(c)); - newPreset[devCap] = { - ...pkgEntry, - devOnly: true, - capabilities, - }; + if (pkgEntry) { + // add dev-only capability if this is a core capability + const devCap = toDevCapability(cap); + if (cap !== devCap && !pkgEntry.devOnly) { + const entryCapabilities = pkgEntry.capabilities; + const capabilities = entryCapabilities?.map((c) => toDevCapability(c)); + newPreset[devCap] = { + ...pkgEntry, + devOnly: true, + capabilities, + }; + } } } return newPreset; } module.exports = { - '0.73': formFurnPreset(rnPresets['0.73']), - '0.74': formFurnPreset(rnPresets['0.74']), - '0.78': formFurnPreset(rnPresets['0.78']), - '0.81': formFurnPreset(rnPresets['0.81']), + '0.73': formFurnPreset(rnPresets['0.73'], 73), + '0.74': formFurnPreset(rnPresets['0.74'], 74), + '0.78': formFurnPreset(rnPresets['0.78'], 78), + '0.81': formFurnPreset(rnPresets['0.81'], 81), }; diff --git a/packages/deprecated/foundation-composable/package.json b/packages/deprecated/foundation-composable/package.json index 1b59ec700a..796fb13e90 100644 --- a/packages/deprecated/foundation-composable/package.json +++ b/packages/deprecated/foundation-composable/package.json @@ -44,7 +44,6 @@ "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@react-native/metro-config": "^0.74.0", - "@types/jest": "^29.0.0", "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0" diff --git a/packages/deprecated/foundation-settings/package.json b/packages/deprecated/foundation-settings/package.json index 2df525a42f..18b3a302b5 100644 --- a/packages/deprecated/foundation-settings/package.json +++ b/packages/deprecated/foundation-settings/package.json @@ -38,7 +38,7 @@ "@fluentui-react-native/framework-base": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", @@ -63,7 +63,8 @@ "core", "core-android", "core-ios", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/deprecated/foundation-tokens/package.json b/packages/deprecated/foundation-tokens/package.json index 2ed610d200..b5f92a3609 100644 --- a/packages/deprecated/foundation-tokens/package.json +++ b/packages/deprecated/foundation-tokens/package.json @@ -41,7 +41,7 @@ "@uifabricshared/foundation-settings": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", @@ -86,7 +86,8 @@ "core-macos", "core-win32", "core-windows", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/deprecated/theme-registry/package.json b/packages/deprecated/theme-registry/package.json index 50076be9a6..4a5d305fd6 100644 --- a/packages/deprecated/theme-registry/package.json +++ b/packages/deprecated/theme-registry/package.json @@ -35,7 +35,7 @@ "update-snapshots": "fluentui-scripts jest -u" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -61,7 +61,8 @@ "core", "core-android", "core-ios", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/deprecated/themed-settings/package.json b/packages/deprecated/themed-settings/package.json index 11b2a514e7..dd47047a6c 100644 --- a/packages/deprecated/themed-settings/package.json +++ b/packages/deprecated/themed-settings/package.json @@ -39,7 +39,7 @@ "@uifabricshared/foundation-settings": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", @@ -65,7 +65,8 @@ "core", "core-android", "core-ios", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/deprecated/theming-ramp/package.json b/packages/deprecated/theming-ramp/package.json index 9b174ef181..d33be2cf3d 100644 --- a/packages/deprecated/theming-ramp/package.json +++ b/packages/deprecated/theming-ramp/package.json @@ -40,12 +40,14 @@ "@uifabricshared/foundation-settings": "workspace:*" }, "devDependencies": { + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@fluentui-react-native/test-tools": "workspace:*", + "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/jest": "^29.0.0", "@types/react": "^18.2.0", @@ -61,7 +63,8 @@ "alignDeps": { "capabilities": [ "core", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/deprecated/theming-react-native/package.json b/packages/deprecated/theming-react-native/package.json index 8cd342e1ca..998e28c3ef 100644 --- a/packages/deprecated/theming-react-native/package.json +++ b/packages/deprecated/theming-react-native/package.json @@ -41,14 +41,13 @@ "@uifabricshared/theming-ramp": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/jest": "^29.0.0", "@types/react": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", @@ -77,7 +76,6 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-android", "core-ios", diff --git a/packages/experimental/ActivityIndicator/package.json b/packages/experimental/ActivityIndicator/package.json index 8b1df6f04b..de51e274c6 100644 --- a/packages/experimental/ActivityIndicator/package.json +++ b/packages/experimental/ActivityIndicator/package.json @@ -36,7 +36,7 @@ "assert-never": "^1.2.1" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", @@ -73,7 +73,6 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-android", "core-ios", diff --git a/packages/experimental/AppearanceAdditions/package.json b/packages/experimental/AppearanceAdditions/package.json index b609311cdf..cdfca3cbf5 100644 --- a/packages/experimental/AppearanceAdditions/package.json +++ b/packages/experimental/AppearanceAdditions/package.json @@ -37,7 +37,7 @@ "use-subscription": "^1.11.0" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework": "workspace:*", @@ -74,7 +74,6 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-ios", "core-macos", diff --git a/packages/experimental/Avatar/package.json b/packages/experimental/Avatar/package.json index aac177e724..7ae05d4826 100644 --- a/packages/experimental/Avatar/package.json +++ b/packages/experimental/Avatar/package.json @@ -36,7 +36,7 @@ "@fluentui-react-native/framework": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -74,7 +74,6 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-android", "core-ios", diff --git a/packages/experimental/Checkbox/package.json b/packages/experimental/Checkbox/package.json index d06d2f1564..d36b5d236d 100644 --- a/packages/experimental/Checkbox/package.json +++ b/packages/experimental/Checkbox/package.json @@ -37,7 +37,7 @@ "@fluentui-react-native/framework": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -76,7 +76,6 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-android", "core-ios", diff --git a/packages/experimental/Drawer/package.json b/packages/experimental/Drawer/package.json index 5608ac7a98..e78a614a94 100644 --- a/packages/experimental/Drawer/package.json +++ b/packages/experimental/Drawer/package.json @@ -38,7 +38,7 @@ "@fluentui-react-native/use-styling": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -85,7 +85,8 @@ "core-windows", "react", "react-test-renderer", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/experimental/Dropdown/package.json b/packages/experimental/Dropdown/package.json index 9add6a70a0..91f7855f48 100644 --- a/packages/experimental/Dropdown/package.json +++ b/packages/experimental/Dropdown/package.json @@ -41,7 +41,7 @@ "@fluentui-react-native/theme-tokens": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -80,7 +80,6 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-android", "core-ios", diff --git a/packages/experimental/Expander/package.json b/packages/experimental/Expander/package.json index 58fabe4d4b..41573562f4 100644 --- a/packages/experimental/Expander/package.json +++ b/packages/experimental/Expander/package.json @@ -38,7 +38,7 @@ "@fluentui-react-native/framework": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -74,7 +74,6 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-android", "core-ios", diff --git a/packages/experimental/MenuButton/package.json b/packages/experimental/MenuButton/package.json index a1ea8ab2b9..64718e98ea 100644 --- a/packages/experimental/MenuButton/package.json +++ b/packages/experimental/MenuButton/package.json @@ -38,7 +38,7 @@ "@fluentui-react-native/tokens": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -89,7 +89,8 @@ "react", "react-test-renderer", "svg", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/experimental/NativeDatePicker/package.json b/packages/experimental/NativeDatePicker/package.json index fca22b5904..57de462af8 100644 --- a/packages/experimental/NativeDatePicker/package.json +++ b/packages/experimental/NativeDatePicker/package.json @@ -33,7 +33,7 @@ "update-snapshots": "fluentui-scripts jest -u" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", @@ -52,7 +52,6 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-android", "core-ios", diff --git a/packages/experimental/NativeFontMetrics/package.json b/packages/experimental/NativeFontMetrics/package.json index 9bec36c7e5..01ccec4ea2 100644 --- a/packages/experimental/NativeFontMetrics/package.json +++ b/packages/experimental/NativeFontMetrics/package.json @@ -36,7 +36,7 @@ "use-subscription": "^1.11.0" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", @@ -56,7 +56,6 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-ios", "react", diff --git a/packages/experimental/Overflow/package.json b/packages/experimental/Overflow/package.json index 5d756761b6..0551011310 100644 --- a/packages/experimental/Overflow/package.json +++ b/packages/experimental/Overflow/package.json @@ -35,7 +35,7 @@ "@fluentui-react-native/framework": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/button": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", @@ -86,7 +86,8 @@ "react", "react-test-renderer", "svg", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/experimental/Popover/package.json b/packages/experimental/Popover/package.json index 7a8cf4abf0..8668c35327 100644 --- a/packages/experimental/Popover/package.json +++ b/packages/experimental/Popover/package.json @@ -36,7 +36,7 @@ "@fluentui-react-native/framework": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -72,7 +72,6 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-android", "core-ios", diff --git a/packages/experimental/Shadow/package.json b/packages/experimental/Shadow/package.json index 92dcd6cc7e..f6bc116a78 100644 --- a/packages/experimental/Shadow/package.json +++ b/packages/experimental/Shadow/package.json @@ -37,7 +37,7 @@ "@fluentui-react-native/theme-types": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", @@ -84,7 +84,8 @@ "core-windows", "react", "react-test-renderer", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/experimental/Shimmer/package.json b/packages/experimental/Shimmer/package.json index 2819140e85..b00528e539 100644 --- a/packages/experimental/Shimmer/package.json +++ b/packages/experimental/Shimmer/package.json @@ -39,7 +39,7 @@ "assert-never": "^1.2.1" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -88,7 +88,8 @@ "core-windows", "react-test-renderer", "svg", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/experimental/Spinner/package.json b/packages/experimental/Spinner/package.json index 663e901103..270a5682d8 100644 --- a/packages/experimental/Spinner/package.json +++ b/packages/experimental/Spinner/package.json @@ -38,7 +38,7 @@ "@fluentui-react-native/use-styling": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", @@ -76,7 +76,6 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-android", "core-ios", diff --git a/packages/experimental/Stack/package.json b/packages/experimental/Stack/package.json index f99a0ff7e2..40e224b5ed 100644 --- a/packages/experimental/Stack/package.json +++ b/packages/experimental/Stack/package.json @@ -38,17 +38,15 @@ "@fluentui-react-native/tokens": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", - "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@fluentui-react-native/text": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/jest": "^29.0.0", "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", @@ -80,7 +78,6 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-android", "core-ios", diff --git a/packages/experimental/Tooltip/package.json b/packages/experimental/Tooltip/package.json index 4fd5c4cdde..96752f0f2b 100644 --- a/packages/experimental/Tooltip/package.json +++ b/packages/experimental/Tooltip/package.json @@ -36,7 +36,7 @@ "@fluentui-react-native/framework": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/button": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", @@ -86,7 +86,8 @@ "react", "react-test-renderer", "svg", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/experimental/VibrancyView/package.json b/packages/experimental/VibrancyView/package.json index e3080058cc..271bc00c9f 100644 --- a/packages/experimental/VibrancyView/package.json +++ b/packages/experimental/VibrancyView/package.json @@ -36,7 +36,7 @@ "@fluentui-react-native/adapters": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", @@ -72,7 +72,6 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-android", "core-ios", diff --git a/packages/framework-base/package.json b/packages/framework-base/package.json index 03c99d945f..b2589a9524 100644 --- a/packages/framework-base/package.json +++ b/packages/framework-base/package.json @@ -40,11 +40,13 @@ "update-snapshots": "fluentui-scripts jest -u" }, "devDependencies": { + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", + "@react-native/babel-preset": "^0.74.0", "@types/jest": "^29.0.0", "@types/node": "catalog:", "@types/react": "^18.2.0", diff --git a/packages/framework/composition/package.json b/packages/framework/composition/package.json index d065eb4322..2095d40cdd 100644 --- a/packages/framework/composition/package.json +++ b/packages/framework/composition/package.json @@ -40,12 +40,13 @@ "@fluentui-react-native/use-styling": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", + "@react-native/babel-preset": "^0.74.0", "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", @@ -61,7 +62,8 @@ "capabilities": [ "core-dev-only", "react-test-renderer", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/framework/framework/package.json b/packages/framework/framework/package.json index 707cf87cf0..517f95019e 100644 --- a/packages/framework/framework/package.json +++ b/packages/framework/framework/package.json @@ -45,7 +45,8 @@ "@fluentui-react-native/use-tokens": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", + "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", @@ -91,7 +92,8 @@ "core-windows", "react", "react-test-renderer", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/framework/immutable-merge/package.json b/packages/framework/immutable-merge/package.json index a7e80b29e5..62e6a33fc0 100644 --- a/packages/framework/immutable-merge/package.json +++ b/packages/framework/immutable-merge/package.json @@ -38,7 +38,6 @@ "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@types/jest": "^29.0.0", "@types/node": "catalog:", "@types/react": "^18.2.0", "react": "18.2.0" diff --git a/packages/framework/memo-cache/package.json b/packages/framework/memo-cache/package.json index c4f55cbaf2..07a62bd49d 100644 --- a/packages/framework/memo-cache/package.json +++ b/packages/framework/memo-cache/package.json @@ -38,7 +38,6 @@ "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@types/jest": "^29.0.0", "@types/node": "catalog:", "@types/react": "^18.2.0", "react": "18.2.0", diff --git a/packages/framework/merge-props/package.json b/packages/framework/merge-props/package.json index 50bb80f24e..54b26f7d8d 100644 --- a/packages/framework/merge-props/package.json +++ b/packages/framework/merge-props/package.json @@ -34,13 +34,12 @@ "@fluentui-react-native/framework-base": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", - "@types/jest": "^29.0.0", "@types/react": "^18.2.0", "react": "18.2.0" }, diff --git a/packages/framework/theme/package.json b/packages/framework/theme/package.json index 8cea7bf601..cb8e7e926b 100644 --- a/packages/framework/theme/package.json +++ b/packages/framework/theme/package.json @@ -39,7 +39,7 @@ "@fluentui-react-native/theme-types": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", @@ -65,7 +65,8 @@ "core-android", "core-ios", "react", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/framework/themed-stylesheet/package.json b/packages/framework/themed-stylesheet/package.json index b56ceb8142..f98c456b86 100644 --- a/packages/framework/themed-stylesheet/package.json +++ b/packages/framework/themed-stylesheet/package.json @@ -38,7 +38,7 @@ "@fluentui-react-native/framework-base": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", @@ -62,7 +62,8 @@ "core", "core-android", "core-ios", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/framework/use-slot/package.json b/packages/framework/use-slot/package.json index f7d1d896a8..9029a5c287 100644 --- a/packages/framework/use-slot/package.json +++ b/packages/framework/use-slot/package.json @@ -38,11 +38,13 @@ "@fluentui-react-native/framework-base": "workspace:*" }, "devDependencies": { + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", + "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/jest": "^29.0.0", "@types/react": "^18.2.0", @@ -58,12 +60,14 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "core-dev-only", "core-android-dev-only", + "core-dev-only", "core-ios-dev-only", "react", "react-test-renderer", - "tools-core" + "tools-core", + "tools-jest", + "tools-jest-rn" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/framework/use-slots/package.json b/packages/framework/use-slots/package.json index 5f522246e5..307327ab87 100644 --- a/packages/framework/use-slots/package.json +++ b/packages/framework/use-slots/package.json @@ -39,12 +39,13 @@ "@fluentui-react-native/use-slot": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", + "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", @@ -59,12 +60,13 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "core-dev-only", "core-android-dev-only", + "core-dev-only", "core-ios-dev-only", "react", "react-test-renderer", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/framework/use-styling/package.json b/packages/framework/use-styling/package.json index fe028758b3..9ed0d06c74 100644 --- a/packages/framework/use-styling/package.json +++ b/packages/framework/use-styling/package.json @@ -39,12 +39,13 @@ "@fluentui-react-native/use-tokens": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", + "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/jest": "^29.0.0", "@types/react": "^18.2.0", @@ -60,12 +61,13 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "core-dev-only", "core-android-dev-only", + "core-dev-only", "core-ios-dev-only", "react", "react-test-renderer", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/framework/use-tokens/package.json b/packages/framework/use-tokens/package.json index 8bc8eb8b55..5c951a3234 100644 --- a/packages/framework/use-tokens/package.json +++ b/packages/framework/use-tokens/package.json @@ -38,12 +38,13 @@ "@fluentui-react-native/framework-base": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", + "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/jest": "^29.0.0", "@types/react": "^18.2.0", @@ -59,12 +60,13 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "core-dev-only", "core-android-dev-only", + "core-dev-only", "core-ios-dev-only", "react", "react-test-renderer", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/libraries/core/jest.config.win32.js b/packages/libraries/core/jest.config.win32.js deleted file mode 100644 index e35d4a0faa..0000000000 --- a/packages/libraries/core/jest.config.win32.js +++ /dev/null @@ -1,2 +0,0 @@ -const { configureReactNativeJest } = require('@fluentui-react-native/jest-config'); -module.exports = configureReactNativeJest('win32'); diff --git a/packages/libraries/core/package.json b/packages/libraries/core/package.json index bb72a3573d..13c399d1e2 100644 --- a/packages/libraries/core/package.json +++ b/packages/libraries/core/package.json @@ -52,9 +52,9 @@ "@fluentui-react-native/text": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", + "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", - "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", @@ -90,7 +90,6 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-android", "core-ios", diff --git a/packages/theming/android-theme/package.json b/packages/theming/android-theme/package.json index 0cde4a8ffa..387629350d 100644 --- a/packages/theming/android-theme/package.json +++ b/packages/theming/android-theme/package.json @@ -42,7 +42,7 @@ "@fluentui-react-native/theming-utils": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", @@ -85,7 +85,8 @@ "core-macos", "core-windows", "react", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/theming/apple-theme/package.json b/packages/theming/apple-theme/package.json index f718a5fbcc..5ab0d6bffe 100644 --- a/packages/theming/apple-theme/package.json +++ b/packages/theming/apple-theme/package.json @@ -47,7 +47,7 @@ "assert-never": "^1.2.1" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", @@ -90,7 +90,8 @@ "core-macos", "core-windows", "react", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/theming/default-theme/package.json b/packages/theming/default-theme/package.json index 6043da14e2..b1b0b6945b 100644 --- a/packages/theming/default-theme/package.json +++ b/packages/theming/default-theme/package.json @@ -43,7 +43,7 @@ "assert-never": "^1.2.1" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", @@ -87,7 +87,8 @@ "core-macos", "core-windows", "react", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/theming/theme-tokens/package.json b/packages/theming/theme-tokens/package.json index d71a898b74..5b798adf43 100644 --- a/packages/theming/theme-tokens/package.json +++ b/packages/theming/theme-tokens/package.json @@ -43,7 +43,7 @@ "assert-never": "^1.2.1" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", @@ -62,7 +62,6 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-android", "core-ios", diff --git a/packages/theming/theme-types/package.json b/packages/theming/theme-types/package.json index 826a7f58bf..0e03e7f63d 100644 --- a/packages/theming/theme-types/package.json +++ b/packages/theming/theme-types/package.json @@ -35,7 +35,7 @@ "update-snapshots": "fluentui-scripts jest -u" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", @@ -54,7 +54,6 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-android", "core-ios", diff --git a/packages/theming/theming-utils/package.json b/packages/theming/theming-utils/package.json index 5b5cff2c8b..e557e37d80 100644 --- a/packages/theming/theming-utils/package.json +++ b/packages/theming/theming-utils/package.json @@ -36,7 +36,7 @@ "@fluentui-react-native/tokens": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/design-tokens-win32": "^0.53.0", "@fluentui-react-native/design-tokens-windows": "^0.53.0", @@ -81,7 +81,8 @@ "core-macos", "core-windows", "react", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/theming/win32-theme/package.json b/packages/theming/win32-theme/package.json index 8ad7a4116b..03b5b528cd 100644 --- a/packages/theming/win32-theme/package.json +++ b/packages/theming/win32-theme/package.json @@ -44,7 +44,7 @@ "@fluentui-react-native/theming-utils": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", @@ -88,7 +88,8 @@ "core-macos", "core-windows", "react", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/utils/adapters/package.json b/packages/utils/adapters/package.json index 8261b33fa1..d8f6f918f1 100644 --- a/packages/utils/adapters/package.json +++ b/packages/utils/adapters/package.json @@ -32,7 +32,7 @@ "update-snapshots": "fluentui-scripts jest -u" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", @@ -77,7 +77,8 @@ "core-macos", "core-win32", "core-windows", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/utils/interactive-hooks/package.json b/packages/utils/interactive-hooks/package.json index 3755359ecb..4c7f96fd0e 100644 --- a/packages/utils/interactive-hooks/package.json +++ b/packages/utils/interactive-hooks/package.json @@ -37,7 +37,7 @@ "invariant": "^2.2.0" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", @@ -87,7 +87,8 @@ "core-windows", "react", "react-test-renderer", - "tools-core" + "tools-core", + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/utils/styling/package.json b/packages/utils/styling/package.json index 99955e10df..1adc20f264 100644 --- a/packages/utils/styling/package.json +++ b/packages/utils/styling/package.json @@ -32,7 +32,7 @@ "update-snapshots": "fluentui-scripts jest -u" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", @@ -51,7 +51,6 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-android", "core-ios", diff --git a/packages/utils/test-tools/package.json b/packages/utils/test-tools/package.json index ec4f3dd4b6..b49bd39c45 100644 --- a/packages/utils/test-tools/package.json +++ b/packages/utils/test-tools/package.json @@ -35,11 +35,13 @@ "@fluentui-react-native/theme-types": "workspace:*" }, "devDependencies": { + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", + "@react-native/babel-preset": "^0.74.0", "@types/jest": "^29.0.0", "@types/react": "^18.2.0", "@types/react-test-renderer": "^18.2.0", @@ -56,7 +58,8 @@ "extends": "@fluentui-react-native/kit-config", "alignDeps": { "capabilities": [ - "tools-core" + "tools-core", + "tools-jest" ] } } diff --git a/packages/utils/tokens/package.json b/packages/utils/tokens/package.json index 5bb4a958a2..e98bcda6f9 100644 --- a/packages/utils/tokens/package.json +++ b/packages/utils/tokens/package.json @@ -36,7 +36,7 @@ "@fluentui-react-native/theme-types": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", + "@babel/core": "catalog:", "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", @@ -71,7 +71,6 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-android", "core-ios", diff --git a/scripts/package.json b/scripts/package.json index 75c0d3f474..41511996d0 100644 --- a/scripts/package.json +++ b/scripts/package.json @@ -40,7 +40,6 @@ "chalk": "^4.0.0", "clipanion": "^4.0.0-rc.4", "depcheck": "^1.0.0", - "esbuild": "^0.27.2", "eslint": "^9.0.0", "find-up": "^5.0.0", "jest": "^29.2.1", diff --git a/scripts/src/tasks/hybrid-build.ts b/scripts/src/tasks/hybrid-build.ts deleted file mode 100644 index 325af14ee0..0000000000 --- a/scripts/src/tasks/hybrid-build.ts +++ /dev/null @@ -1,86 +0,0 @@ -import { Command } from 'clipanion'; -import path from 'node:path'; -import fs from 'node:fs'; -import { runScript } from '../utils/runScript.js'; -import { readTypeScriptConfig } from '@rnx-kit/tools-typescript'; -import { getPackageInfoFromPath } from '@rnx-kit/tools-packages'; -import { cleanFolder } from './clean.js'; -import esbuild from 'esbuild'; -import { ModuleKind } from 'typescript'; -import chalk from 'chalk'; - -export class HybridBuildCommand extends Command { - static override paths = [['hybrid-build']]; - - static override usage = Command.Usage({ - description: - 'Builds the current package using TypeScript compiler, then uses esbuild to bundle the additional module format if present', - details: 'This command builds the current package based on the tsconfig.json and package.json configuration.', - examples: [['Build the current package', '$0 build']], - }); - - /** - * Executes a hybrid build: first compiles with tsc, then uses esbuild to create the alternate module format without minification - */ - async execute() { - const cwd = process.cwd(); - const pkgInfo = getPackageInfoFromPath(cwd); - - // do nothing if no tsconfig.json exists - if (!fs.existsSync(path.join(cwd, 'tsconfig.json'))) { - console.log('No tsconfig.json found. Skipping build.'); - return 0; - } - - // validate we are in a modern node mode - const tsconfig = readTypeScriptConfig(pkgInfo); - const module = tsconfig.options.module; - if (module !== ModuleKind.Node16 && module !== ModuleKind.NodeNext && module !== ModuleKind.Node18) { - throw new Error(`Hybrid build requires "module" to be set to "Node16", "Node18", or "NodeNext" in tsconfig.json`); - } - - // determine whether we are an esm package or cjs package - const manifest = pkgInfo.manifest; - const isModule = Boolean(manifest.type && String(manifest.type).toLowerCase() === 'module'); - const esmEntry = manifest.module; - const cjsEntry = manifest.main; - - // main and module must be set and different - if (!esmEntry || typeof esmEntry !== 'string' || !cjsEntry || typeof cjsEntry !== 'string') { - throw new Error(`Hybrid build requires both "main" and "module" fields to be set in package.json`); - } - - // Clean the output directories before building - cleanFolder(); - - const result = await runScript('tsc'); - if (result !== 0) { - console.error(`Typescript build failed with exit code: ${result}`); - return result; - } - console.log(`${chalk.green('SUCCESS')}: TypeScript Build (${chalk.cyan(isModule ? 'ESM' : 'CommonJS')})`); - - // if both entries point to the same file, no need to build further, otherwise bundle with esbuild - if (esmEntry !== cjsEntry) { - const external = Object.keys({ ...manifest.dependencies, ...manifest.devDependencies }); - const bundleResult = await esbuild.build({ - entryPoints: [isModule ? esmEntry : cjsEntry], - outfile: isModule ? cjsEntry : esmEntry, - format: isModule ? 'cjs' : 'esm', - platform: 'neutral', - target: 'node16', - sourcemap: true, - minify: false, - bundle: true, - external, - }); - if (bundleResult?.errors.length > 0) { - console.error(`esbuild bundling failed with errors:`, bundleResult.errors); - return 1; - } - console.log(`${chalk.green('SUCCESS')}: Produced Bundle (${chalk.cyan(isModule ? 'CommonJS' : 'ESM')})`); - } - - return 0; - } -} diff --git a/scripts/src/tasks/lintPackage.ts b/scripts/src/tasks/lintPackage.ts index f67ace9bb0..6d93bc7618 100644 --- a/scripts/src/tasks/lintPackage.ts +++ b/scripts/src/tasks/lintPackage.ts @@ -6,6 +6,8 @@ import { isFixMode } from '../utils/env.ts'; import { runAlignDeps } from './runAlignDeps.ts'; import { DepCheckRunner } from './depcheck.ts'; import { getCatalog } from '../utils/getCatalog.ts'; +import fs from 'node:fs'; +import path from 'node:path'; export class LintPackageCommand extends Command { static override paths = [['lint-package']]; @@ -28,12 +30,20 @@ export class LintPackageCommand extends Command { private changed = false; private issues = 0; private isScripts = false; + private isLibrary = false; private projRoot: ProjectRoot = getProjectRoot(process.cwd()); private result = 0; + private removedDevDeps: string[] = []; + private addedDevDeps: Record = {}; + private ensuredCapabilities: string[] = []; + private removedCapabilities: string[] = []; + private getCatalog = getCatalog(); async execute() { this.fix = isFixMode(this.fix); - this.isScripts = this.projRoot.manifest.name === '@fluentui-react-native/scripts'; + const manifest = this.projRoot.manifest; + this.isScripts = manifest.name === '@fluentui-react-native/scripts'; + this.isLibrary = !(manifest['rnx-kit']?.kitType === 'app') && manifest.furn?.packageType !== 'tooling'; const runningOps: Promise[] = []; @@ -54,14 +64,15 @@ export class LintPackageCommand extends Command { // now do the custom linting const buildConfig = getResolvedConfig(this.projRoot, true); - const catalogCheck = this.checkCatalogs(); this.checkManifest(); + this.checkUsage(); this.checkScripts(); this.checkEntryPoints(buildConfig); this.checkBuildConfig(buildConfig); this.checkDependencies(); + this.checkDevDeps(); this.checkRnxKitConfig(); - await catalogCheck; + await this.checkCatalogs(); // report the results for the custom linting this.handleResult(this.issues > 0 ? 1 : 0, 'custom package rules'); @@ -120,6 +131,21 @@ export class LintPackageCommand extends Command { }); } + private checkUsage() { + const rootDir = this.projRoot.root; + if (this.isLibrary) { + this.ensuredCapabilities.push('tools-core'); + const hasJestConfig = fs.existsSync(path.join(rootDir, 'jest.config.js')) || fs.existsSync(path.join(rootDir, 'jest.config.ts')); + if (hasJestConfig) { + this.ensuredCapabilities.push('tools-jest'); + this.addedDevDeps['@fluentui-react-native/jest-config'] = 'workspace:*'; + } else { + this.removedCapabilities.push('tools-jest', 'babel-preset-react-native', 'tools-babel'); + this.removedDevDeps.push('@fluentui-react-native/jest-config', '@types/jest', 'jest', 'ts-jest'); + } + } + } + private checkDependencies() { const manifest = this.projRoot.manifest; if (manifest['rnx-kit']?.kitType === 'app') { @@ -134,18 +160,31 @@ export class LintPackageCommand extends Command { dependencies['@office-iss/react-native-win32'] !== undefined, '@office-iss/react-native-win32 should be a peerDependency, not a dependency', ); - const devDependencies = manifest.devDependencies || {}; if (manifest.furn?.packageType !== 'tooling') { - this.errorIf( - devDependencies['@fluentui-react-native/kit-config'] === undefined, - 'Missing devDependency on @fluentui-react-native/kit-config', - () => { - this.projRoot.updateRecordEntry('devDependencies', '@fluentui-react-native/kit-config', 'workspace:*'); - }, - ); + this.addedDevDeps['@fluentui-react-native/kit-config'] = 'workspace:*'; } } + private checkDevDeps() { + const issues: string[] = []; + const devDependencies = this.projRoot.manifest.devDependencies || {}; + for (const depName of this.removedDevDeps) { + if (devDependencies[depName] !== undefined) { + issues.push(`- devDependency ${depName} should be removed`); + this.projRoot.updateRecordEntry('devDependencies', depName, undefined); + } + } + for (const [depName, depVersion] of Object.entries(this.addedDevDeps)) { + if (devDependencies[depName] === undefined) { + issues.push(`- devDependency ${depName} should be added`); + this.projRoot.updateRecordEntry('devDependencies', depName, depVersion); + } + } + this.errorIf(issues.length > 0, issues.join('\n'), () => { + // changes already applied above + }); + } + private checkRnxKitConfig() { const projRoot = this.projRoot; const manifest = projRoot.manifest; @@ -175,19 +214,28 @@ export class LintPackageCommand extends Command { delete alignDeps.presets; } const capabilities: string[] = alignDeps.capabilities || []; - if (!capabilities.includes('tools-core')) { - rnxKitIssues.push('- rnx-kit.alignDeps.capabilities is missing "tools-core"'); - capabilities.push('tools-core'); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - alignDeps.capabilities = capabilities.sort() as any[]; + for (const removedCap of this.removedCapabilities) { + const index = capabilities.indexOf(removedCap); + if (index >= 0) { + rnxKitIssues.push(`- rnx-kit.alignDeps.capabilities should not include "${removedCap}"`); + capabilities.splice(index, 1); + } + } + for (const ensuredCap of this.ensuredCapabilities) { + if (!capabilities.includes(ensuredCap)) { + rnxKitIssues.push(`- rnx-kit.alignDeps.capabilities is missing "${ensuredCap}"`); + capabilities.push(ensuredCap); + } } + // eslint-disable-next-line @typescript-eslint/no-explicit-any + alignDeps.capabilities = capabilities.sort() as any[]; this.errorIf(rnxKitIssues.length > 0, rnxKitIssues.join('\n'), () => { projRoot.setManifestEntry('rnx-kit', rnxKitConfig); }); } private async checkCatalogs() { - const catalog = await getCatalog(); + const catalog = await this.getCatalog; this.checkCatalogUsage('dependencies', catalog); this.checkCatalogUsage('devDependencies', catalog); } diff --git a/yarn.lock b/yarn.lock index 8029620139..7dce7ab751 100644 --- a/yarn.lock +++ b/yarn.lock @@ -301,6 +301,17 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/code-frame@npm:7.28.6" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.28.5" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 10c0/ed5d57f99455e3b1c23e75ebb8430c6b9800b4ecd0121b4348b97cecb65406a47778d6db61f0d538a4958bb01b4b277e90348a68d39bd3beff1d7c940ed6dd66 + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.27.2, @babel/compat-data@npm:^7.27.7, @babel/compat-data@npm:^7.28.0": version: 7.28.0 resolution: "@babel/compat-data@npm:7.28.0" @@ -308,7 +319,14 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.0.0, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.20.0, @babel/core@npm:^7.21.3, @babel/core@npm:^7.22.5, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.7, @babel/core@npm:^7.28.0, @babel/core@npm:^7.8.0": +"@babel/compat-data@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/compat-data@npm:7.28.6" + checksum: 10c0/2d047431041281eaf33e9943d1a269d3374dbc9b498cafe6a18f5ee9aee7bb96f7f6cac0304eab4d13c41fc4db00fe4ca16c7aa44469ca6a211b8b6343b78fc4 + languageName: node + linkType: hard + +"@babel/core@npm:^7.0.0, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.20.0, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.7": version: 7.28.0 resolution: "@babel/core@npm:7.28.0" dependencies: @@ -344,6 +362,19 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/generator@npm:7.28.6" + dependencies: + "@babel/parser": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + jsesc: "npm:^3.0.2" + checksum: 10c0/162fa358484a9a18e8da1235d998f10ea77c63bab408c8d3e327d5833f120631a77ff022c5ed1d838ee00523f8bb75df1f08196d3657d0bca9f2cfeb8503cc12 + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.18.6, @babel/helper-annotate-as-pure@npm:^7.27.1, @babel/helper-annotate-as-pure@npm:^7.27.3": version: 7.27.3 resolution: "@babel/helper-annotate-as-pure@npm:7.27.3" @@ -366,6 +397,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-compilation-targets@npm:7.28.6" + dependencies: + "@babel/compat-data": "npm:^7.28.6" + "@babel/helper-validator-option": "npm:^7.27.1" + browserslist: "npm:^4.24.0" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10c0/3fcdf3b1b857a1578e99d20508859dbd3f22f3c87b8a0f3dc540627b4be539bae7f6e61e49d931542fe5b557545347272bbdacd7f58a5c77025a18b745593a50 + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0, @babel/helper-create-class-features-plugin@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-create-class-features-plugin@npm:7.27.1" @@ -383,6 +427,23 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-class-features-plugin@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-create-class-features-plugin@npm:7.28.6" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.3" + "@babel/helper-member-expression-to-functions": "npm:^7.28.5" + "@babel/helper-optimise-call-expression": "npm:^7.27.1" + "@babel/helper-replace-supers": "npm:^7.28.6" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.6" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/0b62b46717891f4366006b88c9b7f277980d4f578c4c3789b7a4f5a2e09e121de4cda9a414ab403986745cd3ad1af3fe2d948c9f78ab80d4dc085afc9602af50 + languageName: node + linkType: hard + "@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.27.1" @@ -396,6 +457,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-regexp-features-plugin@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.28.5" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.3" + regexpu-core: "npm:^6.3.1" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/7af3d604cadecdb2b0d2cedd696507f02a53a58be0523281c2d6766211443b55161dde1e6c0d96ab16ddfd82a2607a2f792390caa24797e9733631f8aa86859f + languageName: node + linkType: hard + "@babel/helper-define-polyfill-provider@npm:^0.4.4": version: 0.4.4 resolution: "@babel/helper-define-polyfill-provider@npm:0.4.4" @@ -467,6 +541,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-member-expression-to-functions@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/helper-member-expression-to-functions@npm:7.28.5" + dependencies: + "@babel/traverse": "npm:^7.28.5" + "@babel/types": "npm:^7.28.5" + checksum: 10c0/4e6e05fbf4dffd0bc3e55e28fcaab008850be6de5a7013994ce874ec2beb90619cda4744b11607a60f8aae0227694502908add6188ceb1b5223596e765b44814 + languageName: node + linkType: hard + "@babel/helper-module-imports@npm:^7.22.5, @babel/helper-module-imports@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-module-imports@npm:7.27.1" @@ -477,6 +561,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-imports@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-module-imports@npm:7.28.6" + dependencies: + "@babel/traverse": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/b49d8d8f204d9dbfd5ac70c54e533e5269afb3cea966a9d976722b13e9922cc773a653405f53c89acb247d5aebdae4681d631a3ae3df77ec046b58da76eda2ac + languageName: node + linkType: hard + "@babel/helper-module-transforms@npm:^7.27.1, @babel/helper-module-transforms@npm:^7.27.3": version: 7.27.3 resolution: "@babel/helper-module-transforms@npm:7.27.3" @@ -490,6 +584,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.28.3, @babel/helper-module-transforms@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-module-transforms@npm:7.28.6" + dependencies: + "@babel/helper-module-imports": "npm:^7.28.6" + "@babel/helper-validator-identifier": "npm:^7.28.5" + "@babel/traverse": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/6f03e14fc30b287ce0b839474b5f271e72837d0cafe6b172d759184d998fbee3903a035e81e07c2c596449e504f453463d58baa65b6f40a37ded5bec74620b2b + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-optimise-call-expression@npm:7.27.1" @@ -506,6 +613,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-plugin-utils@npm:7.28.6" + checksum: 10c0/3f5f8acc152fdbb69a84b8624145ff4f9b9f6e776cb989f9f968f8606eb7185c5c3cfcf3ba08534e37e1e0e1c118ac67080610333f56baa4f7376c99b5f1143d + languageName: node + linkType: hard + "@babel/helper-remap-async-to-generator@npm:^7.18.9, @babel/helper-remap-async-to-generator@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-remap-async-to-generator@npm:7.27.1" @@ -532,6 +646,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-replace-supers@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-replace-supers@npm:7.28.6" + dependencies: + "@babel/helper-member-expression-to-functions": "npm:^7.28.5" + "@babel/helper-optimise-call-expression": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/04663c6389551b99b8c3e7ba4e2638b8ca2a156418c26771516124c53083aa8e74b6a45abe5dd46360af79709a0e9c6b72c076d0eab9efecdd5aaf836e79d8d5 + languageName: node + linkType: hard + "@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0, @babel/helper-skip-transparent-expression-wrappers@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.27.1" @@ -556,6 +683,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/helper-validator-identifier@npm:7.28.5" + checksum: 10c0/42aaebed91f739a41f3d80b72752d1f95fd7c72394e8e4bd7cdd88817e0774d80a432451bcba17c2c642c257c483bf1d409dd4548883429ea9493a3bc4ab0847 + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.24.7, @babel/helper-validator-option@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-validator-option@npm:7.27.1" @@ -595,6 +729,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/parser@npm:7.28.6" + dependencies: + "@babel/types": "npm:^7.28.6" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/d6bfe8aa8e067ef58909e9905496157312372ca65d8d2a4f2b40afbea48d59250163755bba8ae626a615da53d192b084bcfc8c9dad8b01e315b96967600de581 + languageName: node + linkType: hard + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.27.1" @@ -607,6 +752,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.28.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.5" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/844b7c7e9eec6d858262b2f3d5af75d3a6bbd9d3ecc740d95271fbdd84985731674536f5d8ac98f2dc0e8872698b516e406636e4d0cb04b50afe471172095a53 + languageName: node + linkType: hard + "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.27.1" @@ -654,6 +811,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/traverse": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/f1a9194e8d1742081def7af748e9249eb5082c25d0ced292720a1f054895f99041c764a05f45af669a2c8898aeb79266058aedb0d3e1038963ad49be8288918a + languageName: node + linkType: hard + "@babel/plugin-proposal-async-generator-functions@npm:^7.0.0": version: 7.20.7 resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.20.7" @@ -868,6 +1037,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-import-assertions@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/f3b8bdccb9b4d3e3b9226684ca518e055399d05579da97dfe0160a38d65198cfe7dce809e73179d6463a863a040f980de32425a876d88efe4eda933d0d95982c + languageName: node + linkType: hard + "@babel/plugin-syntax-import-attributes@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-syntax-import-attributes@npm:7.27.1" @@ -879,6 +1059,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-import-attributes@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1be160e2c426faa74e5be2e30e39e8d0d8c543063bd5d06cd804f8751b8fbcb82ce824ca7f9ce4b09c003693f6c06a11ce503b7e34d85e1a259631e4c3f72ad2 + languageName: node + linkType: hard + "@babel/plugin-syntax-import-meta@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" @@ -1011,6 +1202,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-typescript@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-syntax-typescript@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b0c392a35624883ac480277401ac7d92d8646b66e33639f5d350de7a6723924265985ae11ab9ebd551740ded261c443eaa9a87ea19def9763ca1e0d78c97dea8 + languageName: node + linkType: hard + "@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" @@ -1047,6 +1249,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-async-generator-functions@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-remap-async-to-generator": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/eddb94b0b990d8057c9c3587db3453eb586d1835626a9d683e6e8bef0ac5f708a76002951fb9cca80c902b3074b21b3a81b8af9090492561d9179862ce5716d8 + languageName: node + linkType: hard + "@babel/plugin-transform-async-to-generator@npm:^7.20.0, @babel/plugin-transform-async-to-generator@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-async-to-generator@npm:7.27.1" @@ -1060,6 +1275,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-async-to-generator@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.28.6" + dependencies: + "@babel/helper-module-imports": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-remap-async-to-generator": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/2eb0826248587df6e50038f36194a138771a7df22581020451c7779edeaf9ef39bf47c5b7a20ae2645af6416e8c896feeca273317329652e84abd79a4ab920ad + languageName: node + linkType: hard + "@babel/plugin-transform-block-scoped-functions@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.27.1" @@ -1082,6 +1310,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-block-scoping@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-block-scoping@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/2e3e09e1f9770b56cef4dcbffddf262508fd03416072f815ac66b2b224a3a12cd285cfec12fc067f1add414e7db5ce6dafb5164a6e0fb1a728e6a97d0c6f6e9d + languageName: node + linkType: hard + "@babel/plugin-transform-class-properties@npm:^7.24.7, @babel/plugin-transform-class-properties@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-class-properties@npm:7.27.1" @@ -1094,6 +1333,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-class-properties@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-class-properties@npm:7.28.6" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/c4327fcd730c239d9f173f9b695b57b801729e273b4848aef1f75818069dfd31d985d75175db188d947b9b1bbe5353dae298849042026a5e4fcf07582ff3f9f1 + languageName: node + linkType: hard + "@babel/plugin-transform-class-static-block@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-class-static-block@npm:7.27.1" @@ -1106,6 +1357,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-class-static-block@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-class-static-block@npm:7.28.6" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.12.0 + checksum: 10c0/dbe9b1fd302ae41b73186e17ac8d8ecf625ebc2416a91f2dc8013977a1bdf21e6ea288a83f084752b412242f3866e789d4fddeb428af323fe35b60e0fae4f98c + languageName: node + linkType: hard + "@babel/plugin-transform-classes@npm:^7.0.0, @babel/plugin-transform-classes@npm:^7.28.0": version: 7.28.0 resolution: "@babel/plugin-transform-classes@npm:7.28.0" @@ -1122,6 +1385,22 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-classes@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-classes@npm:7.28.6" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.3" + "@babel/helper-compilation-targets": "npm:^7.28.6" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-replace-supers": "npm:^7.28.6" + "@babel/traverse": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/dc22f1f6eadab17305128fbf9cc5f30e87a51a77dd0a6d5498097994e8a9b9a90ab298c11edf2342acbeaac9edc9c601cad72eedcf4b592cd465a787d7f41490 + languageName: node + linkType: hard + "@babel/plugin-transform-computed-properties@npm:^7.0.0, @babel/plugin-transform-computed-properties@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-computed-properties@npm:7.27.1" @@ -1134,6 +1413,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-computed-properties@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-computed-properties@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/template": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1e9893503ae6d651125701cc29450e87c0b873c8febebff19da75da9c40cfb7968c52c28bf948244e461110aeb7b3591f2cc199b7406ff74a24c50c7a5729f39 + languageName: node + linkType: hard + "@babel/plugin-transform-destructuring@npm:^7.20.0, @babel/plugin-transform-destructuring@npm:^7.28.0": version: 7.28.0 resolution: "@babel/plugin-transform-destructuring@npm:7.28.0" @@ -1146,6 +1437,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-destructuring@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/plugin-transform-destructuring@npm:7.28.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/288207f488412b23bb206c7c01ba143714e2506b72a9ec09e993f28366cc8188d121bde714659b3437984a86d2881d9b1b06de3089d5582823ccf2f3b3eaa2c4 + languageName: node + linkType: hard + "@babel/plugin-transform-dotall-regex@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-dotall-regex@npm:7.27.1" @@ -1158,6 +1461,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-dotall-regex@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.28.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.28.5" + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e2fb76b7ae99087cf4212013a3ca9dee07048f90f98fd6264855080fb6c3f169be11c9b8c9d8b26cf9a407e4d0a5fa6e103f7cef433a542b75cf7127c99d4f97 + languageName: node + linkType: hard + "@babel/plugin-transform-duplicate-keys@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-duplicate-keys@npm:7.27.1" @@ -1181,6 +1496,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.28.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.28.5" + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/a1b4161ed6a4a5e78f802035b38efd71db6691fc1b2b2a1aea49fcb449077105b4925f0c4670f117231462f5cb0a35df4ad297f7b1fac38ec76e89635f8dc51d + languageName: node + linkType: hard + "@babel/plugin-transform-dynamic-import@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-dynamic-import@npm:7.27.1" @@ -1204,6 +1531,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-explicit-resource-management@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-explicit-resource-management@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/plugin-transform-destructuring": "npm:^7.28.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e6ea28c26e058fe61ada3e70b0def1992dd5a44f5fc14d8e2c6a3a512fb4d4c6dc96a3e1d0b466d83db32a9101e0b02df94051e48d3140da115b8ea9f8a31f37 + languageName: node + linkType: hard + "@babel/plugin-transform-exponentiation-operator@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.27.1" @@ -1215,6 +1554,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-exponentiation-operator@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/4572d955a50dbc9a652a19431b4bb822cb479ee6045f4e6df72659c499c13036da0a2adf650b07ca995f2781e80aa868943bea1e7bff1de3169ec3f0a73a902e + languageName: node + linkType: hard + "@babel/plugin-transform-export-namespace-from@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-export-namespace-from@npm:7.27.1" @@ -1274,6 +1624,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-json-strings@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-json-strings@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/ab1091798c58e6c0bb8a864ee2b727c400924592c6ed69797a26b4c205f850a935de77ad516570be0419c279a3d9f7740c2aa448762eb8364ea77a6a357a9653 + languageName: node + linkType: hard + "@babel/plugin-transform-literals@npm:^7.0.0, @babel/plugin-transform-literals@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-literals@npm:7.27.1" @@ -1296,6 +1657,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-logical-assignment-operators@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/4632a35453d2131f0be466681d0a33e3db44d868ff51ec46cd87e0ebd1e47c6a39b894f7d1c9b06f931addf6efa9d30e60c4cdedeb4f69d426f683e11f8490cf + languageName: node + linkType: hard + "@babel/plugin-transform-member-expression-literals@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.27.1" @@ -1331,6 +1703,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-commonjs@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.28.6" + dependencies: + "@babel/helper-module-transforms": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/7c45992797c6150644c8552feff4a016ba7bd6d59ff2b039ed969a9c5b20a6804cd9d21db5045fc8cca8ca7f08262497e354e93f8f2be6a1cdf3fbfa8c31a9b6 + languageName: node + linkType: hard + "@babel/plugin-transform-modules-systemjs@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-modules-systemjs@npm:7.27.1" @@ -1345,6 +1729,20 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-systemjs@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.28.5" + dependencies: + "@babel/helper-module-transforms": "npm:^7.28.3" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.28.5" + "@babel/traverse": "npm:^7.28.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/7e8c0bcff79689702b974f6a0fedb5d0c6eeb5a5e3384deb7028e7cfe92a5242cc80e981e9c1817aad29f2ecc01841753365dd38d877aa0b91737ceec2acfd07 + languageName: node + linkType: hard + "@babel/plugin-transform-modules-umd@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-modules-umd@npm:7.27.1" @@ -1391,6 +1789,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/6607f2201d66ccb688f0b1db09475ef995837df19f14705da41f693b669f834c206147a854864ab107913d7b4f4748878b0cd9fe9ca8bfd1bee0c206fc027b49 + languageName: node + linkType: hard + "@babel/plugin-transform-numeric-separator@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-numeric-separator@npm:7.27.1" @@ -1402,6 +1811,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-numeric-separator@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/191097d8d2753cdd16d1acca65a945d1645ab20b65655c2f5b030a9e38967a52e093dcb21ebf391e342222705c6ffe5dea15dafd6257f7b51b77fb64a830b637 + languageName: node + linkType: hard + "@babel/plugin-transform-object-rest-spread@npm:^7.28.0": version: 7.28.0 resolution: "@babel/plugin-transform-object-rest-spread@npm:7.28.0" @@ -1417,6 +1837,21 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-object-rest-spread@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.28.6" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/plugin-transform-destructuring": "npm:^7.28.5" + "@babel/plugin-transform-parameters": "npm:^7.27.7" + "@babel/traverse": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/f55334352d4fcde385f2e8a58836687e71ff668c9b6e4c34d52575bf2789cdde92d9d3116edba13647ac0bc3e51fb2a6d1e8fb822dce7e8123334b82600bc4c3 + languageName: node + linkType: hard + "@babel/plugin-transform-object-super@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-object-super@npm:7.27.1" @@ -1440,6 +1875,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-optional-catch-binding@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/36e8face000ee65e478a55febf687ce9be7513ad498c60dfe585851555565e0c28e7cb891b3c59709318539ce46f7697d5f42130eb18f385cd47e47cfa297446 + languageName: node + linkType: hard + "@babel/plugin-transform-optional-chaining@npm:^7.24.7, @babel/plugin-transform-optional-chaining@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-optional-chaining@npm:7.27.1" @@ -1452,6 +1898,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-optional-chaining@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/c159cc74115c2266be21791f192dd079e2aeb65c8731157e53b80fcefa41e8e28ad370021d4dfbdb31f25e5afa0322669a8eb2d032cd96e65ac37e020324c763 + languageName: node + linkType: hard + "@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.27.7": version: 7.27.7 resolution: "@babel/plugin-transform-parameters@npm:7.27.7" @@ -1475,6 +1933,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-private-methods@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-private-methods@npm:7.28.6" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/fb504e2bfdcf3f734d2a90ab20d61427c58385f57f950d3de6ff4e6d12dd4aa7d552147312d218367e129b7920dccfc3230ba554de861986cda38921bad84067 + languageName: node + linkType: hard + "@babel/plugin-transform-private-property-in-object@npm:^7.22.11, @babel/plugin-transform-private-property-in-object@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-private-property-in-object@npm:7.27.1" @@ -1488,6 +1958,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-private-property-in-object@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.28.6" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.3" + "@babel/helper-create-class-features-plugin": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0f6bbc6ec3f93b556d3de7d56bf49335255fc4c43488e51a5025d6ee0286183fd3cf950ffcac1bbeed8a45777f860a49996455c8d3b4a04c3b1a5f28e697fe31 + languageName: node + linkType: hard + "@babel/plugin-transform-property-literals@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-property-literals@npm:7.27.1" @@ -1499,7 +1982,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.0.0, @babel/plugin-transform-react-display-name@npm:^7.27.1": +"@babel/plugin-transform-react-display-name@npm:^7.0.0": version: 7.27.1 resolution: "@babel/plugin-transform-react-display-name@npm:7.27.1" dependencies: @@ -1510,6 +1993,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-react-display-name@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/plugin-transform-react-display-name@npm:7.28.0" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/f5f86d2ad92be3e962158f344c2e385e23e2dfae7c8c7dc32138fb2cc46f63f5e50386c9f6c6fc16dbf1792c7bb650ad92c18203d0c2c0bd875bc28b0b80ef30 + languageName: node + linkType: hard + "@babel/plugin-transform-react-jsx-development@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-react-jsx-development@npm:7.27.1" @@ -1577,7 +2071,18 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/6c9e6eb80ce9c0bde0876c80979e078fbc85dc802272cba4ee72b5b1c858472e38167c418917e4f0d4384ce888706d95544a8d266880c0e199e167e078168b67 + checksum: 10c0/6c9e6eb80ce9c0bde0876c80979e078fbc85dc802272cba4ee72b5b1c858472e38167c418917e4f0d4384ce888706d95544a8d266880c0e199e167e078168b67 + languageName: node + linkType: hard + +"@babel/plugin-transform-regenerator@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-regenerator@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/dbb65b7444548807aee558cdaf23996e7a0f6c3bced09c6b5d177734b3addcaf417532186e330341758979651e2af8cb98ae572f794f05c0e2e201e5593a5ffe languageName: node linkType: hard @@ -1593,6 +2098,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-regexp-modifiers@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.28.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.28.5" + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/97e36b086800f71694fa406abc00192e3833662f2bdd5f51c018bd0c95eef247c4ae187417c207d03a9c5374342eac0bb65a39112c431a9b23b09b1eda1562e5 + languageName: node + linkType: hard + "@babel/plugin-transform-reserved-words@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-reserved-words@npm:7.27.1" @@ -1643,6 +2160,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-spread@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-spread@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/bcac50e558d6f0c501cbce19ec197af558cef51fe3b3a6eba27276e323e57a5be28109b4264a5425ac12a67bf95d6af9c2a42b05e79c522ce913fb9529259d76 + languageName: node + linkType: hard + "@babel/plugin-transform-sticky-regex@npm:^7.0.0, @babel/plugin-transform-sticky-regex@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-sticky-regex@npm:7.27.1" @@ -1691,6 +2220,21 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-typescript@npm:^7.28.5": + version: 7.28.6 + resolution: "@babel/plugin-transform-typescript@npm:7.28.6" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.3" + "@babel/helper-create-class-features-plugin": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + "@babel/plugin-syntax-typescript": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/72dbfd3e5f71c4e30445e610758ec0eef65347fafd72bd46f4903733df0d537663a72a81c1626f213a0feab7afc68ba83f1648ffece888dd0868115c9cb748f6 + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-escapes@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.27.1" @@ -1714,6 +2258,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-unicode-property-regex@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.28.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.28.5" + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b25f8cde643f4f47e0fa4f7b5c552e2dfbb6ad0ce07cf40f7e8ae40daa9855ad855d76d4d6d010153b74e48c8794685955c92ca637c0da152ce5f0fa9e7c90fa + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-regex@npm:^7.0.0, @babel/plugin-transform-unicode-regex@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-unicode-regex@npm:7.27.1" @@ -1738,7 +2294,19 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.0.0, @babel/preset-env@npm:^7.22.0, @babel/preset-env@npm:^7.8.0": +"@babel/plugin-transform-unicode-sets-regex@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.28.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.28.5" + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/c03c8818736b138db73d1f7a96fbfa22d1994639164d743f0f00e6383d3b7b3144d333de960ff4afad0bddd0baaac257295e3316969eba995b1b6a1b4dec933e + languageName: node + linkType: hard + +"@babel/preset-env@npm:^7.0.0": version: 7.28.0 resolution: "@babel/preset-env@npm:7.28.0" dependencies: @@ -1818,6 +2386,86 @@ __metadata: languageName: node linkType: hard +"@babel/preset-env@npm:^7.20.0": + version: 7.28.6 + resolution: "@babel/preset-env@npm:7.28.6" + dependencies: + "@babel/compat-data": "npm:^7.28.6" + "@babel/helper-compilation-targets": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-validator-option": "npm:^7.27.1" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.28.5" + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.27.1" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.27.1" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.27.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.28.6" + "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions": "npm:^7.28.6" + "@babel/plugin-syntax-import-attributes": "npm:^7.28.6" + "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" + "@babel/plugin-transform-arrow-functions": "npm:^7.27.1" + "@babel/plugin-transform-async-generator-functions": "npm:^7.28.6" + "@babel/plugin-transform-async-to-generator": "npm:^7.28.6" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.27.1" + "@babel/plugin-transform-block-scoping": "npm:^7.28.6" + "@babel/plugin-transform-class-properties": "npm:^7.28.6" + "@babel/plugin-transform-class-static-block": "npm:^7.28.6" + "@babel/plugin-transform-classes": "npm:^7.28.6" + "@babel/plugin-transform-computed-properties": "npm:^7.28.6" + "@babel/plugin-transform-destructuring": "npm:^7.28.5" + "@babel/plugin-transform-dotall-regex": "npm:^7.28.6" + "@babel/plugin-transform-duplicate-keys": "npm:^7.27.1" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.28.6" + "@babel/plugin-transform-dynamic-import": "npm:^7.27.1" + "@babel/plugin-transform-explicit-resource-management": "npm:^7.28.6" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.28.6" + "@babel/plugin-transform-export-namespace-from": "npm:^7.27.1" + "@babel/plugin-transform-for-of": "npm:^7.27.1" + "@babel/plugin-transform-function-name": "npm:^7.27.1" + "@babel/plugin-transform-json-strings": "npm:^7.28.6" + "@babel/plugin-transform-literals": "npm:^7.27.1" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.28.6" + "@babel/plugin-transform-member-expression-literals": "npm:^7.27.1" + "@babel/plugin-transform-modules-amd": "npm:^7.27.1" + "@babel/plugin-transform-modules-commonjs": "npm:^7.28.6" + "@babel/plugin-transform-modules-systemjs": "npm:^7.28.5" + "@babel/plugin-transform-modules-umd": "npm:^7.27.1" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.27.1" + "@babel/plugin-transform-new-target": "npm:^7.27.1" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.28.6" + "@babel/plugin-transform-numeric-separator": "npm:^7.28.6" + "@babel/plugin-transform-object-rest-spread": "npm:^7.28.6" + "@babel/plugin-transform-object-super": "npm:^7.27.1" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.28.6" + "@babel/plugin-transform-optional-chaining": "npm:^7.28.6" + "@babel/plugin-transform-parameters": "npm:^7.27.7" + "@babel/plugin-transform-private-methods": "npm:^7.28.6" + "@babel/plugin-transform-private-property-in-object": "npm:^7.28.6" + "@babel/plugin-transform-property-literals": "npm:^7.27.1" + "@babel/plugin-transform-regenerator": "npm:^7.28.6" + "@babel/plugin-transform-regexp-modifiers": "npm:^7.28.6" + "@babel/plugin-transform-reserved-words": "npm:^7.27.1" + "@babel/plugin-transform-shorthand-properties": "npm:^7.27.1" + "@babel/plugin-transform-spread": "npm:^7.28.6" + "@babel/plugin-transform-sticky-regex": "npm:^7.27.1" + "@babel/plugin-transform-template-literals": "npm:^7.27.1" + "@babel/plugin-transform-typeof-symbol": "npm:^7.27.1" + "@babel/plugin-transform-unicode-escapes": "npm:^7.27.1" + "@babel/plugin-transform-unicode-property-regex": "npm:^7.28.6" + "@babel/plugin-transform-unicode-regex": "npm:^7.27.1" + "@babel/plugin-transform-unicode-sets-regex": "npm:^7.28.6" + "@babel/preset-modules": "npm:0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2: "npm:^0.4.14" + babel-plugin-polyfill-corejs3: "npm:^0.13.0" + babel-plugin-polyfill-regenerator: "npm:^0.6.5" + core-js-compat: "npm:^3.43.0" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a08f007c5e8c95beb10a4ab8ad8fdbd823c8ace5f24f491f69a10b6cad079825d39cd1bc9dd312680bbd5aa5f95095cce7d01f51e31bae6720039b11e8105ace + languageName: node + linkType: hard + "@babel/preset-flow@npm:^7.13.13, @babel/preset-flow@npm:^7.24.7": version: 7.24.7 resolution: "@babel/preset-flow@npm:7.24.7" @@ -1844,23 +2492,23 @@ __metadata: languageName: node linkType: hard -"@babel/preset-react@npm:^7.22.0, @babel/preset-react@npm:^7.8.0": - version: 7.27.1 - resolution: "@babel/preset-react@npm:7.27.1" +"@babel/preset-react@npm:^7.20.0": + version: 7.28.5 + resolution: "@babel/preset-react@npm:7.28.5" dependencies: "@babel/helper-plugin-utils": "npm:^7.27.1" "@babel/helper-validator-option": "npm:^7.27.1" - "@babel/plugin-transform-react-display-name": "npm:^7.27.1" + "@babel/plugin-transform-react-display-name": "npm:^7.28.0" "@babel/plugin-transform-react-jsx": "npm:^7.27.1" "@babel/plugin-transform-react-jsx-development": "npm:^7.27.1" "@babel/plugin-transform-react-pure-annotations": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/a80b02ef08b026cb9830d6512d08c7cd378eef4c0631dacba4aa1106240d9bb76af6373463f0255f4bbdbfcce40375a61e92735375906ba5871629b0c314bc45 + checksum: 10c0/0d785e708ff301f4102bd4738b77e550e32f981e54dfd3de1191b4d68306bbb934d2d465fc78a6bc22fff0a6b3ce3195a53984f52755c4349e7264c7e01e8c7c languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.0.0, @babel/preset-typescript@npm:^7.13.0, @babel/preset-typescript@npm:^7.22.0, @babel/preset-typescript@npm:^7.24.7, @babel/preset-typescript@npm:^7.8.0": +"@babel/preset-typescript@npm:^7.0.0, @babel/preset-typescript@npm:^7.13.0, @babel/preset-typescript@npm:^7.24.7": version: 7.27.1 resolution: "@babel/preset-typescript@npm:7.27.1" dependencies: @@ -1875,6 +2523,21 @@ __metadata: languageName: node linkType: hard +"@babel/preset-typescript@npm:^7.20.0": + version: 7.28.5 + resolution: "@babel/preset-typescript@npm:7.28.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-validator-option": "npm:^7.27.1" + "@babel/plugin-syntax-jsx": "npm:^7.27.1" + "@babel/plugin-transform-modules-commonjs": "npm:^7.27.1" + "@babel/plugin-transform-typescript": "npm:^7.28.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b3d55548854c105085dd80f638147aa8295bc186d70492289242d6c857cb03a6c61ec15186440ea10ed4a71cdde7d495f5eb3feda46273f36b0ac926e8409629 + languageName: node + linkType: hard + "@babel/register@npm:^7.13.16, @babel/register@npm:^7.24.6": version: 7.24.6 resolution: "@babel/register@npm:7.24.6" @@ -1890,7 +2553,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.22.0, @babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.8.0": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.25.0": version: 7.28.2 resolution: "@babel/runtime@npm:7.28.2" checksum: 10c0/c20afe253629d53a405a610b12a62ac74d341a2c1e0fb202bbef0c118f6b5c84f94bf16039f58fd0483dd256901259930a43976845bdeb180cab1f882c21b6e0 @@ -1908,6 +2571,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/template@npm:7.28.6" + dependencies: + "@babel/code-frame": "npm:^7.28.6" + "@babel/parser": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/66d87225ed0bc77f888181ae2d97845021838c619944877f7c4398c6748bcf611f216dfd6be74d39016af502bca876e6ce6873db3c49e4ac354c56d34d57e9f5 + languageName: node + linkType: hard + "@babel/traverse@npm:^7.20.0, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.27.3, @babel/traverse@npm:^7.28.0": version: 7.28.0 resolution: "@babel/traverse@npm:7.28.0" @@ -1923,6 +2597,21 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.28.5, @babel/traverse@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/traverse@npm:7.28.6" + dependencies: + "@babel/code-frame": "npm:^7.28.6" + "@babel/generator": "npm:^7.28.6" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/parser": "npm:^7.28.6" + "@babel/template": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + debug: "npm:^4.3.1" + checksum: 10c0/ed5deb9c3f03e2d1ad2d44b9c92c84cce24593245c3f7871ce27ee1b36d98034e6cd895fa98a94eb44ebabe1d22f51b10b09432939d1c51a0fcaab98f17a97bc + languageName: node + linkType: hard + "@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.24.7, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.27.6, @babel/types@npm:^7.28.0, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": version: 7.28.0 resolution: "@babel/types@npm:7.28.0" @@ -1933,6 +2622,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.28.5, @babel/types@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/types@npm:7.28.6" + dependencies: + "@babel/helper-string-parser": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.28.5" + checksum: 10c0/54a6a9813e48ef6f35aa73c03b3c1572cad7fa32b61b35dd07e4230bc77b559194519c8a4d8106a041a27cc7a94052579e238a30a32d5509aa4da4d6fd83d990 + languageName: node + linkType: hard + "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -2009,13 +2708,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/aix-ppc64@npm:0.27.2" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/android-arm64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/android-arm64@npm:0.25.5" @@ -2023,13 +2715,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/android-arm64@npm:0.27.2" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/android-arm@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/android-arm@npm:0.25.5" @@ -2037,13 +2722,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/android-arm@npm:0.27.2" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - "@esbuild/android-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/android-x64@npm:0.25.5" @@ -2051,13 +2729,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/android-x64@npm:0.27.2" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - "@esbuild/darwin-arm64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/darwin-arm64@npm:0.25.5" @@ -2065,13 +2736,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/darwin-arm64@npm:0.27.2" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/darwin-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/darwin-x64@npm:0.25.5" @@ -2079,13 +2743,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/darwin-x64@npm:0.27.2" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@esbuild/freebsd-arm64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/freebsd-arm64@npm:0.25.5" @@ -2093,13 +2750,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/freebsd-arm64@npm:0.27.2" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/freebsd-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/freebsd-x64@npm:0.25.5" @@ -2107,13 +2757,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/freebsd-x64@npm:0.27.2" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/linux-arm64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-arm64@npm:0.25.5" @@ -2121,13 +2764,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-arm64@npm:0.27.2" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/linux-arm@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-arm@npm:0.25.5" @@ -2135,13 +2771,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-arm@npm:0.27.2" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "@esbuild/linux-ia32@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-ia32@npm:0.25.5" @@ -2149,13 +2778,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-ia32@npm:0.27.2" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/linux-loong64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-loong64@npm:0.25.5" @@ -2163,13 +2785,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-loong64@npm:0.27.2" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - "@esbuild/linux-mips64el@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-mips64el@npm:0.25.5" @@ -2177,13 +2792,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-mips64el@npm:0.27.2" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - "@esbuild/linux-ppc64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-ppc64@npm:0.25.5" @@ -2191,13 +2799,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-ppc64@npm:0.27.2" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/linux-riscv64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-riscv64@npm:0.25.5" @@ -2205,13 +2806,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-riscv64@npm:0.27.2" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - "@esbuild/linux-s390x@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-s390x@npm:0.25.5" @@ -2219,13 +2813,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-s390x@npm:0.27.2" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - "@esbuild/linux-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/linux-x64@npm:0.25.5" @@ -2233,13 +2820,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-x64@npm:0.27.2" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - "@esbuild/netbsd-arm64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/netbsd-arm64@npm:0.25.5" @@ -2247,13 +2827,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/netbsd-arm64@npm:0.27.2" - conditions: os=netbsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/netbsd-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/netbsd-x64@npm:0.25.5" @@ -2261,13 +2834,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/netbsd-x64@npm:0.27.2" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/openbsd-arm64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/openbsd-arm64@npm:0.25.5" @@ -2275,13 +2841,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/openbsd-arm64@npm:0.27.2" - conditions: os=openbsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/openbsd-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/openbsd-x64@npm:0.25.5" @@ -2289,20 +2848,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/openbsd-x64@npm:0.27.2" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/openharmony-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/openharmony-arm64@npm:0.27.2" - conditions: os=openharmony & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/sunos-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/sunos-x64@npm:0.25.5" @@ -2310,13 +2855,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/sunos-x64@npm:0.27.2" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - "@esbuild/win32-arm64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/win32-arm64@npm:0.25.5" @@ -2324,13 +2862,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/win32-arm64@npm:0.27.2" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/win32-ia32@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/win32-ia32@npm:0.25.5" @@ -2338,13 +2869,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/win32-ia32@npm:0.27.2" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/win32-x64@npm:0.25.5": version: 0.25.5 resolution: "@esbuild/win32-x64@npm:0.25.5" @@ -2352,13 +2876,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/win32-x64@npm:0.27.2" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.7.0 resolution: "@eslint-community/eslint-utils@npm:4.7.0" @@ -2529,7 +3046,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/adapters@workspace:packages/utils/adapters" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/jest-config": "workspace:*" @@ -2539,7 +3056,7 @@ __metadata: "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" @@ -2564,7 +3081,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/android-theme@workspace:packages/theming/android-theme" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" @@ -2602,7 +3119,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/apple-theme@workspace:packages/theming/apple-theme" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/default-theme": "workspace:*" "@fluentui-react-native/design-tokens-ios": "npm:^0.53.0" @@ -2645,7 +3162,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/avatar@workspace:packages/components/Avatar" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/badge": "workspace:*" @@ -2663,7 +3180,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -2693,16 +3210,17 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/babel-config@workspace:packages/configs/babel-config" dependencies: - "@babel/core": "npm:^7.22.5" - "@babel/plugin-transform-react-jsx": "npm:^7.22.0" - "@babel/plugin-transform-react-jsx-source": "npm:^7.22.0" - "@babel/plugin-transform-typescript": "npm:^7.22.0" - "@babel/preset-env": "npm:^7.22.0" - "@babel/preset-react": "npm:^7.22.0" - "@babel/preset-typescript": "npm:^7.22.0" - "@babel/runtime": "npm:^7.22.0" - "@react-native/babel-preset": "npm:^0.74.0" - "@react-native/metro-babel-transformer": "npm:^0.74.0" + "@babel/core": "catalog:" + "@babel/plugin-transform-react-jsx": "catalog:" + "@babel/plugin-transform-react-jsx-source": "catalog:" + "@babel/plugin-transform-typescript": "catalog:" + "@babel/preset-env": "catalog:" + "@babel/preset-react": "catalog:" + "@babel/preset-typescript": "catalog:" + "@babel/runtime": "catalog:" + "@react-native/babel-preset": "catalog:0.74" + peerDependencies: + "@react-native/babel-preset": ^0.73 || ^0.74 || ^0.78 || ^0.81 languageName: unknown linkType: soft @@ -2710,7 +3228,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/badge@workspace:packages/components/Badge" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -2731,7 +3249,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -2760,7 +3278,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/button@workspace:packages/components/Button" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -2785,7 +3303,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-compose": "workspace:*" @@ -2817,7 +3335,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/callout@workspace:packages/components/Callout" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -2828,7 +3346,8 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" + "@types/react-test-renderer": "npm:^18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-compose": "workspace:*" "@uifabricshared/foundation-settings": "workspace:*" @@ -2857,7 +3376,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/checkbox@workspace:packages/components/Checkbox" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -2878,7 +3397,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-compose": "workspace:*" @@ -2910,7 +3429,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/chip@workspace:packages/components/Chip" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -2929,7 +3448,8 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" + "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" @@ -2957,14 +3477,15 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/codemods@workspace:packages/codemods" dependencies: - "@babel/core": "npm:^7.8.0" - "@babel/preset-env": "npm:^7.8.0" + "@babel/core": "catalog:" + "@babel/preset-env": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/jest-config": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@fluentui-react-native/test-tools": "workspace:*" + "@react-native/babel-preset": "npm:^0.74.0" "@types/jscodeshift": "npm:^0.11.11" "@types/node": "catalog:" jscodeshift: "npm:^17.0.0" @@ -2978,7 +3499,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/composition@workspace:packages/framework/composition" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" @@ -2988,15 +3509,13 @@ __metadata: "@fluentui-react-native/use-slots": "workspace:*" "@fluentui-react-native/use-styling": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" - "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-test-renderer: "npm:18.2.0" peerDependencies: react: 18.2.0 - react-native: ^0.73.0 || ^0.74.0 languageName: unknown linkType: soft @@ -3004,7 +3523,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/contextual-menu@workspace:packages/components/ContextualMenu" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/callout": "workspace:*" @@ -3022,7 +3541,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-compose": "workspace:*" @@ -3056,7 +3575,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/default-theme@workspace:packages/theming/default-theme" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" @@ -3219,7 +3738,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/divider@workspace:packages/components/Divider" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework": "workspace:*" @@ -3235,7 +3754,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -3264,7 +3783,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/drawer@workspace:packages/experimental/Drawer" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework": "workspace:*" @@ -3277,7 +3796,7 @@ __metadata: "@fluentui-react-native/use-styling": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -3304,7 +3823,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/dropdown@workspace:packages/experimental/Dropdown" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/button": "workspace:*" @@ -3320,7 +3839,7 @@ __metadata: "@fluentui-react-native/theme-tokens": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" @@ -3347,8 +3866,8 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/e2e-testing@workspace:apps/E2E" dependencies: - "@babel/core": "npm:^7.8.0" - "@babel/runtime": "npm:^7.8.0" + "@babel/core": "catalog:" + "@babel/runtime": "catalog:" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/focus-zone": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" @@ -3420,7 +3939,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/experimental-activity-indicator@workspace:packages/experimental/ActivityIndicator" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" @@ -3428,7 +3947,7 @@ __metadata: "@fluentui-react-native/scripts": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" assert-never: "npm:^1.2.1" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -3456,7 +3975,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/experimental-appearance-additions@workspace:packages/experimental/AppearanceAdditions" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework": "workspace:*" @@ -3464,7 +3983,7 @@ __metadata: "@fluentui-react-native/scripts": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/use-subscription": "npm:^1.0.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -3491,7 +4010,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/experimental-avatar@workspace:packages/experimental/Avatar" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework": "workspace:*" @@ -3500,7 +4019,7 @@ __metadata: "@fluentui-react-native/scripts": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -3527,7 +4046,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/experimental-checkbox@workspace:packages/experimental/Checkbox" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/checkbox": "workspace:*" @@ -3539,7 +4058,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" @@ -3566,7 +4085,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/experimental-expander@workspace:packages/experimental/Expander" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework": "workspace:*" @@ -3575,7 +4094,7 @@ __metadata: "@fluentui-react-native/scripts": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" @@ -3600,7 +4119,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/experimental-menu-button@workspace:packages/experimental/MenuButton" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/button": "workspace:*" "@fluentui-react-native/contextual-menu": "workspace:*" @@ -3614,7 +4133,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -3643,13 +4162,14 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/experimental-native-date-picker@workspace:packages/experimental/NativeDatePicker" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" + "@types/react": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" peerDependencies: @@ -3662,13 +4182,14 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/experimental-native-font-metrics@workspace:packages/experimental/NativeFontMetrics" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" + "@types/react": "npm:^18.2.0" "@types/use-subscription": "npm:^1.0.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -3683,7 +4204,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/experimental-shadow@workspace:packages/experimental/Shadow" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework": "workspace:*" @@ -3695,7 +4216,7 @@ __metadata: "@fluentui-react-native/theme-types": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -3722,7 +4243,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/experimental-shimmer@workspace:packages/experimental/Shimmer" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework": "workspace:*" @@ -3735,7 +4256,7 @@ __metadata: "@fluentui-react-native/use-styling": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" assert-never: "npm:^1.2.1" react: "npm:18.2.0" @@ -3765,21 +4286,19 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/experimental-stack@workspace:packages/experimental/Stack" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" - "@fluentui-react-native/jest-config": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@fluentui-react-native/text": "workspace:*" "@fluentui-react-native/tokens": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/jest": "npm:^29.0.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -3807,7 +4326,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/focus-trap-zone@workspace:packages/components/FocusTrapZone" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -3818,7 +4337,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-settings": "workspace:*" @@ -3847,7 +4366,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/focus-zone@workspace:packages/components/FocusZone" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -3859,7 +4378,7 @@ __metadata: "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-babel-transformer": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-settings": "workspace:*" @@ -3888,11 +4407,13 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/framework-base@workspace:packages/framework-base" dependencies: + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/jest-config": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" + "@react-native/babel-preset": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" "@types/node": "catalog:" "@types/react": "npm:^18.2.0" @@ -3906,7 +4427,8 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/framework@workspace:packages/framework/framework" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" + "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/composition": "workspace:*" "@fluentui-react-native/default-theme": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -3950,7 +4472,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/icon@workspace:packages/components/Icon" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -3963,7 +4485,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -3997,8 +4519,8 @@ __metadata: "@fluentui-react-native/framework-base": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" - "@types/jest": "npm:^29.0.0" "@types/node": "catalog:" + "@types/react": "npm:^18.2.0" react: "npm:18.2.0" peerDependencies: react: 18.2.0 @@ -4012,7 +4534,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/input@workspace:packages/components/Input" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework": "workspace:*" @@ -4030,7 +4552,7 @@ __metadata: "@fluentui-react-native/use-styling": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -4059,7 +4581,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/interactive-hooks@workspace:packages/utils/interactive-hooks" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -4101,12 +4623,14 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/jest-config@workspace:packages/configs/jest-config" dependencies: - "@babel/core": "npm:^7.28.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" + "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" + "@react-native/babel-preset": "npm:^0.74.0" "@rnx-kit/jest-preset": "catalog:" - "@types/node": "npm:^22.0.0" + "@types/node": "catalog:" babel-jest: "npm:^29.0.0" jest: "npm:^29.2.1" jest-transform-stub: "npm:^2.0.0" @@ -4128,7 +4652,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/link@workspace:packages/components/Link" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -4144,7 +4668,7 @@ __metadata: "@fluentui-react-native/use-styling": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-compose": "workspace:*" @@ -4179,8 +4703,8 @@ __metadata: "@fluentui-react-native/framework-base": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" - "@types/jest": "npm:^29.0.0" "@types/node": "catalog:" + "@types/react": "npm:^18.2.0" react: "npm:18.2.0" tslib: "npm:^2.3.1" peerDependencies: @@ -4195,7 +4719,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/menu-button@workspace:packages/components/MenuButton" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/button": "workspace:*" "@fluentui-react-native/contextual-menu": "workspace:*" @@ -4209,7 +4733,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-compose": "workspace:*" @@ -4241,7 +4765,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/menu@workspace:packages/components/Menu" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/button": "workspace:*" @@ -4265,7 +4789,7 @@ __metadata: "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@types/node": "catalog:" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -4294,14 +4818,14 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/merge-props@workspace:packages/framework/merge-props" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" - "@types/jest": "npm:^29.0.0" + "@types/react": "npm:^18.2.0" react: "npm:18.2.0" peerDependencies: react: 18.2.0 @@ -4315,7 +4839,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/notification@workspace:packages/components/Notification" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/button": "workspace:*" @@ -4339,7 +4863,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -4368,7 +4892,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/overflow@workspace:packages/experimental/Overflow" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/button": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -4381,7 +4905,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -4410,7 +4934,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/persona-coin@workspace:packages/components/PersonaCoin" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -4423,7 +4947,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-compose": "workspace:*" "@uifabricshared/foundation-settings": "workspace:*" @@ -4452,7 +4976,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/persona@workspace:packages/components/Persona" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -4464,7 +4988,7 @@ __metadata: "@fluentui-react-native/tokens": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-compose": "workspace:*" "@uifabricshared/foundation-settings": "workspace:*" @@ -4493,7 +5017,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/popover@workspace:packages/experimental/Popover" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -4503,7 +5027,7 @@ __metadata: "@fluentui-react-native/scripts": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" @@ -4528,7 +5052,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/pressable@workspace:packages/components/Pressable" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -4537,7 +5061,7 @@ __metadata: "@fluentui-react-native/scripts": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-settings": "workspace:*" react: "npm:18.2.0" @@ -4564,7 +5088,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/radio-group@workspace:packages/components/RadioGroup" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -4584,7 +5108,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-compose": "workspace:*" @@ -4616,15 +5140,12 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/root@workspace:." dependencies: - "@babel/core": "npm:^7.20.0" - "@babel/plugin-proposal-private-property-in-object": "npm:^7.21.11" - "@babel/preset-env": "npm:^7.8.0" - "@babel/preset-react": "npm:^7.8.0" - "@babel/preset-typescript": "npm:^7.8.0" - "@babel/runtime": "npm:^7.20.0" - "@react-native/babel-preset": "npm:^0.74.0" - "@react-native/metro-babel-transformer": "npm:^0.74.0" - "@react-native/metro-config": "npm:^0.74.0" + "@babel/core": "catalog:" + "@babel/plugin-proposal-private-property-in-object": "catalog:" + "@babel/preset-env": "catalog:" + "@babel/preset-react": "catalog:" + "@babel/preset-typescript": "catalog:" + "@babel/runtime": "catalog:" "@rnx-kit/align-deps": "catalog:" "@rnx-kit/lint-lockfile": "catalog:" babel-jest: "npm:^29.7.0" @@ -4661,7 +5182,6 @@ __metadata: chalk: "npm:^4.0.0" clipanion: "npm:^4.0.0-rc.4" depcheck: "npm:^1.0.0" - esbuild: "npm:^0.27.2" eslint: "npm:^9.0.0" find-up: "npm:^5.0.0" jest: "npm:^29.2.1" @@ -4680,7 +5200,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/separator@workspace:packages/components/Separator" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework": "workspace:*" @@ -4693,7 +5213,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -4720,7 +5240,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/spinner@workspace:packages/experimental/Spinner" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework": "workspace:*" @@ -4732,7 +5252,7 @@ __metadata: "@fluentui-react-native/use-styling": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" @@ -4759,7 +5279,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/stack@workspace:packages/components/Stack" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -4772,7 +5292,7 @@ __metadata: "@fluentui-react-native/tokens": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-compose": "workspace:*" @@ -4803,13 +5323,14 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/styling-utils@workspace:packages/utils/styling" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" + "@types/react": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" peerDependencies: @@ -4822,7 +5343,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/switch@workspace:packages/components/Switch" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -4840,7 +5361,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -4867,7 +5388,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/tablist@workspace:packages/components/TabList" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -4887,7 +5408,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -4916,12 +5437,14 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/test-tools@workspace:packages/utils/test-tools" dependencies: + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/jest-config": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@fluentui-react-native/theme-types": "workspace:*" + "@react-native/babel-preset": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" @@ -4938,8 +5461,8 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/tester-core@workspace:apps/tester-core" dependencies: - "@babel/core": "npm:^7.20.0" - "@babel/runtime": "npm:^7.20.0" + "@babel/core": "catalog:" + "@babel/runtime": "catalog:" "@fluentui-react-native/android-theme": "workspace:*" "@fluentui-react-native/apple-theme": "workspace:*" "@fluentui-react-native/avatar": "workspace:*" @@ -5012,7 +5535,7 @@ __metadata: "@rnx-kit/metro-resolver-symlinks": "npm:^0.2.5" "@types/jasmine": "catalog:" "@types/node": "catalog:" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@wdio/cli": "catalog:" "@wdio/globals": "catalog:" @@ -5086,7 +5609,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/tester-win32@workspace:apps/win32" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" @@ -5120,8 +5643,8 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/tester@workspace:apps/fluent-tester" dependencies: - "@babel/core": "npm:^7.20.0" - "@babel/runtime": "npm:^7.20.0" + "@babel/core": "catalog:" + "@babel/runtime": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/callout": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -5152,7 +5675,7 @@ __metadata: "@rnx-kit/metro-resolver-symlinks": "npm:^0.2.5" "@types/jasmine": "catalog:" "@types/node": "catalog:" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@wdio/cli": "catalog:" "@wdio/globals": "catalog:" @@ -5181,7 +5704,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/text@workspace:packages/components/Text" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -5196,7 +5719,7 @@ __metadata: "@fluentui-react-native/tokens": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@uifabricshared/foundation-compose": "workspace:*" react: "npm:18.2.0" @@ -5224,7 +5747,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/theme-tokens@workspace:packages/theming/theme-tokens" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/design-tokens-android": "npm:^0.53.0" "@fluentui-react-native/design-tokens-ios": "npm:^0.53.0" @@ -5236,6 +5759,7 @@ __metadata: "@fluentui-react-native/theme-types": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" + "@types/react": "npm:^18.2.0" assert-never: "npm:^1.2.1" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -5249,7 +5773,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/theme-types@workspace:packages/theming/theme-types" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" @@ -5269,7 +5793,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/theme@workspace:packages/framework/theme" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" @@ -5280,6 +5804,7 @@ __metadata: "@fluentui-react-native/theme-types": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" + "@types/react": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" peerDependencies: @@ -5292,7 +5817,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/themed-stylesheet@workspace:packages/framework/themed-stylesheet" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" @@ -5301,6 +5826,7 @@ __metadata: "@fluentui-react-native/scripts": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" + "@types/react": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" peerDependencies: @@ -5313,7 +5839,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/theming-utils@workspace:packages/theming/theming-utils" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/design-tokens-win32": "npm:^0.53.0" "@fluentui-react-native/design-tokens-windows": "npm:^0.53.0" @@ -5325,7 +5851,7 @@ __metadata: "@fluentui-react-native/tokens": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" @@ -5350,7 +5876,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/tokens@workspace:packages/utils/tokens" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -5359,7 +5885,7 @@ __metadata: "@fluentui-react-native/theme-types": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" @@ -5384,7 +5910,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/tooltip@workspace:packages/experimental/Tooltip" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/button": "workspace:*" "@fluentui-react-native/callout": "workspace:*" @@ -5397,7 +5923,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -5426,22 +5952,23 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/use-slot@workspace:packages/framework/use-slot" dependencies: + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" "@fluentui-react-native/jest-config": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" + "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" - "@types/react": "npm:18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-test-renderer: "npm:18.2.0" peerDependencies: react: 18.2.0 - react-native: ^0.73.0 || ^0.74.0 languageName: unknown linkType: soft @@ -5449,7 +5976,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/use-slots@workspace:packages/framework/use-slots" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" @@ -5459,14 +5986,13 @@ __metadata: "@fluentui-react-native/use-slot": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-test-renderer: "npm:18.2.0" peerDependencies: react: 18.2.0 - react-native: ^0.73.0 || ^0.74.0 languageName: unknown linkType: soft @@ -5474,7 +6000,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/use-styling@workspace:packages/framework/use-styling" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" @@ -5485,14 +6011,13 @@ __metadata: "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" - "@types/react": "npm:18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-test-renderer: "npm:18.2.0" peerDependencies: react: 18.2.0 - react-native: ^0.73.0 || ^0.74.0 languageName: unknown linkType: soft @@ -5500,7 +6025,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/use-tokens@workspace:packages/framework/use-tokens" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" @@ -5510,14 +6035,13 @@ __metadata: "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" - "@types/react": "npm:18.2.0" + "@types/react": "npm:^18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-test-renderer: "npm:18.2.0" peerDependencies: react: 18.2.0 - react-native: ^0.73.0 || ^0.74.0 languageName: unknown linkType: soft @@ -5525,7 +6049,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/vibrancy-view@workspace:packages/experimental/VibrancyView" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/adapters": "workspace:*" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -5534,7 +6058,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" @@ -5559,7 +6083,7 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/win32-theme@workspace:packages/theming/win32-theme" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/default-theme": "workspace:*" "@fluentui-react-native/design-tokens-win32": "npm:^0.53.0" @@ -5613,7 +6137,8 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui/react-native@workspace:packages/libraries/core" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" + "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/button": "workspace:*" "@fluentui-react-native/callout": "workspace:*" "@fluentui-react-native/checkbox": "workspace:*" @@ -5637,7 +6162,7 @@ __metadata: "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@rnx-kit/cli": "npm:^0.18.14" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" @@ -8513,15 +9038,6 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^22.0.0": - version: 22.16.5 - resolution: "@types/node@npm:22.16.5" - dependencies: - undici-types: "npm:~6.21.0" - checksum: 10c0/93a245e96a01f4a6aa38475000070292a9299e17b95bc1fc8180c652fb3a62f9b3b9ec0b78f9fc6a78b9274d3dfce456e80c7bb68b5357c8f7dbf581df4408c1 - languageName: node - linkType: hard - "@types/node@npm:^22.19.7": version: 22.19.7 resolution: "@types/node@npm:22.19.7" @@ -8900,7 +9416,6 @@ __metadata: "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@react-native/metro-config": "npm:^0.74.0" - "@types/jest": "npm:^29.0.0" "@types/react": "npm:^18.2.0" "@uifabricshared/foundation-settings": "workspace:*" react: "npm:18.2.0" @@ -8924,7 +9439,7 @@ __metadata: "@fluentui-react-native/theme-types": "workspace:*" "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:~18.2.0" + "@types/react": "npm:^18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-settings": "workspace:*" "@uifabricshared/foundation-tokens": "workspace:*" @@ -8954,7 +9469,7 @@ __metadata: version: 0.0.0-use.local resolution: "@uifabricshared/foundation-settings@workspace:packages/deprecated/foundation-settings" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" @@ -8964,6 +9479,7 @@ __metadata: "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" + "@types/react": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" peerDependencies: @@ -8976,7 +9492,7 @@ __metadata: version: 0.0.0-use.local resolution: "@uifabricshared/foundation-tokens@workspace:packages/deprecated/foundation-tokens" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" @@ -9015,7 +9531,7 @@ __metadata: version: 0.0.0-use.local resolution: "@uifabricshared/theme-registry@workspace:packages/deprecated/theme-registry" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" @@ -9025,6 +9541,7 @@ __metadata: "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" + "@types/react": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" peerDependencies: @@ -9037,7 +9554,7 @@ __metadata: version: 0.0.0-use.local resolution: "@uifabricshared/themed-settings@workspace:packages/deprecated/themed-settings" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" @@ -9048,6 +9565,7 @@ __metadata: "@react-native/metro-config": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" "@types/node": "catalog:" + "@types/react": "npm:^18.2.0" "@uifabricshared/foundation-settings": "workspace:*" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -9061,6 +9579,7 @@ __metadata: version: 0.0.0-use.local resolution: "@uifabricshared/theming-ramp@workspace:packages/deprecated/theming-ramp" dependencies: + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" @@ -9069,6 +9588,7 @@ __metadata: "@fluentui-react-native/scripts": "workspace:*" "@fluentui-react-native/test-tools": "workspace:*" "@fluentui-react-native/theme-types": "workspace:*" + "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" "@types/react": "npm:^18.2.0" @@ -9085,7 +9605,7 @@ __metadata: version: 0.0.0-use.local resolution: "@uifabricshared/theming-react-native@workspace:packages/deprecated/theming-react-native" dependencies: - "@babel/core": "npm:^7.20.0" + "@babel/core": "catalog:" "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/default-theme": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" @@ -9094,7 +9614,6 @@ __metadata: "@fluentui-react-native/win32-theme": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/jest": "npm:^29.0.0" "@types/react": "npm:^18.2.0" "@uifabricshared/theme-registry": "workspace:*" "@uifabricshared/theming-ramp": "workspace:*" @@ -12928,95 +13447,6 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.27.2": - version: 0.27.2 - resolution: "esbuild@npm:0.27.2" - dependencies: - "@esbuild/aix-ppc64": "npm:0.27.2" - "@esbuild/android-arm": "npm:0.27.2" - "@esbuild/android-arm64": "npm:0.27.2" - "@esbuild/android-x64": "npm:0.27.2" - "@esbuild/darwin-arm64": "npm:0.27.2" - "@esbuild/darwin-x64": "npm:0.27.2" - "@esbuild/freebsd-arm64": "npm:0.27.2" - "@esbuild/freebsd-x64": "npm:0.27.2" - "@esbuild/linux-arm": "npm:0.27.2" - "@esbuild/linux-arm64": "npm:0.27.2" - "@esbuild/linux-ia32": "npm:0.27.2" - "@esbuild/linux-loong64": "npm:0.27.2" - "@esbuild/linux-mips64el": "npm:0.27.2" - "@esbuild/linux-ppc64": "npm:0.27.2" - "@esbuild/linux-riscv64": "npm:0.27.2" - "@esbuild/linux-s390x": "npm:0.27.2" - "@esbuild/linux-x64": "npm:0.27.2" - "@esbuild/netbsd-arm64": "npm:0.27.2" - "@esbuild/netbsd-x64": "npm:0.27.2" - "@esbuild/openbsd-arm64": "npm:0.27.2" - "@esbuild/openbsd-x64": "npm:0.27.2" - "@esbuild/openharmony-arm64": "npm:0.27.2" - "@esbuild/sunos-x64": "npm:0.27.2" - "@esbuild/win32-arm64": "npm:0.27.2" - "@esbuild/win32-ia32": "npm:0.27.2" - "@esbuild/win32-x64": "npm:0.27.2" - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-arm64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-arm64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/openharmony-arm64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10c0/cf83f626f55500f521d5fe7f4bc5871bec240d3deb2a01fbd379edc43b3664d1167428738a5aad8794b35d1cca985c44c375b1cd38a2ca613c77ced2c83aafcd - languageName: node - linkType: hard - "escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" @@ -16393,6 +16823,15 @@ __metadata: languageName: node linkType: hard +"jsesc@npm:~3.1.0": + version: 3.1.0 + resolution: "jsesc@npm:3.1.0" + bin: + jsesc: bin/jsesc + checksum: 10c0/531779df5ec94f47e462da26b4cbf05eb88a83d9f08aac2ba04206508fc598527a153d08bd462bae82fc78b3eaa1a908e1a4a79f886e9238641c4cdefaf118b1 + languageName: node + linkType: hard + "jsftp@npm:2.1.3": version: 2.1.3 resolution: "jsftp@npm:2.1.3" @@ -19820,6 +20259,15 @@ __metadata: languageName: node linkType: hard +"regenerate-unicode-properties@npm:^10.2.2": + version: 10.2.2 + resolution: "regenerate-unicode-properties@npm:10.2.2" + dependencies: + regenerate: "npm:^1.4.2" + checksum: 10c0/66a1d6a1dbacdfc49afd88f20b2319a4c33cee56d245163e4d8f5f283e0f45d1085a78f7f7406dd19ea3a5dd7a7799cd020cd817c97464a7507f9d10fbdce87c + languageName: node + linkType: hard + "regenerate@npm:^1.4.2": version: 1.4.2 resolution: "regenerate@npm:1.4.2" @@ -19862,6 +20310,20 @@ __metadata: languageName: node linkType: hard +"regexpu-core@npm:^6.3.1": + version: 6.4.0 + resolution: "regexpu-core@npm:6.4.0" + dependencies: + regenerate: "npm:^1.4.2" + regenerate-unicode-properties: "npm:^10.2.2" + regjsgen: "npm:^0.8.0" + regjsparser: "npm:^0.13.0" + unicode-match-property-ecmascript: "npm:^2.0.0" + unicode-match-property-value-ecmascript: "npm:^2.2.1" + checksum: 10c0/1eed9783c023dd06fb1f3ce4b6e3fdf0bc1e30cb036f30aeb2019b351e5e0b74355b40462282ea5db092c79a79331c374c7e9897e44a5ca4509e9f0b570263de + languageName: node + linkType: hard + "regjsgen@npm:^0.8.0": version: 0.8.0 resolution: "regjsgen@npm:0.8.0" @@ -19880,6 +20342,17 @@ __metadata: languageName: node linkType: hard +"regjsparser@npm:^0.13.0": + version: 0.13.0 + resolution: "regjsparser@npm:0.13.0" + dependencies: + jsesc: "npm:~3.1.0" + bin: + regjsparser: bin/parser + checksum: 10c0/4702f85cda09f67747c1b2fb673a0f0e5d1ba39d55f177632265a0be471ba59e3f320623f411649141f752b126b8126eac3ff4c62d317921e430b0472bfc6071 + languageName: node + linkType: hard + "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" @@ -21943,6 +22416,13 @@ __metadata: languageName: node linkType: hard +"unicode-match-property-value-ecmascript@npm:^2.2.1": + version: 2.2.1 + resolution: "unicode-match-property-value-ecmascript@npm:2.2.1" + checksum: 10c0/93acd1ad9496b600e5379d1aaca154cf551c5d6d4a0aefaf0984fc2e6288e99220adbeb82c935cde461457fb6af0264a1774b8dfd4d9a9e31548df3352a4194d + languageName: node + linkType: hard + "unicode-property-aliases-ecmascript@npm:^2.0.0": version: 2.1.0 resolution: "unicode-property-aliases-ecmascript@npm:2.1.0" From cc8b7febba79f225221239b6f57ac8db7adb801c Mon Sep 17 00:00:00 2001 From: Jason Morse Date: Mon, 26 Jan 2026 18:22:47 -0800 Subject: [PATCH 04/11] reduce some churn and remove some unnecessary changes --- apps/E2E/package.json | 4 +- .../ComponentTemplate/package.json | 2 +- apps/fluent-tester/package.json | 2 +- apps/tester-core/package.json | 3 +- apps/win32/package.json | 2 +- packages/components/Avatar/package.json | 2 +- packages/components/Badge/package.json | 2 +- packages/components/Button/package.json | 2 +- packages/components/Callout/package.json | 2 +- packages/components/Checkbox/package.json | 2 +- packages/components/Chip/package.json | 2 +- .../components/ContextualMenu/package.json | 2 +- packages/components/Divider/package.json | 2 +- .../components/FocusTrapZone/package.json | 2 +- packages/components/FocusZone/package.json | 2 +- packages/components/Icon/package.json | 2 +- packages/components/Input/package.json | 2 +- packages/components/Link/package.json | 2 +- packages/components/Menu/package.json | 2 +- packages/components/MenuButton/package.json | 2 +- packages/components/Notification/package.json | 2 +- packages/components/Persona/package.json | 3 +- packages/components/PersonaCoin/package.json | 3 +- packages/components/Pressable/package.json | 3 +- packages/components/RadioGroup/package.json | 2 +- packages/components/Separator/package.json | 2 +- packages/components/Stack/package.json | 2 +- packages/components/Switch/package.json | 2 +- packages/components/TabList/package.json | 2 +- packages/components/Text/package.json | 2 +- packages/configs/kit-config/furn-preset.ts | 2 +- .../foundation-composable/package.json | 3 +- .../foundation-compose/package.json | 3 +- .../foundation-settings/package.json | 2 +- .../deprecated/foundation-tokens/package.json | 2 +- .../deprecated/theme-registry/package.json | 2 +- .../deprecated/themed-settings/package.json | 2 +- packages/deprecated/theming-ramp/package.json | 3 +- .../theming-react-native/package.json | 3 +- .../ActivityIndicator/package.json | 3 +- .../AppearanceAdditions/package.json | 3 +- packages/experimental/Avatar/package.json | 3 +- packages/experimental/Checkbox/package.json | 3 +- packages/experimental/Drawer/package.json | 2 +- packages/experimental/Dropdown/package.json | 3 +- packages/experimental/Expander/package.json | 3 +- packages/experimental/MenuButton/package.json | 2 +- .../NativeDatePicker/package.json | 3 +- .../NativeFontMetrics/package.json | 3 +- packages/experimental/Overflow/package.json | 3 +- packages/experimental/Popover/package.json | 3 +- packages/experimental/Shadow/package.json | 2 +- packages/experimental/Shimmer/package.json | 2 +- packages/experimental/Spinner/package.json | 3 +- packages/experimental/Stack/package.json | 3 +- packages/experimental/Tooltip/package.json | 3 +- .../experimental/VibrancyView/package.json | 3 +- packages/framework-base/package.json | 2 +- packages/framework/composition/package.json | 2 +- packages/framework/framework/package.json | 2 +- .../framework/immutable-merge/package.json | 2 +- packages/framework/memo-cache/package.json | 2 +- packages/framework/merge-props/package.json | 3 +- packages/framework/theme/package.json | 2 +- .../framework/themed-stylesheet/package.json | 2 +- packages/framework/use-slot/package.json | 2 +- packages/framework/use-slots/package.json | 2 +- packages/framework/use-styling/package.json | 2 +- packages/framework/use-tokens/package.json | 2 +- packages/libraries/core/package.json | 3 +- packages/theming/android-theme/package.json | 2 +- packages/theming/apple-theme/package.json | 2 +- packages/theming/default-theme/package.json | 2 +- packages/theming/theme-tokens/package.json | 3 +- packages/theming/theme-types/package.json | 3 +- packages/theming/theming-utils/package.json | 2 +- packages/theming/win32-theme/package.json | 2 +- packages/utils/adapters/package.json | 2 +- packages/utils/interactive-hooks/package.json | 2 +- packages/utils/styling/package.json | 3 +- packages/utils/tokens/package.json | 3 +- yarn.lock | 189 ++++++++---------- 82 files changed, 160 insertions(+), 221 deletions(-) diff --git a/apps/E2E/package.json b/apps/E2E/package.json index 734ef0696c..afbe298e2c 100644 --- a/apps/E2E/package.json +++ b/apps/E2E/package.json @@ -50,13 +50,11 @@ "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@office-iss/react-native-win32": "^0.74.0", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-babel-transformer": "^0.74.0", - "@react-native/metro-config": "^0.74.0", "@rnx-kit/metro-config": "^2.0.0", "@types/jasmine": "catalog:", "@types/node": "catalog:", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@wdio/appium-service": "catalog:", "@wdio/cli": "catalog:", "@wdio/globals": "catalog:", diff --git a/apps/component-generator/component-templates/ComponentTemplate/package.json b/apps/component-generator/component-templates/ComponentTemplate/package.json index fb121f412d..ef976b4038 100644 --- a/apps/component-generator/component-templates/ComponentTemplate/package.json +++ b/apps/component-generator/component-templates/ComponentTemplate/package.json @@ -25,7 +25,7 @@ }, "dependencies": {}, "devDependencies": { - "@fluentui-react-native/babel-config-74": "workspace:*", + "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", diff --git a/apps/fluent-tester/package.json b/apps/fluent-tester/package.json index 26b0d8a4b9..95b85612c6 100644 --- a/apps/fluent-tester/package.json +++ b/apps/fluent-tester/package.json @@ -84,7 +84,7 @@ "@rnx-kit/metro-config": "^2.1.0", "@rnx-kit/metro-resolver-symlinks": "^0.2.5", "@types/jasmine": "catalog:", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "@wdio/cli": "catalog:", "@wdio/globals": "catalog:", diff --git a/apps/tester-core/package.json b/apps/tester-core/package.json index e14905d0ab..ab3e5d7a5d 100644 --- a/apps/tester-core/package.json +++ b/apps/tester-core/package.json @@ -103,14 +103,13 @@ "@react-native-community/cli-platform-android": "^13.6.4", "@react-native-community/cli-platform-ios": "^13.6.4", "@react-native-windows/cli": "^0.74.0", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-babel-transformer": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@rnx-kit/cli": "^0.18.14", "@rnx-kit/metro-config": "^2.1.0", "@rnx-kit/metro-resolver-symlinks": "^0.2.5", "@types/jasmine": "catalog:", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "@wdio/cli": "catalog:", "@wdio/globals": "catalog:", diff --git a/apps/win32/package.json b/apps/win32/package.json index ceb903feed..f64b653bed 100644 --- a/apps/win32/package.json +++ b/apps/win32/package.json @@ -55,7 +55,7 @@ "@rnx-kit/cli": "^0.18.14", "@rnx-kit/metro-config": "^2.1.0", "@rnx-kit/metro-resolver-symlinks": "^0.2.5", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "metro-config": "^0.80.3", "react-native-svg-transformer": "^1.0.0", diff --git a/packages/components/Avatar/package.json b/packages/components/Avatar/package.json index a4e4f4f9f6..921fac4894 100644 --- a/packages/components/Avatar/package.json +++ b/packages/components/Avatar/package.json @@ -54,7 +54,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Badge/package.json b/packages/components/Badge/package.json index cd79f7d67c..7c4d64bacd 100644 --- a/packages/components/Badge/package.json +++ b/packages/components/Badge/package.json @@ -52,7 +52,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Button/package.json b/packages/components/Button/package.json index 0ac049cd31..d0edc4f2e9 100644 --- a/packages/components/Button/package.json +++ b/packages/components/Button/package.json @@ -63,7 +63,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Callout/package.json b/packages/components/Callout/package.json index 2163787ba1..4f6eacb91c 100644 --- a/packages/components/Callout/package.json +++ b/packages/components/Callout/package.json @@ -49,7 +49,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Checkbox/package.json b/packages/components/Checkbox/package.json index 694ff653ed..e988a1add9 100644 --- a/packages/components/Checkbox/package.json +++ b/packages/components/Checkbox/package.json @@ -59,7 +59,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Chip/package.json b/packages/components/Chip/package.json index 35beea4f8e..d7bbd48558 100644 --- a/packages/components/Chip/package.json +++ b/packages/components/Chip/package.json @@ -49,7 +49,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/ContextualMenu/package.json b/packages/components/ContextualMenu/package.json index 0b5136f982..23842c7794 100644 --- a/packages/components/ContextualMenu/package.json +++ b/packages/components/ContextualMenu/package.json @@ -56,7 +56,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "metro-config": "^0.80.3", "react": "18.2.0", diff --git a/packages/components/Divider/package.json b/packages/components/Divider/package.json index 591fb98dad..c284b57495 100644 --- a/packages/components/Divider/package.json +++ b/packages/components/Divider/package.json @@ -50,7 +50,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/FocusTrapZone/package.json b/packages/components/FocusTrapZone/package.json index 49eb443da8..960bab367e 100644 --- a/packages/components/FocusTrapZone/package.json +++ b/packages/components/FocusTrapZone/package.json @@ -47,7 +47,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/FocusZone/package.json b/packages/components/FocusZone/package.json index af1be5c58d..fc417e2716 100644 --- a/packages/components/FocusZone/package.json +++ b/packages/components/FocusZone/package.json @@ -48,7 +48,7 @@ "@react-native/babel-preset": "^0.74.0", "@react-native/metro-babel-transformer": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Icon/package.json b/packages/components/Icon/package.json index 9e026d67f0..1dcda7bc11 100644 --- a/packages/components/Icon/package.json +++ b/packages/components/Icon/package.json @@ -47,7 +47,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Input/package.json b/packages/components/Input/package.json index 6a55457b45..ed69ede358 100644 --- a/packages/components/Input/package.json +++ b/packages/components/Input/package.json @@ -52,7 +52,7 @@ "@fluentui-react-native/test-tools": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Link/package.json b/packages/components/Link/package.json index 0a0c0a05d7..e92d187092 100644 --- a/packages/components/Link/package.json +++ b/packages/components/Link/package.json @@ -53,7 +53,7 @@ "@fluentui-react-native/test-tools": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Menu/package.json b/packages/components/Menu/package.json index 8770e90d40..a484fcf291 100644 --- a/packages/components/Menu/package.json +++ b/packages/components/Menu/package.json @@ -59,7 +59,7 @@ "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/node": "catalog:", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/MenuButton/package.json b/packages/components/MenuButton/package.json index 977ec90a19..f964b52a6c 100644 --- a/packages/components/MenuButton/package.json +++ b/packages/components/MenuButton/package.json @@ -52,7 +52,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Notification/package.json b/packages/components/Notification/package.json index ac9a3bcb46..a3ca4c9f69 100644 --- a/packages/components/Notification/package.json +++ b/packages/components/Notification/package.json @@ -58,7 +58,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Persona/package.json b/packages/components/Persona/package.json index 08cbc286e2..b23d680f78 100644 --- a/packages/components/Persona/package.json +++ b/packages/components/Persona/package.json @@ -48,9 +48,8 @@ "@fluentui-react-native/framework-base": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/components/PersonaCoin/package.json b/packages/components/PersonaCoin/package.json index 3ee1b8b39c..dbb11b5e88 100644 --- a/packages/components/PersonaCoin/package.json +++ b/packages/components/PersonaCoin/package.json @@ -49,9 +49,8 @@ "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@office-iss/react-native-win32": "^0.74.0", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/components/Pressable/package.json b/packages/components/Pressable/package.json index affa5da5e7..b015653799 100644 --- a/packages/components/Pressable/package.json +++ b/packages/components/Pressable/package.json @@ -43,9 +43,8 @@ "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/components/RadioGroup/package.json b/packages/components/RadioGroup/package.json index a030c243bb..17d1f6682a 100644 --- a/packages/components/RadioGroup/package.json +++ b/packages/components/RadioGroup/package.json @@ -58,7 +58,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Separator/package.json b/packages/components/Separator/package.json index d9aaf57a3e..1701052677 100644 --- a/packages/components/Separator/package.json +++ b/packages/components/Separator/package.json @@ -47,7 +47,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Stack/package.json b/packages/components/Stack/package.json index dc642caaa6..950b741bf5 100644 --- a/packages/components/Stack/package.json +++ b/packages/components/Stack/package.json @@ -51,7 +51,7 @@ "@fluentui-react-native/text": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Switch/package.json b/packages/components/Switch/package.json index dd16dd87e4..e9ca6fccb5 100644 --- a/packages/components/Switch/package.json +++ b/packages/components/Switch/package.json @@ -52,7 +52,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/TabList/package.json b/packages/components/TabList/package.json index 6eed7ae4f1..3eaaefccdc 100644 --- a/packages/components/TabList/package.json +++ b/packages/components/TabList/package.json @@ -54,7 +54,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/components/Text/package.json b/packages/components/Text/package.json index b13280f28e..dce8c5d8d7 100644 --- a/packages/components/Text/package.json +++ b/packages/components/Text/package.json @@ -50,7 +50,7 @@ "@fluentui-react-native/test-tools": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/configs/kit-config/furn-preset.ts b/packages/configs/kit-config/furn-preset.ts index 41e55d3f69..79141bbe78 100644 --- a/packages/configs/kit-config/furn-preset.ts +++ b/packages/configs/kit-config/furn-preset.ts @@ -63,7 +63,7 @@ function formFurnPreset(rnPreset: VersionPreset, _version: number): VersionPrese }, 'react-types': { name: '@types/react', - version: `^${presetReact.version}`, + version: `~${presetReact.version}`, devOnly: true, }, 'react-test-renderer-types': { diff --git a/packages/deprecated/foundation-composable/package.json b/packages/deprecated/foundation-composable/package.json index 796fb13e90..086e588b76 100644 --- a/packages/deprecated/foundation-composable/package.json +++ b/packages/deprecated/foundation-composable/package.json @@ -43,8 +43,7 @@ "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0" }, diff --git a/packages/deprecated/foundation-compose/package.json b/packages/deprecated/foundation-compose/package.json index 60c6179da3..bb905ad29e 100644 --- a/packages/deprecated/foundation-compose/package.json +++ b/packages/deprecated/foundation-compose/package.json @@ -50,8 +50,7 @@ "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@office-iss/react-native-win32": "^0.74.0", - "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/deprecated/foundation-settings/package.json b/packages/deprecated/foundation-settings/package.json index 18b3a302b5..9338e48ab2 100644 --- a/packages/deprecated/foundation-settings/package.json +++ b/packages/deprecated/foundation-settings/package.json @@ -47,7 +47,7 @@ "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/jest": "^29.0.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0" }, diff --git a/packages/deprecated/foundation-tokens/package.json b/packages/deprecated/foundation-tokens/package.json index b5f92a3609..7f62a9949b 100644 --- a/packages/deprecated/foundation-tokens/package.json +++ b/packages/deprecated/foundation-tokens/package.json @@ -51,7 +51,7 @@ "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/jest": "^29.0.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/deprecated/theme-registry/package.json b/packages/deprecated/theme-registry/package.json index 4a5d305fd6..70e021c8b1 100644 --- a/packages/deprecated/theme-registry/package.json +++ b/packages/deprecated/theme-registry/package.json @@ -45,7 +45,7 @@ "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/jest": "^29.0.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0" }, diff --git a/packages/deprecated/themed-settings/package.json b/packages/deprecated/themed-settings/package.json index dd47047a6c..61a3e078c2 100644 --- a/packages/deprecated/themed-settings/package.json +++ b/packages/deprecated/themed-settings/package.json @@ -49,7 +49,7 @@ "@react-native/metro-config": "^0.74.0", "@types/jest": "^29.0.0", "@types/node": "catalog:", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0" }, diff --git a/packages/deprecated/theming-ramp/package.json b/packages/deprecated/theming-ramp/package.json index d33be2cf3d..3d7b47fba7 100644 --- a/packages/deprecated/theming-ramp/package.json +++ b/packages/deprecated/theming-ramp/package.json @@ -48,9 +48,8 @@ "@fluentui-react-native/scripts": "workspace:*", "@fluentui-react-native/test-tools": "workspace:*", "@react-native/babel-preset": "^0.74.0", - "@react-native/metro-config": "^0.74.0", "@types/jest": "^29.0.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0" }, diff --git a/packages/deprecated/theming-react-native/package.json b/packages/deprecated/theming-react-native/package.json index 998e28c3ef..f777c5cfa2 100644 --- a/packages/deprecated/theming-react-native/package.json +++ b/packages/deprecated/theming-react-native/package.json @@ -46,9 +46,8 @@ "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/experimental/ActivityIndicator/package.json b/packages/experimental/ActivityIndicator/package.json index de51e274c6..125289f155 100644 --- a/packages/experimental/ActivityIndicator/package.json +++ b/packages/experimental/ActivityIndicator/package.json @@ -41,9 +41,8 @@ "@fluentui-react-native/framework-base": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/experimental/AppearanceAdditions/package.json b/packages/experimental/AppearanceAdditions/package.json index cdfca3cbf5..8d872ff03b 100644 --- a/packages/experimental/AppearanceAdditions/package.json +++ b/packages/experimental/AppearanceAdditions/package.json @@ -43,9 +43,8 @@ "@fluentui-react-native/framework": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/use-subscription": "^1.0.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/experimental/Avatar/package.json b/packages/experimental/Avatar/package.json index 7ae05d4826..ea5a60186b 100644 --- a/packages/experimental/Avatar/package.json +++ b/packages/experimental/Avatar/package.json @@ -42,9 +42,8 @@ "@fluentui-react-native/framework-base": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/experimental/Checkbox/package.json b/packages/experimental/Checkbox/package.json index d36b5d236d..3517dbe21a 100644 --- a/packages/experimental/Checkbox/package.json +++ b/packages/experimental/Checkbox/package.json @@ -44,9 +44,8 @@ "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@office-iss/react-native-win32": "^0.74.0", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/experimental/Drawer/package.json b/packages/experimental/Drawer/package.json index e78a614a94..6b6328cf39 100644 --- a/packages/experimental/Drawer/package.json +++ b/packages/experimental/Drawer/package.json @@ -47,7 +47,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/experimental/Dropdown/package.json b/packages/experimental/Dropdown/package.json index 91f7855f48..b4184bd588 100644 --- a/packages/experimental/Dropdown/package.json +++ b/packages/experimental/Dropdown/package.json @@ -48,9 +48,8 @@ "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@fluentui-react-native/test-tools": "workspace:*", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/experimental/Expander/package.json b/packages/experimental/Expander/package.json index 41573562f4..65efd8f46e 100644 --- a/packages/experimental/Expander/package.json +++ b/packages/experimental/Expander/package.json @@ -44,9 +44,8 @@ "@fluentui-react-native/framework-base": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/experimental/MenuButton/package.json b/packages/experimental/MenuButton/package.json index 64718e98ea..e49fe1d0fc 100644 --- a/packages/experimental/MenuButton/package.json +++ b/packages/experimental/MenuButton/package.json @@ -48,7 +48,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/experimental/NativeDatePicker/package.json b/packages/experimental/NativeDatePicker/package.json index 57de462af8..4aeb708e46 100644 --- a/packages/experimental/NativeDatePicker/package.json +++ b/packages/experimental/NativeDatePicker/package.json @@ -38,9 +38,8 @@ "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0" }, diff --git a/packages/experimental/NativeFontMetrics/package.json b/packages/experimental/NativeFontMetrics/package.json index 01ccec4ea2..1f6b60a598 100644 --- a/packages/experimental/NativeFontMetrics/package.json +++ b/packages/experimental/NativeFontMetrics/package.json @@ -41,9 +41,8 @@ "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/use-subscription": "^1.0.0", "react": "18.2.0", "react-native": "^0.74.0" diff --git a/packages/experimental/Overflow/package.json b/packages/experimental/Overflow/package.json index 0551011310..d8c7d022d5 100644 --- a/packages/experimental/Overflow/package.json +++ b/packages/experimental/Overflow/package.json @@ -46,8 +46,7 @@ "@fluentui-react-native/test-tools": "workspace:*", "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", - "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/experimental/Popover/package.json b/packages/experimental/Popover/package.json index 8668c35327..ac31c61183 100644 --- a/packages/experimental/Popover/package.json +++ b/packages/experimental/Popover/package.json @@ -42,9 +42,8 @@ "@fluentui-react-native/framework-base": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/experimental/Shadow/package.json b/packages/experimental/Shadow/package.json index f6bc116a78..ee4d5ac055 100644 --- a/packages/experimental/Shadow/package.json +++ b/packages/experimental/Shadow/package.json @@ -46,7 +46,7 @@ "@fluentui-react-native/test-tools": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/experimental/Shimmer/package.json b/packages/experimental/Shimmer/package.json index b00528e539..3b4912bdd1 100644 --- a/packages/experimental/Shimmer/package.json +++ b/packages/experimental/Shimmer/package.json @@ -48,7 +48,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/experimental/Spinner/package.json b/packages/experimental/Spinner/package.json index 270a5682d8..1357059a0d 100644 --- a/packages/experimental/Spinner/package.json +++ b/packages/experimental/Spinner/package.json @@ -44,9 +44,8 @@ "@fluentui-react-native/framework-base": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/experimental/Stack/package.json b/packages/experimental/Stack/package.json index 40e224b5ed..4cd0c35f29 100644 --- a/packages/experimental/Stack/package.json +++ b/packages/experimental/Stack/package.json @@ -45,9 +45,8 @@ "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@fluentui-react-native/text": "workspace:*", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/experimental/Tooltip/package.json b/packages/experimental/Tooltip/package.json index 96752f0f2b..79e1b0ddce 100644 --- a/packages/experimental/Tooltip/package.json +++ b/packages/experimental/Tooltip/package.json @@ -46,8 +46,7 @@ "@fluentui-react-native/test-tools": "workspace:*", "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", - "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/experimental/VibrancyView/package.json b/packages/experimental/VibrancyView/package.json index 271bc00c9f..7b657c2827 100644 --- a/packages/experimental/VibrancyView/package.json +++ b/packages/experimental/VibrancyView/package.json @@ -42,9 +42,8 @@ "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@office-iss/react-native-win32": "^0.74.0", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/framework-base/package.json b/packages/framework-base/package.json index b2589a9524..f88142ba90 100644 --- a/packages/framework-base/package.json +++ b/packages/framework-base/package.json @@ -49,7 +49,7 @@ "@react-native/babel-preset": "^0.74.0", "@types/jest": "^29.0.0", "@types/node": "catalog:", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0" }, "peerDependencies": { diff --git a/packages/framework/composition/package.json b/packages/framework/composition/package.json index 2095d40cdd..63e179fc49 100644 --- a/packages/framework/composition/package.json +++ b/packages/framework/composition/package.json @@ -47,7 +47,7 @@ "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/framework/framework/package.json b/packages/framework/framework/package.json index 517f95019e..b2e6891fbb 100644 --- a/packages/framework/framework/package.json +++ b/packages/framework/framework/package.json @@ -54,7 +54,7 @@ "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@rnx-kit/cli": "^0.18.14", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/framework/immutable-merge/package.json b/packages/framework/immutable-merge/package.json index 62e6a33fc0..9891e78651 100644 --- a/packages/framework/immutable-merge/package.json +++ b/packages/framework/immutable-merge/package.json @@ -39,7 +39,7 @@ "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@types/node": "catalog:", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0" }, "peerDependencies": { diff --git a/packages/framework/memo-cache/package.json b/packages/framework/memo-cache/package.json index 07a62bd49d..9dce4c1de4 100644 --- a/packages/framework/memo-cache/package.json +++ b/packages/framework/memo-cache/package.json @@ -39,7 +39,7 @@ "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@types/node": "catalog:", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "tslib": "^2.3.1" }, diff --git a/packages/framework/merge-props/package.json b/packages/framework/merge-props/package.json index 54b26f7d8d..1214593433 100644 --- a/packages/framework/merge-props/package.json +++ b/packages/framework/merge-props/package.json @@ -39,8 +39,7 @@ "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@react-native/babel-preset": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0" }, "peerDependencies": { diff --git a/packages/framework/theme/package.json b/packages/framework/theme/package.json index cb8e7e926b..4f38f32a69 100644 --- a/packages/framework/theme/package.json +++ b/packages/framework/theme/package.json @@ -48,7 +48,7 @@ "@fluentui-react-native/test-tools": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0" }, diff --git a/packages/framework/themed-stylesheet/package.json b/packages/framework/themed-stylesheet/package.json index f98c456b86..9399ce1ce4 100644 --- a/packages/framework/themed-stylesheet/package.json +++ b/packages/framework/themed-stylesheet/package.json @@ -46,7 +46,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0" }, diff --git a/packages/framework/use-slot/package.json b/packages/framework/use-slot/package.json index 9029a5c287..98559207fa 100644 --- a/packages/framework/use-slot/package.json +++ b/packages/framework/use-slot/package.json @@ -47,7 +47,7 @@ "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/jest": "^29.0.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/framework/use-slots/package.json b/packages/framework/use-slots/package.json index 307327ab87..7b8051f7c7 100644 --- a/packages/framework/use-slots/package.json +++ b/packages/framework/use-slots/package.json @@ -47,7 +47,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/framework/use-styling/package.json b/packages/framework/use-styling/package.json index 9ed0d06c74..38ce73201b 100644 --- a/packages/framework/use-styling/package.json +++ b/packages/framework/use-styling/package.json @@ -48,7 +48,7 @@ "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/jest": "^29.0.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/framework/use-tokens/package.json b/packages/framework/use-tokens/package.json index 5c951a3234..455a5cc642 100644 --- a/packages/framework/use-tokens/package.json +++ b/packages/framework/use-tokens/package.json @@ -47,7 +47,7 @@ "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/jest": "^29.0.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/libraries/core/package.json b/packages/libraries/core/package.json index 13c399d1e2..677bb4751b 100644 --- a/packages/libraries/core/package.json +++ b/packages/libraries/core/package.json @@ -57,10 +57,9 @@ "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@rnx-kit/cli": "^0.18.14", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/theming/android-theme/package.json b/packages/theming/android-theme/package.json index 387629350d..c049a21f88 100644 --- a/packages/theming/android-theme/package.json +++ b/packages/theming/android-theme/package.json @@ -50,7 +50,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/theming/apple-theme/package.json b/packages/theming/apple-theme/package.json index 5ab0d6bffe..312b2eb997 100644 --- a/packages/theming/apple-theme/package.json +++ b/packages/theming/apple-theme/package.json @@ -55,7 +55,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/theming/default-theme/package.json b/packages/theming/default-theme/package.json index b1b0b6945b..3d8212bc57 100644 --- a/packages/theming/default-theme/package.json +++ b/packages/theming/default-theme/package.json @@ -52,7 +52,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/theming/theme-tokens/package.json b/packages/theming/theme-tokens/package.json index 5b798adf43..2d0b44acf2 100644 --- a/packages/theming/theme-tokens/package.json +++ b/packages/theming/theme-tokens/package.json @@ -48,9 +48,8 @@ "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0" }, diff --git a/packages/theming/theme-types/package.json b/packages/theming/theme-types/package.json index 0e03e7f63d..3e62966c8f 100644 --- a/packages/theming/theme-types/package.json +++ b/packages/theming/theme-types/package.json @@ -40,9 +40,8 @@ "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0" }, diff --git a/packages/theming/theming-utils/package.json b/packages/theming/theming-utils/package.json index e557e37d80..44fe564485 100644 --- a/packages/theming/theming-utils/package.json +++ b/packages/theming/theming-utils/package.json @@ -46,7 +46,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/theming/win32-theme/package.json b/packages/theming/win32-theme/package.json index 03b5b528cd..4a8400949a 100644 --- a/packages/theming/win32-theme/package.json +++ b/packages/theming/win32-theme/package.json @@ -53,7 +53,7 @@ "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/utils/adapters/package.json b/packages/utils/adapters/package.json index d8f6f918f1..c11533026a 100644 --- a/packages/utils/adapters/package.json +++ b/packages/utils/adapters/package.json @@ -42,7 +42,7 @@ "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/jest": "^29.0.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/packages/utils/interactive-hooks/package.json b/packages/utils/interactive-hooks/package.json index 4c7f96fd0e..6b7d57a750 100644 --- a/packages/utils/interactive-hooks/package.json +++ b/packages/utils/interactive-hooks/package.json @@ -49,7 +49,7 @@ "@react-native/metro-config": "^0.74.0", "@types/invariant": "^2.2.0", "@types/jest": "^29.0.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", "react": "18.2.0", "react-native": "^0.74.0", diff --git a/packages/utils/styling/package.json b/packages/utils/styling/package.json index 1adc20f264..0a82d5f0a3 100644 --- a/packages/utils/styling/package.json +++ b/packages/utils/styling/package.json @@ -37,9 +37,8 @@ "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0" }, diff --git a/packages/utils/tokens/package.json b/packages/utils/tokens/package.json index e98bcda6f9..f69f4c9654 100644 --- a/packages/utils/tokens/package.json +++ b/packages/utils/tokens/package.json @@ -41,9 +41,8 @@ "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", diff --git a/yarn.lock b/yarn.lock index 7dce7ab751..5411910ba1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3056,7 +3056,7 @@ __metadata: "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" @@ -3094,7 +3094,7 @@ __metadata: "@fluentui-react-native/theming-utils": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" @@ -3136,7 +3136,7 @@ __metadata: "@fluentui-react-native/theming-utils": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" assert-never: "npm:^1.2.1" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -3180,7 +3180,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -3249,7 +3249,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -3303,7 +3303,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-compose": "workspace:*" @@ -3346,7 +3346,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-compose": "workspace:*" @@ -3397,7 +3397,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-compose": "workspace:*" @@ -3448,7 +3448,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -3509,7 +3509,7 @@ __metadata: "@fluentui-react-native/use-slots": "workspace:*" "@fluentui-react-native/use-styling": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -3541,7 +3541,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-compose": "workspace:*" @@ -3589,7 +3589,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" assert-never: "npm:^1.2.1" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -3754,7 +3754,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -3796,7 +3796,7 @@ __metadata: "@fluentui-react-native/use-styling": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -3837,9 +3837,8 @@ __metadata: "@fluentui-react-native/test-tools": "workspace:*" "@fluentui-react-native/text": "workspace:*" "@fluentui-react-native/theme-tokens": "workspace:*" - "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" @@ -3874,13 +3873,11 @@ __metadata: "@fluentui-react-native/scripts": "workspace:*" "@office-iss/react-native-win32": "npm:^0.74.0" "@office-iss/rex-win32": "npm:0.73.11-devmain.16.0.17615.15030" - "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-babel-transformer": "npm:^0.74.0" - "@react-native/metro-config": "npm:^0.74.0" "@rnx-kit/metro-config": "npm:^2.0.0" "@types/jasmine": "catalog:" "@types/node": "catalog:" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@wdio/appium-service": "catalog:" "@wdio/cli": "catalog:" "@wdio/globals": "catalog:" @@ -3945,9 +3942,8 @@ __metadata: "@fluentui-react-native/framework-base": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" - "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" assert-never: "npm:^1.2.1" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -3981,9 +3977,8 @@ __metadata: "@fluentui-react-native/framework": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" - "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/use-subscription": "npm:^1.0.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -4017,9 +4012,8 @@ __metadata: "@fluentui-react-native/framework-base": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" - "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -4056,9 +4050,8 @@ __metadata: "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@office-iss/react-native-win32": "npm:^0.74.0" - "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" @@ -4092,9 +4085,8 @@ __metadata: "@fluentui-react-native/framework-base": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" - "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" @@ -4133,7 +4125,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -4167,9 +4159,8 @@ __metadata: "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" - "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" peerDependencies: @@ -4187,9 +4178,8 @@ __metadata: "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" - "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/use-subscription": "npm:^1.0.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -4216,7 +4206,7 @@ __metadata: "@fluentui-react-native/theme-types": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -4256,7 +4246,7 @@ __metadata: "@fluentui-react-native/use-styling": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" assert-never: "npm:^1.2.1" react: "npm:18.2.0" @@ -4296,9 +4286,8 @@ __metadata: "@fluentui-react-native/scripts": "workspace:*" "@fluentui-react-native/text": "workspace:*" "@fluentui-react-native/tokens": "workspace:*" - "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -4337,7 +4326,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-settings": "workspace:*" @@ -4378,7 +4367,7 @@ __metadata: "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-babel-transformer": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-settings": "workspace:*" @@ -4416,7 +4405,7 @@ __metadata: "@react-native/babel-preset": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" "@types/node": "catalog:" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" react: "npm:18.2.0" peerDependencies: react: 18.2.0 @@ -4445,7 +4434,7 @@ __metadata: "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@rnx-kit/cli": "npm:^0.18.14" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -4485,7 +4474,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -4520,7 +4509,7 @@ __metadata: "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@types/node": "catalog:" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" react: "npm:18.2.0" peerDependencies: react: 18.2.0 @@ -4552,7 +4541,7 @@ __metadata: "@fluentui-react-native/use-styling": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -4595,7 +4584,7 @@ __metadata: "@react-native/metro-config": "npm:^0.74.0" "@types/invariant": "npm:^2.2.0" "@types/jest": "npm:^29.0.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" invariant: "npm:^2.2.0" react: "npm:18.2.0" @@ -4668,7 +4657,7 @@ __metadata: "@fluentui-react-native/use-styling": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-compose": "workspace:*" @@ -4704,7 +4693,7 @@ __metadata: "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@types/node": "catalog:" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" react: "npm:18.2.0" tslib: "npm:^2.3.1" peerDependencies: @@ -4733,7 +4722,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-compose": "workspace:*" @@ -4789,7 +4778,7 @@ __metadata: "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@types/node": "catalog:" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -4824,8 +4813,7 @@ __metadata: "@fluentui-react-native/framework-base": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" - "@react-native/babel-preset": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" react: "npm:18.2.0" peerDependencies: react: 18.2.0 @@ -4863,7 +4851,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -4904,8 +4892,7 @@ __metadata: "@fluentui-react-native/test-tools": "workspace:*" "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" - "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -4945,9 +4932,8 @@ __metadata: "@fluentui-react-native/theme-tokens": "workspace:*" "@fluentui-react-native/tokens": "workspace:*" "@office-iss/react-native-win32": "npm:^0.74.0" - "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-compose": "workspace:*" "@uifabricshared/foundation-settings": "workspace:*" @@ -4986,9 +4972,8 @@ __metadata: "@fluentui-react-native/persona-coin": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@fluentui-react-native/tokens": "workspace:*" - "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-compose": "workspace:*" "@uifabricshared/foundation-settings": "workspace:*" @@ -5025,9 +5010,8 @@ __metadata: "@fluentui-react-native/framework-base": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" - "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" @@ -5059,9 +5043,8 @@ __metadata: "@fluentui-react-native/interactive-hooks": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" - "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-settings": "workspace:*" react: "npm:18.2.0" @@ -5108,7 +5091,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-compose": "workspace:*" @@ -5213,7 +5196,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -5250,9 +5233,8 @@ __metadata: "@fluentui-react-native/text": "workspace:*" "@fluentui-react-native/theme-tokens": "workspace:*" "@fluentui-react-native/use-styling": "workspace:*" - "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" @@ -5292,7 +5274,7 @@ __metadata: "@fluentui-react-native/tokens": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-compose": "workspace:*" @@ -5328,9 +5310,8 @@ __metadata: "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" - "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" peerDependencies: @@ -5361,7 +5342,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -5408,7 +5389,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -5527,7 +5508,6 @@ __metadata: "@react-native-menu/menu": "npm:^0.7.3" "@react-native-picker/picker": "npm:^2.7.0" "@react-native-windows/cli": "npm:^0.74.0" - "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-babel-transformer": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@rnx-kit/cli": "npm:^0.18.14" @@ -5535,7 +5515,7 @@ __metadata: "@rnx-kit/metro-resolver-symlinks": "npm:^0.2.5" "@types/jasmine": "catalog:" "@types/node": "catalog:" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@wdio/cli": "catalog:" "@wdio/globals": "catalog:" @@ -5622,7 +5602,7 @@ __metadata: "@rnx-kit/cli": "npm:^0.18.14" "@rnx-kit/metro-config": "npm:^2.1.0" "@rnx-kit/metro-resolver-symlinks": "npm:^0.2.5" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" metro-config: "npm:^0.80.3" react: "npm:18.2.0" @@ -5675,7 +5655,7 @@ __metadata: "@rnx-kit/metro-resolver-symlinks": "npm:^0.2.5" "@types/jasmine": "catalog:" "@types/node": "catalog:" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@wdio/cli": "catalog:" "@wdio/globals": "catalog:" @@ -5719,7 +5699,7 @@ __metadata: "@fluentui-react-native/tokens": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" "@uifabricshared/foundation-compose": "workspace:*" react: "npm:18.2.0" @@ -5757,9 +5737,8 @@ __metadata: "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@fluentui-react-native/theme-types": "workspace:*" - "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" assert-never: "npm:^1.2.1" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -5778,9 +5757,8 @@ __metadata: "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" - "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" peerDependencies: @@ -5804,7 +5782,7 @@ __metadata: "@fluentui-react-native/theme-types": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" peerDependencies: @@ -5826,7 +5804,7 @@ __metadata: "@fluentui-react-native/scripts": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" peerDependencies: @@ -5851,7 +5829,7 @@ __metadata: "@fluentui-react-native/tokens": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" @@ -5883,9 +5861,8 @@ __metadata: "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@fluentui-react-native/theme-types": "workspace:*" - "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" @@ -5922,8 +5899,7 @@ __metadata: "@fluentui-react-native/test-tools": "workspace:*" "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" - "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -5962,7 +5938,7 @@ __metadata: "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -5986,7 +5962,7 @@ __metadata: "@fluentui-react-native/use-slot": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -6011,7 +5987,7 @@ __metadata: "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -6035,7 +6011,7 @@ __metadata: "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -6056,9 +6032,8 @@ __metadata: "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@office-iss/react-native-win32": "npm:^0.74.0" - "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" @@ -6099,7 +6074,7 @@ __metadata: "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" @@ -6147,7 +6122,6 @@ __metadata: "@fluentui-react-native/focus-trap-zone": "workspace:*" "@fluentui-react-native/focus-zone": "workspace:*" "@fluentui-react-native/interactive-hooks": "workspace:*" - "@fluentui-react-native/jest-config": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/link": "workspace:*" "@fluentui-react-native/menu-button": "workspace:*" @@ -6159,10 +6133,9 @@ __metadata: "@fluentui-react-native/separator": "workspace:*" "@fluentui-react-native/tablist": "workspace:*" "@fluentui-react-native/text": "workspace:*" - "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@rnx-kit/cli": "npm:^0.18.14" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" @@ -9415,8 +9388,7 @@ __metadata: "@fluentui-react-native/framework-base": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" - "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@uifabricshared/foundation-settings": "workspace:*" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -9438,8 +9410,7 @@ __metadata: "@fluentui-react-native/scripts": "workspace:*" "@fluentui-react-native/theme-types": "workspace:*" "@office-iss/react-native-win32": "npm:^0.74.0" - "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-settings": "workspace:*" "@uifabricshared/foundation-tokens": "workspace:*" @@ -9479,7 +9450,7 @@ __metadata: "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" peerDependencies: @@ -9505,7 +9476,7 @@ __metadata: "@react-native/metro-config": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" "@types/node": "catalog:" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@uifabricshared/foundation-settings": "workspace:*" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -9541,7 +9512,7 @@ __metadata: "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" peerDependencies: @@ -9565,7 +9536,7 @@ __metadata: "@react-native/metro-config": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" "@types/node": "catalog:" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@uifabricshared/foundation-settings": "workspace:*" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -9589,9 +9560,8 @@ __metadata: "@fluentui-react-native/test-tools": "workspace:*" "@fluentui-react-native/theme-types": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" - "@react-native/metro-config": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@uifabricshared/foundation-settings": "workspace:*" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -9612,9 +9582,8 @@ __metadata: "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@fluentui-react-native/win32-theme": "workspace:*" - "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" - "@types/react": "npm:^18.2.0" + "@types/react": "npm:~18.2.0" "@uifabricshared/theme-registry": "workspace:*" "@uifabricshared/theming-ramp": "workspace:*" react: "npm:18.2.0" From 48a58f8346acdcbaeabd71723a65443a23581bed Mon Sep 17 00:00:00 2001 From: Jason Morse Date: Mon, 26 Jan 2026 18:24:26 -0800 Subject: [PATCH 05/11] Change files --- ...-react-native-39682ebd-1fd8-4434-96aa-0267ef178a5d.json | 7 +++++++ ...tive-adapters-99f4312a-d924-4996-ae7f-a31923b1e9b0.json | 7 +++++++ ...android-theme-77338531-cced-4483-b8f2-cded6c9aae03.json | 7 +++++++ ...e-apple-theme-23e2d5ec-33ae-4c81-970b-8737775ca318.json | 7 +++++++ ...native-avatar-d5ed473d-a4d7-48d4-bfe7-19e1ac47da17.json | 7 +++++++ ...-native-badge-f1e339bb-bf3c-4319-8ffb-664f79ef3e5c.json | 7 +++++++ ...native-button-119a1575-3716-4400-8d29-c80fff71b93b.json | 7 +++++++ ...ative-callout-02ede13b-337d-44ec-bf52-4abb71d58db4.json | 7 +++++++ ...tive-checkbox-70364eb7-562a-4b55-9906-a093da21aa79.json | 7 +++++++ ...t-native-chip-0be6384e-0e49-4a5d-88d6-5093729850bb.json | 7 +++++++ ...tive-codemods-9623f65e-e721-47c6-bd4c-0b387dbd903e.json | 7 +++++++ ...e-composition-34674cea-8155-4f33-ae59-b492a798307b.json | 7 +++++++ ...ntextual-menu-b85f20c3-6798-47f6-95ce-560612f3bb43.json | 7 +++++++ ...default-theme-4c477d59-3953-4362-bac3-6543310c589a.json | 7 +++++++ ...ative-divider-cf71781d-795d-4934-b357-89e438140066.json | 7 +++++++ ...native-drawer-0f26a3a1-0c28-467d-90b3-6ae1139b3fd6.json | 7 +++++++ ...tive-dropdown-4014461e-a012-4535-bc8d-96d20fafcf09.json | 7 +++++++ ...e-e2e-testing-b6faadd0-c10d-4aba-a006-2480b06b0095.json | 7 +++++++ ...ity-indicator-8feb4c9e-1bce-4a26-9687-fb0cc7c84494.json | 7 +++++++ ...nce-additions-3e2371ea-d7b3-449c-8079-dbfd13ca68ad.json | 7 +++++++ ...mental-avatar-3ae05137-3e9d-412a-bbc1-281a5fea4c26.json | 7 +++++++ ...ntal-checkbox-81a44698-b70b-4058-bca9-e40d7c5c4078.json | 7 +++++++ ...ntal-expander-f0fa405d-b52d-4aea-bc59-e0fc2adaa800.json | 7 +++++++ ...l-menu-button-366298a1-12f1-4888-bd00-e23b1815294b.json | 7 +++++++ ...e-date-picker-c2153c30-ed80-4a21-bf65-8263d76d6aa2.json | 7 +++++++ ...-font-metrics-b757cb61-5b6e-4a8d-ae78-bebb8b4df838.json | 7 +++++++ ...mental-shadow-c5011f76-0881-4f0a-bf9d-f436dd18d07c.json | 7 +++++++ ...ental-shimmer-a8e01d48-fa48-456a-87ea-b1716f17663e.json | 7 +++++++ ...cus-trap-zone-9fda1055-8d98-4ca1-93b5-eeee015bb4af.json | 7 +++++++ ...ve-focus-zone-5fa611ab-2f0c-4ed2-bff6-a4da846f8d63.json | 7 +++++++ ...ramework-base-e37073c0-486e-430e-91c3-dd8d781aeb92.json | 7 +++++++ ...ive-framework-c60ad750-e01e-4fff-b164-112dd4d23db3.json | 7 +++++++ ...t-native-icon-9a48fa5d-4ff0-449b-a020-1632fb41810d.json | 7 +++++++ ...mutable-merge-3683aa9b-5105-457a-ad33-fdf9183fea69.json | 7 +++++++ ...-native-input-b789bb2c-3b79-4e4e-8760-edd0cc62bc24.json | 7 +++++++ ...ractive-hooks-2b9b6e5e-ac46-4179-8f82-37c7321522e9.json | 7 +++++++ ...t-native-link-c90b659a-5a6a-4bcd-aaa9-4e88884c635f.json | 7 +++++++ ...ve-memo-cache-5625812c-6637-471f-b9d9-b1d788dfed5a.json | 7 +++++++ ...t-native-menu-1e823af9-84fc-4483-a080-bb01fd1fb040.json | 7 +++++++ ...e-menu-button-91569795-d300-4c20-98d3-93e1bf865d53.json | 7 +++++++ ...e-merge-props-4cfc1456-a44c-41b7-a0c8-de6f050e7a47.json | 7 +++++++ ...-notification-ef5bb525-89bd-4d00-b4e7-2a5f0197f589.json | 7 +++++++ ...tive-overflow-79814eb2-7a06-4341-9b31-3c9819ddb9a9.json | 7 +++++++ ...-persona-coin-523a1b18-18a0-453e-be1c-4e02e8fab9ef.json | 7 +++++++ ...ative-persona-e449e62e-c4d1-4ffa-bb50-b58ab1f218a7.json | 7 +++++++ ...ative-popover-2a3f79b2-83da-42d3-9466-ba3fc9345aa1.json | 7 +++++++ ...ive-pressable-f8fd271d-3ffd-41b5-b528-c63beb08a6dc.json | 7 +++++++ ...e-radio-group-a307f587-b0f8-46ea-b650-725faf18d2dc.json | 7 +++++++ ...ive-separator-ac1aaa10-0ea1-46e0-a1a2-56a2c0b39875.json | 7 +++++++ ...ative-spinner-ae233f34-87e9-41c3-9519-52150ba87c5f.json | 7 +++++++ ...-native-stack-259017ae-8b36-4cf7-9c4e-054711e4abf6.json | 7 +++++++ ...styling-utils-f6ecc3f1-c588-4a72-864f-2124ffefb25a.json | 7 +++++++ ...native-switch-95795abd-f3e7-42a4-989a-5fbc254c2ca3.json | 7 +++++++ ...ative-tablist-43ed0407-17fb-4e58-8299-ed6f1f4e40cf.json | 7 +++++++ ...native-tester-b72a5975-54f0-4afc-aee0-9287120aad37.json | 7 +++++++ ...e-tester-core-c0f9388b-58ef-4080-97b3-0ddc4154853c.json | 7 +++++++ ...-tester-win32-79a660bf-faf9-4d0f-97fc-bc5eb7e091f0.json | 7 +++++++ ...t-native-text-a49e0257-11e2-477a-9168-4808c83572b2.json | 7 +++++++ ...-native-theme-1cd0c390-3592-484f-afb4-222d4682fb19.json | 7 +++++++ ...-theme-tokens-0b2cdb70-9145-4152-acb8-3c70548a2459.json | 7 +++++++ ...e-theme-types-09b0d723-7b9e-4db4-952b-44fb5cda3d56.json | 7 +++++++ ...ed-stylesheet-47cf3522-357d-48b8-b6c8-cd56f5f28678.json | 7 +++++++ ...theming-utils-0c1f87db-d455-4fb7-a400-9fa60254f111.json | 7 +++++++ ...native-tokens-8205912c-e339-49d0-bacb-94a5858e22fc.json | 7 +++++++ ...ative-tooltip-d7569dcf-5dcd-45a4-8b3a-3fc9a49bdc0c.json | 7 +++++++ ...tive-use-slot-c82bac4a-f936-46a2-be96-635b01ac17d2.json | 7 +++++++ ...ive-use-slots-5c290ed6-862f-4dd6-8641-89ce3c407b9d.json | 7 +++++++ ...e-use-styling-2fa8af5c-5b72-4ca5-8e45-8292e0dc502e.json | 7 +++++++ ...ve-use-tokens-c5b9bc30-965c-47ab-8637-69ba4fb01cf0.json | 7 +++++++ ...vibrancy-view-4f953086-8b80-4553-a569-71047b1bfb1b.json | 7 +++++++ ...e-win32-theme-e60e6cfa-a947-4754-bdc1-891e268cd6b7.json | 7 +++++++ ...on-composable-d0af8396-adaf-45d4-9643-4495567f7a59.json | 7 +++++++ ...ation-compose-dffb7d1d-fcbb-4201-a653-1bdbb7f53361.json | 7 +++++++ ...tion-settings-b545e08d-2e28-49a3-99b7-debcc32a9504.json | 7 +++++++ ...dation-tokens-89603fb2-3c9a-4918-b551-aa8ea9ff8e7d.json | 7 +++++++ ...heme-registry-fc66ed94-5b4f-4fe9-b0ad-90795d78dd1a.json | 7 +++++++ ...emed-settings-635a0834-cf5d-4378-99d2-bb152fccb2eb.json | 7 +++++++ ...-theming-ramp-37b74ef4-e86f-41f4-b261-ae23c06dbb0e.json | 7 +++++++ ...-react-native-d245eead-4ad2-4c81-abbb-5e06e48ae8c6.json | 7 +++++++ 79 files changed, 553 insertions(+) create mode 100644 change/@fluentui-react-native-39682ebd-1fd8-4434-96aa-0267ef178a5d.json create mode 100644 change/@fluentui-react-native-adapters-99f4312a-d924-4996-ae7f-a31923b1e9b0.json create mode 100644 change/@fluentui-react-native-android-theme-77338531-cced-4483-b8f2-cded6c9aae03.json create mode 100644 change/@fluentui-react-native-apple-theme-23e2d5ec-33ae-4c81-970b-8737775ca318.json create mode 100644 change/@fluentui-react-native-avatar-d5ed473d-a4d7-48d4-bfe7-19e1ac47da17.json create mode 100644 change/@fluentui-react-native-badge-f1e339bb-bf3c-4319-8ffb-664f79ef3e5c.json create mode 100644 change/@fluentui-react-native-button-119a1575-3716-4400-8d29-c80fff71b93b.json create mode 100644 change/@fluentui-react-native-callout-02ede13b-337d-44ec-bf52-4abb71d58db4.json create mode 100644 change/@fluentui-react-native-checkbox-70364eb7-562a-4b55-9906-a093da21aa79.json create mode 100644 change/@fluentui-react-native-chip-0be6384e-0e49-4a5d-88d6-5093729850bb.json create mode 100644 change/@fluentui-react-native-codemods-9623f65e-e721-47c6-bd4c-0b387dbd903e.json create mode 100644 change/@fluentui-react-native-composition-34674cea-8155-4f33-ae59-b492a798307b.json create mode 100644 change/@fluentui-react-native-contextual-menu-b85f20c3-6798-47f6-95ce-560612f3bb43.json create mode 100644 change/@fluentui-react-native-default-theme-4c477d59-3953-4362-bac3-6543310c589a.json create mode 100644 change/@fluentui-react-native-divider-cf71781d-795d-4934-b357-89e438140066.json create mode 100644 change/@fluentui-react-native-drawer-0f26a3a1-0c28-467d-90b3-6ae1139b3fd6.json create mode 100644 change/@fluentui-react-native-dropdown-4014461e-a012-4535-bc8d-96d20fafcf09.json create mode 100644 change/@fluentui-react-native-e2e-testing-b6faadd0-c10d-4aba-a006-2480b06b0095.json create mode 100644 change/@fluentui-react-native-experimental-activity-indicator-8feb4c9e-1bce-4a26-9687-fb0cc7c84494.json create mode 100644 change/@fluentui-react-native-experimental-appearance-additions-3e2371ea-d7b3-449c-8079-dbfd13ca68ad.json create mode 100644 change/@fluentui-react-native-experimental-avatar-3ae05137-3e9d-412a-bbc1-281a5fea4c26.json create mode 100644 change/@fluentui-react-native-experimental-checkbox-81a44698-b70b-4058-bca9-e40d7c5c4078.json create mode 100644 change/@fluentui-react-native-experimental-expander-f0fa405d-b52d-4aea-bc59-e0fc2adaa800.json create mode 100644 change/@fluentui-react-native-experimental-menu-button-366298a1-12f1-4888-bd00-e23b1815294b.json create mode 100644 change/@fluentui-react-native-experimental-native-date-picker-c2153c30-ed80-4a21-bf65-8263d76d6aa2.json create mode 100644 change/@fluentui-react-native-experimental-native-font-metrics-b757cb61-5b6e-4a8d-ae78-bebb8b4df838.json create mode 100644 change/@fluentui-react-native-experimental-shadow-c5011f76-0881-4f0a-bf9d-f436dd18d07c.json create mode 100644 change/@fluentui-react-native-experimental-shimmer-a8e01d48-fa48-456a-87ea-b1716f17663e.json create mode 100644 change/@fluentui-react-native-focus-trap-zone-9fda1055-8d98-4ca1-93b5-eeee015bb4af.json create mode 100644 change/@fluentui-react-native-focus-zone-5fa611ab-2f0c-4ed2-bff6-a4da846f8d63.json create mode 100644 change/@fluentui-react-native-framework-base-e37073c0-486e-430e-91c3-dd8d781aeb92.json create mode 100644 change/@fluentui-react-native-framework-c60ad750-e01e-4fff-b164-112dd4d23db3.json create mode 100644 change/@fluentui-react-native-icon-9a48fa5d-4ff0-449b-a020-1632fb41810d.json create mode 100644 change/@fluentui-react-native-immutable-merge-3683aa9b-5105-457a-ad33-fdf9183fea69.json create mode 100644 change/@fluentui-react-native-input-b789bb2c-3b79-4e4e-8760-edd0cc62bc24.json create mode 100644 change/@fluentui-react-native-interactive-hooks-2b9b6e5e-ac46-4179-8f82-37c7321522e9.json create mode 100644 change/@fluentui-react-native-link-c90b659a-5a6a-4bcd-aaa9-4e88884c635f.json create mode 100644 change/@fluentui-react-native-memo-cache-5625812c-6637-471f-b9d9-b1d788dfed5a.json create mode 100644 change/@fluentui-react-native-menu-1e823af9-84fc-4483-a080-bb01fd1fb040.json create mode 100644 change/@fluentui-react-native-menu-button-91569795-d300-4c20-98d3-93e1bf865d53.json create mode 100644 change/@fluentui-react-native-merge-props-4cfc1456-a44c-41b7-a0c8-de6f050e7a47.json create mode 100644 change/@fluentui-react-native-notification-ef5bb525-89bd-4d00-b4e7-2a5f0197f589.json create mode 100644 change/@fluentui-react-native-overflow-79814eb2-7a06-4341-9b31-3c9819ddb9a9.json create mode 100644 change/@fluentui-react-native-persona-coin-523a1b18-18a0-453e-be1c-4e02e8fab9ef.json create mode 100644 change/@fluentui-react-native-persona-e449e62e-c4d1-4ffa-bb50-b58ab1f218a7.json create mode 100644 change/@fluentui-react-native-popover-2a3f79b2-83da-42d3-9466-ba3fc9345aa1.json create mode 100644 change/@fluentui-react-native-pressable-f8fd271d-3ffd-41b5-b528-c63beb08a6dc.json create mode 100644 change/@fluentui-react-native-radio-group-a307f587-b0f8-46ea-b650-725faf18d2dc.json create mode 100644 change/@fluentui-react-native-separator-ac1aaa10-0ea1-46e0-a1a2-56a2c0b39875.json create mode 100644 change/@fluentui-react-native-spinner-ae233f34-87e9-41c3-9519-52150ba87c5f.json create mode 100644 change/@fluentui-react-native-stack-259017ae-8b36-4cf7-9c4e-054711e4abf6.json create mode 100644 change/@fluentui-react-native-styling-utils-f6ecc3f1-c588-4a72-864f-2124ffefb25a.json create mode 100644 change/@fluentui-react-native-switch-95795abd-f3e7-42a4-989a-5fbc254c2ca3.json create mode 100644 change/@fluentui-react-native-tablist-43ed0407-17fb-4e58-8299-ed6f1f4e40cf.json create mode 100644 change/@fluentui-react-native-tester-b72a5975-54f0-4afc-aee0-9287120aad37.json create mode 100644 change/@fluentui-react-native-tester-core-c0f9388b-58ef-4080-97b3-0ddc4154853c.json create mode 100644 change/@fluentui-react-native-tester-win32-79a660bf-faf9-4d0f-97fc-bc5eb7e091f0.json create mode 100644 change/@fluentui-react-native-text-a49e0257-11e2-477a-9168-4808c83572b2.json create mode 100644 change/@fluentui-react-native-theme-1cd0c390-3592-484f-afb4-222d4682fb19.json create mode 100644 change/@fluentui-react-native-theme-tokens-0b2cdb70-9145-4152-acb8-3c70548a2459.json create mode 100644 change/@fluentui-react-native-theme-types-09b0d723-7b9e-4db4-952b-44fb5cda3d56.json create mode 100644 change/@fluentui-react-native-themed-stylesheet-47cf3522-357d-48b8-b6c8-cd56f5f28678.json create mode 100644 change/@fluentui-react-native-theming-utils-0c1f87db-d455-4fb7-a400-9fa60254f111.json create mode 100644 change/@fluentui-react-native-tokens-8205912c-e339-49d0-bacb-94a5858e22fc.json create mode 100644 change/@fluentui-react-native-tooltip-d7569dcf-5dcd-45a4-8b3a-3fc9a49bdc0c.json create mode 100644 change/@fluentui-react-native-use-slot-c82bac4a-f936-46a2-be96-635b01ac17d2.json create mode 100644 change/@fluentui-react-native-use-slots-5c290ed6-862f-4dd6-8641-89ce3c407b9d.json create mode 100644 change/@fluentui-react-native-use-styling-2fa8af5c-5b72-4ca5-8e45-8292e0dc502e.json create mode 100644 change/@fluentui-react-native-use-tokens-c5b9bc30-965c-47ab-8637-69ba4fb01cf0.json create mode 100644 change/@fluentui-react-native-vibrancy-view-4f953086-8b80-4553-a569-71047b1bfb1b.json create mode 100644 change/@fluentui-react-native-win32-theme-e60e6cfa-a947-4754-bdc1-891e268cd6b7.json create mode 100644 change/@uifabricshared-foundation-composable-d0af8396-adaf-45d4-9643-4495567f7a59.json create mode 100644 change/@uifabricshared-foundation-compose-dffb7d1d-fcbb-4201-a653-1bdbb7f53361.json create mode 100644 change/@uifabricshared-foundation-settings-b545e08d-2e28-49a3-99b7-debcc32a9504.json create mode 100644 change/@uifabricshared-foundation-tokens-89603fb2-3c9a-4918-b551-aa8ea9ff8e7d.json create mode 100644 change/@uifabricshared-theme-registry-fc66ed94-5b4f-4fe9-b0ad-90795d78dd1a.json create mode 100644 change/@uifabricshared-themed-settings-635a0834-cf5d-4378-99d2-bb152fccb2eb.json create mode 100644 change/@uifabricshared-theming-ramp-37b74ef4-e86f-41f4-b261-ae23c06dbb0e.json create mode 100644 change/@uifabricshared-theming-react-native-d245eead-4ad2-4c81-abbb-5e06e48ae8c6.json diff --git a/change/@fluentui-react-native-39682ebd-1fd8-4434-96aa-0267ef178a5d.json b/change/@fluentui-react-native-39682ebd-1fd8-4434-96aa-0267ef178a5d.json new file mode 100644 index 0000000000..cd5ea97142 --- /dev/null +++ b/change/@fluentui-react-native-39682ebd-1fd8-4434-96aa-0267ef178a5d.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui/react-native", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-adapters-99f4312a-d924-4996-ae7f-a31923b1e9b0.json b/change/@fluentui-react-native-adapters-99f4312a-d924-4996-ae7f-a31923b1e9b0.json new file mode 100644 index 0000000000..5e160a603f --- /dev/null +++ b/change/@fluentui-react-native-adapters-99f4312a-d924-4996-ae7f-a31923b1e9b0.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/adapters", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-android-theme-77338531-cced-4483-b8f2-cded6c9aae03.json b/change/@fluentui-react-native-android-theme-77338531-cced-4483-b8f2-cded6c9aae03.json new file mode 100644 index 0000000000..dcec8efd35 --- /dev/null +++ b/change/@fluentui-react-native-android-theme-77338531-cced-4483-b8f2-cded6c9aae03.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/android-theme", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-apple-theme-23e2d5ec-33ae-4c81-970b-8737775ca318.json b/change/@fluentui-react-native-apple-theme-23e2d5ec-33ae-4c81-970b-8737775ca318.json new file mode 100644 index 0000000000..d654add5d8 --- /dev/null +++ b/change/@fluentui-react-native-apple-theme-23e2d5ec-33ae-4c81-970b-8737775ca318.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/apple-theme", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-avatar-d5ed473d-a4d7-48d4-bfe7-19e1ac47da17.json b/change/@fluentui-react-native-avatar-d5ed473d-a4d7-48d4-bfe7-19e1ac47da17.json new file mode 100644 index 0000000000..5ae8e5b175 --- /dev/null +++ b/change/@fluentui-react-native-avatar-d5ed473d-a4d7-48d4-bfe7-19e1ac47da17.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/avatar", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-badge-f1e339bb-bf3c-4319-8ffb-664f79ef3e5c.json b/change/@fluentui-react-native-badge-f1e339bb-bf3c-4319-8ffb-664f79ef3e5c.json new file mode 100644 index 0000000000..dd137d9231 --- /dev/null +++ b/change/@fluentui-react-native-badge-f1e339bb-bf3c-4319-8ffb-664f79ef3e5c.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/badge", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-button-119a1575-3716-4400-8d29-c80fff71b93b.json b/change/@fluentui-react-native-button-119a1575-3716-4400-8d29-c80fff71b93b.json new file mode 100644 index 0000000000..b68120fbb8 --- /dev/null +++ b/change/@fluentui-react-native-button-119a1575-3716-4400-8d29-c80fff71b93b.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/button", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-callout-02ede13b-337d-44ec-bf52-4abb71d58db4.json b/change/@fluentui-react-native-callout-02ede13b-337d-44ec-bf52-4abb71d58db4.json new file mode 100644 index 0000000000..ebb50ec80e --- /dev/null +++ b/change/@fluentui-react-native-callout-02ede13b-337d-44ec-bf52-4abb71d58db4.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/callout", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-checkbox-70364eb7-562a-4b55-9906-a093da21aa79.json b/change/@fluentui-react-native-checkbox-70364eb7-562a-4b55-9906-a093da21aa79.json new file mode 100644 index 0000000000..99f9ca7f84 --- /dev/null +++ b/change/@fluentui-react-native-checkbox-70364eb7-562a-4b55-9906-a093da21aa79.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/checkbox", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-chip-0be6384e-0e49-4a5d-88d6-5093729850bb.json b/change/@fluentui-react-native-chip-0be6384e-0e49-4a5d-88d6-5093729850bb.json new file mode 100644 index 0000000000..1640c06443 --- /dev/null +++ b/change/@fluentui-react-native-chip-0be6384e-0e49-4a5d-88d6-5093729850bb.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/chip", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-codemods-9623f65e-e721-47c6-bd4c-0b387dbd903e.json b/change/@fluentui-react-native-codemods-9623f65e-e721-47c6-bd4c-0b387dbd903e.json new file mode 100644 index 0000000000..081399ae8d --- /dev/null +++ b/change/@fluentui-react-native-codemods-9623f65e-e721-47c6-bd4c-0b387dbd903e.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/codemods", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-composition-34674cea-8155-4f33-ae59-b492a798307b.json b/change/@fluentui-react-native-composition-34674cea-8155-4f33-ae59-b492a798307b.json new file mode 100644 index 0000000000..41e1c8b593 --- /dev/null +++ b/change/@fluentui-react-native-composition-34674cea-8155-4f33-ae59-b492a798307b.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/composition", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-contextual-menu-b85f20c3-6798-47f6-95ce-560612f3bb43.json b/change/@fluentui-react-native-contextual-menu-b85f20c3-6798-47f6-95ce-560612f3bb43.json new file mode 100644 index 0000000000..4a7768a05d --- /dev/null +++ b/change/@fluentui-react-native-contextual-menu-b85f20c3-6798-47f6-95ce-560612f3bb43.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/contextual-menu", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-default-theme-4c477d59-3953-4362-bac3-6543310c589a.json b/change/@fluentui-react-native-default-theme-4c477d59-3953-4362-bac3-6543310c589a.json new file mode 100644 index 0000000000..1d2145808a --- /dev/null +++ b/change/@fluentui-react-native-default-theme-4c477d59-3953-4362-bac3-6543310c589a.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/default-theme", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-divider-cf71781d-795d-4934-b357-89e438140066.json b/change/@fluentui-react-native-divider-cf71781d-795d-4934-b357-89e438140066.json new file mode 100644 index 0000000000..7726835322 --- /dev/null +++ b/change/@fluentui-react-native-divider-cf71781d-795d-4934-b357-89e438140066.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/divider", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-drawer-0f26a3a1-0c28-467d-90b3-6ae1139b3fd6.json b/change/@fluentui-react-native-drawer-0f26a3a1-0c28-467d-90b3-6ae1139b3fd6.json new file mode 100644 index 0000000000..c7e6532417 --- /dev/null +++ b/change/@fluentui-react-native-drawer-0f26a3a1-0c28-467d-90b3-6ae1139b3fd6.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/drawer", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-dropdown-4014461e-a012-4535-bc8d-96d20fafcf09.json b/change/@fluentui-react-native-dropdown-4014461e-a012-4535-bc8d-96d20fafcf09.json new file mode 100644 index 0000000000..b69e9d562f --- /dev/null +++ b/change/@fluentui-react-native-dropdown-4014461e-a012-4535-bc8d-96d20fafcf09.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/dropdown", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-e2e-testing-b6faadd0-c10d-4aba-a006-2480b06b0095.json b/change/@fluentui-react-native-e2e-testing-b6faadd0-c10d-4aba-a006-2480b06b0095.json new file mode 100644 index 0000000000..66b471c0f5 --- /dev/null +++ b/change/@fluentui-react-native-e2e-testing-b6faadd0-c10d-4aba-a006-2480b06b0095.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/e2e-testing", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-experimental-activity-indicator-8feb4c9e-1bce-4a26-9687-fb0cc7c84494.json b/change/@fluentui-react-native-experimental-activity-indicator-8feb4c9e-1bce-4a26-9687-fb0cc7c84494.json new file mode 100644 index 0000000000..70358fa4f5 --- /dev/null +++ b/change/@fluentui-react-native-experimental-activity-indicator-8feb4c9e-1bce-4a26-9687-fb0cc7c84494.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/experimental-activity-indicator", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-experimental-appearance-additions-3e2371ea-d7b3-449c-8079-dbfd13ca68ad.json b/change/@fluentui-react-native-experimental-appearance-additions-3e2371ea-d7b3-449c-8079-dbfd13ca68ad.json new file mode 100644 index 0000000000..dc125fd0a3 --- /dev/null +++ b/change/@fluentui-react-native-experimental-appearance-additions-3e2371ea-d7b3-449c-8079-dbfd13ca68ad.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/experimental-appearance-additions", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-experimental-avatar-3ae05137-3e9d-412a-bbc1-281a5fea4c26.json b/change/@fluentui-react-native-experimental-avatar-3ae05137-3e9d-412a-bbc1-281a5fea4c26.json new file mode 100644 index 0000000000..f221fc2499 --- /dev/null +++ b/change/@fluentui-react-native-experimental-avatar-3ae05137-3e9d-412a-bbc1-281a5fea4c26.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/experimental-avatar", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-experimental-checkbox-81a44698-b70b-4058-bca9-e40d7c5c4078.json b/change/@fluentui-react-native-experimental-checkbox-81a44698-b70b-4058-bca9-e40d7c5c4078.json new file mode 100644 index 0000000000..5c2acdada7 --- /dev/null +++ b/change/@fluentui-react-native-experimental-checkbox-81a44698-b70b-4058-bca9-e40d7c5c4078.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/experimental-checkbox", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-experimental-expander-f0fa405d-b52d-4aea-bc59-e0fc2adaa800.json b/change/@fluentui-react-native-experimental-expander-f0fa405d-b52d-4aea-bc59-e0fc2adaa800.json new file mode 100644 index 0000000000..9a872462fa --- /dev/null +++ b/change/@fluentui-react-native-experimental-expander-f0fa405d-b52d-4aea-bc59-e0fc2adaa800.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/experimental-expander", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-experimental-menu-button-366298a1-12f1-4888-bd00-e23b1815294b.json b/change/@fluentui-react-native-experimental-menu-button-366298a1-12f1-4888-bd00-e23b1815294b.json new file mode 100644 index 0000000000..081ff9abe4 --- /dev/null +++ b/change/@fluentui-react-native-experimental-menu-button-366298a1-12f1-4888-bd00-e23b1815294b.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/experimental-menu-button", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-experimental-native-date-picker-c2153c30-ed80-4a21-bf65-8263d76d6aa2.json b/change/@fluentui-react-native-experimental-native-date-picker-c2153c30-ed80-4a21-bf65-8263d76d6aa2.json new file mode 100644 index 0000000000..19f6992347 --- /dev/null +++ b/change/@fluentui-react-native-experimental-native-date-picker-c2153c30-ed80-4a21-bf65-8263d76d6aa2.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/experimental-native-date-picker", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-experimental-native-font-metrics-b757cb61-5b6e-4a8d-ae78-bebb8b4df838.json b/change/@fluentui-react-native-experimental-native-font-metrics-b757cb61-5b6e-4a8d-ae78-bebb8b4df838.json new file mode 100644 index 0000000000..c9ace2c3ff --- /dev/null +++ b/change/@fluentui-react-native-experimental-native-font-metrics-b757cb61-5b6e-4a8d-ae78-bebb8b4df838.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/experimental-native-font-metrics", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-experimental-shadow-c5011f76-0881-4f0a-bf9d-f436dd18d07c.json b/change/@fluentui-react-native-experimental-shadow-c5011f76-0881-4f0a-bf9d-f436dd18d07c.json new file mode 100644 index 0000000000..f4e7bc6bc3 --- /dev/null +++ b/change/@fluentui-react-native-experimental-shadow-c5011f76-0881-4f0a-bf9d-f436dd18d07c.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/experimental-shadow", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-experimental-shimmer-a8e01d48-fa48-456a-87ea-b1716f17663e.json b/change/@fluentui-react-native-experimental-shimmer-a8e01d48-fa48-456a-87ea-b1716f17663e.json new file mode 100644 index 0000000000..a19d5d176e --- /dev/null +++ b/change/@fluentui-react-native-experimental-shimmer-a8e01d48-fa48-456a-87ea-b1716f17663e.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/experimental-shimmer", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-focus-trap-zone-9fda1055-8d98-4ca1-93b5-eeee015bb4af.json b/change/@fluentui-react-native-focus-trap-zone-9fda1055-8d98-4ca1-93b5-eeee015bb4af.json new file mode 100644 index 0000000000..041b08058e --- /dev/null +++ b/change/@fluentui-react-native-focus-trap-zone-9fda1055-8d98-4ca1-93b5-eeee015bb4af.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/focus-trap-zone", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-focus-zone-5fa611ab-2f0c-4ed2-bff6-a4da846f8d63.json b/change/@fluentui-react-native-focus-zone-5fa611ab-2f0c-4ed2-bff6-a4da846f8d63.json new file mode 100644 index 0000000000..0cda9a2859 --- /dev/null +++ b/change/@fluentui-react-native-focus-zone-5fa611ab-2f0c-4ed2-bff6-a4da846f8d63.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/focus-zone", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-framework-base-e37073c0-486e-430e-91c3-dd8d781aeb92.json b/change/@fluentui-react-native-framework-base-e37073c0-486e-430e-91c3-dd8d781aeb92.json new file mode 100644 index 0000000000..378c7b2511 --- /dev/null +++ b/change/@fluentui-react-native-framework-base-e37073c0-486e-430e-91c3-dd8d781aeb92.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/framework-base", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-framework-c60ad750-e01e-4fff-b164-112dd4d23db3.json b/change/@fluentui-react-native-framework-c60ad750-e01e-4fff-b164-112dd4d23db3.json new file mode 100644 index 0000000000..3fce482f4c --- /dev/null +++ b/change/@fluentui-react-native-framework-c60ad750-e01e-4fff-b164-112dd4d23db3.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/framework", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-icon-9a48fa5d-4ff0-449b-a020-1632fb41810d.json b/change/@fluentui-react-native-icon-9a48fa5d-4ff0-449b-a020-1632fb41810d.json new file mode 100644 index 0000000000..fabe3e17fe --- /dev/null +++ b/change/@fluentui-react-native-icon-9a48fa5d-4ff0-449b-a020-1632fb41810d.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/icon", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-immutable-merge-3683aa9b-5105-457a-ad33-fdf9183fea69.json b/change/@fluentui-react-native-immutable-merge-3683aa9b-5105-457a-ad33-fdf9183fea69.json new file mode 100644 index 0000000000..3fce79dc54 --- /dev/null +++ b/change/@fluentui-react-native-immutable-merge-3683aa9b-5105-457a-ad33-fdf9183fea69.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/immutable-merge", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-input-b789bb2c-3b79-4e4e-8760-edd0cc62bc24.json b/change/@fluentui-react-native-input-b789bb2c-3b79-4e4e-8760-edd0cc62bc24.json new file mode 100644 index 0000000000..86280fc928 --- /dev/null +++ b/change/@fluentui-react-native-input-b789bb2c-3b79-4e4e-8760-edd0cc62bc24.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/input", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-interactive-hooks-2b9b6e5e-ac46-4179-8f82-37c7321522e9.json b/change/@fluentui-react-native-interactive-hooks-2b9b6e5e-ac46-4179-8f82-37c7321522e9.json new file mode 100644 index 0000000000..adafec9b3e --- /dev/null +++ b/change/@fluentui-react-native-interactive-hooks-2b9b6e5e-ac46-4179-8f82-37c7321522e9.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/interactive-hooks", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-link-c90b659a-5a6a-4bcd-aaa9-4e88884c635f.json b/change/@fluentui-react-native-link-c90b659a-5a6a-4bcd-aaa9-4e88884c635f.json new file mode 100644 index 0000000000..e4381891c7 --- /dev/null +++ b/change/@fluentui-react-native-link-c90b659a-5a6a-4bcd-aaa9-4e88884c635f.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/link", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-memo-cache-5625812c-6637-471f-b9d9-b1d788dfed5a.json b/change/@fluentui-react-native-memo-cache-5625812c-6637-471f-b9d9-b1d788dfed5a.json new file mode 100644 index 0000000000..cc5df7e23e --- /dev/null +++ b/change/@fluentui-react-native-memo-cache-5625812c-6637-471f-b9d9-b1d788dfed5a.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/memo-cache", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-menu-1e823af9-84fc-4483-a080-bb01fd1fb040.json b/change/@fluentui-react-native-menu-1e823af9-84fc-4483-a080-bb01fd1fb040.json new file mode 100644 index 0000000000..b00b5ef231 --- /dev/null +++ b/change/@fluentui-react-native-menu-1e823af9-84fc-4483-a080-bb01fd1fb040.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/menu", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-menu-button-91569795-d300-4c20-98d3-93e1bf865d53.json b/change/@fluentui-react-native-menu-button-91569795-d300-4c20-98d3-93e1bf865d53.json new file mode 100644 index 0000000000..f8010885d4 --- /dev/null +++ b/change/@fluentui-react-native-menu-button-91569795-d300-4c20-98d3-93e1bf865d53.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/menu-button", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-merge-props-4cfc1456-a44c-41b7-a0c8-de6f050e7a47.json b/change/@fluentui-react-native-merge-props-4cfc1456-a44c-41b7-a0c8-de6f050e7a47.json new file mode 100644 index 0000000000..8b222c8a6f --- /dev/null +++ b/change/@fluentui-react-native-merge-props-4cfc1456-a44c-41b7-a0c8-de6f050e7a47.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/merge-props", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-notification-ef5bb525-89bd-4d00-b4e7-2a5f0197f589.json b/change/@fluentui-react-native-notification-ef5bb525-89bd-4d00-b4e7-2a5f0197f589.json new file mode 100644 index 0000000000..cce7b16951 --- /dev/null +++ b/change/@fluentui-react-native-notification-ef5bb525-89bd-4d00-b4e7-2a5f0197f589.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/notification", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-overflow-79814eb2-7a06-4341-9b31-3c9819ddb9a9.json b/change/@fluentui-react-native-overflow-79814eb2-7a06-4341-9b31-3c9819ddb9a9.json new file mode 100644 index 0000000000..6e92e1845d --- /dev/null +++ b/change/@fluentui-react-native-overflow-79814eb2-7a06-4341-9b31-3c9819ddb9a9.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/overflow", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-persona-coin-523a1b18-18a0-453e-be1c-4e02e8fab9ef.json b/change/@fluentui-react-native-persona-coin-523a1b18-18a0-453e-be1c-4e02e8fab9ef.json new file mode 100644 index 0000000000..06e65a371f --- /dev/null +++ b/change/@fluentui-react-native-persona-coin-523a1b18-18a0-453e-be1c-4e02e8fab9ef.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/persona-coin", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-persona-e449e62e-c4d1-4ffa-bb50-b58ab1f218a7.json b/change/@fluentui-react-native-persona-e449e62e-c4d1-4ffa-bb50-b58ab1f218a7.json new file mode 100644 index 0000000000..1f6da286a2 --- /dev/null +++ b/change/@fluentui-react-native-persona-e449e62e-c4d1-4ffa-bb50-b58ab1f218a7.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/persona", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-popover-2a3f79b2-83da-42d3-9466-ba3fc9345aa1.json b/change/@fluentui-react-native-popover-2a3f79b2-83da-42d3-9466-ba3fc9345aa1.json new file mode 100644 index 0000000000..4bc1196b73 --- /dev/null +++ b/change/@fluentui-react-native-popover-2a3f79b2-83da-42d3-9466-ba3fc9345aa1.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/popover", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-pressable-f8fd271d-3ffd-41b5-b528-c63beb08a6dc.json b/change/@fluentui-react-native-pressable-f8fd271d-3ffd-41b5-b528-c63beb08a6dc.json new file mode 100644 index 0000000000..ab7b59908f --- /dev/null +++ b/change/@fluentui-react-native-pressable-f8fd271d-3ffd-41b5-b528-c63beb08a6dc.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/pressable", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-radio-group-a307f587-b0f8-46ea-b650-725faf18d2dc.json b/change/@fluentui-react-native-radio-group-a307f587-b0f8-46ea-b650-725faf18d2dc.json new file mode 100644 index 0000000000..75a184d168 --- /dev/null +++ b/change/@fluentui-react-native-radio-group-a307f587-b0f8-46ea-b650-725faf18d2dc.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/radio-group", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-separator-ac1aaa10-0ea1-46e0-a1a2-56a2c0b39875.json b/change/@fluentui-react-native-separator-ac1aaa10-0ea1-46e0-a1a2-56a2c0b39875.json new file mode 100644 index 0000000000..54171d385c --- /dev/null +++ b/change/@fluentui-react-native-separator-ac1aaa10-0ea1-46e0-a1a2-56a2c0b39875.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/separator", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-spinner-ae233f34-87e9-41c3-9519-52150ba87c5f.json b/change/@fluentui-react-native-spinner-ae233f34-87e9-41c3-9519-52150ba87c5f.json new file mode 100644 index 0000000000..954bcb046c --- /dev/null +++ b/change/@fluentui-react-native-spinner-ae233f34-87e9-41c3-9519-52150ba87c5f.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/spinner", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-stack-259017ae-8b36-4cf7-9c4e-054711e4abf6.json b/change/@fluentui-react-native-stack-259017ae-8b36-4cf7-9c4e-054711e4abf6.json new file mode 100644 index 0000000000..bb63009ccb --- /dev/null +++ b/change/@fluentui-react-native-stack-259017ae-8b36-4cf7-9c4e-054711e4abf6.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/stack", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-styling-utils-f6ecc3f1-c588-4a72-864f-2124ffefb25a.json b/change/@fluentui-react-native-styling-utils-f6ecc3f1-c588-4a72-864f-2124ffefb25a.json new file mode 100644 index 0000000000..f3b12dd339 --- /dev/null +++ b/change/@fluentui-react-native-styling-utils-f6ecc3f1-c588-4a72-864f-2124ffefb25a.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/styling-utils", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-switch-95795abd-f3e7-42a4-989a-5fbc254c2ca3.json b/change/@fluentui-react-native-switch-95795abd-f3e7-42a4-989a-5fbc254c2ca3.json new file mode 100644 index 0000000000..4bd6d623b7 --- /dev/null +++ b/change/@fluentui-react-native-switch-95795abd-f3e7-42a4-989a-5fbc254c2ca3.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/switch", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-tablist-43ed0407-17fb-4e58-8299-ed6f1f4e40cf.json b/change/@fluentui-react-native-tablist-43ed0407-17fb-4e58-8299-ed6f1f4e40cf.json new file mode 100644 index 0000000000..6e651da292 --- /dev/null +++ b/change/@fluentui-react-native-tablist-43ed0407-17fb-4e58-8299-ed6f1f4e40cf.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/tablist", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-tester-b72a5975-54f0-4afc-aee0-9287120aad37.json b/change/@fluentui-react-native-tester-b72a5975-54f0-4afc-aee0-9287120aad37.json new file mode 100644 index 0000000000..56f99191cc --- /dev/null +++ b/change/@fluentui-react-native-tester-b72a5975-54f0-4afc-aee0-9287120aad37.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/tester", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-tester-core-c0f9388b-58ef-4080-97b3-0ddc4154853c.json b/change/@fluentui-react-native-tester-core-c0f9388b-58ef-4080-97b3-0ddc4154853c.json new file mode 100644 index 0000000000..a551b7c3e9 --- /dev/null +++ b/change/@fluentui-react-native-tester-core-c0f9388b-58ef-4080-97b3-0ddc4154853c.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/tester-core", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-tester-win32-79a660bf-faf9-4d0f-97fc-bc5eb7e091f0.json b/change/@fluentui-react-native-tester-win32-79a660bf-faf9-4d0f-97fc-bc5eb7e091f0.json new file mode 100644 index 0000000000..1f50b3bc2b --- /dev/null +++ b/change/@fluentui-react-native-tester-win32-79a660bf-faf9-4d0f-97fc-bc5eb7e091f0.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/tester-win32", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-text-a49e0257-11e2-477a-9168-4808c83572b2.json b/change/@fluentui-react-native-text-a49e0257-11e2-477a-9168-4808c83572b2.json new file mode 100644 index 0000000000..82ff8eb60e --- /dev/null +++ b/change/@fluentui-react-native-text-a49e0257-11e2-477a-9168-4808c83572b2.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/text", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-theme-1cd0c390-3592-484f-afb4-222d4682fb19.json b/change/@fluentui-react-native-theme-1cd0c390-3592-484f-afb4-222d4682fb19.json new file mode 100644 index 0000000000..7a860ecf76 --- /dev/null +++ b/change/@fluentui-react-native-theme-1cd0c390-3592-484f-afb4-222d4682fb19.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/theme", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-theme-tokens-0b2cdb70-9145-4152-acb8-3c70548a2459.json b/change/@fluentui-react-native-theme-tokens-0b2cdb70-9145-4152-acb8-3c70548a2459.json new file mode 100644 index 0000000000..ae23bc1652 --- /dev/null +++ b/change/@fluentui-react-native-theme-tokens-0b2cdb70-9145-4152-acb8-3c70548a2459.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/theme-tokens", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-theme-types-09b0d723-7b9e-4db4-952b-44fb5cda3d56.json b/change/@fluentui-react-native-theme-types-09b0d723-7b9e-4db4-952b-44fb5cda3d56.json new file mode 100644 index 0000000000..8058d8f9da --- /dev/null +++ b/change/@fluentui-react-native-theme-types-09b0d723-7b9e-4db4-952b-44fb5cda3d56.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/theme-types", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-themed-stylesheet-47cf3522-357d-48b8-b6c8-cd56f5f28678.json b/change/@fluentui-react-native-themed-stylesheet-47cf3522-357d-48b8-b6c8-cd56f5f28678.json new file mode 100644 index 0000000000..76a453ac1a --- /dev/null +++ b/change/@fluentui-react-native-themed-stylesheet-47cf3522-357d-48b8-b6c8-cd56f5f28678.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/themed-stylesheet", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-theming-utils-0c1f87db-d455-4fb7-a400-9fa60254f111.json b/change/@fluentui-react-native-theming-utils-0c1f87db-d455-4fb7-a400-9fa60254f111.json new file mode 100644 index 0000000000..08ae6b8970 --- /dev/null +++ b/change/@fluentui-react-native-theming-utils-0c1f87db-d455-4fb7-a400-9fa60254f111.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/theming-utils", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-tokens-8205912c-e339-49d0-bacb-94a5858e22fc.json b/change/@fluentui-react-native-tokens-8205912c-e339-49d0-bacb-94a5858e22fc.json new file mode 100644 index 0000000000..b1c0694668 --- /dev/null +++ b/change/@fluentui-react-native-tokens-8205912c-e339-49d0-bacb-94a5858e22fc.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/tokens", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-tooltip-d7569dcf-5dcd-45a4-8b3a-3fc9a49bdc0c.json b/change/@fluentui-react-native-tooltip-d7569dcf-5dcd-45a4-8b3a-3fc9a49bdc0c.json new file mode 100644 index 0000000000..06b0d36ed9 --- /dev/null +++ b/change/@fluentui-react-native-tooltip-d7569dcf-5dcd-45a4-8b3a-3fc9a49bdc0c.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/tooltip", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-use-slot-c82bac4a-f936-46a2-be96-635b01ac17d2.json b/change/@fluentui-react-native-use-slot-c82bac4a-f936-46a2-be96-635b01ac17d2.json new file mode 100644 index 0000000000..3cee22b2bf --- /dev/null +++ b/change/@fluentui-react-native-use-slot-c82bac4a-f936-46a2-be96-635b01ac17d2.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/use-slot", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-use-slots-5c290ed6-862f-4dd6-8641-89ce3c407b9d.json b/change/@fluentui-react-native-use-slots-5c290ed6-862f-4dd6-8641-89ce3c407b9d.json new file mode 100644 index 0000000000..d04d81b39f --- /dev/null +++ b/change/@fluentui-react-native-use-slots-5c290ed6-862f-4dd6-8641-89ce3c407b9d.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/use-slots", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-use-styling-2fa8af5c-5b72-4ca5-8e45-8292e0dc502e.json b/change/@fluentui-react-native-use-styling-2fa8af5c-5b72-4ca5-8e45-8292e0dc502e.json new file mode 100644 index 0000000000..5ab795c2b0 --- /dev/null +++ b/change/@fluentui-react-native-use-styling-2fa8af5c-5b72-4ca5-8e45-8292e0dc502e.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/use-styling", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-use-tokens-c5b9bc30-965c-47ab-8637-69ba4fb01cf0.json b/change/@fluentui-react-native-use-tokens-c5b9bc30-965c-47ab-8637-69ba4fb01cf0.json new file mode 100644 index 0000000000..7d338781b3 --- /dev/null +++ b/change/@fluentui-react-native-use-tokens-c5b9bc30-965c-47ab-8637-69ba4fb01cf0.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/use-tokens", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-vibrancy-view-4f953086-8b80-4553-a569-71047b1bfb1b.json b/change/@fluentui-react-native-vibrancy-view-4f953086-8b80-4553-a569-71047b1bfb1b.json new file mode 100644 index 0000000000..e442f6c568 --- /dev/null +++ b/change/@fluentui-react-native-vibrancy-view-4f953086-8b80-4553-a569-71047b1bfb1b.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/vibrancy-view", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-native-win32-theme-e60e6cfa-a947-4754-bdc1-891e268cd6b7.json b/change/@fluentui-react-native-win32-theme-e60e6cfa-a947-4754-bdc1-891e268cd6b7.json new file mode 100644 index 0000000000..1ea6c2c664 --- /dev/null +++ b/change/@fluentui-react-native-win32-theme-e60e6cfa-a947-4754-bdc1-891e268cd6b7.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@fluentui-react-native/win32-theme", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@uifabricshared-foundation-composable-d0af8396-adaf-45d4-9643-4495567f7a59.json b/change/@uifabricshared-foundation-composable-d0af8396-adaf-45d4-9643-4495567f7a59.json new file mode 100644 index 0000000000..6d4ad2101d --- /dev/null +++ b/change/@uifabricshared-foundation-composable-d0af8396-adaf-45d4-9643-4495567f7a59.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@uifabricshared/foundation-composable", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@uifabricshared-foundation-compose-dffb7d1d-fcbb-4201-a653-1bdbb7f53361.json b/change/@uifabricshared-foundation-compose-dffb7d1d-fcbb-4201-a653-1bdbb7f53361.json new file mode 100644 index 0000000000..bc2ed72e21 --- /dev/null +++ b/change/@uifabricshared-foundation-compose-dffb7d1d-fcbb-4201-a653-1bdbb7f53361.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@uifabricshared/foundation-compose", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@uifabricshared-foundation-settings-b545e08d-2e28-49a3-99b7-debcc32a9504.json b/change/@uifabricshared-foundation-settings-b545e08d-2e28-49a3-99b7-debcc32a9504.json new file mode 100644 index 0000000000..96adb877aa --- /dev/null +++ b/change/@uifabricshared-foundation-settings-b545e08d-2e28-49a3-99b7-debcc32a9504.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@uifabricshared/foundation-settings", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@uifabricshared-foundation-tokens-89603fb2-3c9a-4918-b551-aa8ea9ff8e7d.json b/change/@uifabricshared-foundation-tokens-89603fb2-3c9a-4918-b551-aa8ea9ff8e7d.json new file mode 100644 index 0000000000..892fa6a141 --- /dev/null +++ b/change/@uifabricshared-foundation-tokens-89603fb2-3c9a-4918-b551-aa8ea9ff8e7d.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@uifabricshared/foundation-tokens", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@uifabricshared-theme-registry-fc66ed94-5b4f-4fe9-b0ad-90795d78dd1a.json b/change/@uifabricshared-theme-registry-fc66ed94-5b4f-4fe9-b0ad-90795d78dd1a.json new file mode 100644 index 0000000000..5360240781 --- /dev/null +++ b/change/@uifabricshared-theme-registry-fc66ed94-5b4f-4fe9-b0ad-90795d78dd1a.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@uifabricshared/theme-registry", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@uifabricshared-themed-settings-635a0834-cf5d-4378-99d2-bb152fccb2eb.json b/change/@uifabricshared-themed-settings-635a0834-cf5d-4378-99d2-bb152fccb2eb.json new file mode 100644 index 0000000000..cbfec8285c --- /dev/null +++ b/change/@uifabricshared-themed-settings-635a0834-cf5d-4378-99d2-bb152fccb2eb.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@uifabricshared/themed-settings", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@uifabricshared-theming-ramp-37b74ef4-e86f-41f4-b261-ae23c06dbb0e.json b/change/@uifabricshared-theming-ramp-37b74ef4-e86f-41f4-b261-ae23c06dbb0e.json new file mode 100644 index 0000000000..f6f8a68432 --- /dev/null +++ b/change/@uifabricshared-theming-ramp-37b74ef4-e86f-41f4-b261-ae23c06dbb0e.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@uifabricshared/theming-ramp", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@uifabricshared-theming-react-native-d245eead-4ad2-4c81-abbb-5e06e48ae8c6.json b/change/@uifabricshared-theming-react-native-d245eead-4ad2-4c81-abbb-5e06e48ae8c6.json new file mode 100644 index 0000000000..374a15efe4 --- /dev/null +++ b/change/@uifabricshared-theming-react-native-d245eead-4ad2-4c81-abbb-5e06e48ae8c6.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "adjust align deps configs for tools and allow babel-config to inherit RN version", + "packageName": "@uifabricshared/theming-react-native", + "email": "jasonmo@microsoft.com", + "dependentChangeType": "patch" +} From 01a0662c31491fe29bbfb5c7f5bad0313454c78d Mon Sep 17 00:00:00 2001 From: Jason Morse Date: Tue, 27 Jan 2026 09:41:25 -0800 Subject: [PATCH 06/11] adjust some settings blocking bundling --- apps/fluent-tester/metro.config.js | 2 +- apps/fluent-tester/package.json | 5 +- apps/fluent-tester/svgTransformer.js | 48 +++++++++++++++++++ apps/tester-core/package.json | 1 + .../ActivityIndicator/package.json | 1 + packages/experimental/Checkbox/package.json | 1 + packages/experimental/Dropdown/package.json | 1 + packages/experimental/Spinner/package.json | 1 + packages/libraries/core/package.json | 1 + yarn.lock | 11 ++++- 10 files changed, 69 insertions(+), 3 deletions(-) create mode 100644 apps/fluent-tester/svgTransformer.js diff --git a/apps/fluent-tester/metro.config.js b/apps/fluent-tester/metro.config.js index 2d248c5e1f..5215150cb6 100644 --- a/apps/fluent-tester/metro.config.js +++ b/apps/fluent-tester/metro.config.js @@ -48,7 +48,7 @@ let config = makeMetroConfig({ }, transformer: { // This transformer selects between the regular transformer and svg transformer depending on the file type - babelTransformerPath: require.resolve('react-native-svg-transformer'), + babelTransformerPath: require.resolve('./svgTransformer.js'), }, }); diff --git a/apps/fluent-tester/package.json b/apps/fluent-tester/package.json index 95b85612c6..a322b69ae1 100644 --- a/apps/fluent-tester/package.json +++ b/apps/fluent-tester/package.json @@ -83,6 +83,9 @@ "@rnx-kit/cli": "^0.18.14", "@rnx-kit/metro-config": "^2.1.0", "@rnx-kit/metro-resolver-symlinks": "^0.2.5", + "@svgr/core": "^8.1.0", + "@svgr/plugin-jsx": "^8.1.0", + "@svgr/plugin-svgo": "^8.1.0", "@types/jasmine": "catalog:", "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", @@ -94,7 +97,7 @@ "expect-webdriverio": "catalog:", "flow-bin": "^0.113.0", "metro-config": "^0.80.3", - "react-native-svg-transformer": "^1.0.0", + "path-dirname": "^1.0.2", "react-native-test-app": "^3.9.2", "react-test-renderer": "18.2.0", "webdriverio": "catalog:" diff --git a/apps/fluent-tester/svgTransformer.js b/apps/fluent-tester/svgTransformer.js new file mode 100644 index 0000000000..2b94a47835 --- /dev/null +++ b/apps/fluent-tester/svgTransformer.js @@ -0,0 +1,48 @@ +const { resolveConfig, transform } = require("@svgr/core"); +const resolveConfigDir = require("path-dirname"); + +// Explicitly use the new React Native transformer +const upstreamTransformer = require("@react-native/metro-babel-transformer"); + +const defaultSVGRConfig = { + native: true, + plugins: ["@svgr/plugin-svgo", "@svgr/plugin-jsx"], + svgoConfig: { + plugins: [ + { + name: "preset-default", + params: { + overrides: { + inlineStyles: { + onlyMatchedOnce: false, + }, + removeViewBox: false, + removeUnknownsAndDefaults: false, + convertColors: false, + }, + }, + }, + ], + }, +}; + +module.exports.transform = async ({ src, filename, options }) => { + if (filename.endsWith(".svg")) { + const config = await resolveConfig(resolveConfigDir(filename)); + const svgrConfig = config + ? { ...defaultSVGRConfig, ...config } + : defaultSVGRConfig; + + const jsCode = await transform(src, svgrConfig, { + filePath: filename, + }); + + return upstreamTransformer.transform({ + src: jsCode, + filename, + options, + }); + } + + return upstreamTransformer.transform({ src, filename, options }); +}; diff --git a/apps/tester-core/package.json b/apps/tester-core/package.json index ab3e5d7a5d..fe19e42d04 100644 --- a/apps/tester-core/package.json +++ b/apps/tester-core/package.json @@ -103,6 +103,7 @@ "@react-native-community/cli-platform-android": "^13.6.4", "@react-native-community/cli-platform-ios": "^13.6.4", "@react-native-windows/cli": "^0.74.0", + "@react-native/babel-preset": "^0.74.0", "@react-native/metro-babel-transformer": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@rnx-kit/cli": "^0.18.14", diff --git a/packages/experimental/ActivityIndicator/package.json b/packages/experimental/ActivityIndicator/package.json index 125289f155..a5de466b55 100644 --- a/packages/experimental/ActivityIndicator/package.json +++ b/packages/experimental/ActivityIndicator/package.json @@ -41,6 +41,7 @@ "@fluentui-react-native/framework-base": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", + "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/react": "~18.2.0", "react": "18.2.0", diff --git a/packages/experimental/Checkbox/package.json b/packages/experimental/Checkbox/package.json index 3517dbe21a..40e39947c2 100644 --- a/packages/experimental/Checkbox/package.json +++ b/packages/experimental/Checkbox/package.json @@ -44,6 +44,7 @@ "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@office-iss/react-native-win32": "^0.74.0", + "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/react": "~18.2.0", "react": "18.2.0", diff --git a/packages/experimental/Dropdown/package.json b/packages/experimental/Dropdown/package.json index b4184bd588..7700d38a27 100644 --- a/packages/experimental/Dropdown/package.json +++ b/packages/experimental/Dropdown/package.json @@ -48,6 +48,7 @@ "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@fluentui-react-native/test-tools": "workspace:*", + "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/react": "~18.2.0", "react": "18.2.0", diff --git a/packages/experimental/Spinner/package.json b/packages/experimental/Spinner/package.json index 1357059a0d..6837465562 100644 --- a/packages/experimental/Spinner/package.json +++ b/packages/experimental/Spinner/package.json @@ -44,6 +44,7 @@ "@fluentui-react-native/framework-base": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", + "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/react": "~18.2.0", "react": "18.2.0", diff --git a/packages/libraries/core/package.json b/packages/libraries/core/package.json index 677bb4751b..122411d12b 100644 --- a/packages/libraries/core/package.json +++ b/packages/libraries/core/package.json @@ -57,6 +57,7 @@ "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", + "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@rnx-kit/cli": "^0.18.14", "@types/react": "~18.2.0", diff --git a/yarn.lock b/yarn.lock index 5411910ba1..c282fa2fd1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3837,6 +3837,7 @@ __metadata: "@fluentui-react-native/test-tools": "workspace:*" "@fluentui-react-native/text": "workspace:*" "@fluentui-react-native/theme-tokens": "workspace:*" + "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@types/react": "npm:~18.2.0" react: "npm:18.2.0" @@ -3942,6 +3943,7 @@ __metadata: "@fluentui-react-native/framework-base": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" + "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@types/react": "npm:~18.2.0" assert-never: "npm:^1.2.1" @@ -4050,6 +4052,7 @@ __metadata: "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@office-iss/react-native-win32": "npm:^0.74.0" + "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@types/react": "npm:~18.2.0" react: "npm:18.2.0" @@ -5233,6 +5236,7 @@ __metadata: "@fluentui-react-native/text": "workspace:*" "@fluentui-react-native/theme-tokens": "workspace:*" "@fluentui-react-native/use-styling": "workspace:*" + "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@types/react": "npm:~18.2.0" react: "npm:18.2.0" @@ -5508,6 +5512,7 @@ __metadata: "@react-native-menu/menu": "npm:^0.7.3" "@react-native-picker/picker": "npm:^2.7.0" "@react-native-windows/cli": "npm:^0.74.0" + "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-babel-transformer": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@rnx-kit/cli": "npm:^0.18.14" @@ -5653,6 +5658,9 @@ __metadata: "@rnx-kit/cli": "npm:^0.18.14" "@rnx-kit/metro-config": "npm:^2.1.0" "@rnx-kit/metro-resolver-symlinks": "npm:^0.2.5" + "@svgr/core": "npm:^8.1.0" + "@svgr/plugin-jsx": "npm:^8.1.0" + "@svgr/plugin-svgo": "npm:^8.1.0" "@types/jasmine": "catalog:" "@types/node": "catalog:" "@types/react": "npm:~18.2.0" @@ -5665,11 +5673,11 @@ __metadata: expect-webdriverio: "catalog:" flow-bin: "npm:^0.113.0" metro-config: "npm:^0.80.3" + path-dirname: "npm:^1.0.2" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" react-native-svg: "npm:>=15.4.0 <15.13.0" - react-native-svg-transformer: "npm:^1.0.0" react-native-test-app: "npm:^3.9.2" react-native-windows: "npm:^0.74.0" react-test-renderer: "npm:18.2.0" @@ -6133,6 +6141,7 @@ __metadata: "@fluentui-react-native/separator": "workspace:*" "@fluentui-react-native/tablist": "workspace:*" "@fluentui-react-native/text": "workspace:*" + "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@rnx-kit/cli": "npm:^0.18.14" "@types/react": "npm:~18.2.0" From edabbc5fb33019aeca4f43cf1b60a6239bc9d0fe Mon Sep 17 00:00:00 2001 From: Jason Morse Date: Wed, 28 Jan 2026 08:48:43 -0800 Subject: [PATCH 07/11] added react-configs package and fixed bundling issues --- .yarnrc.yml | 5 + apps/fluent-tester/metro.config.js | 2 +- apps/fluent-tester/package.json | 1 + apps/fluent-tester/svgTransformer.js | 48 ------- apps/win32/babel.config.js | 2 +- apps/win32/package.json | 2 + apps/win32/react-native.config.js | 2 +- package.json | 3 +- packages/codemods/babel.config.js | 2 +- packages/codemods/jest.config.js | 3 +- packages/codemods/package.json | 6 +- .../components/ContextualMenu/package.json | 1 + packages/configs/babel-config/package.json | 16 ++- packages/configs/kit-config/furn-preset.ts | 12 ++ packages/configs/react-configs/README.md | 5 + .../babel.react.config.js | 0 packages/configs/react-configs/jest.config.js | 65 +++++++++ packages/configs/react-configs/package.json | 44 ++++++ .../foundation-composable/babel.config.js | 1 - .../foundation-composable/package.json | 1 - .../deprecated/foundation-composable/test.js | 2 - .../foundation-compose/babel.config.js | 1 - .../foundation-compose/package.json | 1 - .../foundation-settings/babel.config.js | 2 +- .../foundation-settings/jest.config.js | 3 +- .../foundation-settings/package.json | 15 +- .../foundation-tokens/babel.config.js | 2 +- .../foundation-tokens/jest.config.js | 3 +- .../deprecated/foundation-tokens/package.json | 5 +- .../deprecated/theme-registry/babel.config.js | 2 +- .../deprecated/theme-registry/jest.config.js | 3 +- .../deprecated/theme-registry/package.json | 13 +- .../themed-settings/babel.config.js | 2 +- .../deprecated/themed-settings/jest.config.js | 3 +- .../deprecated/themed-settings/package.json | 13 +- .../deprecated/theming-ramp/babel.config.js | 2 +- .../deprecated/theming-ramp/jest.config.js | 3 +- packages/deprecated/theming-ramp/package.json | 11 +- .../theming-react-native/babel.config.js | 1 - packages/framework-base/babel.config.js | 2 +- packages/framework-base/jest.config.js | 3 +- packages/framework-base/package.json | 6 +- .../framework/immutable-merge/babel.config.js | 1 - .../framework/immutable-merge/package.json | 1 - packages/framework/memo-cache/babel.config.js | 1 - packages/framework/memo-cache/package.json | 1 - .../framework/merge-props/babel.config.js | 1 - packages/framework/merge-props/package.json | 2 - packages/utils/adapters/babel.config.js | 2 +- packages/utils/adapters/jest.config.js | 3 +- packages/utils/adapters/package.json | 7 +- scripts/src/tasks/lintPackage.ts | 16 ++- yarn.lock | 136 +++++++++++------- 53 files changed, 280 insertions(+), 210 deletions(-) delete mode 100644 apps/fluent-tester/svgTransformer.js create mode 100644 packages/configs/react-configs/README.md rename packages/configs/{babel-config => react-configs}/babel.react.config.js (100%) create mode 100644 packages/configs/react-configs/jest.config.js create mode 100644 packages/configs/react-configs/package.json delete mode 100644 packages/deprecated/foundation-composable/babel.config.js delete mode 100644 packages/deprecated/foundation-composable/test.js delete mode 100644 packages/deprecated/foundation-compose/babel.config.js delete mode 100644 packages/deprecated/theming-react-native/babel.config.js delete mode 100644 packages/framework/immutable-merge/babel.config.js delete mode 100644 packages/framework/memo-cache/babel.config.js delete mode 100644 packages/framework/merge-props/babel.config.js diff --git a/.yarnrc.yml b/.yarnrc.yml index 34eeca177b..f4ecfbba93 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -9,6 +9,7 @@ catalog: '@babel/runtime': ^7.20.0 '@babel/plugin-transform-react-jsx': '^7.22.0' '@rnx-kit/align-deps': ^3.4.0 + '@rnx-kit/babel-preset-metro-react-native': ^3.0.1 '@rnx-kit/config': ^0.7.4 '@rnx-kit/eslint-plugin': ^0.9.5 '@rnx-kit/jest-preset': ^0.3.1 @@ -280,6 +281,10 @@ packageExtensions: react-native-svg@*: dependencies: buffer: '*' + react-native-svg-transformer@*: + peerDependencies: + '@react-native/metro-babel-transformer': '*' + plugins: - checksum: >- 672e525b81762c6162366bd3ffec5e86ab8fac2655ef0267047e86a0f32e79a4bde0f170bc30479663f40aa3f006d91f8dc3289f679dd4dc5ae5a5d12ba3ad0b diff --git a/apps/fluent-tester/metro.config.js b/apps/fluent-tester/metro.config.js index 5215150cb6..2d248c5e1f 100644 --- a/apps/fluent-tester/metro.config.js +++ b/apps/fluent-tester/metro.config.js @@ -48,7 +48,7 @@ let config = makeMetroConfig({ }, transformer: { // This transformer selects between the regular transformer and svg transformer depending on the file type - babelTransformerPath: require.resolve('./svgTransformer.js'), + babelTransformerPath: require.resolve('react-native-svg-transformer'), }, }); diff --git a/apps/fluent-tester/package.json b/apps/fluent-tester/package.json index a322b69ae1..dc0fcac588 100644 --- a/apps/fluent-tester/package.json +++ b/apps/fluent-tester/package.json @@ -98,6 +98,7 @@ "flow-bin": "^0.113.0", "metro-config": "^0.80.3", "path-dirname": "^1.0.2", + "react-native-svg-transformer": "^1.0.0", "react-native-test-app": "^3.9.2", "react-test-renderer": "18.2.0", "webdriverio": "catalog:" diff --git a/apps/fluent-tester/svgTransformer.js b/apps/fluent-tester/svgTransformer.js deleted file mode 100644 index 2b94a47835..0000000000 --- a/apps/fluent-tester/svgTransformer.js +++ /dev/null @@ -1,48 +0,0 @@ -const { resolveConfig, transform } = require("@svgr/core"); -const resolveConfigDir = require("path-dirname"); - -// Explicitly use the new React Native transformer -const upstreamTransformer = require("@react-native/metro-babel-transformer"); - -const defaultSVGRConfig = { - native: true, - plugins: ["@svgr/plugin-svgo", "@svgr/plugin-jsx"], - svgoConfig: { - plugins: [ - { - name: "preset-default", - params: { - overrides: { - inlineStyles: { - onlyMatchedOnce: false, - }, - removeViewBox: false, - removeUnknownsAndDefaults: false, - convertColors: false, - }, - }, - }, - ], - }, -}; - -module.exports.transform = async ({ src, filename, options }) => { - if (filename.endsWith(".svg")) { - const config = await resolveConfig(resolveConfigDir(filename)); - const svgrConfig = config - ? { ...defaultSVGRConfig, ...config } - : defaultSVGRConfig; - - const jsCode = await transform(src, svgrConfig, { - filePath: filename, - }); - - return upstreamTransformer.transform({ - src: jsCode, - filename, - options, - }); - } - - return upstreamTransformer.transform({ src, filename, options }); -}; diff --git a/apps/win32/babel.config.js b/apps/win32/babel.config.js index f7b3da3b33..63b390fa86 100644 --- a/apps/win32/babel.config.js +++ b/apps/win32/babel.config.js @@ -1,3 +1,3 @@ module.exports = { - presets: ['module:@react-native/babel-preset'], + presets: ['module:@rnx-kit/babel-preset-metro-react-native'], }; diff --git a/apps/win32/package.json b/apps/win32/package.json index f64b653bed..672c4a34cb 100644 --- a/apps/win32/package.json +++ b/apps/win32/package.json @@ -45,6 +45,7 @@ }, "devDependencies": { "@babel/core": "catalog:", + "@babel/runtime": "catalog:", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", @@ -52,6 +53,7 @@ "@react-native/babel-preset": "^0.74.0", "@react-native/metro-babel-transformer": "^0.74.0", "@react-native/metro-config": "^0.74.0", + "@rnx-kit/babel-preset-metro-react-native": "catalog:", "@rnx-kit/cli": "^0.18.14", "@rnx-kit/metro-config": "^2.1.0", "@rnx-kit/metro-resolver-symlinks": "^0.2.5", diff --git a/apps/win32/react-native.config.js b/apps/win32/react-native.config.js index dc3bc2024a..60db85ae56 100644 --- a/apps/win32/react-native.config.js +++ b/apps/win32/react-native.config.js @@ -1,4 +1,4 @@ module.exports = { - reactNativePath: '../../node_modules/@office-iss/react-native-win32', + reactNativePath: './node_modules/@office-iss/react-native-win32', assets: ['./assets/'], }; diff --git a/package.json b/package.json index 165ce54c29..275ecb7602 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "form-data": "^4.0.4", "on-headers": "^1.1.0", "react-native-macos": "patch:react-native-macos@npm%3A0.74.30#~/.yarn/patches/react-native-macos-npm-0.74.30-e4edf98920.patch", + "react-native-svg-transformer": "1.5.0", "semver": "^7", "tar-fs": "^3.1.1", "ws": "^8.17.1", @@ -63,8 +64,6 @@ "lage": "^2.0.0", "markdown-link-check": "^3.8.7", "prettier": "^2.4.1", - "react": "18.2.0", - "react-native": "^0.74.0", "typescript": "^5.8.0" }, "workspaces": [ diff --git a/packages/codemods/babel.config.js b/packages/codemods/babel.config.js index aa7d482ebf..20d94cf254 100644 --- a/packages/codemods/babel.config.js +++ b/packages/codemods/babel.config.js @@ -1 +1 @@ -module.exports = require('@fluentui-react-native/babel-config'); +module.exports = require('@fluentui-react-native/react-configs/babel.react.config.js'); diff --git a/packages/codemods/jest.config.js b/packages/codemods/jest.config.js index 6e7be0db56..2029e9d4b2 100644 --- a/packages/codemods/jest.config.js +++ b/packages/codemods/jest.config.js @@ -1,2 +1 @@ -const { configureJest } = require('@fluentui-react-native/jest-config'); -module.exports = configureJest(); +module.exports = require('@fluentui-react-native/react-configs/jest.config.js'); diff --git a/packages/codemods/package.json b/packages/codemods/package.json index 9b19f792db..74215d5a42 100644 --- a/packages/codemods/package.json +++ b/packages/codemods/package.json @@ -41,13 +41,11 @@ "devDependencies": { "@babel/core": "catalog:", "@babel/preset-env": "catalog:", - "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", - "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", + "@fluentui-react-native/react-configs": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@fluentui-react-native/test-tools": "workspace:*", - "@react-native/babel-preset": "^0.74.0", "@types/jscodeshift": "^0.11.11", "@types/node": "catalog:" }, @@ -67,7 +65,7 @@ "alignDeps": { "capabilities": [ "tools-core", - "tools-jest" + "tools-jest-react" ] } } diff --git a/packages/components/ContextualMenu/package.json b/packages/components/ContextualMenu/package.json index 23842c7794..06c17939b0 100644 --- a/packages/components/ContextualMenu/package.json +++ b/packages/components/ContextualMenu/package.json @@ -55,6 +55,7 @@ "@fluentui-react-native/scripts": "workspace:*", "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", + "@react-native/metro-babel-transformer": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/react": "~18.2.0", "@types/react-test-renderer": "^18.2.0", diff --git a/packages/configs/babel-config/package.json b/packages/configs/babel-config/package.json index 95b93048c7..05f9e4aa97 100644 --- a/packages/configs/babel-config/package.json +++ b/packages/configs/babel-config/package.json @@ -11,25 +11,27 @@ "main": "./babel.config.js", "exports": { ".": "./babel.config.js", - "./babel.config.js": "./babel.config.js", - "./babel.react.config.js": "./babel.react.config.js" + "./babel.config.js": "./babel.config.js" }, "license": "MIT", "dependencies": { - "@babel/core": "catalog:", "@babel/plugin-transform-react-jsx": "catalog:", "@babel/plugin-transform-react-jsx-source": "catalog:", "@babel/plugin-transform-typescript": "catalog:", "@babel/preset-env": "catalog:", "@babel/preset-react": "catalog:", - "@babel/preset-typescript": "catalog:", - "@babel/runtime": "catalog:" + "@babel/preset-typescript": "catalog:" }, "devDependencies": { - "@react-native/babel-preset": "catalog:0.74" + "@babel/core": "catalog:", + "@babel/runtime": "catalog:", + "@react-native/babel-preset": "catalog:0.74", + "@rnx-kit/babel-preset-metro-react-native": "catalog:" }, "peerDependencies": { - "@react-native/babel-preset": "^0.73 || ^0.74 || ^0.78 || ^0.81" + "@babel/core": "*", + "@react-native/babel-preset": "*", + "@rnx-kit/babel-preset-metro-react-native": "*" }, "furn": { "packageType": "tooling" diff --git a/packages/configs/kit-config/furn-preset.ts b/packages/configs/kit-config/furn-preset.ts index 79141bbe78..ac9761aec5 100644 --- a/packages/configs/kit-config/furn-preset.ts +++ b/packages/configs/kit-config/furn-preset.ts @@ -82,6 +82,12 @@ function formFurnPreset(rnPreset: VersionPreset, _version: number): VersionPrese devOnly: true, capabilities: ['babel-preset-react-native', 'babel-core'], }, + 'tools-react-configs': { + name: '@fluentui-react-native/react-configs', + version: `workspace:*`, + devOnly: true, + capabilities: ['babel-core'], + }, 'tools-core': { name: '@fluentui-react-native/scripts', version: 'workspace:*', @@ -99,6 +105,12 @@ function formFurnPreset(rnPreset: VersionPreset, _version: number): VersionPrese devOnly: true, capabilities: ['tools-core', 'tools-babel'], }, + 'tools-jest-react': { + name: '@fluentui-react-native/react-configs', + version: 'workspace:*', + devOnly: true, + capabilities: ['tools-core', 'babel-core'], + }, 'babel-core': { name: '@babel/core', version: 'catalog:', diff --git a/packages/configs/react-configs/README.md b/packages/configs/react-configs/README.md new file mode 100644 index 0000000000..9e9676685e --- /dev/null +++ b/packages/configs/react-configs/README.md @@ -0,0 +1,5 @@ +# `@fluentui-react-native/react-configs` + +Common babel and jest configuration for pure react package in the fluentui-react-native repository. + +This is a separate package to avoid the peer requirements from the react-native versions. diff --git a/packages/configs/babel-config/babel.react.config.js b/packages/configs/react-configs/babel.react.config.js similarity index 100% rename from packages/configs/babel-config/babel.react.config.js rename to packages/configs/react-configs/babel.react.config.js diff --git a/packages/configs/react-configs/jest.config.js b/packages/configs/react-configs/jest.config.js new file mode 100644 index 0000000000..6d72ea279b --- /dev/null +++ b/packages/configs/react-configs/jest.config.js @@ -0,0 +1,65 @@ +module.exports = { + // File patterns + roots: ['/src'], + testMatch: ['**/__tests__/**/*.(ts|tsx|js|jsx)', '**/*.(test|spec).(ts|tsx|js|jsx)'], + + // Module file extensions + moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json'], + + // Module name mapping for non-JS assets + moduleNameMapper: { + // Handle static assets + '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': 'jest-transform-stub', + }, + + // Transform configuration using babel-jest + transform: { + '^.+\\.(ts|tsx|js|jsx)$': [ + 'babel-jest', + { + configFile: '@fluentui-react-native/react-configs/babel.react.config.js', + }, + ], + }, + + // Files to ignore during transformation + // Allow ES modules in node_modules to be transformed + transformIgnorePatterns: ['node_modules/(?!(.*\\.mjs$))'], + + // Setup files (optional - packages can override this) + setupFilesAfterEnv: [], + + // Coverage configuration + collectCoverageFrom: [ + 'src/**/*.{ts,tsx,js,jsx}', + '!src/**/*.d.ts', + '!src/**/*.stories.{ts,tsx,js,jsx}', + '!src/**/index.{ts,tsx,js,jsx}', + '!src/setupTests.{ts,js}', + ], + + // Coverage thresholds (can be overridden) + coverageThreshold: undefined, + + // Output configuration + verbose: false, + silent: false, + + // Clear mocks between tests + clearMocks: true, + + // Restore mocks after each test + restoreMocks: true, + + // Handle ES modules properly with Yarn v4 PnP + extensionsToTreatAsEsm: ['.ts', '.tsx'], + + // Module resolution for Yarn v4 PnP + resolver: undefined, + + // Error handling + errorOnDeprecated: false, + + // Test timeout + testTimeout: 10000, +}; diff --git a/packages/configs/react-configs/package.json b/packages/configs/react-configs/package.json new file mode 100644 index 0000000000..536dc48ef7 --- /dev/null +++ b/packages/configs/react-configs/package.json @@ -0,0 +1,44 @@ +{ + "name": "@fluentui-react-native/react-configs", + "private": true, + "version": "0.1.1", + "description": "Babel and Jest configurations for pure React testing", + "repository": { + "type": "git", + "url": "https://github.com/microsoft/fluentui-react-native", + "directory": "packages/configs/react-configs" + }, + "main": "./babel.react.config.js", + "exports": { + ".": "./babel.react.config.js", + "./babel.react.config.js": "./babel.react.config.js", + "./jest.config.js": "./jest.config.js" + }, + "license": "MIT", + "dependencies": { + "@babel/core": "catalog:", + "@babel/plugin-transform-react-jsx": "catalog:", + "@babel/plugin-transform-react-jsx-source": "catalog:", + "@babel/plugin-transform-typescript": "catalog:", + "@babel/preset-env": "catalog:", + "@babel/preset-react": "catalog:", + "@babel/preset-typescript": "catalog:", + "@babel/runtime": "catalog:", + "babel-jest": "^29.0.0" + }, + "devDependencies": { + "@babel/core": "catalog:" + }, + "peerDependencies": { + "@babel/core": "*" + }, + "furn": { + "packageType": "tooling" + }, + "beachball": { + "shouldPublish": false, + "disallowedChangeTypes": [ + "major" + ] + } +} diff --git a/packages/deprecated/foundation-composable/babel.config.js b/packages/deprecated/foundation-composable/babel.config.js deleted file mode 100644 index aa7d482ebf..0000000000 --- a/packages/deprecated/foundation-composable/babel.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('@fluentui-react-native/babel-config'); diff --git a/packages/deprecated/foundation-composable/package.json b/packages/deprecated/foundation-composable/package.json index 086e588b76..50c5c3afc7 100644 --- a/packages/deprecated/foundation-composable/package.json +++ b/packages/deprecated/foundation-composable/package.json @@ -39,7 +39,6 @@ "@uifabricshared/foundation-settings": "workspace:*" }, "devDependencies": { - "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", diff --git a/packages/deprecated/foundation-composable/test.js b/packages/deprecated/foundation-composable/test.js deleted file mode 100644 index 177ee1f519..0000000000 --- a/packages/deprecated/foundation-composable/test.js +++ /dev/null @@ -1,2 +0,0 @@ -const { createConfig } = require('@fluentui-react-native/scripts/jest/jest-resources'); -console.log(createConfig()); diff --git a/packages/deprecated/foundation-compose/babel.config.js b/packages/deprecated/foundation-compose/babel.config.js deleted file mode 100644 index aa7d482ebf..0000000000 --- a/packages/deprecated/foundation-compose/babel.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('@fluentui-react-native/babel-config'); diff --git a/packages/deprecated/foundation-compose/package.json b/packages/deprecated/foundation-compose/package.json index bb905ad29e..857b58a04f 100644 --- a/packages/deprecated/foundation-compose/package.json +++ b/packages/deprecated/foundation-compose/package.json @@ -45,7 +45,6 @@ "@uifabricshared/theming-ramp": "workspace:*" }, "devDependencies": { - "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", diff --git a/packages/deprecated/foundation-settings/babel.config.js b/packages/deprecated/foundation-settings/babel.config.js index 098a0a1f6f..20d94cf254 100644 --- a/packages/deprecated/foundation-settings/babel.config.js +++ b/packages/deprecated/foundation-settings/babel.config.js @@ -1 +1 @@ -module.exports = require('@fluentui-react-native/babel-config/babel.react.config.js'); +module.exports = require('@fluentui-react-native/react-configs/babel.react.config.js'); diff --git a/packages/deprecated/foundation-settings/jest.config.js b/packages/deprecated/foundation-settings/jest.config.js index 6e7be0db56..2029e9d4b2 100644 --- a/packages/deprecated/foundation-settings/jest.config.js +++ b/packages/deprecated/foundation-settings/jest.config.js @@ -1,2 +1 @@ -const { configureJest } = require('@fluentui-react-native/jest-config'); -module.exports = configureJest(); +module.exports = require('@fluentui-react-native/react-configs/jest.config.js'); diff --git a/packages/deprecated/foundation-settings/package.json b/packages/deprecated/foundation-settings/package.json index 9338e48ab2..ca5d2b845c 100644 --- a/packages/deprecated/foundation-settings/package.json +++ b/packages/deprecated/foundation-settings/package.json @@ -39,32 +39,25 @@ }, "devDependencies": { "@babel/core": "catalog:", - "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", - "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", + "@fluentui-react-native/react-configs": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@react-native/babel-preset": "^0.74.0", - "@react-native/metro-config": "^0.74.0", "@types/jest": "^29.0.0", "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0" }, "peerDependencies": { - "react": "18.2.0", - "react-native": "^0.73.0 || ^0.74.0" + "react": "18.2.0" }, "rnx-kit": { "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", - "core", - "core-android", - "core-ios", + "core-dev-only", "tools-core", - "tools-jest" + "tools-jest-react" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/deprecated/foundation-tokens/babel.config.js b/packages/deprecated/foundation-tokens/babel.config.js index 098a0a1f6f..20d94cf254 100644 --- a/packages/deprecated/foundation-tokens/babel.config.js +++ b/packages/deprecated/foundation-tokens/babel.config.js @@ -1 +1 @@ -module.exports = require('@fluentui-react-native/babel-config/babel.react.config.js'); +module.exports = require('@fluentui-react-native/react-configs/babel.react.config.js'); diff --git a/packages/deprecated/foundation-tokens/jest.config.js b/packages/deprecated/foundation-tokens/jest.config.js index 6e7be0db56..2029e9d4b2 100644 --- a/packages/deprecated/foundation-tokens/jest.config.js +++ b/packages/deprecated/foundation-tokens/jest.config.js @@ -1,2 +1 @@ -const { configureJest } = require('@fluentui-react-native/jest-config'); -module.exports = configureJest(); +module.exports = require('@fluentui-react-native/react-configs/jest.config.js'); diff --git a/packages/deprecated/foundation-tokens/package.json b/packages/deprecated/foundation-tokens/package.json index 7f62a9949b..a4ac08475a 100644 --- a/packages/deprecated/foundation-tokens/package.json +++ b/packages/deprecated/foundation-tokens/package.json @@ -42,10 +42,9 @@ }, "devDependencies": { "@babel/core": "catalog:", - "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", - "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", + "@fluentui-react-native/react-configs": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@office-iss/react-native-win32": "^0.74.0", "@react-native/babel-preset": "^0.74.0", @@ -87,7 +86,7 @@ "core-win32", "core-windows", "tools-core", - "tools-jest" + "tools-jest-react" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/deprecated/theme-registry/babel.config.js b/packages/deprecated/theme-registry/babel.config.js index 098a0a1f6f..20d94cf254 100644 --- a/packages/deprecated/theme-registry/babel.config.js +++ b/packages/deprecated/theme-registry/babel.config.js @@ -1 +1 @@ -module.exports = require('@fluentui-react-native/babel-config/babel.react.config.js'); +module.exports = require('@fluentui-react-native/react-configs/babel.react.config.js'); diff --git a/packages/deprecated/theme-registry/jest.config.js b/packages/deprecated/theme-registry/jest.config.js index 6e7be0db56..2029e9d4b2 100644 --- a/packages/deprecated/theme-registry/jest.config.js +++ b/packages/deprecated/theme-registry/jest.config.js @@ -1,2 +1 @@ -const { configureJest } = require('@fluentui-react-native/jest-config'); -module.exports = configureJest(); +module.exports = require('@fluentui-react-native/react-configs/jest.config.js'); diff --git a/packages/deprecated/theme-registry/package.json b/packages/deprecated/theme-registry/package.json index 70e021c8b1..0ec2d8a97d 100644 --- a/packages/deprecated/theme-registry/package.json +++ b/packages/deprecated/theme-registry/package.json @@ -36,11 +36,10 @@ }, "devDependencies": { "@babel/core": "catalog:", - "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/framework-base": "workspace:*", - "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", + "@fluentui-react-native/react-configs": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", @@ -50,19 +49,15 @@ "react-native": "^0.74.0" }, "peerDependencies": { - "react": "18.2.0", - "react-native": "^0.73.0 || ^0.74.0" + "react": "18.2.0" }, "rnx-kit": { "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", - "core", - "core-android", - "core-ios", + "core-dev-only", "tools-core", - "tools-jest" + "tools-jest-react" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/deprecated/themed-settings/babel.config.js b/packages/deprecated/themed-settings/babel.config.js index 098a0a1f6f..20d94cf254 100644 --- a/packages/deprecated/themed-settings/babel.config.js +++ b/packages/deprecated/themed-settings/babel.config.js @@ -1 +1 @@ -module.exports = require('@fluentui-react-native/babel-config/babel.react.config.js'); +module.exports = require('@fluentui-react-native/react-configs/babel.react.config.js'); diff --git a/packages/deprecated/themed-settings/jest.config.js b/packages/deprecated/themed-settings/jest.config.js index 6e7be0db56..2029e9d4b2 100644 --- a/packages/deprecated/themed-settings/jest.config.js +++ b/packages/deprecated/themed-settings/jest.config.js @@ -1,2 +1 @@ -const { configureJest } = require('@fluentui-react-native/jest-config'); -module.exports = configureJest(); +module.exports = require('@fluentui-react-native/react-configs/jest.config.js'); diff --git a/packages/deprecated/themed-settings/package.json b/packages/deprecated/themed-settings/package.json index 61a3e078c2..7d8a7ef79c 100644 --- a/packages/deprecated/themed-settings/package.json +++ b/packages/deprecated/themed-settings/package.json @@ -40,13 +40,11 @@ }, "devDependencies": { "@babel/core": "catalog:", - "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", - "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", + "@fluentui-react-native/react-configs": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@react-native/babel-preset": "^0.74.0", - "@react-native/metro-config": "^0.74.0", "@types/jest": "^29.0.0", "@types/node": "catalog:", "@types/react": "~18.2.0", @@ -54,19 +52,16 @@ "react-native": "^0.74.0" }, "peerDependencies": { - "react": "18.2.0", - "react-native": "^0.73.0 || ^0.74.0" + "react": "18.2.0" }, "rnx-kit": { "kitType": "library", "alignDeps": { "capabilities": [ "babel-preset-react-native", - "core", - "core-android", - "core-ios", + "core-dev-only", "tools-core", - "tools-jest" + "tools-jest-react" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/deprecated/theming-ramp/babel.config.js b/packages/deprecated/theming-ramp/babel.config.js index 098a0a1f6f..20d94cf254 100644 --- a/packages/deprecated/theming-ramp/babel.config.js +++ b/packages/deprecated/theming-ramp/babel.config.js @@ -1 +1 @@ -module.exports = require('@fluentui-react-native/babel-config/babel.react.config.js'); +module.exports = require('@fluentui-react-native/react-configs/babel.react.config.js'); diff --git a/packages/deprecated/theming-ramp/jest.config.js b/packages/deprecated/theming-ramp/jest.config.js index 6e7be0db56..2029e9d4b2 100644 --- a/packages/deprecated/theming-ramp/jest.config.js +++ b/packages/deprecated/theming-ramp/jest.config.js @@ -1,2 +1 @@ -const { configureJest } = require('@fluentui-react-native/jest-config'); -module.exports = configureJest(); +module.exports = require('@fluentui-react-native/react-configs/jest.config.js'); diff --git a/packages/deprecated/theming-ramp/package.json b/packages/deprecated/theming-ramp/package.json index 3d7b47fba7..9f94f857af 100644 --- a/packages/deprecated/theming-ramp/package.json +++ b/packages/deprecated/theming-ramp/package.json @@ -41,29 +41,26 @@ }, "devDependencies": { "@babel/core": "catalog:", - "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", - "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", + "@fluentui-react-native/react-configs": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@fluentui-react-native/test-tools": "workspace:*", - "@react-native/babel-preset": "^0.74.0", "@types/jest": "^29.0.0", "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0" }, "peerDependencies": { - "react": "18.2.0", - "react-native": "^0.73.0 || ^0.74.0" + "react": "18.2.0" }, "rnx-kit": { "kitType": "library", "alignDeps": { "capabilities": [ - "core", + "core-dev-only", "tools-core", - "tools-jest" + "tools-jest-react" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/deprecated/theming-react-native/babel.config.js b/packages/deprecated/theming-react-native/babel.config.js deleted file mode 100644 index aa7d482ebf..0000000000 --- a/packages/deprecated/theming-react-native/babel.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('@fluentui-react-native/babel-config'); diff --git a/packages/framework-base/babel.config.js b/packages/framework-base/babel.config.js index 098a0a1f6f..20d94cf254 100644 --- a/packages/framework-base/babel.config.js +++ b/packages/framework-base/babel.config.js @@ -1 +1 @@ -module.exports = require('@fluentui-react-native/babel-config/babel.react.config.js'); +module.exports = require('@fluentui-react-native/react-configs/babel.react.config.js'); diff --git a/packages/framework-base/jest.config.js b/packages/framework-base/jest.config.js index 6e7be0db56..2029e9d4b2 100644 --- a/packages/framework-base/jest.config.js +++ b/packages/framework-base/jest.config.js @@ -1,2 +1 @@ -const { configureJest } = require('@fluentui-react-native/jest-config'); -module.exports = configureJest(); +module.exports = require('@fluentui-react-native/react-configs/jest.config.js'); diff --git a/packages/framework-base/package.json b/packages/framework-base/package.json index f88142ba90..200b94b917 100644 --- a/packages/framework-base/package.json +++ b/packages/framework-base/package.json @@ -41,12 +41,10 @@ }, "devDependencies": { "@babel/core": "catalog:", - "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", - "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", + "@fluentui-react-native/react-configs": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", - "@react-native/babel-preset": "^0.74.0", "@types/jest": "^29.0.0", "@types/node": "catalog:", "@types/react": "~18.2.0", @@ -63,7 +61,7 @@ "react", "tools-core", "tools-eslint", - "tools-jest" + "tools-jest-react" ] } } diff --git a/packages/framework/immutable-merge/babel.config.js b/packages/framework/immutable-merge/babel.config.js deleted file mode 100644 index aa7d482ebf..0000000000 --- a/packages/framework/immutable-merge/babel.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('@fluentui-react-native/babel-config'); diff --git a/packages/framework/immutable-merge/package.json b/packages/framework/immutable-merge/package.json index 9891e78651..bbeb520ef3 100644 --- a/packages/framework/immutable-merge/package.json +++ b/packages/framework/immutable-merge/package.json @@ -34,7 +34,6 @@ "@fluentui-react-native/framework-base": "workspace:*" }, "devDependencies": { - "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", diff --git a/packages/framework/memo-cache/babel.config.js b/packages/framework/memo-cache/babel.config.js deleted file mode 100644 index aa7d482ebf..0000000000 --- a/packages/framework/memo-cache/babel.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('@fluentui-react-native/babel-config'); diff --git a/packages/framework/memo-cache/package.json b/packages/framework/memo-cache/package.json index 9dce4c1de4..7fdd0b1f9b 100644 --- a/packages/framework/memo-cache/package.json +++ b/packages/framework/memo-cache/package.json @@ -34,7 +34,6 @@ "@fluentui-react-native/framework-base": "workspace:*" }, "devDependencies": { - "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", diff --git a/packages/framework/merge-props/babel.config.js b/packages/framework/merge-props/babel.config.js deleted file mode 100644 index aa7d482ebf..0000000000 --- a/packages/framework/merge-props/babel.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('@fluentui-react-native/babel-config'); diff --git a/packages/framework/merge-props/package.json b/packages/framework/merge-props/package.json index 1214593433..49947d4b1a 100644 --- a/packages/framework/merge-props/package.json +++ b/packages/framework/merge-props/package.json @@ -34,8 +34,6 @@ "@fluentui-react-native/framework-base": "workspace:*" }, "devDependencies": { - "@babel/core": "catalog:", - "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", diff --git a/packages/utils/adapters/babel.config.js b/packages/utils/adapters/babel.config.js index 098a0a1f6f..20d94cf254 100644 --- a/packages/utils/adapters/babel.config.js +++ b/packages/utils/adapters/babel.config.js @@ -1 +1 @@ -module.exports = require('@fluentui-react-native/babel-config/babel.react.config.js'); +module.exports = require('@fluentui-react-native/react-configs/babel.react.config.js'); diff --git a/packages/utils/adapters/jest.config.js b/packages/utils/adapters/jest.config.js index 6e7be0db56..2029e9d4b2 100644 --- a/packages/utils/adapters/jest.config.js +++ b/packages/utils/adapters/jest.config.js @@ -1,2 +1 @@ -const { configureJest } = require('@fluentui-react-native/jest-config'); -module.exports = configureJest(); +module.exports = require('@fluentui-react-native/react-configs/jest.config.js'); diff --git a/packages/utils/adapters/package.json b/packages/utils/adapters/package.json index c11533026a..e20555605b 100644 --- a/packages/utils/adapters/package.json +++ b/packages/utils/adapters/package.json @@ -33,13 +33,11 @@ }, "devDependencies": { "@babel/core": "catalog:", - "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", - "@fluentui-react-native/jest-config": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", + "@fluentui-react-native/react-configs": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@office-iss/react-native-win32": "^0.74.0", - "@react-native/babel-preset": "^0.74.0", "@react-native/metro-config": "^0.74.0", "@types/jest": "^29.0.0", "@types/react": "~18.2.0", @@ -70,7 +68,6 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-android", "core-ios", @@ -78,7 +75,7 @@ "core-win32", "core-windows", "tools-core", - "tools-jest" + "tools-jest-react" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/scripts/src/tasks/lintPackage.ts b/scripts/src/tasks/lintPackage.ts index 6d93bc7618..001a96c9b3 100644 --- a/scripts/src/tasks/lintPackage.ts +++ b/scripts/src/tasks/lintPackage.ts @@ -136,12 +136,16 @@ export class LintPackageCommand extends Command { if (this.isLibrary) { this.ensuredCapabilities.push('tools-core'); const hasJestConfig = fs.existsSync(path.join(rootDir, 'jest.config.js')) || fs.existsSync(path.join(rootDir, 'jest.config.ts')); - if (hasJestConfig) { - this.ensuredCapabilities.push('tools-jest'); - this.addedDevDeps['@fluentui-react-native/jest-config'] = 'workspace:*'; - } else { - this.removedCapabilities.push('tools-jest', 'babel-preset-react-native', 'tools-babel'); - this.removedDevDeps.push('@fluentui-react-native/jest-config', '@types/jest', 'jest', 'ts-jest'); + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const hasReactJest = this.projRoot.manifest['rnx-kit']?.alignDeps?.capabilities?.includes('tools-jest-react' as any); + if (!hasReactJest) { + if (hasJestConfig) { + this.ensuredCapabilities.push('tools-jest'); + this.addedDevDeps['@fluentui-react-native/jest-config'] = 'workspace:*'; + } else { + this.removedCapabilities.push('tools-jest', 'babel-preset-react-native', 'tools-babel'); + this.removedDevDeps.push('@fluentui-react-native/jest-config', '@types/jest', 'jest', 'ts-jest'); + } } } } diff --git a/yarn.lock b/yarn.lock index c282fa2fd1..f5926c75f4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1202,7 +1202,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.28.6": +"@babel/plugin-syntax-typescript@npm:^7.28.6, @babel/plugin-syntax-typescript@npm:^7.3.3": version: 7.28.6 resolution: "@babel/plugin-syntax-typescript@npm:7.28.6" dependencies: @@ -2582,6 +2582,21 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.16.0, @babel/traverse@npm:^7.28.5, @babel/traverse@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/traverse@npm:7.28.6" + dependencies: + "@babel/code-frame": "npm:^7.28.6" + "@babel/generator": "npm:^7.28.6" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/parser": "npm:^7.28.6" + "@babel/template": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + debug: "npm:^4.3.1" + checksum: 10c0/ed5deb9c3f03e2d1ad2d44b9c92c84cce24593245c3f7871ce27ee1b36d98034e6cd895fa98a94eb44ebabe1d22f51b10b09432939d1c51a0fcaab98f17a97bc + languageName: node + linkType: hard + "@babel/traverse@npm:^7.20.0, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.27.3, @babel/traverse@npm:^7.28.0": version: 7.28.0 resolution: "@babel/traverse@npm:7.28.0" @@ -2597,21 +2612,6 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.28.5, @babel/traverse@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/traverse@npm:7.28.6" - dependencies: - "@babel/code-frame": "npm:^7.28.6" - "@babel/generator": "npm:^7.28.6" - "@babel/helper-globals": "npm:^7.28.0" - "@babel/parser": "npm:^7.28.6" - "@babel/template": "npm:^7.28.6" - "@babel/types": "npm:^7.28.6" - debug: "npm:^4.3.1" - checksum: 10c0/ed5deb9c3f03e2d1ad2d44b9c92c84cce24593245c3f7871ce27ee1b36d98034e6cd895fa98a94eb44ebabe1d22f51b10b09432939d1c51a0fcaab98f17a97bc - languageName: node - linkType: hard - "@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.24.7, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.27.6, @babel/types@npm:^7.28.0, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": version: 7.28.0 resolution: "@babel/types@npm:7.28.0" @@ -3047,14 +3047,11 @@ __metadata: resolution: "@fluentui-react-native/adapters@workspace:packages/utils/adapters" dependencies: "@babel/core": "catalog:" - "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" - "@fluentui-react-native/jest-config": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" + "@fluentui-react-native/react-configs": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@office-iss/react-native-win32": "npm:^0.74.0" - "@react-native/babel-preset": "npm:^0.74.0" - "@react-native/metro-config": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" "@types/react": "npm:~18.2.0" react: "npm:18.2.0" @@ -3219,8 +3216,11 @@ __metadata: "@babel/preset-typescript": "catalog:" "@babel/runtime": "catalog:" "@react-native/babel-preset": "catalog:0.74" + "@rnx-kit/babel-preset-metro-react-native": "catalog:" peerDependencies: - "@react-native/babel-preset": ^0.73 || ^0.74 || ^0.78 || ^0.81 + "@babel/core": "*" + "@react-native/babel-preset": "*" + "@rnx-kit/babel-preset-metro-react-native": "*" languageName: unknown linkType: soft @@ -3479,13 +3479,11 @@ __metadata: dependencies: "@babel/core": "catalog:" "@babel/preset-env": "catalog:" - "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" - "@fluentui-react-native/jest-config": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" + "@fluentui-react-native/react-configs": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@fluentui-react-native/test-tools": "workspace:*" - "@react-native/babel-preset": "npm:^0.74.0" "@types/jscodeshift": "npm:^0.11.11" "@types/node": "catalog:" jscodeshift: "npm:^17.0.0" @@ -3540,6 +3538,7 @@ __metadata: "@fluentui-react-native/tokens": "workspace:*" "@office-iss/react-native-win32": "npm:^0.74.0" "@react-native/babel-preset": "npm:^0.74.0" + "@react-native/metro-babel-transformer": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" "@types/react": "npm:~18.2.0" "@types/react-test-renderer": "npm:^18.2.0" @@ -4400,12 +4399,10 @@ __metadata: resolution: "@fluentui-react-native/framework-base@workspace:packages/framework-base" dependencies: "@babel/core": "catalog:" - "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" - "@fluentui-react-native/jest-config": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" + "@fluentui-react-native/react-configs": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" - "@react-native/babel-preset": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" "@types/node": "catalog:" "@types/react": "npm:~18.2.0" @@ -4506,7 +4503,6 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/immutable-merge@workspace:packages/framework/immutable-merge" dependencies: - "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" @@ -4690,7 +4686,6 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/memo-cache@workspace:packages/framework/memo-cache" dependencies: - "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" @@ -4810,8 +4805,6 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/merge-props@workspace:packages/framework/merge-props" dependencies: - "@babel/core": "catalog:" - "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" @@ -5122,6 +5115,24 @@ __metadata: languageName: unknown linkType: soft +"@fluentui-react-native/react-configs@workspace:*, @fluentui-react-native/react-configs@workspace:packages/configs/react-configs": + version: 0.0.0-use.local + resolution: "@fluentui-react-native/react-configs@workspace:packages/configs/react-configs" + dependencies: + "@babel/core": "catalog:" + "@babel/plugin-transform-react-jsx": "catalog:" + "@babel/plugin-transform-react-jsx-source": "catalog:" + "@babel/plugin-transform-typescript": "catalog:" + "@babel/preset-env": "catalog:" + "@babel/preset-react": "catalog:" + "@babel/preset-typescript": "catalog:" + "@babel/runtime": "catalog:" + babel-jest: "npm:^29.0.0" + peerDependencies: + "@babel/core": "*" + languageName: unknown + linkType: soft + "@fluentui-react-native/root@workspace:.": version: 0.0.0-use.local resolution: "@fluentui-react-native/root@workspace:." @@ -5142,8 +5153,6 @@ __metadata: lage: "npm:^2.0.0" markdown-link-check: "npm:^3.8.7" prettier: "npm:^2.4.1" - react: "npm:18.2.0" - react-native: "npm:^0.74.0" typescript: "npm:^5.8.0" languageName: unknown linkType: soft @@ -5595,6 +5604,7 @@ __metadata: resolution: "@fluentui-react-native/tester-win32@workspace:apps/win32" dependencies: "@babel/core": "catalog:" + "@babel/runtime": "catalog:" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" @@ -5604,6 +5614,7 @@ __metadata: "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-babel-transformer": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" + "@rnx-kit/babel-preset-metro-react-native": "catalog:" "@rnx-kit/cli": "npm:^0.18.14" "@rnx-kit/metro-config": "npm:^2.1.0" "@rnx-kit/metro-resolver-symlinks": "npm:^0.2.5" @@ -5678,6 +5689,7 @@ __metadata: react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" react-native-svg: "npm:>=15.4.0 <15.13.0" + react-native-svg-transformer: "npm:^1.0.0" react-native-test-app: "npm:^3.9.2" react-native-windows: "npm:^0.74.0" react-test-renderer: "npm:18.2.0" @@ -8139,6 +8151,24 @@ __metadata: languageName: node linkType: hard +"@rnx-kit/babel-preset-metro-react-native@npm:^3.0.1": + version: 3.0.1 + resolution: "@rnx-kit/babel-preset-metro-react-native@npm:3.0.1" + dependencies: + "@rnx-kit/console": "npm:^2.0.0" + babel-plugin-const-enum: "npm:^1.0.0" + peerDependencies: + "@babel/core": ^7.20.0 + "@babel/plugin-transform-typescript": ^7.20.0 + "@babel/runtime": ^7.20.0 + "@react-native/babel-preset": "*" + peerDependenciesMeta: + "@babel/plugin-transform-typescript": + optional: true + checksum: 10c0/85771c4fec9750d3431fcaaffb68a4b95c2f775dea47503819f42c508e08859779e8f0bf013dcf58411b8160465b06c02f0bfb68aa512d4f5976ddeb34066a2e + languageName: node + linkType: hard + "@rnx-kit/chromium-edge-launcher@npm:^1.0.0": version: 1.0.0 resolution: "@rnx-kit/chromium-edge-launcher@npm:1.0.0" @@ -9392,7 +9422,6 @@ __metadata: version: 0.0.0-use.local resolution: "@uifabricshared/foundation-composable@workspace:packages/deprecated/foundation-composable" dependencies: - "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" @@ -9411,7 +9440,6 @@ __metadata: version: 0.0.0-use.local resolution: "@uifabricshared/foundation-compose@workspace:packages/deprecated/foundation-compose" dependencies: - "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/default-theme": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" @@ -9450,21 +9478,17 @@ __metadata: resolution: "@uifabricshared/foundation-settings@workspace:packages/deprecated/foundation-settings" dependencies: "@babel/core": "catalog:" - "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" - "@fluentui-react-native/jest-config": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" + "@fluentui-react-native/react-configs": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" - "@react-native/babel-preset": "npm:^0.74.0" - "@react-native/metro-config": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" "@types/react": "npm:~18.2.0" react: "npm:18.2.0" react-native: "npm:^0.74.0" peerDependencies: react: 18.2.0 - react-native: ^0.73.0 || ^0.74.0 languageName: unknown linkType: soft @@ -9473,11 +9497,10 @@ __metadata: resolution: "@uifabricshared/foundation-tokens@workspace:packages/deprecated/foundation-tokens" dependencies: "@babel/core": "catalog:" - "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" - "@fluentui-react-native/jest-config": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" + "@fluentui-react-native/react-configs": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@fluentui-react-native/tokens": "workspace:*" "@office-iss/react-native-win32": "npm:^0.74.0" @@ -9512,11 +9535,10 @@ __metadata: resolution: "@uifabricshared/theme-registry@workspace:packages/deprecated/theme-registry" dependencies: "@babel/core": "catalog:" - "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" - "@fluentui-react-native/jest-config": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" + "@fluentui-react-native/react-configs": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" @@ -9526,7 +9548,6 @@ __metadata: react-native: "npm:^0.74.0" peerDependencies: react: 18.2.0 - react-native: ^0.73.0 || ^0.74.0 languageName: unknown linkType: soft @@ -9535,14 +9556,12 @@ __metadata: resolution: "@uifabricshared/themed-settings@workspace:packages/deprecated/themed-settings" dependencies: "@babel/core": "catalog:" - "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" - "@fluentui-react-native/jest-config": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" + "@fluentui-react-native/react-configs": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@react-native/babel-preset": "npm:^0.74.0" - "@react-native/metro-config": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" "@types/node": "catalog:" "@types/react": "npm:~18.2.0" @@ -9551,7 +9570,6 @@ __metadata: react-native: "npm:^0.74.0" peerDependencies: react: 18.2.0 - react-native: ^0.73.0 || ^0.74.0 languageName: unknown linkType: soft @@ -9560,15 +9578,13 @@ __metadata: resolution: "@uifabricshared/theming-ramp@workspace:packages/deprecated/theming-ramp" dependencies: "@babel/core": "catalog:" - "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/framework-base": "workspace:*" - "@fluentui-react-native/jest-config": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" + "@fluentui-react-native/react-configs": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@fluentui-react-native/test-tools": "workspace:*" "@fluentui-react-native/theme-types": "workspace:*" - "@react-native/babel-preset": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" "@types/react": "npm:~18.2.0" "@uifabricshared/foundation-settings": "workspace:*" @@ -9576,7 +9592,6 @@ __metadata: react-native: "npm:^0.74.0" peerDependencies: react: 18.2.0 - react-native: ^0.73.0 || ^0.74.0 languageName: unknown linkType: soft @@ -11076,6 +11091,19 @@ __metadata: languageName: node linkType: hard +"babel-plugin-const-enum@npm:^1.0.0": + version: 1.2.0 + resolution: "babel-plugin-const-enum@npm:1.2.0" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@babel/plugin-syntax-typescript": "npm:^7.3.3" + "@babel/traverse": "npm:^7.16.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/53fef408995add80e615773ff3609169c327bd671990c5ff3b59d275595aad0caa269ac7fdf1b1f691fa13f0d7c03c7fa3d3552cfbf4573912f0eef0bd52f751 + languageName: node + linkType: hard + "babel-plugin-istanbul@npm:^6.1.1": version: 6.1.1 resolution: "babel-plugin-istanbul@npm:6.1.1" @@ -19798,7 +19826,7 @@ __metadata: languageName: node linkType: hard -"react-native-svg-transformer@npm:^1.0.0": +"react-native-svg-transformer@npm:1.5.0": version: 1.5.0 resolution: "react-native-svg-transformer@npm:1.5.0" dependencies: From c066ee405ccdc703d58dafd3c500a2122943260d Mon Sep 17 00:00:00 2001 From: Jason Morse Date: Wed, 28 Jan 2026 09:32:57 -0800 Subject: [PATCH 08/11] add missing lock file update --- yarn.lock | 1 + 1 file changed, 1 insertion(+) diff --git a/yarn.lock b/yarn.lock index f5926c75f4..d3c59479e3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3052,6 +3052,7 @@ __metadata: "@fluentui-react-native/react-configs": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@office-iss/react-native-win32": "npm:^0.74.0" + "@react-native/metro-config": "npm:^0.74.0" "@types/jest": "npm:^29.0.0" "@types/react": "npm:~18.2.0" react: "npm:18.2.0" From da1687c3ead78aecc0b482ecc884298f61200361 Mon Sep 17 00:00:00 2001 From: Jason Morse Date: Wed, 28 Jan 2026 09:58:05 -0800 Subject: [PATCH 09/11] fix win32 bundling --- apps/win32/babel.config.js | 4 +--- apps/win32/package.json | 16 +++++++++++----- yarn.lock | 8 ++++++-- 3 files changed, 18 insertions(+), 10 deletions(-) diff --git a/apps/win32/babel.config.js b/apps/win32/babel.config.js index 63b390fa86..aa7d482ebf 100644 --- a/apps/win32/babel.config.js +++ b/apps/win32/babel.config.js @@ -1,3 +1 @@ -module.exports = { - presets: ['module:@rnx-kit/babel-preset-metro-react-native'], -}; +module.exports = require('@fluentui-react-native/babel-config'); diff --git a/apps/win32/package.json b/apps/win32/package.json index 672c4a34cb..78d259cecb 100644 --- a/apps/win32/package.json +++ b/apps/win32/package.json @@ -41,15 +41,20 @@ "@office-iss/react-native-win32": "^0.74.0", "react": "18.2.0", "react-native": "^0.74.0", - "react-native-svg": ">=15.4.0 <15.13.0" + "react-native-svg": ">=15.4.0 <15.13.0", + "react-native-windows": "^0.74.0" }, "devDependencies": { "@babel/core": "catalog:", "@babel/runtime": "catalog:", + "@fluentui-react-native/babel-config": "workspace:*", "@fluentui-react-native/eslint-config-rules": "workspace:*", "@fluentui-react-native/kit-config": "workspace:*", "@fluentui-react-native/scripts": "workspace:*", "@office-iss/rex-win32": "0.73.11-devmain.16.0.17615.15030", + "@react-native-community/cli": "^13.6.4", + "@react-native-community/cli-platform-android": "^13.6.4", + "@react-native-community/cli-platform-ios": "^13.6.4", "@react-native/babel-preset": "^0.74.0", "@react-native/metro-babel-transformer": "^0.74.0", "@react-native/metro-config": "^0.74.0", @@ -61,12 +66,10 @@ "@types/react-test-renderer": "^18.2.0", "metro-config": "^0.80.3", "react-native-svg-transformer": "^1.0.0", + "react-native-test-app": "^3.9.2", "react-test-renderer": "18.2.0", "rimraf": "catalog:" }, - "peerDependencies": { - "@office-iss/react-native-win32": "^0.74.0" - }, "peerDependenciesMeta": { "@office-iss/react-native-win32": { "optional": true @@ -110,12 +113,15 @@ }, "capabilities": [ "babel-preset-react-native", - "core", + "community/cli", + "core-win32", + "core-windows", "metro-config", "metro-react-native-babel-transformer", "react", "react-test-renderer", "svg", + "test-app", "tools-core" ] }, diff --git a/yarn.lock b/yarn.lock index d3c59479e3..acb71b86d8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5606,12 +5606,16 @@ __metadata: dependencies: "@babel/core": "catalog:" "@babel/runtime": "catalog:" + "@fluentui-react-native/babel-config": "workspace:*" "@fluentui-react-native/eslint-config-rules": "workspace:*" "@fluentui-react-native/kit-config": "workspace:*" "@fluentui-react-native/scripts": "workspace:*" "@fluentui-react-native/tester-core": "workspace:*" "@office-iss/react-native-win32": "npm:^0.74.0" "@office-iss/rex-win32": "npm:0.73.11-devmain.16.0.17615.15030" + "@react-native-community/cli": "npm:^13.6.4" + "@react-native-community/cli-platform-android": "npm:^13.6.4" + "@react-native-community/cli-platform-ios": "npm:^13.6.4" "@react-native/babel-preset": "npm:^0.74.0" "@react-native/metro-babel-transformer": "npm:^0.74.0" "@react-native/metro-config": "npm:^0.74.0" @@ -5626,10 +5630,10 @@ __metadata: react-native: "npm:^0.74.0" react-native-svg: "npm:>=15.4.0 <15.13.0" react-native-svg-transformer: "npm:^1.0.0" + react-native-test-app: "npm:^3.9.2" + react-native-windows: "npm:^0.74.0" react-test-renderer: "npm:18.2.0" rimraf: "catalog:" - peerDependencies: - "@office-iss/react-native-win32": ^0.74.0 peerDependenciesMeta: "@office-iss/react-native-win32": optional: true From bb79c9f1b55cd93a3c91b848bc8eee9e441487cb Mon Sep 17 00:00:00 2001 From: Jason Morse Date: Wed, 28 Jan 2026 10:46:59 -0800 Subject: [PATCH 10/11] fix a few more errors --- apps/win32/package.json | 10 ++-------- packages/framework/use-slot/package.json | 3 +-- yarn.lock | 4 ---- 3 files changed, 3 insertions(+), 14 deletions(-) diff --git a/apps/win32/package.json b/apps/win32/package.json index 78d259cecb..69a8340fe6 100644 --- a/apps/win32/package.json +++ b/apps/win32/package.json @@ -1,6 +1,7 @@ { "name": "@fluentui-react-native/tester-win32", "version": "0.38.69", + "description": "Fluent UI React Native Win32 Tester App", "repository": { "type": "git", "url": "https://github.com/microsoft/fluentui-react-native.git", @@ -41,8 +42,7 @@ "@office-iss/react-native-win32": "^0.74.0", "react": "18.2.0", "react-native": "^0.74.0", - "react-native-svg": ">=15.4.0 <15.13.0", - "react-native-windows": "^0.74.0" + "react-native-svg": ">=15.4.0 <15.13.0" }, "devDependencies": { "@babel/core": "catalog:", @@ -70,11 +70,6 @@ "react-test-renderer": "18.2.0", "rimraf": "catalog:" }, - "peerDependenciesMeta": { - "@office-iss/react-native-win32": { - "optional": true - } - }, "rnx-kit": { "kitType": "app", "bundle": [ @@ -115,7 +110,6 @@ "babel-preset-react-native", "community/cli", "core-win32", - "core-windows", "metro-config", "metro-react-native-babel-transformer", "react", diff --git a/packages/framework/use-slot/package.json b/packages/framework/use-slot/package.json index 98559207fa..f390145916 100644 --- a/packages/framework/use-slot/package.json +++ b/packages/framework/use-slot/package.json @@ -66,8 +66,7 @@ "react", "react-test-renderer", "tools-core", - "tools-jest", - "tools-jest-rn" + "tools-jest" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/yarn.lock b/yarn.lock index acb71b86d8..6732558331 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5631,12 +5631,8 @@ __metadata: react-native-svg: "npm:>=15.4.0 <15.13.0" react-native-svg-transformer: "npm:^1.0.0" react-native-test-app: "npm:^3.9.2" - react-native-windows: "npm:^0.74.0" react-test-renderer: "npm:18.2.0" rimraf: "catalog:" - peerDependenciesMeta: - "@office-iss/react-native-win32": - optional: true languageName: unknown linkType: soft From 4f23e7ba126808a677ac0062b06fbada4f877551 Mon Sep 17 00:00:00 2001 From: Jason Morse Date: Wed, 28 Jan 2026 11:21:23 -0800 Subject: [PATCH 11/11] suppress rn-win32 error for depcheck --- apps/win32/package.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/apps/win32/package.json b/apps/win32/package.json index 69a8340fe6..983f8a1abc 100644 --- a/apps/win32/package.json +++ b/apps/win32/package.json @@ -70,6 +70,13 @@ "react-test-renderer": "18.2.0", "rimraf": "catalog:" }, + "furn": { + "depcheck": { + "ignoreMatches": [ + "@office-iss/react-native-win32" + ] + } + }, "rnx-kit": { "kitType": "app", "bundle": [