From 5ceb92fa36b48f5690bc78d4d5a9ac27d251e6f5 Mon Sep 17 00:00:00 2001 From: Jason Morse Date: Wed, 6 May 2026 16:28:00 -0700 Subject: [PATCH 1/4] initial tsconfig.json changes --- packages/configs/jest-config/tsconfig.json | 5 ++++- scripts/configs/tsconfig/tsconfig.json | 9 +++++++++ scripts/configs/tsconfig/tsconfig.strict.json | 13 +++++++++++++ scripts/package.json | 8 ++++++++ 4 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 scripts/configs/tsconfig/tsconfig.json create mode 100644 scripts/configs/tsconfig/tsconfig.strict.json diff --git a/packages/configs/jest-config/tsconfig.json b/packages/configs/jest-config/tsconfig.json index 29105ab787d..8b677af67cc 100644 --- a/packages/configs/jest-config/tsconfig.json +++ b/packages/configs/jest-config/tsconfig.json @@ -1,4 +1,7 @@ { - "extends": "@fluentui-react-native/scripts/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig-strict", + "compilerOptions": { + "noEmit": true, + }, "include": ["src"] } diff --git a/scripts/configs/tsconfig/tsconfig.json b/scripts/configs/tsconfig/tsconfig.json new file mode 100644 index 00000000000..f3338475a01 --- /dev/null +++ b/scripts/configs/tsconfig/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.strict.json", + "compilerOptions": { + "strictBindCallApply": false, + "strictNullChecks": false, + "noImplicitAny": false, + "rewriteRelativeImportExtensions": true + } +} diff --git a/scripts/configs/tsconfig/tsconfig.strict.json b/scripts/configs/tsconfig/tsconfig.strict.json new file mode 100644 index 00000000000..c3a0917d60f --- /dev/null +++ b/scripts/configs/tsconfig/tsconfig.strict.json @@ -0,0 +1,13 @@ +{ + "extends": "@rnx-kit/tsconfig/tsconfig.nodenext.json", + "compilerOptions": { + "target": "esnext", + "lib": ["esnext"], + "module": "nodenext", + "moduleResolution": "nodenext", + "outDir": "lib", + "rootDir": "src", + "jsx": "react-jsx", + "types": ["jest", "node"] + } +} diff --git a/scripts/package.json b/scripts/package.json index fe1b200a6b0..861b2c2d8d6 100644 --- a/scripts/package.json +++ b/scripts/package.json @@ -13,6 +13,14 @@ }, "type": "module", "main": "./src/index.js", + "exports": { + ".": { + "default": "./src/index.js" + }, + "./tsconfig": "./configs/tsconfig/tsconfig.json", + "./tsconfig-strict": "./configs/tsconfig/tsconfig.strict.json", + "./package.json": "./package.json" + }, "scripts": { "build": "tsgo", "build-core": "tsgo", From 345b06160997c027ca8f678b8d395f45650921d1 Mon Sep 17 00:00:00 2001 From: Jason Morse Date: Wed, 6 May 2026 16:52:02 -0700 Subject: [PATCH 2/4] update tsconfig.json with new extends and rootDir option --- .yarnrc.yml | 2 +- apps/E2E/tsconfig.json | 5 ++-- .../ComponentTemplate/tsconfig.json | 2 +- apps/fluent-tester/tsconfig.json | 5 ++-- apps/tester-core/tsconfig.json | 5 ++-- apps/win32-81/tsconfig.json | 2 +- apps/win32/tsconfig.json | 2 +- packages/codemods/tsconfig.json | 5 ++-- packages/components/Avatar/tsconfig.json | 5 ++-- packages/components/Badge/tsconfig.json | 5 ++-- packages/components/Button/tsconfig.json | 5 ++-- packages/components/Callout/tsconfig.json | 5 ++-- packages/components/Checkbox/tsconfig.json | 5 ++-- packages/components/Chip/tsconfig.json | 5 ++-- .../components/ContextualMenu/tsconfig.json | 5 ++-- packages/components/Divider/tsconfig.json | 5 ++-- .../components/FocusTrapZone/tsconfig.json | 5 ++-- packages/components/FocusZone/tsconfig.json | 5 ++-- packages/components/Icon/tsconfig.json | 5 ++-- packages/components/Input/tsconfig.json | 5 ++-- packages/components/Link/tsconfig.json | 5 ++-- packages/components/Menu/tsconfig.json | 5 ++-- packages/components/MenuButton/tsconfig.json | 5 ++-- .../components/Notification/tsconfig.json | 5 ++-- packages/components/Persona/tsconfig.json | 5 ++-- packages/components/PersonaCoin/tsconfig.json | 5 ++-- packages/components/Pressable/tsconfig.json | 5 ++-- packages/components/RadioGroup/tsconfig.json | 5 ++-- packages/components/Separator/tsconfig.json | 5 ++-- packages/components/Stack/tsconfig.json | 5 ++-- packages/components/Switch/tsconfig.json | 5 ++-- packages/components/TabList/tsconfig.json | 5 ++-- packages/components/Text/tsconfig.json | 5 ++-- packages/configs/jest-config/tsconfig.json | 2 +- .../configs/lint-config-rules/tsconfig.json | 2 +- .../foundation-composable/tsconfig.json | 5 ++-- .../foundation-compose/tsconfig.json | 5 ++-- .../foundation-settings/tsconfig.json | 5 ++-- .../foundation-tokens/tsconfig.json | 5 ++-- .../deprecated/theme-registry/tsconfig.json | 5 ++-- .../deprecated/themed-settings/tsconfig.json | 5 ++-- .../deprecated/theming-ramp/tsconfig.json | 5 ++-- .../theming-react-native/tsconfig.json | 5 ++-- .../ActivityIndicator/tsconfig.json | 5 ++-- .../AppearanceAdditions/tsconfig.json | 5 ++-- packages/experimental/Avatar/tsconfig.json | 5 ++-- packages/experimental/Checkbox/tsconfig.json | 5 ++-- packages/experimental/Drawer/tsconfig.json | 5 ++-- packages/experimental/Dropdown/tsconfig.json | 5 ++-- packages/experimental/Expander/tsconfig.json | 5 ++-- .../experimental/MenuButton/tsconfig.json | 5 ++-- .../NativeDatePicker/tsconfig.json | 5 ++-- .../NativeFontMetrics/tsconfig.json | 5 ++-- packages/experimental/Overflow/tsconfig.json | 5 ++-- packages/experimental/Popover/tsconfig.json | 5 ++-- packages/experimental/Shadow/tsconfig.json | 5 ++-- packages/experimental/Shimmer/tsconfig.json | 5 ++-- packages/experimental/Spinner/tsconfig.json | 5 ++-- packages/experimental/Tooltip/tsconfig.json | 5 ++-- .../experimental/VibrancyView/tsconfig.json | 5 ++-- packages/framework-base/tsconfig.json | 5 ++-- packages/framework/composition/tsconfig.json | 5 ++-- packages/framework/framework/tsconfig.json | 6 +++-- packages/framework/theme/tsconfig.json | 5 ++-- .../framework/themed-stylesheet/tsconfig.json | 5 ++-- packages/framework/use-slot/tsconfig.json | 5 ++-- packages/framework/use-slots/tsconfig.json | 5 ++-- packages/framework/use-styling/tsconfig.json | 5 ++-- packages/framework/use-tokens/tsconfig.json | 5 ++-- packages/libraries/core/tsconfig.json | 5 ++-- packages/theming/android-theme/tsconfig.json | 5 ++-- packages/theming/apple-theme/tsconfig.json | 5 ++-- packages/theming/default-theme/tsconfig.json | 5 ++-- packages/theming/theme-tokens/tsconfig.json | 5 ++-- packages/theming/theme-types/tsconfig.json | 5 ++-- packages/theming/theming-utils/tsconfig.json | 5 ++-- packages/theming/win32-theme/tsconfig.json | 5 ++-- packages/utils/adapters/tsconfig.json | 5 ++-- .../utils/interactive-hooks/tsconfig.json | 5 ++-- packages/utils/styling/tsconfig.json | 5 ++-- packages/utils/test-tools/tsconfig.json | 5 ++-- packages/utils/tokens/tsconfig.json | 5 ++-- scripts/package.json | 6 +++-- scripts/src/tasks/lintPackage.ts | 25 ++++++++++++++++-- yarn.lock | 26 ++++++++++++++++--- 85 files changed, 284 insertions(+), 166 deletions(-) diff --git a/.yarnrc.yml b/.yarnrc.yml index 9fbce8f4da0..8a4e27b2611 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -22,7 +22,7 @@ catalog: "@rnx-kit/reporter": ^0.1.0 "@rnx-kit/tools-packages": ^0.1.2 "@rnx-kit/tools-typescript": ^0.1.3 - "@rnx-kit/tsconfig": ^3.0.0 + "@rnx-kit/tsconfig": ^3.0.3 "@rnx-kit/types-kit-config": "^1.0.0" "@rnx-kit/types-node": "^1.0.0" "@types/jasmine": 5.1.13 diff --git a/apps/E2E/tsconfig.json b/apps/E2E/tsconfig.json index d73e1413a0b..698ce482488 100644 --- a/apps/E2E/tsconfig.json +++ b/apps/E2E/tsconfig.json @@ -1,10 +1,11 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { "module": "Node16", "moduleResolution": "Node16", "outDir": "lib", - "types": ["@types/jasmine", "@wdio/globals/types", "@wdio/jasmine-framework", "node"] + "types": ["@types/jasmine", "@wdio/globals/types", "@wdio/jasmine-framework", "node"], + "rootDir": "src" }, "include": ["src"] } diff --git a/apps/component-generator/component-templates/ComponentTemplate/tsconfig.json b/apps/component-generator/component-templates/ComponentTemplate/tsconfig.json index 89a07a88a93..f3424b1ff4f 100644 --- a/apps/component-generator/component-templates/ComponentTemplate/tsconfig.json +++ b/apps/component-generator/component-templates/ComponentTemplate/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { "outDir": "lib" }, diff --git a/apps/fluent-tester/tsconfig.json b/apps/fluent-tester/tsconfig.json index b59c5d96d66..9154d37a5b9 100644 --- a/apps/fluent-tester/tsconfig.json +++ b/apps/fluent-tester/tsconfig.json @@ -1,9 +1,10 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { "outDir": "lib", "allowSyntheticDefaultImports": true, - "types": ["@types/jasmine", "@wdio/globals/types", "@wdio/jasmine-framework", "node"] + "types": ["@types/jasmine", "@wdio/globals/types", "@wdio/jasmine-framework", "node"], + "rootDir": "src" }, "include": ["src"] } diff --git a/apps/tester-core/tsconfig.json b/apps/tester-core/tsconfig.json index b59c5d96d66..9154d37a5b9 100644 --- a/apps/tester-core/tsconfig.json +++ b/apps/tester-core/tsconfig.json @@ -1,9 +1,10 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { "outDir": "lib", "allowSyntheticDefaultImports": true, - "types": ["@types/jasmine", "@wdio/globals/types", "@wdio/jasmine-framework", "node"] + "types": ["@types/jasmine", "@wdio/globals/types", "@wdio/jasmine-framework", "node"], + "rootDir": "src" }, "include": ["src"] } diff --git a/apps/win32-81/tsconfig.json b/apps/win32-81/tsconfig.json index 2c7e2516f60..3ebb4fbcb53 100644 --- a/apps/win32-81/tsconfig.json +++ b/apps/win32-81/tsconfig.json @@ -1,4 +1,4 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "include": ["src"] } diff --git a/apps/win32/tsconfig.json b/apps/win32/tsconfig.json index 2c7e2516f60..3ebb4fbcb53 100644 --- a/apps/win32/tsconfig.json +++ b/apps/win32/tsconfig.json @@ -1,4 +1,4 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "include": ["src"] } diff --git a/packages/codemods/tsconfig.json b/packages/codemods/tsconfig.json index 8d491495e81..42bfd821523 100644 --- a/packages/codemods/tsconfig.json +++ b/packages/codemods/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"], "exclude": ["src/transforms/__testfixtures__"] diff --git a/packages/components/Avatar/tsconfig.json b/packages/components/Avatar/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/components/Avatar/tsconfig.json +++ b/packages/components/Avatar/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/components/Badge/tsconfig.json b/packages/components/Badge/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/components/Badge/tsconfig.json +++ b/packages/components/Badge/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/components/Button/tsconfig.json b/packages/components/Button/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/components/Button/tsconfig.json +++ b/packages/components/Button/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/components/Callout/tsconfig.json b/packages/components/Callout/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/components/Callout/tsconfig.json +++ b/packages/components/Callout/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/components/Checkbox/tsconfig.json b/packages/components/Checkbox/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/components/Checkbox/tsconfig.json +++ b/packages/components/Checkbox/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/components/Chip/tsconfig.json b/packages/components/Chip/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/components/Chip/tsconfig.json +++ b/packages/components/Chip/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/components/ContextualMenu/tsconfig.json b/packages/components/ContextualMenu/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/components/ContextualMenu/tsconfig.json +++ b/packages/components/ContextualMenu/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/components/Divider/tsconfig.json b/packages/components/Divider/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/components/Divider/tsconfig.json +++ b/packages/components/Divider/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/components/FocusTrapZone/tsconfig.json b/packages/components/FocusTrapZone/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/components/FocusTrapZone/tsconfig.json +++ b/packages/components/FocusTrapZone/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/components/FocusZone/tsconfig.json b/packages/components/FocusZone/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/components/FocusZone/tsconfig.json +++ b/packages/components/FocusZone/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/components/Icon/tsconfig.json b/packages/components/Icon/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/components/Icon/tsconfig.json +++ b/packages/components/Icon/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/components/Input/tsconfig.json b/packages/components/Input/tsconfig.json index 8d1e731877e..bdc4474a2f4 100644 --- a/packages/components/Input/tsconfig.json +++ b/packages/components/Input/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src", "svgs.d.ts"] } diff --git a/packages/components/Link/tsconfig.json b/packages/components/Link/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/components/Link/tsconfig.json +++ b/packages/components/Link/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/components/Menu/tsconfig.json b/packages/components/Menu/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/components/Menu/tsconfig.json +++ b/packages/components/Menu/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/components/MenuButton/tsconfig.json b/packages/components/MenuButton/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/components/MenuButton/tsconfig.json +++ b/packages/components/MenuButton/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/components/Notification/tsconfig.json b/packages/components/Notification/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/components/Notification/tsconfig.json +++ b/packages/components/Notification/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/components/Persona/tsconfig.json b/packages/components/Persona/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/components/Persona/tsconfig.json +++ b/packages/components/Persona/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/components/PersonaCoin/tsconfig.json b/packages/components/PersonaCoin/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/components/PersonaCoin/tsconfig.json +++ b/packages/components/PersonaCoin/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/components/Pressable/tsconfig.json b/packages/components/Pressable/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/components/Pressable/tsconfig.json +++ b/packages/components/Pressable/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/components/RadioGroup/tsconfig.json b/packages/components/RadioGroup/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/components/RadioGroup/tsconfig.json +++ b/packages/components/RadioGroup/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/components/Separator/tsconfig.json b/packages/components/Separator/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/components/Separator/tsconfig.json +++ b/packages/components/Separator/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/components/Stack/tsconfig.json b/packages/components/Stack/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/components/Stack/tsconfig.json +++ b/packages/components/Stack/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/components/Switch/tsconfig.json b/packages/components/Switch/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/components/Switch/tsconfig.json +++ b/packages/components/Switch/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/components/TabList/tsconfig.json b/packages/components/TabList/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/components/TabList/tsconfig.json +++ b/packages/components/TabList/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/components/Text/tsconfig.json b/packages/components/Text/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/components/Text/tsconfig.json +++ b/packages/components/Text/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/configs/jest-config/tsconfig.json b/packages/configs/jest-config/tsconfig.json index 8b677af67cc..eae9bb1e073 100644 --- a/packages/configs/jest-config/tsconfig.json +++ b/packages/configs/jest-config/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "@fluentui-react-native/scripts/tsconfig-strict", "compilerOptions": { - "noEmit": true, + "noEmit": true }, "include": ["src"] } diff --git a/packages/configs/lint-config-rules/tsconfig.json b/packages/configs/lint-config-rules/tsconfig.json index be8c5b192b7..afb42785875 100644 --- a/packages/configs/lint-config-rules/tsconfig.json +++ b/packages/configs/lint-config-rules/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { "allowJs": true, "checkJs": true, diff --git a/packages/deprecated/foundation-composable/tsconfig.json b/packages/deprecated/foundation-composable/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/deprecated/foundation-composable/tsconfig.json +++ b/packages/deprecated/foundation-composable/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/deprecated/foundation-compose/tsconfig.json b/packages/deprecated/foundation-compose/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/deprecated/foundation-compose/tsconfig.json +++ b/packages/deprecated/foundation-compose/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/deprecated/foundation-settings/tsconfig.json b/packages/deprecated/foundation-settings/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/deprecated/foundation-settings/tsconfig.json +++ b/packages/deprecated/foundation-settings/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/deprecated/foundation-tokens/tsconfig.json b/packages/deprecated/foundation-tokens/tsconfig.json index 36359de7129..ad1c74a21b7 100644 --- a/packages/deprecated/foundation-tokens/tsconfig.json +++ b/packages/deprecated/foundation-tokens/tsconfig.json @@ -1,8 +1,9 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { "outDir": "lib", - "types": ["node", "jest", "react"] + "types": ["node", "jest", "react"], + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/deprecated/theme-registry/tsconfig.json b/packages/deprecated/theme-registry/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/deprecated/theme-registry/tsconfig.json +++ b/packages/deprecated/theme-registry/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/deprecated/themed-settings/tsconfig.json b/packages/deprecated/themed-settings/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/deprecated/themed-settings/tsconfig.json +++ b/packages/deprecated/themed-settings/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/deprecated/theming-ramp/tsconfig.json b/packages/deprecated/theming-ramp/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/deprecated/theming-ramp/tsconfig.json +++ b/packages/deprecated/theming-ramp/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/deprecated/theming-react-native/tsconfig.json b/packages/deprecated/theming-react-native/tsconfig.json index 37a1919ed4d..65f1338e146 100644 --- a/packages/deprecated/theming-react-native/tsconfig.json +++ b/packages/deprecated/theming-react-native/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src", "jest"] } diff --git a/packages/experimental/ActivityIndicator/tsconfig.json b/packages/experimental/ActivityIndicator/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/experimental/ActivityIndicator/tsconfig.json +++ b/packages/experimental/ActivityIndicator/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/experimental/AppearanceAdditions/tsconfig.json b/packages/experimental/AppearanceAdditions/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/experimental/AppearanceAdditions/tsconfig.json +++ b/packages/experimental/AppearanceAdditions/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/experimental/Avatar/tsconfig.json b/packages/experimental/Avatar/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/experimental/Avatar/tsconfig.json +++ b/packages/experimental/Avatar/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/experimental/Checkbox/tsconfig.json b/packages/experimental/Checkbox/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/experimental/Checkbox/tsconfig.json +++ b/packages/experimental/Checkbox/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/experimental/Drawer/tsconfig.json b/packages/experimental/Drawer/tsconfig.json index 8d1e731877e..bdc4474a2f4 100644 --- a/packages/experimental/Drawer/tsconfig.json +++ b/packages/experimental/Drawer/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src", "svgs.d.ts"] } diff --git a/packages/experimental/Dropdown/tsconfig.json b/packages/experimental/Dropdown/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/experimental/Dropdown/tsconfig.json +++ b/packages/experimental/Dropdown/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/experimental/Expander/tsconfig.json b/packages/experimental/Expander/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/experimental/Expander/tsconfig.json +++ b/packages/experimental/Expander/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/experimental/MenuButton/tsconfig.json b/packages/experimental/MenuButton/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/experimental/MenuButton/tsconfig.json +++ b/packages/experimental/MenuButton/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/experimental/NativeDatePicker/tsconfig.json b/packages/experimental/NativeDatePicker/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/experimental/NativeDatePicker/tsconfig.json +++ b/packages/experimental/NativeDatePicker/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/experimental/NativeFontMetrics/tsconfig.json b/packages/experimental/NativeFontMetrics/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/experimental/NativeFontMetrics/tsconfig.json +++ b/packages/experimental/NativeFontMetrics/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/experimental/Overflow/tsconfig.json b/packages/experimental/Overflow/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/experimental/Overflow/tsconfig.json +++ b/packages/experimental/Overflow/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/experimental/Popover/tsconfig.json b/packages/experimental/Popover/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/experimental/Popover/tsconfig.json +++ b/packages/experimental/Popover/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/experimental/Shadow/tsconfig.json b/packages/experimental/Shadow/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/experimental/Shadow/tsconfig.json +++ b/packages/experimental/Shadow/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/experimental/Shimmer/tsconfig.json b/packages/experimental/Shimmer/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/experimental/Shimmer/tsconfig.json +++ b/packages/experimental/Shimmer/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/experimental/Spinner/tsconfig.json b/packages/experimental/Spinner/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/experimental/Spinner/tsconfig.json +++ b/packages/experimental/Spinner/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/experimental/Tooltip/tsconfig.json b/packages/experimental/Tooltip/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/experimental/Tooltip/tsconfig.json +++ b/packages/experimental/Tooltip/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/experimental/VibrancyView/tsconfig.json b/packages/experimental/VibrancyView/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/experimental/VibrancyView/tsconfig.json +++ b/packages/experimental/VibrancyView/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/framework-base/tsconfig.json b/packages/framework-base/tsconfig.json index 1c424a0c1d4..b0dd41f41f6 100644 --- a/packages/framework-base/tsconfig.json +++ b/packages/framework-base/tsconfig.json @@ -1,9 +1,10 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { "outDir": "lib", "allowJs": true, - "checkJs": true + "checkJs": true, + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/framework/composition/tsconfig.json b/packages/framework/composition/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/framework/composition/tsconfig.json +++ b/packages/framework/composition/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/framework/framework/tsconfig.json b/packages/framework/framework/tsconfig.json index 32c0e3620fb..a79de74998f 100644 --- a/packages/framework/framework/tsconfig.json +++ b/packages/framework/framework/tsconfig.json @@ -1,10 +1,12 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { "resolveJsonModule": true, "experimentalDecorators": true, "strictNullChecks": true, - "noImplicitAny": true + "noImplicitAny": true, + "rootDir": "src", + "outDir": "lib" }, "include": ["src"] } diff --git a/packages/framework/theme/tsconfig.json b/packages/framework/theme/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/framework/theme/tsconfig.json +++ b/packages/framework/theme/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/framework/themed-stylesheet/tsconfig.json b/packages/framework/themed-stylesheet/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/framework/themed-stylesheet/tsconfig.json +++ b/packages/framework/themed-stylesheet/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/framework/use-slot/tsconfig.json b/packages/framework/use-slot/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/framework/use-slot/tsconfig.json +++ b/packages/framework/use-slot/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/framework/use-slots/tsconfig.json b/packages/framework/use-slots/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/framework/use-slots/tsconfig.json +++ b/packages/framework/use-slots/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/framework/use-styling/tsconfig.json b/packages/framework/use-styling/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/framework/use-styling/tsconfig.json +++ b/packages/framework/use-styling/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/framework/use-tokens/tsconfig.json b/packages/framework/use-tokens/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/framework/use-tokens/tsconfig.json +++ b/packages/framework/use-tokens/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/libraries/core/tsconfig.json b/packages/libraries/core/tsconfig.json index 715c7d00657..a080618044e 100644 --- a/packages/libraries/core/tsconfig.json +++ b/packages/libraries/core/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { "jsx": "react", "outDir": "lib", @@ -10,7 +10,8 @@ "noEmitOnError": true, "skipLibCheck": true, "noUnusedLocals": true, - "strict": true + "strict": true, + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/theming/android-theme/tsconfig.json b/packages/theming/android-theme/tsconfig.json index 854074dd75d..97fa2342172 100644 --- a/packages/theming/android-theme/tsconfig.json +++ b/packages/theming/android-theme/tsconfig.json @@ -1,8 +1,9 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { "outDir": "lib", - "resolveJsonModule": true + "resolveJsonModule": true, + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/theming/apple-theme/tsconfig.json b/packages/theming/apple-theme/tsconfig.json index 854074dd75d..97fa2342172 100644 --- a/packages/theming/apple-theme/tsconfig.json +++ b/packages/theming/apple-theme/tsconfig.json @@ -1,8 +1,9 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { "outDir": "lib", - "resolveJsonModule": true + "resolveJsonModule": true, + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/theming/default-theme/tsconfig.json b/packages/theming/default-theme/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/theming/default-theme/tsconfig.json +++ b/packages/theming/default-theme/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/theming/theme-tokens/tsconfig.json b/packages/theming/theme-tokens/tsconfig.json index 854074dd75d..97fa2342172 100644 --- a/packages/theming/theme-tokens/tsconfig.json +++ b/packages/theming/theme-tokens/tsconfig.json @@ -1,8 +1,9 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { "outDir": "lib", - "resolveJsonModule": true + "resolveJsonModule": true, + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/theming/theme-types/tsconfig.json b/packages/theming/theme-types/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/theming/theme-types/tsconfig.json +++ b/packages/theming/theme-types/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/theming/theming-utils/tsconfig.json b/packages/theming/theming-utils/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/theming/theming-utils/tsconfig.json +++ b/packages/theming/theming-utils/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/theming/win32-theme/tsconfig.json b/packages/theming/win32-theme/tsconfig.json index 854074dd75d..97fa2342172 100644 --- a/packages/theming/win32-theme/tsconfig.json +++ b/packages/theming/win32-theme/tsconfig.json @@ -1,8 +1,9 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { "outDir": "lib", - "resolveJsonModule": true + "resolveJsonModule": true, + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/utils/adapters/tsconfig.json b/packages/utils/adapters/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/utils/adapters/tsconfig.json +++ b/packages/utils/adapters/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/utils/interactive-hooks/tsconfig.json b/packages/utils/interactive-hooks/tsconfig.json index b2b278d2ca1..f2b843036a5 100644 --- a/packages/utils/interactive-hooks/tsconfig.json +++ b/packages/utils/interactive-hooks/tsconfig.json @@ -1,8 +1,9 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { "outDir": "lib", - "lib": ["es2022", "dom"] + "lib": ["es2022", "dom"], + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/utils/styling/tsconfig.json b/packages/utils/styling/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/utils/styling/tsconfig.json +++ b/packages/utils/styling/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/utils/test-tools/tsconfig.json b/packages/utils/test-tools/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/utils/test-tools/tsconfig.json +++ b/packages/utils/test-tools/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/packages/utils/tokens/tsconfig.json b/packages/utils/tokens/tsconfig.json index 89a07a88a93..83975437e4d 100644 --- a/packages/utils/tokens/tsconfig.json +++ b/packages/utils/tokens/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "@fluentui-react-native/scripts/configs/tsconfig.json", + "extends": "@fluentui-react-native/scripts/tsconfig", "compilerOptions": { - "outDir": "lib" + "outDir": "lib", + "rootDir": "src" }, "include": ["src"] } diff --git a/scripts/package.json b/scripts/package.json index 861b2c2d8d6..a02edab2a08 100644 --- a/scripts/package.json +++ b/scripts/package.json @@ -15,11 +15,12 @@ "main": "./src/index.js", "exports": { ".": { + "require": "./src/index.js", "default": "./src/index.js" }, + "./package.json": "./package.json", "./tsconfig": "./configs/tsconfig/tsconfig.json", - "./tsconfig-strict": "./configs/tsconfig/tsconfig.strict.json", - "./package.json": "./package.json" + "./tsconfig-strict": "./configs/tsconfig/tsconfig.strict.json" }, "scripts": { "build": "tsgo", @@ -35,6 +36,7 @@ "@rnx-kit/align-deps": "catalog:", "@rnx-kit/config": "catalog:", "@rnx-kit/jest-preset": "catalog:", + "@rnx-kit/lint-json": "^0.1.0", "@rnx-kit/oxlint-config": "^1.0.3", "@rnx-kit/reporter": "catalog:", "@rnx-kit/tools-packages": "catalog:", diff --git a/scripts/src/tasks/lintPackage.ts b/scripts/src/tasks/lintPackage.ts index 3904a36997e..cd377a62f7b 100644 --- a/scripts/src/tasks/lintPackage.ts +++ b/scripts/src/tasks/lintPackage.ts @@ -6,6 +6,7 @@ import { isFixMode } from '../utils/env.ts'; import { runAlignDeps } from './runAlignDeps.ts'; import { DepCheckRunner } from './depcheck.ts'; import { getCatalog } from '../utils/getCatalog.ts'; +import { createJSONValidator } from '@rnx-kit/lint-json'; import fs from 'node:fs'; import path from 'node:path'; @@ -74,6 +75,7 @@ export class LintPackageCommand extends Command { this.checkDevDeps(); this.checkPeerDeps(); this.checkRnxKitConfig(); + this.checkTsConfig(); await this.checkCatalogs(); // report the results for the custom linting @@ -453,6 +455,26 @@ export class LintPackageCommand extends Command { } } + private checkTsConfig() { + const tsconfigPath = path.join(this.projRoot.root, 'tsconfig.json'); + if (fs.existsSync(tsconfigPath)) { + const validator = createJSONValidator(tsconfigPath, undefined, { fix: this.fix, reportError: this.error }); + const compilerOptions = validator.raw.compilerOptions; + if (typeof compilerOptions === 'object' && compilerOptions !== null && !Array.isArray(compilerOptions)) { + if (!compilerOptions.noEmit) { + validator.enforce('compilerOptions.rootDir', 'src'); + validator.enforce('compilerOptions.outDir', 'lib'); + } + } + validator.finish(); + } + } + + private error = (message: string) => { + console.error(`- Error: ${message}`); + this.issues++; + }; + private warnIf(check: boolean, message: string, fixFn?: () => void) { if (check) { if (this.fix && fixFn) { @@ -472,8 +494,7 @@ export class LintPackageCommand extends Command { this.changed = true; console.log(`- Fixed: ${message}`); } else { - console.error(`- Error: ${message}`); - this.issues++; + this.error(message); } } } diff --git a/yarn.lock b/yarn.lock index b6c27d1c6fc..64647d6164f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5057,6 +5057,7 @@ __metadata: "@rnx-kit/align-deps": "catalog:" "@rnx-kit/config": "catalog:" "@rnx-kit/jest-preset": "catalog:" + "@rnx-kit/lint-json": "npm:^0.1.0" "@rnx-kit/oxlint-config": "npm:^1.0.3" "@rnx-kit/reporter": "catalog:" "@rnx-kit/tools-packages": "catalog:" @@ -9659,6 +9660,16 @@ __metadata: languageName: node linkType: hard +"@rnx-kit/lint-json@npm:^0.1.0": + version: 0.1.0 + resolution: "@rnx-kit/lint-json@npm:0.1.0" + dependencies: + "@rnx-kit/tools-filesystem": "npm:^0.2.0" + "@rnx-kit/tools-formatting": "npm:^0.1.0" + checksum: 10c0/d650dfd38388d838bbf383f8727438b546147cfa742b99374a3380af8c3f3d0e1773109e936e92889695e34c389f01166ffa699ec1320b320b36c2a8ceda7301 + languageName: node + linkType: hard + "@rnx-kit/lint-lockfile@npm:^0.1.3": version: 0.1.3 resolution: "@rnx-kit/lint-lockfile@npm:0.1.3" @@ -9873,6 +9884,13 @@ __metadata: languageName: node linkType: hard +"@rnx-kit/tools-formatting@npm:^0.1.0": + version: 0.1.0 + resolution: "@rnx-kit/tools-formatting@npm:0.1.0" + checksum: 10c0/50bb60a782bc6492d7d3815450e509be3692d07692e03752e4f09688778b773808b5290c841043821b25af081ca6033e346e6486bae7717ce381440b53ae04fb + languageName: node + linkType: hard + "@rnx-kit/tools-language@npm:^3.0.1": version: 3.0.1 resolution: "@rnx-kit/tools-language@npm:3.0.1" @@ -9948,10 +9966,10 @@ __metadata: languageName: node linkType: hard -"@rnx-kit/tsconfig@npm:^3.0.0": - version: 3.0.0 - resolution: "@rnx-kit/tsconfig@npm:3.0.0" - checksum: 10c0/87725a8b4bff64e998f1babfde4982aab3ec22538d0bde67f4980c019199741a91e796ba047d8cfafb538af3c6c07c1ae07239c9b3d73fe7ba30ab36cfbfe984 +"@rnx-kit/tsconfig@npm:^3.0.3": + version: 3.0.3 + resolution: "@rnx-kit/tsconfig@npm:3.0.3" + checksum: 10c0/6914e21af5975f5c9793d5a9651d735e73b47595f68c0982e3d7350a07a677be9e221b6e5a4d1e1c607986131e44579af9d5a1c151ba78ba615d945c5eecf621 languageName: node linkType: hard From 8c3a0ad4517ab51a4545298b20933de935b7c827 Mon Sep 17 00:00:00 2001 From: Jason Morse Date: Wed, 6 May 2026 17:36:57 -0700 Subject: [PATCH 3/4] fix erasable syntax and no default override errors --- .../pages/ActivityIndicatorPageObject.ts | 2 +- apps/E2E/src/Avatar/pages/AvatarPageObject.ts | 4 +- .../src/Badge/pages/BasicBadgePageObject.ts | 4 +- .../pages/ButtonLegacyPageObject.ts | 4 +- .../src/ButtonV1/pages/ButtonV1PageObject.ts | 4 +- .../Callout/pages/CalloutPageObject.win.ts | 2 +- .../pages/CheckboxLegacyPageObject.ts | 4 +- .../CheckboxV1/pages/CheckboxV1PageObject.ts | 4 +- apps/E2E/src/Chip/pages/ChipPageObject.ts | 2 +- apps/E2E/src/Drawer/pages/DrawerPageObject.ts | 2 +- .../pages/FocusTrapZonePageObject.win.ts | 2 +- .../FocusZone/pages/FocusZonePageObject.ts | 2 +- .../IconLegacy/pages/IconLegacyPageObject.ts | 4 +- apps/E2E/src/IconV1/pages/IconV1PageObject.ts | 4 +- apps/E2E/src/Input/pages/InputPageObject.ts | 2 +- .../LinkLegacy/pages/LinkLegacyPageObject.ts | 4 +- apps/E2E/src/LinkV1/pages/LinkV1PageObject.ts | 4 +- .../src/Overflow/pages/OverflowPageObject.ts | 2 +- .../src/Persona/pages/PersonaPageObject.ts | 2 +- .../pages/PersonaCoinPageObject.ts | 2 +- .../Pressable/pages/PressablePageObject.ts | 2 +- .../pages/RadioGroupV1PageObject.ts | 4 +- .../Separator/pages/SeparatorPageObject.ts | 2 +- .../src/Shimmer/pages/ShimmerPageObject.ts | 2 +- .../src/Spinner/pages/SpinnerPageObject.ts | 2 +- apps/E2E/src/Svg/pages/SvgPageObject.ts | 2 +- apps/E2E/src/Switch/pages/SwitchPageObject.ts | 4 +- .../src/TabList/pages/TabListPageObject.ts | 2 +- .../src/TextV1/pages/TextV1PageObject.win.ts | 4 +- apps/E2E/src/Theme/pages/ThemePageObject.ts | 2 +- .../pages/VibrancyViewPageObject.ts | 2 +- .../pages/NativeTestingPageObject.win.ts | 4 +- apps/E2E/src/common/consts.ts | 182 +++++++++--------- apps/win32-81/src/index.js | 6 + apps/win32-81/tsconfig.json | 5 +- apps/win32/src/index.js | 7 + apps/win32/tsconfig.json | 5 +- .../components/Menu/src/Menu/Menu.types.ts | 11 +- .../RadioGroup/src/Radio/useRadio.win32.ts | 13 +- .../src/legacy/RadioButton.win32.tsx | 13 +- .../foundation-compose/src/useStyling.ts | 2 +- .../theming-react-native/src/ThemeLayer.tsx | 4 +- .../theming-react-native/tsconfig.json | 2 +- packages/experimental/Avatar/tsconfig.json | 3 +- 44 files changed, 184 insertions(+), 161 deletions(-) create mode 100644 apps/win32-81/src/index.js create mode 100644 apps/win32/src/index.js diff --git a/apps/E2E/src/ActivityIndicator/pages/ActivityIndicatorPageObject.ts b/apps/E2E/src/ActivityIndicator/pages/ActivityIndicatorPageObject.ts index 50e1753dd2e..a2f76eb700b 100644 --- a/apps/E2E/src/ActivityIndicator/pages/ActivityIndicatorPageObject.ts +++ b/apps/E2E/src/ActivityIndicator/pages/ActivityIndicatorPageObject.ts @@ -9,7 +9,7 @@ class ActivityIndicatorPageObject extends BasePage { return ACTIVITY_INDICATOR_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return ACTIVITY_INDICATOR_TEST_COMPONENT; } diff --git a/apps/E2E/src/Avatar/pages/AvatarPageObject.ts b/apps/E2E/src/Avatar/pages/AvatarPageObject.ts index 3e755f3da52..44e8cf0a955 100644 --- a/apps/E2E/src/Avatar/pages/AvatarPageObject.ts +++ b/apps/E2E/src/Avatar/pages/AvatarPageObject.ts @@ -12,11 +12,11 @@ class AvatarPageObject extends BasePage { return AVATAR_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return AVATAR_TEST_COMPONENT; } - get _secondaryComponentName() { + override get _secondaryComponentName() { return AVATAR_SECONDARY_TEST_COMPONENT; } } diff --git a/apps/E2E/src/Badge/pages/BasicBadgePageObject.ts b/apps/E2E/src/Badge/pages/BasicBadgePageObject.ts index 15ae2e66bbb..e1742406891 100644 --- a/apps/E2E/src/Badge/pages/BasicBadgePageObject.ts +++ b/apps/E2E/src/Badge/pages/BasicBadgePageObject.ts @@ -13,11 +13,11 @@ class BasicBadgePageObject extends BasePage { return BADGE_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return BADGE_TEST_COMPONENT; } - get _secondaryComponentName() { + override get _secondaryComponentName() { return BADGE_SECONDARY_TEST_COMPONENT; } } diff --git a/apps/E2E/src/ButtonLegacy/pages/ButtonLegacyPageObject.ts b/apps/E2E/src/ButtonLegacy/pages/ButtonLegacyPageObject.ts index 50f0f895380..7640ffb6a06 100644 --- a/apps/E2E/src/ButtonLegacy/pages/ButtonLegacyPageObject.ts +++ b/apps/E2E/src/ButtonLegacy/pages/ButtonLegacyPageObject.ts @@ -32,11 +32,11 @@ class ButtonLegacyPageObject extends BasePage { return BUTTON_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return BUTTON_TEST_COMPONENT_DEPRECATED; } - get _secondaryComponentName() { + override get _secondaryComponentName() { return BUTTON_NO_A11Y_LABEL_COMPONENT_DEPRECATED; } diff --git a/apps/E2E/src/ButtonV1/pages/ButtonV1PageObject.ts b/apps/E2E/src/ButtonV1/pages/ButtonV1PageObject.ts index 0b8af3a4ce3..3e213a7ef95 100644 --- a/apps/E2E/src/ButtonV1/pages/ButtonV1PageObject.ts +++ b/apps/E2E/src/ButtonV1/pages/ButtonV1PageObject.ts @@ -31,11 +31,11 @@ class ButtonV1PageObject extends BasePage { return BUTTON_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return BUTTON_TEST_COMPONENT; } - get _secondaryComponentName() { + override get _secondaryComponentName() { return BUTTON_NO_A11Y_LABEL_COMPONENT; } diff --git a/apps/E2E/src/Callout/pages/CalloutPageObject.win.ts b/apps/E2E/src/Callout/pages/CalloutPageObject.win.ts index c18cb4ce4e1..862eb665e95 100644 --- a/apps/E2E/src/Callout/pages/CalloutPageObject.win.ts +++ b/apps/E2E/src/Callout/pages/CalloutPageObject.win.ts @@ -33,7 +33,7 @@ class CalloutPageObject extends BasePage { return CALLOUT_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return CALLOUT_TEST_COMPONENT; } diff --git a/apps/E2E/src/CheckboxLegacy/pages/CheckboxLegacyPageObject.ts b/apps/E2E/src/CheckboxLegacy/pages/CheckboxLegacyPageObject.ts index ec2241ea2e6..416b2ad14e8 100644 --- a/apps/E2E/src/CheckboxLegacy/pages/CheckboxLegacyPageObject.ts +++ b/apps/E2E/src/CheckboxLegacy/pages/CheckboxLegacyPageObject.ts @@ -53,11 +53,11 @@ class CheckboxLegacyPageObject extends BasePage { return CHECKBOX_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return CHECKBOX_TEST_COMPONENT; } - get _secondaryComponentName() { + override get _secondaryComponentName() { return CHECKBOX_NO_A11Y_LABEL_COMPONENT; } diff --git a/apps/E2E/src/CheckboxV1/pages/CheckboxV1PageObject.ts b/apps/E2E/src/CheckboxV1/pages/CheckboxV1PageObject.ts index 0844cd319b5..3228d27dffd 100644 --- a/apps/E2E/src/CheckboxV1/pages/CheckboxV1PageObject.ts +++ b/apps/E2E/src/CheckboxV1/pages/CheckboxV1PageObject.ts @@ -60,11 +60,11 @@ class CheckboxV1PageObject extends BasePage { return CHECKBOXV1_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return CHECKBOXV1_TEST_COMPONENT; } - get _secondaryComponentName() { + override get _secondaryComponentName() { return CHECKBOXV1_NO_A11Y_LABEL_COMPONENT; } diff --git a/apps/E2E/src/Chip/pages/ChipPageObject.ts b/apps/E2E/src/Chip/pages/ChipPageObject.ts index 133cea6987b..3ad5c5034ee 100644 --- a/apps/E2E/src/Chip/pages/ChipPageObject.ts +++ b/apps/E2E/src/Chip/pages/ChipPageObject.ts @@ -21,7 +21,7 @@ class ChipPageObject extends BasePage { return CHIP_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return CHIP_TEST_COMPONENT; } diff --git a/apps/E2E/src/Drawer/pages/DrawerPageObject.ts b/apps/E2E/src/Drawer/pages/DrawerPageObject.ts index 947e1c9368b..0dde7623ba5 100644 --- a/apps/E2E/src/Drawer/pages/DrawerPageObject.ts +++ b/apps/E2E/src/Drawer/pages/DrawerPageObject.ts @@ -15,7 +15,7 @@ class DrawerPageObject extends BasePage { return Drawer_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return Drawer_TEST_COMPONENT; } diff --git a/apps/E2E/src/FocusTrapZone/pages/FocusTrapZonePageObject.win.ts b/apps/E2E/src/FocusTrapZone/pages/FocusTrapZonePageObject.win.ts index b6e9844de60..dffc2a4924d 100644 --- a/apps/E2E/src/FocusTrapZone/pages/FocusTrapZonePageObject.win.ts +++ b/apps/E2E/src/FocusTrapZone/pages/FocusTrapZonePageObject.win.ts @@ -9,7 +9,7 @@ class FocusTrapZonePageObject extends BasePage { return FOCUSTRAPZONE_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return FOCUSTRAPZONE_TEST_COMPONENT; } diff --git a/apps/E2E/src/FocusZone/pages/FocusZonePageObject.ts b/apps/E2E/src/FocusZone/pages/FocusZonePageObject.ts index f19f9355173..20be39d4365 100644 --- a/apps/E2E/src/FocusZone/pages/FocusZonePageObject.ts +++ b/apps/E2E/src/FocusZone/pages/FocusZonePageObject.ts @@ -92,7 +92,7 @@ class FocusZonePageObject extends BasePage { return FOCUSZONE_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return FOCUSZONE_TEST_COMPONENT; } diff --git a/apps/E2E/src/IconLegacy/pages/IconLegacyPageObject.ts b/apps/E2E/src/IconLegacy/pages/IconLegacyPageObject.ts index 027b2ac49fc..bd373886dc0 100644 --- a/apps/E2E/src/IconLegacy/pages/IconLegacyPageObject.ts +++ b/apps/E2E/src/IconLegacy/pages/IconLegacyPageObject.ts @@ -9,11 +9,11 @@ class IconLegacyPageObject extends BasePage { return ICON_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return ICON_TEST_COMPONENT; } - get _secondaryComponentName() { + override get _secondaryComponentName() { return ICON_NO_A11Y_LABEL_COMPONENT; } diff --git a/apps/E2E/src/IconV1/pages/IconV1PageObject.ts b/apps/E2E/src/IconV1/pages/IconV1PageObject.ts index b0031b0d28a..2445d219197 100644 --- a/apps/E2E/src/IconV1/pages/IconV1PageObject.ts +++ b/apps/E2E/src/IconV1/pages/IconV1PageObject.ts @@ -9,11 +9,11 @@ class IconV1PageObject extends BasePage { return ICON_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return ICON_TEST_COMPONENT; } - get _secondaryComponentName() { + override get _secondaryComponentName() { return ICON_FONT_TEST_COMPONENT; } diff --git a/apps/E2E/src/Input/pages/InputPageObject.ts b/apps/E2E/src/Input/pages/InputPageObject.ts index 10141be22de..7d1021d7bb5 100644 --- a/apps/E2E/src/Input/pages/InputPageObject.ts +++ b/apps/E2E/src/Input/pages/InputPageObject.ts @@ -32,7 +32,7 @@ class InputPageObject extends BasePage { return INPUT_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return INPUT_TEST_COMPONENT; } diff --git a/apps/E2E/src/LinkLegacy/pages/LinkLegacyPageObject.ts b/apps/E2E/src/LinkLegacy/pages/LinkLegacyPageObject.ts index a8c30260edd..303d6f6e083 100644 --- a/apps/E2E/src/LinkLegacy/pages/LinkLegacyPageObject.ts +++ b/apps/E2E/src/LinkLegacy/pages/LinkLegacyPageObject.ts @@ -9,11 +9,11 @@ class LinkLegacyPageObject extends BasePage { return LINK_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return LINK_TEST_COMPONENT; } - get _secondaryComponentName() { + override get _secondaryComponentName() { return LINK_NO_A11Y_LABEL_COMPONENT; } diff --git a/apps/E2E/src/LinkV1/pages/LinkV1PageObject.ts b/apps/E2E/src/LinkV1/pages/LinkV1PageObject.ts index 21e0f4e01a4..84eaedeb1cb 100644 --- a/apps/E2E/src/LinkV1/pages/LinkV1PageObject.ts +++ b/apps/E2E/src/LinkV1/pages/LinkV1PageObject.ts @@ -17,11 +17,11 @@ class LinkV1PageObject extends BasePage { return LINKV1_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return LINKV1_TEST_COMPONENT; } - get _secondaryComponentName() { + override get _secondaryComponentName() { return LINKV1_NO_A11Y_LABEL_COMPONENT; } diff --git a/apps/E2E/src/Overflow/pages/OverflowPageObject.ts b/apps/E2E/src/Overflow/pages/OverflowPageObject.ts index bcdc8976318..ca4e01573bb 100644 --- a/apps/E2E/src/Overflow/pages/OverflowPageObject.ts +++ b/apps/E2E/src/Overflow/pages/OverflowPageObject.ts @@ -98,7 +98,7 @@ class OverflowPageObject extends BasePage { return OVERFLOW_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return OVERFLOW_TEST_COMPONENT; } } diff --git a/apps/E2E/src/Persona/pages/PersonaPageObject.ts b/apps/E2E/src/Persona/pages/PersonaPageObject.ts index 9134aea3fd1..02467ffa8a8 100644 --- a/apps/E2E/src/Persona/pages/PersonaPageObject.ts +++ b/apps/E2E/src/Persona/pages/PersonaPageObject.ts @@ -9,7 +9,7 @@ class PersonaPageObject extends BasePage { return PERSONA_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return PERSONA_TEST_COMPONENT; } diff --git a/apps/E2E/src/PersonaCoin/pages/PersonaCoinPageObject.ts b/apps/E2E/src/PersonaCoin/pages/PersonaCoinPageObject.ts index bff2ab91ed9..671c8243401 100644 --- a/apps/E2E/src/PersonaCoin/pages/PersonaCoinPageObject.ts +++ b/apps/E2E/src/PersonaCoin/pages/PersonaCoinPageObject.ts @@ -9,7 +9,7 @@ class PersonaCoinPageObject extends BasePage { return PERSONACOIN_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return PERSONACOIN_TEST_COMPONENT; } diff --git a/apps/E2E/src/Pressable/pages/PressablePageObject.ts b/apps/E2E/src/Pressable/pages/PressablePageObject.ts index 2990d0a6806..298d89eb143 100644 --- a/apps/E2E/src/Pressable/pages/PressablePageObject.ts +++ b/apps/E2E/src/Pressable/pages/PressablePageObject.ts @@ -9,7 +9,7 @@ class PressablePageObject extends BasePage { return PRESSABLE_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return PRESSABLE_TEST_COMPONENT; } diff --git a/apps/E2E/src/RadioGroupV1/pages/RadioGroupV1PageObject.ts b/apps/E2E/src/RadioGroupV1/pages/RadioGroupV1PageObject.ts index c7a5dbbc768..b3dbfa44377 100644 --- a/apps/E2E/src/RadioGroupV1/pages/RadioGroupV1PageObject.ts +++ b/apps/E2E/src/RadioGroupV1/pages/RadioGroupV1PageObject.ts @@ -72,11 +72,11 @@ class RadioGroupV1Page extends BasePage { return RADIOGROUPV1_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return RADIOGROUPV1_TEST_COMPONENT; } - get _secondaryComponentName() { + override get _secondaryComponentName() { return RADIOGROUPV1_NO_A11Y_LABEL_COMPONENT; } diff --git a/apps/E2E/src/Separator/pages/SeparatorPageObject.ts b/apps/E2E/src/Separator/pages/SeparatorPageObject.ts index 0df94882f56..6658dc709fd 100644 --- a/apps/E2E/src/Separator/pages/SeparatorPageObject.ts +++ b/apps/E2E/src/Separator/pages/SeparatorPageObject.ts @@ -9,7 +9,7 @@ class SeparatorPageObject extends BasePage { return SEPARATOR_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return SEPARATOR_TEST_COMPONENT; } diff --git a/apps/E2E/src/Shimmer/pages/ShimmerPageObject.ts b/apps/E2E/src/Shimmer/pages/ShimmerPageObject.ts index 82f82fc6f6a..084e009f11f 100644 --- a/apps/E2E/src/Shimmer/pages/ShimmerPageObject.ts +++ b/apps/E2E/src/Shimmer/pages/ShimmerPageObject.ts @@ -9,7 +9,7 @@ class ShimmerPageObject extends BasePage { return SHIMMER_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return SHIMMER_TEST_COMPONENT; } diff --git a/apps/E2E/src/Spinner/pages/SpinnerPageObject.ts b/apps/E2E/src/Spinner/pages/SpinnerPageObject.ts index c1ad5209627..d39956c8eac 100644 --- a/apps/E2E/src/Spinner/pages/SpinnerPageObject.ts +++ b/apps/E2E/src/Spinner/pages/SpinnerPageObject.ts @@ -9,7 +9,7 @@ class SpinnerPageObject extends BasePage { return SPINNER_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return SPINNER_TEST_COMPONENT; } diff --git a/apps/E2E/src/Svg/pages/SvgPageObject.ts b/apps/E2E/src/Svg/pages/SvgPageObject.ts index 0577f625cf6..01344103b3a 100644 --- a/apps/E2E/src/Svg/pages/SvgPageObject.ts +++ b/apps/E2E/src/Svg/pages/SvgPageObject.ts @@ -9,7 +9,7 @@ class SvgPageObject extends BasePage { return SVG_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return SVG_TEST_COMPONENT; } diff --git a/apps/E2E/src/Switch/pages/SwitchPageObject.ts b/apps/E2E/src/Switch/pages/SwitchPageObject.ts index a9af101fef2..2b03898b35b 100644 --- a/apps/E2E/src/Switch/pages/SwitchPageObject.ts +++ b/apps/E2E/src/Switch/pages/SwitchPageObject.ts @@ -35,11 +35,11 @@ class SwitchPageObject extends BasePage { return SWITCH_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return SWITCH_TEST_COMPONENT; } - get _secondaryComponentName() { + override get _secondaryComponentName() { return SWITCH_NO_A11Y_LABEL_COMPONENT; } diff --git a/apps/E2E/src/TabList/pages/TabListPageObject.ts b/apps/E2E/src/TabList/pages/TabListPageObject.ts index 3bf7a5412c7..8abe43df547 100644 --- a/apps/E2E/src/TabList/pages/TabListPageObject.ts +++ b/apps/E2E/src/TabList/pages/TabListPageObject.ts @@ -66,7 +66,7 @@ class TabListPageObject extends BasePage { return HOMEPAGE_TABLIST_BUTTON; } - get _primaryComponentName() { + override get _primaryComponentName() { return TABLIST_TEST_COMPONENT; } } diff --git a/apps/E2E/src/TextV1/pages/TextV1PageObject.win.ts b/apps/E2E/src/TextV1/pages/TextV1PageObject.win.ts index 61767a339a3..4f739c2d8b3 100644 --- a/apps/E2E/src/TextV1/pages/TextV1PageObject.win.ts +++ b/apps/E2E/src/TextV1/pages/TextV1PageObject.win.ts @@ -9,11 +9,11 @@ class TextV1PageObject extends BasePage { return TEXTV1_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return TEXTV1_TEST_COMPONENT; } - get _secondaryComponentName() { + override get _secondaryComponentName() { return TEXTV1_NO_A11Y_LABEL_COMPONENT; } diff --git a/apps/E2E/src/Theme/pages/ThemePageObject.ts b/apps/E2E/src/Theme/pages/ThemePageObject.ts index 7a41be18c2a..91bb8a62974 100644 --- a/apps/E2E/src/Theme/pages/ThemePageObject.ts +++ b/apps/E2E/src/Theme/pages/ThemePageObject.ts @@ -9,7 +9,7 @@ class ThemePageObject extends BasePage { return THEME_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return THEME_TEST_COMPONENT; } diff --git a/apps/E2E/src/VibrancyView/pages/VibrancyViewPageObject.ts b/apps/E2E/src/VibrancyView/pages/VibrancyViewPageObject.ts index e21d3710177..9faa07050d9 100644 --- a/apps/E2E/src/VibrancyView/pages/VibrancyViewPageObject.ts +++ b/apps/E2E/src/VibrancyView/pages/VibrancyViewPageObject.ts @@ -9,7 +9,7 @@ class VibrancyViewTestPage extends BasePage { return VIBRANCYVIEW_TESTPAGE; } - get _primaryComponentName() { + override get _primaryComponentName() { return VIBRANCYVIEW_TEST_COMPONENT; } diff --git a/apps/E2E/src/common/NativeTesting/pages/NativeTestingPageObject.win.ts b/apps/E2E/src/common/NativeTesting/pages/NativeTestingPageObject.win.ts index b4a7f518dab..584f91e2ce9 100644 --- a/apps/E2E/src/common/NativeTesting/pages/NativeTestingPageObject.win.ts +++ b/apps/E2E/src/common/NativeTesting/pages/NativeTestingPageObject.win.ts @@ -45,11 +45,11 @@ class NativeTestingPageObject extends BasePage { return foundValidButton; } - get _testPage(): ChainablePromiseElement { + override get _testPage(): ChainablePromiseElement { throw new Error('You are trying to read the _testPage getter for NativeTestingPageObject, which is not implemented.'); } - get _pageButton(): ChainablePromiseElement { + override get _pageButton(): ChainablePromiseElement { throw new Error('You are trying to read the _pageButton getter for NativeTestingPageObject, which is not implemented.'); } diff --git a/apps/E2E/src/common/consts.ts b/apps/E2E/src/common/consts.ts index c11eac4d1ac..7152ef895b7 100644 --- a/apps/E2E/src/common/consts.ts +++ b/apps/E2E/src/common/consts.ts @@ -29,29 +29,29 @@ export const ANDROID_EDITTEXT = 'android.widget.EditText'; export const BOOT_APP_TIMEOUT = 60000; export const PAGE_TIMEOUT = 15000; -// eslint-disable-next-line @rnx-kit/no-const-enum -export const enum Attribute { - AccessibilityHint = 'HelpText', - AccessibilityLabel = 'Name', - AccessibilityRole = 'ControlType', - ExpandCollapseState = 'ExpandCollapse.ExpandCollapseState', - IsEnabled = 'IsEnabled', - IsFocused = 'HasKeyboardFocus', - IsRequiredForForm = 'IsRequiredForForm', - IsTogglePatternAvailable = 'IsTogglePatternAvailable', - TestID = 'AutomationId', - ToggleState = 'Toggle.ToggleState', -} +export const Attribute = { + AccessibilityHint: 'HelpText', + AccessibilityLabel: 'Name', + AccessibilityRole: 'ControlType', + ExpandCollapseState: 'ExpandCollapse.ExpandCollapseState', + IsEnabled: 'IsEnabled', + IsFocused: 'HasKeyboardFocus', + IsRequiredForForm: 'IsRequiredForForm', + IsTogglePatternAvailable: 'IsTogglePatternAvailable', + TestID: 'AutomationId', + ToggleState: 'Toggle.ToggleState', +} as const; +export type Attribute = (typeof Attribute)[keyof typeof Attribute]; /* Android Element Attributes - https://github.com/appium/appium-uiautomator2-driver#element-attributes */ -// eslint-disable-next-line @rnx-kit/no-const-enum -export const enum AndroidAttribute { - AccessibilityLabel = 'content-desc', - Class = 'class', - Clickable = 'clickable', - Checked = 'checked', - Text = 'text', -} +export const AndroidAttribute = { + AccessibilityLabel: 'content-desc', + Class: 'class', + Clickable: 'clickable', + Checked: 'checked', + Text: 'text', +} as const; +export type AndroidAttribute = (typeof AndroidAttribute)[keyof typeof AndroidAttribute]; export const attributeToEnumName = { [Attribute.AccessibilityHint]: 'AccessibilityHint', @@ -74,80 +74,80 @@ export const androidAttributeToEnumName = { [AndroidAttribute.Text]: 'text', }; -// eslint-disable-next-line @rnx-kit/no-const-enum -export const enum AttributeValue { - on = '1', - off = '0', - true = 'True', - false = 'False', - expanded = 'Expanded', - collapsed = 'Collapsed', -} +export const AttributeValue = { + on: '1', + off: '0', + true: 'True', + false: 'False', + expanded: 'Expanded', + collapsed: 'Collapsed', +} as const; +export type AttributeValue = (typeof AttributeValue)[keyof typeof AttributeValue]; /* Keyboard Key Constants */ -// eslint-disable-next-line @rnx-kit/no-const-enum -export const enum Keys { - NULL = '\uE000', - CANCEL = '\uE001', // ^break - HELP = '\uE002', - BACK_SPACE = '\uE003', - TAB = '\uE004', - CLEAR = '\uE005', - RETURN = '\uE006', - ENTER = '\uE007', - SHIFT = '\uE008', - CONTROL = '\uE009', - ALT = '\uE00A', - PAUSE = '\uE00B', - ESCAPE = '\uE00C', - SPACE = '\uE00D', - PAGE_UP = '\uE00E', - PAGE_DOWN = '\uE00F', - END = '\uE010', - HOME = '\uE011', - ARROW_LEFT = '\uE012', - LEFT = '\uE012', - ARROW_UP = '\uE013', - UP = '\uE013', - ARROW_RIGHT = '\uE014', - RIGHT = '\uE014', - ARROW_DOWN = '\uE015', - DOWN = '\uE015', - INSERT = '\uE016', - DELETE = '\uE017', - SEMICOLON = '\uE018', - EQUALS = '\uE019', +export const Keys = { + NULL: '\uE000', + CANCEL: '\uE001', // ^break + HELP: '\uE002', + BACK_SPACE: '\uE003', + TAB: '\uE004', + CLEAR: '\uE005', + RETURN: '\uE006', + ENTER: '\uE007', + SHIFT: '\uE008', + CONTROL: '\uE009', + ALT: '\uE00A', + PAUSE: '\uE00B', + ESCAPE: '\uE00C', + SPACE: '\uE00D', + PAGE_UP: '\uE00E', + PAGE_DOWN: '\uE00F', + END: '\uE010', + HOME: '\uE011', + ARROW_LEFT: '\uE012', + LEFT: '\uE012', + ARROW_UP: '\uE013', + UP: '\uE013', + ARROW_RIGHT: '\uE014', + RIGHT: '\uE014', + ARROW_DOWN: '\uE015', + DOWN: '\uE015', + INSERT: '\uE016', + DELETE: '\uE017', + SEMICOLON: '\uE018', + EQUALS: '\uE019', - NUMPAD0 = '\uE01A', // number pad keys - NUMPAD1 = '\uE01B', - NUMPAD2 = '\uE01C', - NUMPAD3 = '\uE01D', - NUMPAD4 = '\uE01E', - NUMPAD5 = '\uE01F', - NUMPAD6 = '\uE020', - NUMPAD7 = '\uE021', - NUMPAD8 = '\uE022', - NUMPAD9 = '\uE023', - MULTIPLY = '\uE024', - ADD = '\uE025', - SEPARATOR = '\uE026', - SUBTRACT = '\uE027', - DECIMAL = '\uE028', - DIVIDE = '\uE029', + NUMPAD0: '\uE01A', // number pad keys + NUMPAD1: '\uE01B', + NUMPAD2: '\uE01C', + NUMPAD3: '\uE01D', + NUMPAD4: '\uE01E', + NUMPAD5: '\uE01F', + NUMPAD6: '\uE020', + NUMPAD7: '\uE021', + NUMPAD8: '\uE022', + NUMPAD9: '\uE023', + MULTIPLY: '\uE024', + ADD: '\uE025', + SEPARATOR: '\uE026', + SUBTRACT: '\uE027', + DECIMAL: '\uE028', + DIVIDE: '\uE029', - F1 = '\uE031', // function keys - F2 = '\uE032', - F3 = '\uE033', - F4 = '\uE034', - F5 = '\uE035', - F6 = '\uE036', - F7 = '\uE037', - F8 = '\uE038', - F9 = '\uE039', - F10 = '\uE03A', - F11 = '\uE03B', - F12 = '\uE03C', -} + F1: '\uE031', // function keys + F2: '\uE032', + F3: '\uE033', + F4: '\uE034', + F5: '\uE035', + F6: '\uE036', + F7: '\uE037', + F8: '\uE038', + F9: '\uE039', + F10: '\uE03A', + F11: '\uE03B', + F12: '\uE03C', +} as const; +export type Keys = (typeof Keys)[keyof typeof Keys]; // Used for E2E testing on base page of FluentTester export const BASE_TESTPAGE = 'Base_TestPage'; diff --git a/apps/win32-81/src/index.js b/apps/win32-81/src/index.js new file mode 100644 index 00000000000..b3c1356ca43 --- /dev/null +++ b/apps/win32-81/src/index.js @@ -0,0 +1,6 @@ +'use strict'; +import { AppRegistry } from 'react-native'; +import { FluentTesterApp } from '@fluentui-react-native/tester-core'; +AppRegistry.registerComponent('FluentTester', () => FluentTesterApp); +export default FluentTesterApp; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/apps/win32-81/tsconfig.json b/apps/win32-81/tsconfig.json index 3ebb4fbcb53..866cca9fb58 100644 --- a/apps/win32-81/tsconfig.json +++ b/apps/win32-81/tsconfig.json @@ -1,4 +1,7 @@ { "extends": "@fluentui-react-native/scripts/tsconfig", - "include": ["src"] + "compilerOptions": { + "noEmit": true + }, + "include": ["index.js"] } diff --git a/apps/win32/src/index.js b/apps/win32/src/index.js new file mode 100644 index 00000000000..a68a5b550e6 --- /dev/null +++ b/apps/win32/src/index.js @@ -0,0 +1,7 @@ +'use strict'; +Object.defineProperty(exports, "__esModule", { value: true }); +const react_native_1 = require("react-native"); +const tester_core_1 = require("@fluentui-react-native/tester-core"); +react_native_1.AppRegistry.registerComponent('FluentTester', () => tester_core_1.FluentTesterApp); +exports.default = tester_core_1.FluentTesterApp; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/apps/win32/tsconfig.json b/apps/win32/tsconfig.json index 3ebb4fbcb53..866cca9fb58 100644 --- a/apps/win32/tsconfig.json +++ b/apps/win32/tsconfig.json @@ -1,4 +1,7 @@ { "extends": "@fluentui-react-native/scripts/tsconfig", - "include": ["src"] + "compilerOptions": { + "noEmit": true + }, + "include": ["index.js"] } diff --git a/packages/components/Menu/src/Menu/Menu.types.ts b/packages/components/Menu/src/Menu/Menu.types.ts index 8591c6b4791..a257c32f2c2 100644 --- a/packages/components/Menu/src/Menu/Menu.types.ts +++ b/packages/components/Menu/src/Menu/Menu.types.ts @@ -67,8 +67,9 @@ export interface MenuState extends MenuProps { testID?: string; } -export enum AndroidMenuStates { - Hidden, - Animating, - Shown, -} +export const AndroidMenuStates = { + Hidden: 0, + Animating: 1, + Shown: 2, +} as const; +export type AndroidMenuStates = (typeof AndroidMenuStates)[keyof typeof AndroidMenuStates]; diff --git a/packages/components/RadioGroup/src/Radio/useRadio.win32.ts b/packages/components/RadioGroup/src/Radio/useRadio.win32.ts index 9b939c35495..c99d57561ed 100644 --- a/packages/components/RadioGroup/src/Radio/useRadio.win32.ts +++ b/packages/components/RadioGroup/src/Radio/useRadio.win32.ts @@ -11,12 +11,13 @@ import { useRadioGroupContext } from '../RadioGroup/radioGroupContext'; const defaultAccessibilityActions = [{ name: 'Select' }]; -enum DirectionalArrowKeys { - ArrowUp = 'ArrowUp', - ArrowDown = 'ArrowDown', - ArrowRight = 'ArrowRight', - ArrowLeft = 'ArrowLeft', -} +const DirectionalArrowKeys = { + ArrowUp: 'ArrowUp', + ArrowDown: 'ArrowDown', + ArrowRight: 'ArrowRight', + ArrowLeft: 'ArrowLeft', +} as const; +type DirectionalArrowKeys = (typeof DirectionalArrowKeys)[keyof typeof DirectionalArrowKeys]; export const useRadio = (props: RadioProps): RadioInfo => { const defaultComponentRef = React.useRef(null); diff --git a/packages/components/RadioGroup/src/legacy/RadioButton.win32.tsx b/packages/components/RadioGroup/src/legacy/RadioButton.win32.tsx index 4328f89f179..f1499939e0e 100644 --- a/packages/components/RadioGroup/src/legacy/RadioButton.win32.tsx +++ b/packages/components/RadioGroup/src/legacy/RadioButton.win32.tsx @@ -18,12 +18,13 @@ import type { IRadioButtonType, IRadioButtonProps, IRadioButtonSlotProps, IRadio import { radioButtonName } from './RadioButton.types'; import { RadioGroupContext } from './RadioGroup'; -enum DirectionalArrowKeys { - ArrowUp = 'ArrowUp', - ArrowDown = 'ArrowDown', - ArrowRight = 'ArrowRight', - ArrowLeft = 'ArrowLeft', -} +const DirectionalArrowKeys = { + ArrowUp: 'ArrowUp', + ArrowDown: 'ArrowDown', + ArrowRight: 'ArrowRight', + ArrowLeft: 'ArrowLeft', +} as const; +type DirectionalArrowKeys = (typeof DirectionalArrowKeys)[keyof typeof DirectionalArrowKeys]; export const RadioButton = compose({ displayName: radioButtonName, diff --git a/packages/deprecated/foundation-compose/src/useStyling.ts b/packages/deprecated/foundation-compose/src/useStyling.ts index 1b432a2ea64..30e31fe699d 100644 --- a/packages/deprecated/foundation-compose/src/useStyling.ts +++ b/packages/deprecated/foundation-compose/src/useStyling.ts @@ -27,7 +27,7 @@ function _getHasToken { const slot = slots[slotName]; const slotType = (typeof slot !== 'object' ? slot : slot.slotType) as INativeSlotType; - const options = , TSlotProps>>getOptionsFromObj(slotType); + const options = getOptionsFromObj(slotType) as IComposeOptions, TSlotProps>; slotTokens[slotName] = (options && options.resolvedTokens && options.resolvedTokens.tokenKeys) || undefined; }); return (target: string, key: string) => { diff --git a/packages/deprecated/theming-react-native/src/ThemeLayer.tsx b/packages/deprecated/theming-react-native/src/ThemeLayer.tsx index ba4ff4e3eab..9450de868f2 100644 --- a/packages/deprecated/theming-react-native/src/ThemeLayer.tsx +++ b/packages/deprecated/theming-react-native/src/ThemeLayer.tsx @@ -68,14 +68,14 @@ export class ThemeLayer extends React.Component { }; /** standard cleanup handler to ensure we unregister */ - public componentWillUnmount(): void { + public override componentWillUnmount(): void { if (this._registeredTheme !== undefined) { removeThemeRegistryListener(this); this._registeredTheme = undefined; } } - public render(): FurnJSX.Element { + public override render(): FurnJSX.Element { let themeName = this.props.themeName; return ( diff --git a/packages/deprecated/theming-react-native/tsconfig.json b/packages/deprecated/theming-react-native/tsconfig.json index 65f1338e146..83975437e4d 100644 --- a/packages/deprecated/theming-react-native/tsconfig.json +++ b/packages/deprecated/theming-react-native/tsconfig.json @@ -4,5 +4,5 @@ "outDir": "lib", "rootDir": "src" }, - "include": ["src", "jest"] + "include": ["src"] } diff --git a/packages/experimental/Avatar/tsconfig.json b/packages/experimental/Avatar/tsconfig.json index 83975437e4d..118241a66d9 100644 --- a/packages/experimental/Avatar/tsconfig.json +++ b/packages/experimental/Avatar/tsconfig.json @@ -4,5 +4,6 @@ "outDir": "lib", "rootDir": "src" }, - "include": ["src"] + "include": ["src"], + "exclude": ["src/__tests__/Avatar.test.jsx"] } From 2dee81818b1ff88658efe1f0448dc38843db851a Mon Sep 17 00:00:00 2001 From: Jason Morse Date: Wed, 6 May 2026 17:38:21 -0700 Subject: [PATCH 4/4] add changesets file --- .changeset/wacky-rabbits-retire.md | 78 ++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 .changeset/wacky-rabbits-retire.md diff --git a/.changeset/wacky-rabbits-retire.md b/.changeset/wacky-rabbits-retire.md new file mode 100644 index 00000000000..36455a611a9 --- /dev/null +++ b/.changeset/wacky-rabbits-retire.md @@ -0,0 +1,78 @@ +--- +"@uifabricshared/foundation-composable": patch +"@fluentui-react-native/experimental-appearance-additions": patch +"@uifabricshared/theming-react-native": patch +"@uifabricshared/foundation-settings": patch +"@fluentui-react-native/experimental-activity-indicator": patch +"@fluentui-react-native/experimental-native-font-metrics": patch +"@uifabricshared/foundation-compose": patch +"@fluentui-react-native/experimental-native-date-picker": patch +"@uifabricshared/foundation-tokens": patch +"@fluentui-react-native/themed-stylesheet": patch +"@uifabricshared/themed-settings": patch +"@fluentui-react-native/contextual-menu": patch +"@fluentui-react-native/lint-config-rules": patch +"@uifabricshared/theme-registry": patch +"@fluentui-react-native/vibrancy-view": patch +"@fluentui-react-native/focus-trap-zone": patch +"@fluentui-react-native/notification": patch +"@uifabricshared/theming-ramp": patch +"@fluentui-react-native/experimental-menu-button": patch +"@fluentui-react-native/interactive-hooks": patch +"@fluentui-react-native/persona-coin": patch +"@fluentui-react-native/menu-button": patch +"@fluentui-react-native/radio-group": patch +"@fluentui-react-native/experimental-checkbox": patch +"@fluentui-react-native/dropdown": patch +"@fluentui-react-native/experimental-expander": patch +"@fluentui-react-native/overflow": patch +"@fluentui-react-native/composition": patch +"@fluentui-react-native/use-styling": patch +"@fluentui-react-native/android-theme": patch +"@fluentui-react-native/default-theme": patch +"@fluentui-react-native/theming-utils": patch +"@fluentui-react-native/focus-zone": patch +"@fluentui-react-native/pressable": patch +"@fluentui-react-native/separator": patch +"@fluentui-react-native/popover": patch +"@fluentui-react-native/experimental-shimmer": patch +"@fluentui-react-native/spinner": patch +"@fluentui-react-native/tooltip": patch +"@fluentui-react-native/use-tokens": patch +"@fluentui-react-native/theme-tokens": patch +"@fluentui-react-native/checkbox": patch +"@fluentui-react-native/experimental-avatar": patch +"@fluentui-react-native/drawer": patch +"@fluentui-react-native/experimental-shadow": patch +"@fluentui-react-native/framework": patch +"@fluentui-react-native/use-slots": patch +"@fluentui-react-native/apple-theme": patch +"@fluentui-react-native/theme-types": patch +"@fluentui-react-native/win32-theme": patch +"@fluentui-react-native/callout": patch +"@fluentui-react-native/divider": patch +"@fluentui-react-native/persona": patch +"@fluentui-react-native/tablist": patch +"@fluentui-react-native/use-slot": patch +"@fluentui-react-native/avatar": patch +"@fluentui-react-native/button": patch +"@fluentui-react-native/switch": patch +"@fluentui-react-native/badge": patch +"@fluentui-react-native/input": patch +"@fluentui-react-native/stack": patch +"@fluentui-react-native/chip": patch +"@fluentui-react-native/icon": patch +"@fluentui-react-native/link": patch +"@fluentui-react-native/menu": patch +"@fluentui-react-native/text": patch +"@fluentui-react-native/theme": patch +"@fluentui-react-native/framework-base": patch +"@fluentui/react-native": patch +"@fluentui-react-native/adapters": patch +"@fluentui-react-native/styling-utils": patch +"@fluentui-react-native/tokens": patch +"@fluentui-react-native/tester": patch +"@fluentui-react-native/codemods": patch +--- + +Switch tsconfig settings to more modern settings