diff --git a/.yarnrc.yml b/.yarnrc.yml index 9b0614ab7e2..f4ecfbba930 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -1,83 +1,279 @@ 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/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 + '@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 +281,14 @@ packageExtensions: react-native-svg@*: dependencies: buffer: '*' + react-native-svg-transformer@*: + peerDependencies: + '@react-native/metro-babel-transformer': '*' 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 55126ee7b78..afbe298e2c5 100644 --- a/apps/E2E/package.json +++ b/apps/E2E/package.json @@ -43,20 +43,18 @@ "@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:*", "@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:", @@ -107,11 +105,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 70acd118bfc..ef976b40381 100644 --- a/apps/component-generator/component-templates/ComponentTemplate/package.json +++ b/apps/component-generator/component-templates/ComponentTemplate/package.json @@ -28,6 +28,7 @@ "@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/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 9c91dbb6937..dc0fcac588d 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:*", @@ -83,7 +83,11 @@ "@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", "@wdio/cli": "catalog:", "@wdio/globals": "catalog:", @@ -93,6 +97,7 @@ "expect-webdriverio": "catalog:", "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", diff --git a/apps/tester-core/package.json b/apps/tester-core/package.json index 166db372b7c..fe19e42d046 100644 --- a/apps/tester-core/package.json +++ b/apps/tester-core/package.json @@ -89,12 +89,11 @@ "@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", - "@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:*", @@ -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/apps/win32/babel.config.js b/apps/win32/babel.config.js index f7b3da3b33d..aa7d482ebf2 100644 --- a/apps/win32/babel.config.js +++ b/apps/win32/babel.config.js @@ -1,3 +1 @@ -module.exports = { - presets: ['module:@react-native/babel-preset'], -}; +module.exports = require('@fluentui-react-native/babel-config'); diff --git a/apps/win32/package.json b/apps/win32/package.json index aa6a668a789..983f8a1abc3 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", @@ -44,30 +45,36 @@ "react-native-svg": ">=15.4.0 <15.13.0" }, "devDependencies": { - "@babel/core": "^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:*", "@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", + "@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", - "@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", + "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 + "furn": { + "depcheck": { + "ignoreMatches": [ + "@office-iss/react-native-win32" + ] } }, "rnx-kit": { @@ -108,12 +115,14 @@ }, "capabilities": [ "babel-preset-react-native", - "core", + "community/cli", + "core-win32", "metro-config", "metro-react-native-babel-transformer", "react", "react-test-renderer", "svg", + "test-app", "tools-core" ] }, diff --git a/apps/win32/react-native.config.js b/apps/win32/react-native.config.js index dc3bc2024a7..60db85ae566 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/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 00000000000..cd5ea971422 --- /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 00000000000..5e160a603ff --- /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 00000000000..dcec8efd35c --- /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 00000000000..d654add5d8d --- /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 00000000000..5ae8e5b1752 --- /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 00000000000..dd137d9231e --- /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 00000000000..b68120fbb8b --- /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 00000000000..ebb50ec80e5 --- /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 00000000000..99f9ca7f848 --- /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 00000000000..1640c064438 --- /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 00000000000..081399ae8d8 --- /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 00000000000..41e1c8b593f --- /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 00000000000..4a7768a05db --- /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 00000000000..1d2145808a7 --- /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 00000000000..7726835322e --- /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 00000000000..c7e65324171 --- /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 00000000000..b69e9d562f4 --- /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 00000000000..66b471c0f57 --- /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 00000000000..70358fa4f5f --- /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 00000000000..dc125fd0a33 --- /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 00000000000..f221fc2499d --- /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 00000000000..5c2acdada79 --- /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 00000000000..9a872462fad --- /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 00000000000..081ff9abe48 --- /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 00000000000..19f69923470 --- /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 00000000000..c9ace2c3ff3 --- /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 00000000000..f4e7bc6bc3c --- /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 00000000000..a19d5d176e0 --- /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 00000000000..041b08058e3 --- /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 00000000000..0cda9a28595 --- /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 00000000000..378c7b25117 --- /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 00000000000..3fce482f4c1 --- /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 00000000000..fabe3e17fe2 --- /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 00000000000..3fce79dc54d --- /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 00000000000..86280fc9288 --- /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 00000000000..adafec9b3e4 --- /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 00000000000..e4381891c77 --- /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 00000000000..cc5df7e23e8 --- /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 00000000000..b00b5ef231c --- /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 00000000000..f8010885d46 --- /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 00000000000..8b222c8a6f6 --- /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 00000000000..cce7b169516 --- /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 00000000000..6e92e1845de --- /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 00000000000..06e65a371f5 --- /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 00000000000..1f6da286a21 --- /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 00000000000..4bc1196b737 --- /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 00000000000..ab7b59908f6 --- /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 00000000000..75a184d168c --- /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 00000000000..54171d385cf --- /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 00000000000..954bcb046ce --- /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 00000000000..bb63009ccb2 --- /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 00000000000..f3b12dd339a --- /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 00000000000..4bd6d623b75 --- /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 00000000000..6e651da2924 --- /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 00000000000..56f99191cc3 --- /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 00000000000..a551b7c3e9b --- /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 00000000000..1f50b3bc2b1 --- /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 00000000000..82ff8eb60ea --- /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 00000000000..7a860ecf76b --- /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 00000000000..ae23bc1652b --- /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 00000000000..8058d8f9da7 --- /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 00000000000..76a453ac1a8 --- /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 00000000000..08ae6b89705 --- /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 00000000000..b1c0694668e --- /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 00000000000..06b0d36ed90 --- /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 00000000000..3cee22b2bf0 --- /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 00000000000..d04d81b39f2 --- /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 00000000000..5ab795c2b0f --- /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 00000000000..7d338781b32 --- /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 00000000000..e442f6c568b --- /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 00000000000..1ea6c2c6644 --- /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 00000000000..6d4ad2101d7 --- /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 00000000000..bc2ed72e21f --- /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 00000000000..96adb877aa1 --- /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 00000000000..892fa6a141b --- /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 00000000000..53602407814 --- /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 00000000000..cbfec8285c6 --- /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 00000000000..f6f8a684320 --- /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 00000000000..374a15efe40 --- /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" +} diff --git a/package.json b/package.json index a3e4618dc6f..275ecb76023 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", @@ -47,15 +48,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", @@ -66,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 aa7d482ebf2..20d94cf2545 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 6e7be0db56d..2029e9d4b29 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 d6e98c7008c..74215d5a42c 100644 --- a/packages/codemods/package.json +++ b/packages/codemods/package.json @@ -39,12 +39,11 @@ "yargs": "^17.0.0" }, "devDependencies": { - "@babel/core": "^7.8.0", - "@babel/preset-env": "^7.8.0", - "@fluentui-react-native/babel-config": "workspace:*", + "@babel/core": "catalog:", + "@babel/preset-env": "catalog:", "@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:*", "@types/jscodeshift": "^0.11.11", @@ -65,7 +64,8 @@ "extends": "@fluentui-react-native/kit-config", "alignDeps": { "capabilities": [ - "tools-core" + "tools-core", + "tools-jest-react" ] } } diff --git a/packages/components/Avatar/package.json b/packages/components/Avatar/package.json index df5947d38a6..921fac48944 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 3143b3c2601..7c4d64bacd3 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 f2478579b45..d0edc4f2e90 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 65e4bfaad61..4f6eacb91c4 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:*", @@ -50,6 +50,7 @@ "@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", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", @@ -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/components/Checkbox/package.json b/packages/components/Checkbox/package.json index b9cc1ea309a..e988a1add92 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 3c6f6484a14..d7bbd485581 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:*", @@ -50,6 +50,7 @@ "@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", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", @@ -89,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 7ba61a398b8..06c17939b05 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:*", @@ -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", @@ -100,7 +101,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 b97f1a65fea..c284b57495a 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 568a9c2d54e..960bab367e7 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 83795b1a3e0..fc417e27160 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 5f15e9d7b04..1dcda7bc119 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 461ad4874cc..ed69ede3580 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 0dbbc293910..e92d187092c 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 8f9eaec8f32..a484fcf291d 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 801bec06028..f964b52a6cb 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 a36fc228460..a3ca4c9f695 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 fe5333887e1..b23d680f780 100644 --- a/packages/components/Persona/package.json +++ b/packages/components/Persona/package.json @@ -42,13 +42,12 @@ "@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:*", "@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", @@ -78,7 +77,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 9ba367b8a23..dbb11b5e887 100644 --- a/packages/components/PersonaCoin/package.json +++ b/packages/components/PersonaCoin/package.json @@ -42,14 +42,13 @@ "@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:*", "@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", @@ -79,7 +78,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 9d39256483b..b0156537996 100644 --- a/packages/components/Pressable/package.json +++ b/packages/components/Pressable/package.json @@ -38,12 +38,11 @@ "@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:*", "@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", @@ -73,7 +72,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 53b68fea366..17d1f6682a3 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 e7c26d0d0b7..17010526773 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 62b37d20bbb..950b741bf56 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 9a2c49c5d4b..e9ca6fccb58 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 baecd0308b3..3eaaefccdcb 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 365ab6c813b..dce8c5d8d73 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/package.json b/packages/configs/babel-config/package.json index 37076a976fe..05f9e4aa977 100644 --- a/packages/configs/babel-config/package.json +++ b/packages/configs/babel-config/package.json @@ -2,7 +2,7 @@ "name": "@fluentui-react-native/babel-config", "private": true, "version": "0.1.1", - "description": "Babel configuration for Fluent UI React Native packages", + "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", @@ -11,21 +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": "^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" + "@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:" + }, + "devDependencies": { + "@babel/core": "catalog:", + "@babel/runtime": "catalog:", + "@react-native/babel-preset": "catalog:0.74", + "@rnx-kit/babel-preset-metro-react-native": "catalog:" + }, + "peerDependencies": { + "@babel/core": "*", + "@react-native/babel-preset": "*", + "@rnx-kit/babel-preset-metro-react-native": "*" }, "furn": { "packageType": "tooling" diff --git a/packages/configs/jest-config/package.json b/packages/configs/jest-config/package.json index a171a333132..397ab3a4f91 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.cjs b/packages/configs/kit-config/furn-preset.cjs deleted file mode 100644 index e3159bd045f..00000000000 --- 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 00000000000..ac9761aec5a --- /dev/null +++ b/packages/configs/kit-config/furn-preset.ts @@ -0,0 +1,146 @@ +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 + * @param _version version number of RN, so 74, 78, etc. + * @returns the modified FURN preset for this particular version + */ +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; + + // 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-babel': { + name: '@fluentui-react-native/babel-config', + version: `workspace:*`, + 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:*', + 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', '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:', + devOnly: true, + }, + }; + + // now add the dev capabilities and link to catalogs + for (const cap of Object.keys(newPreset)) { + const pkgEntry = newPreset[cap] as Package; + 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'], 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/configs/kit-config/package.json b/packages/configs/kit-config/package.json index 038b1ef3545..ca80622e3c4 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 711b5b7fbb6..0b421f525c4 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/configs/react-configs/README.md b/packages/configs/react-configs/README.md new file mode 100644 index 00000000000..9e9676685e0 --- /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 00000000000..6d72ea279bc --- /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 00000000000..536dc48ef77 --- /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 aa7d482ebf2..00000000000 --- 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 1b59ec700a2..50c5c3afc7e 100644 --- a/packages/deprecated/foundation-composable/package.json +++ b/packages/deprecated/foundation-composable/package.json @@ -39,13 +39,10 @@ "@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:*", - "@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-composable/test.js b/packages/deprecated/foundation-composable/test.js deleted file mode 100644 index 177ee1f519f..00000000000 --- 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 aa7d482ebf2..00000000000 --- 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 6ed7af946f8..857b58a04f4 100644 --- a/packages/deprecated/foundation-compose/package.json +++ b/packages/deprecated/foundation-compose/package.json @@ -45,12 +45,10 @@ "@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:*", "@office-iss/react-native-win32": "^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/deprecated/foundation-settings/babel.config.js b/packages/deprecated/foundation-settings/babel.config.js index 098a0a1f6f3..20d94cf2545 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 6e7be0db56d..2029e9d4b29 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 bd30c650750..ca5d2b845ca 100644 --- a/packages/deprecated/foundation-settings/package.json +++ b/packages/deprecated/foundation-settings/package.json @@ -38,31 +38,26 @@ "@fluentui-react-native/framework-base": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", - "@fluentui-react-native/babel-config": "workspace:*", + "@babel/core": "catalog:", "@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", - "tools-core" + "core-dev-only", + "tools-core", + "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 098a0a1f6f3..20d94cf2545 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 6e7be0db56d..2029e9d4b29 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 2ed610d200a..a4ac08475ac 100644 --- a/packages/deprecated/foundation-tokens/package.json +++ b/packages/deprecated/foundation-tokens/package.json @@ -41,17 +41,16 @@ "@uifabricshared/foundation-settings": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", - "@fluentui-react-native/babel-config": "workspace:*", + "@babel/core": "catalog:", "@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", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", @@ -86,7 +85,8 @@ "core-macos", "core-win32", "core-windows", - "tools-core" + "tools-core", + "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 098a0a1f6f3..20d94cf2545 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 6e7be0db56d..2029e9d4b29 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 0dbd0e0a82f..0ec2d8a97d1 100644 --- a/packages/deprecated/theme-registry/package.json +++ b/packages/deprecated/theme-registry/package.json @@ -35,32 +35,29 @@ "update-snapshots": "fluentui-scripts jest -u" }, "devDependencies": { - "@babel/core": "^7.20.0", - "@fluentui-react-native/babel-config": "workspace:*", + "@babel/core": "catalog:", "@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", "@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", - "tools-core" + "core-dev-only", + "tools-core", + "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 098a0a1f6f3..20d94cf2545 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 6e7be0db56d..2029e9d4b29 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 9aa8c3e0118..7d8a7ef79c0 100644 --- a/packages/deprecated/themed-settings/package.json +++ b/packages/deprecated/themed-settings/package.json @@ -39,32 +39,29 @@ "@uifabricshared/foundation-settings": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", - "@fluentui-react-native/babel-config": "workspace:*", + "@babel/core": "catalog:", "@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", "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", - "tools-core" + "core-dev-only", + "tools-core", + "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 098a0a1f6f3..20d94cf2545 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 6e7be0db56d..2029e9d4b29 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 9b174ef181b..9f94f857af8 100644 --- a/packages/deprecated/theming-ramp/package.json +++ b/packages/deprecated/theming-ramp/package.json @@ -40,28 +40,27 @@ "@uifabricshared/foundation-settings": "workspace:*" }, "devDependencies": { - "@fluentui-react-native/babel-config": "workspace:*", + "@babel/core": "catalog:", "@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/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" }, "peerDependencies": { - "react": "18.2.0", - "react-native": "^0.73.0 || ^0.74.0" + "react": "18.2.0" }, "rnx-kit": { "kitType": "library", "alignDeps": { "capabilities": [ - "core", - "tools-core" + "core-dev-only", + "tools-core", + "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 aa7d482ebf2..00000000000 --- 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/deprecated/theming-react-native/package.json b/packages/deprecated/theming-react-native/package.json index 8cd342e1ca3..f777c5cfa28 100644 --- a/packages/deprecated/theming-react-native/package.json +++ b/packages/deprecated/theming-react-native/package.json @@ -41,15 +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", + "@types/react": "~18.2.0", "react": "18.2.0", "react-native": "^0.74.0", "react-native-macos": "^0.74.0", @@ -77,7 +75,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 ffe92036187..a5de466b55b 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 d200d53b0fc..8d872ff03b4 100644 --- a/packages/experimental/AppearanceAdditions/package.json +++ b/packages/experimental/AppearanceAdditions/package.json @@ -37,13 +37,12 @@ "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:*", "@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/use-subscription": "^1.0.0", @@ -74,7 +73,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 bbc7801a911..ea5a60186b5 100644 --- a/packages/experimental/Avatar/package.json +++ b/packages/experimental/Avatar/package.json @@ -36,13 +36,12 @@ "@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:*", "@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", @@ -74,7 +73,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 fe2fbf858a8..40e39947c21 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 e20c8a55aff..6b6328cf394 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 6a6a9b40710..7700d38a27e 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 193bcf7df0f..65efd8f46e8 100644 --- a/packages/experimental/Expander/package.json +++ b/packages/experimental/Expander/package.json @@ -38,13 +38,12 @@ "@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:*", "@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", @@ -74,7 +73,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 e30f4cc933e..e49fe1d0fc3 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 f0ff0f58932..4aeb708e466 100644 --- a/packages/experimental/NativeDatePicker/package.json +++ b/packages/experimental/NativeDatePicker/package.json @@ -33,13 +33,13 @@ "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:*", "@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" }, @@ -51,7 +51,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 c4e1be1d0b3..1f6b60a598f 100644 --- a/packages/experimental/NativeFontMetrics/package.json +++ b/packages/experimental/NativeFontMetrics/package.json @@ -36,13 +36,13 @@ "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:*", "@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" @@ -55,7 +55,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 d9d4cbc6ac0..d8c7d022d50 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:*", @@ -46,7 +46,6 @@ "@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-test-renderer": "^18.2.0", "react": "18.2.0", @@ -86,7 +85,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 ee08e40fa0c..ac31c61183e 100644 --- a/packages/experimental/Popover/package.json +++ b/packages/experimental/Popover/package.json @@ -36,13 +36,12 @@ "@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:*", "@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", @@ -72,7 +71,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 ee77f8d5f73..ee4d5ac055d 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 82ab78c8651..3b4912bdd12 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 aa27e6cb0f8..6837465562d 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 527778ca630..4cd0c35f298 100644 --- a/packages/experimental/Stack/package.json +++ b/packages/experimental/Stack/package.json @@ -38,17 +38,14 @@ "@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 +77,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 ada535f8f83..79e1b0ddce2 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:*", @@ -46,7 +46,6 @@ "@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-test-renderer": "^18.2.0", "react": "18.2.0", @@ -86,7 +85,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 49fc2353a46..7b657c28278 100644 --- a/packages/experimental/VibrancyView/package.json +++ b/packages/experimental/VibrancyView/package.json @@ -36,13 +36,12 @@ "@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:*", "@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", @@ -72,7 +71,6 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-android", "core-ios", diff --git a/packages/framework-base/babel.config.js b/packages/framework-base/babel.config.js index 098a0a1f6f3..20d94cf2545 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 6e7be0db56d..2029e9d4b29 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 03c99d945f5..200b94b9171 100644 --- a/packages/framework-base/package.json +++ b/packages/framework-base/package.json @@ -40,14 +40,14 @@ "update-snapshots": "fluentui-scripts jest -u" }, "devDependencies": { - "@fluentui-react-native/babel-config": "workspace:*", + "@babel/core": "catalog:", "@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:*", "@types/jest": "^29.0.0", "@types/node": "catalog:", - "@types/react": "^18.2.0", + "@types/react": "~18.2.0", "react": "18.2.0" }, "peerDependencies": { @@ -61,7 +61,7 @@ "react", "tools-core", "tools-eslint", - "tools-jest" + "tools-jest-react" ] } } diff --git a/packages/framework/composition/package.json b/packages/framework/composition/package.json index 5414685b0fb..63e179fc493 100644 --- a/packages/framework/composition/package.json +++ b/packages/framework/composition/package.json @@ -40,34 +40,30 @@ "@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", - "@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" + "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 707cf87cf0a..b2e6891fbbd 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:*", @@ -53,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", @@ -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/babel.config.js b/packages/framework/immutable-merge/babel.config.js deleted file mode 100644 index aa7d482ebf2..00000000000 --- 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 b1c14711304..bbeb520ef30 100644 --- a/packages/framework/immutable-merge/package.json +++ b/packages/framework/immutable-merge/package.json @@ -34,12 +34,11 @@ "@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:*", - "@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/babel.config.js b/packages/framework/memo-cache/babel.config.js deleted file mode 100644 index aa7d482ebf2..00000000000 --- 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 b819543d126..7fdd0b1f9b4 100644 --- a/packages/framework/memo-cache/package.json +++ b/packages/framework/memo-cache/package.json @@ -34,12 +34,11 @@ "@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:*", - "@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/babel.config.js b/packages/framework/merge-props/babel.config.js deleted file mode 100644 index aa7d482ebf2..00000000000 --- 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 f2dc6d83974..49947d4b1ad 100644 --- a/packages/framework/merge-props/package.json +++ b/packages/framework/merge-props/package.json @@ -34,13 +34,10 @@ "@fluentui-react-native/framework-base": "workspace:*" }, "devDependencies": { - "@babel/core": "^7.20.0", - "@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" }, "peerDependencies": { diff --git a/packages/framework/theme/package.json b/packages/framework/theme/package.json index 8dd9092f66b..4f38f32a694 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:*", @@ -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" }, @@ -64,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 50cbaeb61ad..9399ce1ce49 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:*", @@ -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" }, @@ -61,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 1f712c21dfc..f3901459163 100644 --- a/packages/framework/use-slot/package.json +++ b/packages/framework/use-slot/package.json @@ -38,33 +38,35 @@ "@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", + "@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-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-slots/package.json b/packages/framework/use-slots/package.json index f1b2a047091..7b8051f7c74 100644 --- a/packages/framework/use-slots/package.json +++ b/packages/framework/use-slots/package.json @@ -39,7 +39,7 @@ "@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:*", @@ -47,27 +47,26 @@ "@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-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 8c64f07d06e..38ce73201b0 100644 --- a/packages/framework/use-styling/package.json +++ b/packages/framework/use-styling/package.json @@ -39,7 +39,7 @@ "@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:*", @@ -48,27 +48,26 @@ "@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-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 d46aa5832cd..455a5cc6422 100644 --- a/packages/framework/use-tokens/package.json +++ b/packages/framework/use-tokens/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:*", @@ -47,27 +47,26 @@ "@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-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 e35d4a0faae..00000000000 --- 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 04a6220958d..122411d12bf 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 0cde4a8ffa1..c049a21f881 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:*", @@ -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", @@ -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 f718a5fbcc6..312b2eb9978 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:*", @@ -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", @@ -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 6043da14e21..3d8212bc575 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:*", @@ -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", @@ -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 2e4c0e4b084..2d0b44acf28 100644 --- a/packages/theming/theme-tokens/package.json +++ b/packages/theming/theme-tokens/package.json @@ -43,13 +43,13 @@ "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:*", "@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" }, @@ -61,7 +61,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 826a7f58bfc..3e62966c8fd 100644 --- a/packages/theming/theme-types/package.json +++ b/packages/theming/theme-types/package.json @@ -35,14 +35,13 @@ "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:*", "@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" }, @@ -54,7 +53,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 ea883a9c90c..44fe5644859 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 8ad7a4116b6..4a8400949aa 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:*", @@ -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", @@ -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/babel.config.js b/packages/utils/adapters/babel.config.js index 098a0a1f6f3..20d94cf2545 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 6e7be0db56d..2029e9d4b29 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 29894f74fa0..e20555605b7 100644 --- a/packages/utils/adapters/package.json +++ b/packages/utils/adapters/package.json @@ -32,14 +32,12 @@ "update-snapshots": "fluentui-scripts jest -u" }, "devDependencies": { - "@babel/core": "^7.20.0", - "@fluentui-react-native/babel-config": "workspace:*", + "@babel/core": "catalog:", "@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,14 +68,14 @@ "kitType": "library", "alignDeps": { "capabilities": [ - "babel-preset-react-native", "core", "core-android", "core-ios", "core-macos", "core-win32", "core-windows", - "tools-core" + "tools-core", + "tools-jest-react" ] }, "extends": "@fluentui-react-native/kit-config" diff --git a/packages/utils/interactive-hooks/package.json b/packages/utils/interactive-hooks/package.json index 3755359ecb7..6b7d57a7501 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:*", @@ -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", @@ -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 d010f506049..0a82d5f0a3c 100644 --- a/packages/utils/styling/package.json +++ b/packages/utils/styling/package.json @@ -32,13 +32,13 @@ "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:*", "@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" }, @@ -50,7 +50,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 ec4f3dd4b6d..b49bd39c456 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 74b50ba26c8..f69f4c9654a 100644 --- a/packages/utils/tokens/package.json +++ b/packages/utils/tokens/package.json @@ -36,12 +36,11 @@ "@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:*", "@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", @@ -71,7 +70,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 75c0d3f474a..41511996d0a 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 325af14ee07..00000000000 --- 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 f67ace9bb06..001a96c9b3a 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,25 @@ 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')); + // 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'); + } + } + } + } + private checkDependencies() { const manifest = this.projRoot.manifest; if (manifest['rnx-kit']?.kitType === 'app') { @@ -134,18 +164,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 +218,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 80296201392..67325583316 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, @babel/plugin-syntax-typescript@npm:^7.3.3": + 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" @@ -1581,6 +2075,17 @@ __metadata: 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 + "@babel/plugin-transform-regexp-modifiers@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.27.1" @@ -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" @@ -1710,7 +2254,19 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/a332bc3cb3eeea67c47502bc52d13a0f8abae5a7bfcb08b93a8300ddaff8d9e1238f912969494c1b494c1898c6f19687054440706700b6d12cb0b90d88beb4d0 + checksum: 10c0/a332bc3cb3eeea67c47502bc52d13a0f8abae5a7bfcb08b93a8300ddaff8d9e1238f912969494c1b494c1898c6f19687054440706700b6d12cb0b90d88beb4d0 + 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 @@ -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,32 @@ __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.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" @@ -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,14 +3046,12 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/adapters@workspace:packages/utils/adapters" dependencies: - "@babel/core": "npm:^7.20.0" - "@fluentui-react-native/babel-config": "workspace:*" + "@babel/core": "catalog:" "@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" @@ -2564,7 +3079,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:*" @@ -2577,7 +3092,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" @@ -2602,7 +3117,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" @@ -2619,7 +3134,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" @@ -2645,7 +3160,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:*" @@ -2693,16 +3208,20 @@ __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" + "@rnx-kit/babel-preset-metro-react-native": "catalog:" + peerDependencies: + "@babel/core": "*" + "@react-native/babel-preset": "*" + "@rnx-kit/babel-preset-metro-react-native": "*" languageName: unknown linkType: soft @@ -2710,7 +3229,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:*" @@ -2760,7 +3279,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:*" @@ -2817,7 +3336,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:*" @@ -2829,6 +3348,7 @@ __metadata: "@react-native/babel-preset": "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" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-compose": "workspace:*" "@uifabricshared/foundation-settings": "workspace:*" @@ -2857,7 +3377,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:*" @@ -2910,7 +3430,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:*" @@ -2930,6 +3450,7 @@ __metadata: "@react-native/babel-preset": "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" react: "npm:18.2.0" react-native: "npm:^0.74.0" react-native-macos: "npm:^0.74.0" @@ -2957,12 +3478,11 @@ __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" - "@fluentui-react-native/babel-config": "workspace:*" + "@babel/core": "catalog:" + "@babel/preset-env": "catalog:" "@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:*" "@types/jscodeshift": "npm:^0.11.11" @@ -2978,7 +3498,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 +3508,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 +3522,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:*" @@ -3021,6 +3539,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" @@ -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:*" @@ -3070,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" @@ -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:*" @@ -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:*" @@ -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:*" @@ -3347,21 +3866,19 @@ __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:*" "@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:" @@ -3420,7 +3937,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:*" @@ -3456,13 +3973,12 @@ __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:*" "@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" @@ -3491,14 +4007,13 @@ __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:*" "@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-test-renderer": "npm:^18.2.0" @@ -3527,7 +4042,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:*" @@ -3566,14 +4081,13 @@ __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:*" "@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" react: "npm:18.2.0" @@ -3600,7 +4114,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:*" @@ -3643,13 +4157,13 @@ __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 +4176,13 @@ __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 +4197,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:*" @@ -3722,7 +4236,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:*" @@ -3765,20 +4279,17 @@ __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-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" @@ -3807,7 +4318,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:*" @@ -3847,7 +4358,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:*" @@ -3888,14 +4399,14 @@ __metadata: version: 0.0.0-use.local resolution: "@fluentui-react-native/framework-base@workspace:packages/framework-base" dependencies: - "@fluentui-react-native/babel-config": "workspace:*" + "@babel/core": "catalog:" "@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:*" "@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 @@ -3906,7 +4417,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:*" @@ -3923,7 +4435,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" @@ -3950,7 +4462,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:*" @@ -3992,13 +4504,12 @@ __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:*" "@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 +4523,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:*" @@ -4059,7 +4570,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:*" @@ -4073,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" @@ -4101,12 +4612,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 +4641,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:*" @@ -4174,13 +4687,12 @@ __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:*" "@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 +4707,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:*" @@ -4241,7 +4753,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:*" @@ -4294,14 +4806,11 @@ __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" - "@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 +4824,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:*" @@ -4368,7 +4877,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:*" @@ -4380,7 +4889,6 @@ __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-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" @@ -4410,7 +4918,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:*" @@ -4421,7 +4929,6 @@ __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" "@uifabricshared/foundation-composable": "workspace:*" @@ -4452,7 +4959,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:*" @@ -4462,7 +4969,6 @@ __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" "@uifabricshared/foundation-composable": "workspace:*" @@ -4493,7 +4999,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:*" @@ -4501,7 +5007,6 @@ __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" react: "npm:18.2.0" @@ -4528,14 +5033,13 @@ __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:*" "@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" "@uifabricshared/foundation-composable": "workspace:*" @@ -4564,7 +5068,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:*" @@ -4612,19 +5116,34 @@ __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:." 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" @@ -4635,8 +5154,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 @@ -4661,7 +5178,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 +5196,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:*" @@ -4720,7 +5236,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:*" @@ -4759,7 +5275,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:*" @@ -4803,13 +5319,13 @@ __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 +5338,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:*" @@ -4867,7 +5383,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:*" @@ -4916,12 +5432,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 +5456,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:*" @@ -5086,33 +5604,35 @@ __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:" + "@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" + "@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" - "@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" 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-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 languageName: unknown linkType: soft @@ -5120,8 +5640,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:*" @@ -5150,6 +5670,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" @@ -5162,6 +5685,7 @@ __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" @@ -5181,7 +5705,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:*" @@ -5224,7 +5748,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" @@ -5234,8 +5758,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" assert-never: "npm:^1.2.1" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -5249,14 +5773,13 @@ __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:*" "@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: @@ -5269,7 +5792,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 +5803,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 +5816,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 +5825,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 +5838,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" @@ -5350,14 +5875,13 @@ __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:*" "@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" react: "npm:18.2.0" @@ -5384,7 +5908,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:*" @@ -5396,7 +5920,6 @@ __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-test-renderer": "npm:^18.2.0" react: "npm:18.2.0" @@ -5426,22 +5949,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 +5973,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 +5983,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 +5997,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 +6008,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 +6022,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 +6032,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,14 +6046,13 @@ __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:*" "@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" @@ -5559,7 +6079,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" @@ -5575,7 +6095,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" @@ -5613,7 +6133,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:*" @@ -5622,7 +6143,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:*" @@ -7632,6 +8152,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" @@ -8513,15 +9051,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" @@ -8894,14 +9423,11 @@ __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:*" "@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" + "@types/react": "npm:~18.2.0" "@uifabricshared/foundation-settings": "workspace:*" react: "npm:18.2.0" react-native: "npm:^0.74.0" @@ -8915,7 +9441,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:*" @@ -8923,7 +9448,6 @@ __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" "@uifabricshared/foundation-composable": "workspace:*" "@uifabricshared/foundation-settings": "workspace:*" @@ -8954,21 +9478,18 @@ __metadata: version: 0.0.0-use.local resolution: "@uifabricshared/foundation-settings@workspace:packages/deprecated/foundation-settings" dependencies: - "@babel/core": "npm:^7.20.0" - "@fluentui-react-native/babel-config": "workspace:*" + "@babel/core": "catalog:" "@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 @@ -8976,12 +9497,11 @@ __metadata: version: 0.0.0-use.local resolution: "@uifabricshared/foundation-tokens@workspace:packages/deprecated/foundation-tokens" dependencies: - "@babel/core": "npm:^7.20.0" - "@fluentui-react-native/babel-config": "workspace:*" + "@babel/core": "catalog:" "@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" @@ -8989,7 +9509,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" @@ -9015,21 +9535,20 @@ __metadata: version: 0.0.0-use.local resolution: "@uifabricshared/theme-registry@workspace:packages/deprecated/theme-registry" dependencies: - "@babel/core": "npm:^7.20.0" - "@fluentui-react-native/babel-config": "workspace:*" + "@babel/core": "catalog:" "@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 @@ -9037,23 +9556,21 @@ __metadata: version: 0.0.0-use.local resolution: "@uifabricshared/themed-settings@workspace:packages/deprecated/themed-settings" dependencies: - "@babel/core": "npm:^7.20.0" - "@fluentui-react-native/babel-config": "workspace:*" + "@babel/core": "catalog:" "@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" "@uifabricshared/foundation-settings": "workspace:*" 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 @@ -9061,23 +9578,21 @@ __metadata: version: 0.0.0-use.local resolution: "@uifabricshared/theming-ramp@workspace:packages/deprecated/theming-ramp" dependencies: - "@fluentui-react-native/babel-config": "workspace:*" + "@babel/core": "catalog:" "@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/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" peerDependencies: react: 18.2.0 - react-native: ^0.73.0 || ^0.74.0 languageName: unknown linkType: soft @@ -9085,17 +9600,15 @@ __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:*" "@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/jest": "npm:^29.0.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" @@ -10579,6 +11092,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" @@ -12928,95 +13454,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 +16830,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" @@ -19381,7 +19827,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: @@ -19820,6 +20266,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 +20317,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 +20349,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 +22423,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"