Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: migrate to TS 4.5 #27936

Merged
merged 27 commits into from
May 30, 2023
Merged

chore: migrate to TS 4.5 #27936

merged 27 commits into from
May 30, 2023

Conversation

Hotell
Copy link
Contributor

@Hotell Hotell commented May 22, 2023

New Behavior

typescript bump to 4.5 + api-extractor family of packages which is compatible with TS 4.5

TS release notes (affecting our codebase):

Most affected features:

  • catch error argument type defaults to unknown
  • standard dom.lib.d.ts changes - aligned with actual browser API supported at time of TS release
  • 🚨 v8 bundle size

Misc:

  • api-docs package dependencies have been propagated to root package.json to follow single version policy approach and to streamline future TS bumps

Remarks

After v-build and core teams approval this will be admin merged ( PR is blocked because size auditor bundle size issues - which is caused by TS ).

Related Issue(s)

@fabricteam
Copy link
Collaborator

fabricteam commented May 22, 2023

📊 Bundle size report

Unchanged fixtures
Package & Exports Size (minified/GZIP)
global-context
createContext
510 B
330 B
global-context
createContextSelector
537 B
342 B
priority-overflow
createOverflowManager
3.194 kB
1.315 kB
react-accordion
Accordion (including children components)
88.396 kB
26.742 kB
react-alert
Alert
93.464 kB
22.496 kB
react-avatar
Avatar
57.712 kB
15.048 kB
react-avatar
AvatarGroup
15.561 kB
6.25 kB
react-avatar
AvatarGroupItem
73.888 kB
19.537 kB
react-badge
Badge
23.47 kB
7.203 kB
react-badge
CounterBadge
24.372 kB
7.51 kB
react-badge
PresenceBadge
32.05 kB
8.37 kB
react-button
Button
36.657 kB
9.451 kB
react-button
CompoundButton
43.811 kB
10.931 kB
react-button
MenuButton
41.342 kB
10.786 kB
react-button
SplitButton
49.564 kB
12.365 kB
react-button
ToggleButton
54.939 kB
11.39 kB
react-card
Card - All
88.363 kB
25.004 kB
react-card
Card
83.298 kB
23.557 kB
react-card
CardFooter
9.108 kB
3.846 kB
react-card
CardHeader
11.004 kB
4.541 kB
react-card
CardPreview
9.913 kB
4.197 kB
react-checkbox
Checkbox
34.341 kB
10.816 kB
react-combobox
Combobox (including child components)
87.65 kB
28.201 kB
react-combobox
Dropdown (including child components)
85.989 kB
27.807 kB
react-components
react-components: Button, FluentProvider & webLightTheme
64.814 kB
17.858 kB
react-components
react-components: Accordion, Button, FluentProvider, Image, Menu, Popover
206.27 kB
57.851 kB
react-components
react-components: FluentProvider & webLightTheme
36.047 kB
11.912 kB
react-datepicker-compat
DatePicker Compat
222.477 kB
59.161 kB
react-dialog
Dialog (including children components)
91.956 kB
27.444 kB
react-divider
Divider
17.356 kB
6.302 kB
react-field
Field
18.815 kB
7.03 kB
react-image
Image
11.429 kB
4.578 kB
react-infobutton
InfoButton
130.001 kB
39.716 kB
react-infobutton
InfoLabel
133.466 kB
40.795 kB
react-input
Input
24.098 kB
7.717 kB
react-label
Label
10.054 kB
4.19 kB
react-link
Link
12.254 kB
5.069 kB
react-menu
Menu (including children components)
130.728 kB
39.895 kB
react-menu
Menu (including selectable components)
133.712 kB
40.408 kB
react-overflow
hooks only
11.206 kB
4.266 kB
react-persona
Persona
64.633 kB
16.971 kB
react-popover
Popover
116.998 kB
36.074 kB
react-portal
Portal
11.591 kB
4.261 kB
react-portal-compat
PortalCompatProvider
6.473 kB
2.196 kB
react-positioning
usePositioning
24.249 kB
8.856 kB
react-progress
ProgressBar
13.806 kB
5.438 kB
react-provider
FluentProvider
17.994 kB
6.67 kB
react-radio
Radio
27.239 kB
8.66 kB
react-radio
RadioGroup
11.241 kB
4.704 kB
react-select
Select
25.288 kB
8.788 kB
react-slider
Slider
34.237 kB
11.051 kB
react-spinbutton
SpinButton
34.036 kB
10.376 kB
react-spinner
Spinner
21.242 kB
6.971 kB
react-switch
Switch
29.765 kB
9.283 kB
react-table
DataGrid
150.629 kB
41.455 kB
react-table
Table (Primitives only)
45.026 kB
12.519 kB
react-table
Table as DataGrid
133.117 kB
33.917 kB
react-table
Table (Selection only)
78.886 kB
19.318 kB
react-table
Table (Sort only)
78.216 kB
19.127 kB
react-tags
Tag
21.919 kB
7.883 kB
react-text
Text - Default
12.442 kB
4.924 kB
react-text
Text - Wrappers
15.592 kB
5.24 kB
react-textarea
Textarea
27.601 kB
9.085 kB
react-theme
Single theme token import
69 B
89 B
react-theme
Teams: all themes
31.33 kB
6.764 kB
react-theme
Teams: Light theme
17.895 kB
5.162 kB
react-tooltip
Tooltip
47.034 kB
16.485 kB
react-utilities
SSRProvider
180 B
159 B
🤖 This report was generated against 8f385591d246aa1f640e65a9e61149dd49512f5d

@fabricteam
Copy link
Collaborator

fabricteam commented May 22, 2023

Perf Analysis (@fluentui/react-components)

No significant results to display.

All results

Scenario Render type Master Ticks PR Ticks Iterations Status
Avatar mount 554 571 5000
Button mount 288 288 5000
Field mount 1026 1008 5000
FluentProvider mount 641 649 5000
FluentProviderWithTheme mount 74 84 10
FluentProviderWithTheme virtual-rerender 69 72 10
FluentProviderWithTheme virtual-rerender-with-unmount 79 77 10
InfoButton mount 17 14 5000
MakeStyles mount 840 845 50000
Persona mount 1577 1534 5000
SpinButton mount 1267 1252 5000

@fabricteam
Copy link
Collaborator

fabricteam commented May 22, 2023

🕵 fluentuiv8 No visual regressions between this PR and main

@fabricteam
Copy link
Collaborator

fabricteam commented May 22, 2023

Perf Analysis (@fluentui/react-northstar)

⚠️ 1 potential perf regressions detected

Potential regressions comparing to master

Scenario Current PR Ticks Baseline Ticks Ratio Regression Analysis
AccordionMinimalPerf.default 74 70 1.06:1 analysis
Perf tests with no regressions
Scenario Current PR Ticks Baseline Ticks Ratio
AvatarMinimalPerf.default 113 103 1.1:1
TreeWith60ListItems.default 85 77 1.1:1
LoaderMinimalPerf.default 196 182 1.08:1
ProviderMergeThemesPerf.default 704 659 1.07:1
AlertMinimalPerf.default 164 156 1.05:1
AttachmentSlotsPerf.default 658 626 1.05:1
FormMinimalPerf.default 215 204 1.05:1
GridMinimalPerf.default 197 188 1.05:1
ItemLayoutMinimalPerf.default 727 692 1.05:1
ListNestedPerf.default 333 316 1.05:1
ButtonSlotsPerf.default 308 295 1.04:1
EmbedMinimalPerf.default 1761 1696 1.04:1
HeaderSlotsPerf.default 467 451 1.04:1
ListCommonPerf.default 402 388 1.04:1
RadioGroupMinimalPerf.default 262 251 1.04:1
CarouselMinimalPerf.default 266 258 1.03:1
SliderMinimalPerf.default 711 688 1.03:1
IconMinimalPerf.default 385 372 1.03:1
ChatWithPopoverPerf.default 189 185 1.02:1
DropdownMinimalPerf.default 1402 1372 1.02:1
LayoutMinimalPerf.default 200 197 1.02:1
ListWith60ListItems.default 359 352 1.02:1
PortalMinimalPerf.default 88 86 1.02:1
ButtonOverridesMissPerf.default 622 614 1.01:1
CardMinimalPerf.default 315 311 1.01:1
DropdownManyItemsPerf.default 385 380 1.01:1
FlexMinimalPerf.default 152 151 1.01:1
ImageMinimalPerf.default 220 217 1.01:1
InputMinimalPerf.default 547 539 1.01:1
ListMinimalPerf.default 309 306 1.01:1
MenuButtonMinimalPerf.default 952 943 1.01:1
ReactionMinimalPerf.default 211 209 1.01:1
RefMinimalPerf.default 109 108 1.01:1
StatusMinimalPerf.default 379 377 1.01:1
VideoMinimalPerf.default 442 437 1.01:1
CheckboxMinimalPerf.default 1154 1159 1:1
HeaderMinimalPerf.default 202 203 1:1
MenuMinimalPerf.default 499 498 1:1
PopupMinimalPerf.default 353 353 1:1
ProviderMinimalPerf.default 202 202 1:1
TableManyItemsPerf.default 1123 1127 1:1
TableMinimalPerf.default 229 229 1:1
CustomToolbarPrototype.default 1454 1451 1:1
ToolbarMinimalPerf.default 525 525 1:1
ChatDuplicateMessagesPerf.default 151 153 0.99:1
ChatMinimalPerf.default 439 442 0.99:1
DialogMinimalPerf.default 446 451 0.99:1
SplitButtonMinimalPerf.default 2214 2240 0.99:1
TreeMinimalPerf.default 478 484 0.99:1
BoxMinimalPerf.default 194 197 0.98:1
ButtonMinimalPerf.default 88 90 0.98:1
RosterPerf.default 1535 1565 0.98:1
SegmentMinimalPerf.default 189 193 0.98:1
TooltipMinimalPerf.default 1238 1263 0.98:1
DatepickerMinimalPerf.default 3634 3730 0.97:1
DividerMinimalPerf.default 204 211 0.97:1
TextMinimalPerf.default 187 192 0.97:1
TextAreaMinimalPerf.default 284 294 0.97:1
AnimationMinimalPerf.default 288 299 0.96:1
LabelMinimalPerf.default 212 221 0.96:1
SkeletonMinimalPerf.default 194 204 0.95:1
AttachmentMinimalPerf.default 76 82 0.93:1

@fabricteam
Copy link
Collaborator

fabricteam commented May 22, 2023

Perf Analysis (@fluentui/react)

No significant results to display.

All results

Scenario Render type Master Ticks PR Ticks Iterations Status
BaseButton mount 609 636 5000
Breadcrumb mount 1678 1650 1000
Checkbox mount 1702 1682 5000
CheckboxBase mount 1504 1472 5000
ChoiceGroup mount 2920 2908 5000
ComboBox mount 661 646 1000
CommandBar mount 6141 6205 1000
ContextualMenu mount 12034 12088 1000
DefaultButton mount 737 737 5000
DetailsRow mount 2187 2174 5000
DetailsRowFast mount 2190 2196 5000
DetailsRowNoStyles mount 2017 2037 5000
Dialog mount 2599 2645 1000
DocumentCardTitle mount 225 222 1000
Dropdown mount 1980 1956 5000
FocusTrapZone mount 1099 1103 5000
FocusZone mount 1033 1039 5000
GroupedList mount 41199 41364 2
GroupedList virtual-rerender 19868 19773 2
GroupedList virtual-rerender-with-unmount 50618 50279 2
GroupedListV2 mount 225 222 2
GroupedListV2 virtual-rerender 219 203 2
GroupedListV2 virtual-rerender-with-unmount 222 232 2
IconButton mount 1071 1083 5000
Label mount 349 333 5000
Layer mount 2630 2707 5000
Link mount 391 384 5000
MenuButton mount 925 936 5000
MessageBar mount 21252 21261 5000
Nav mount 1923 1924 1000
OverflowSet mount 767 768 5000
Panel mount 1736 1757 1000
Persona mount 736 727 1000
Pivot mount 880 887 1000
PrimaryButton mount 833 835 5000
Rating mount 4634 4623 5000
SearchBox mount 895 909 5000
Shimmer mount 1874 1883 5000
Slider mount 1328 1311 5000
SpinButton mount 2830 2868 5000
Spinner mount 382 389 5000
SplitButton mount 1774 1795 5000
Stack mount 409 397 5000
StackWithIntrinsicChildren mount 840 870 5000
StackWithTextChildren mount 2631 2648 5000
SwatchColorPicker mount 6011 6107 5000
TagPicker mount 1423 1441 5000
Text mount 378 376 5000
TextField mount 934 908 5000
ThemeProvider mount 833 839 5000
ThemeProvider virtual-rerender 591 580 5000
ThemeProvider virtual-rerender-with-unmount 1284 1277 5000
Toggle mount 596 600 5000
buttonNative mount 191 187 5000

@fabricteam
Copy link
Collaborator

fabricteam commented May 22, 2023

🕵 FluentUI-v0 No visual regressions between this PR and main

@fabricteam
Copy link
Collaborator

fabricteam commented May 22, 2023

🕵 fluentuiv9 No visual regressions between this PR and main

@codesandbox-ci
Copy link

codesandbox-ci bot commented May 23, 2023

This pull request is automatically built and testable in CodeSandbox.

To see build info of the built libraries, click here or the icon next to each commit SHA.

Latest deployment of this branch, based on commit b4c0273:

Sandbox Source
@fluentui/react 8 starter Configuration
@fluentui/react-components 9 starter Configuration

@size-auditor
Copy link

size-auditor bot commented May 24, 2023

Asset size changes

Project Bundle Baseline Size New Size Difference
office-ui-fabric-react fluentui-react-ShimmeredDetailsList 232.807 kB 235.012 kB ExceedsTolerance     2.205 kB
office-ui-fabric-react fluentui-react-DetailsList 222.304 kB 224.262 kB ExceedsTolerance     1.958 kB
office-ui-fabric-react fluentui-react-Dropdown 222.386 kB 224.172 kB ExceedsTolerance     1.786 kB
office-ui-fabric-react fluentui-react-Pickers 281.948 kB 283.66 kB ExceedsTolerance     1.712 kB
office-ui-fabric-react fluentui-react-TeachingBubble 195.32 kB 196.96 kB ExceedsTolerance     1.64 kB
office-ui-fabric-react fluentui-react-DocumentCard 206.458 kB 208.049 kB ExceedsTolerance     1.591 kB
office-ui-fabric-react fluentui-react-TimePicker 229.811 kB 231.328 kB ExceedsTolerance     1.517 kB
office-ui-fabric-react fluentui-react-ComboBox 239.678 kB 241.176 kB ExceedsTolerance     1.498 kB
office-ui-fabric-react fluentui-react-Panel 190.076 kB 191.538 kB ExceedsTolerance     1.462 kB
office-ui-fabric-react fluentui-react-CommandBar 192.728 kB 194.172 kB ExceedsTolerance     1.444 kB
office-ui-fabric-react fluentui-react-Button 185.92 kB 187.355 kB ExceedsTolerance     1.435 kB
office-ui-fabric-react fluentui-react-SwatchColorPicker 181.48 kB 182.911 kB ExceedsTolerance     1.431 kB
office-ui-fabric-react fluentui-react-Dialog 200.524 kB 201.955 kB ExceedsTolerance     1.431 kB
office-ui-fabric-react fluentui-react-Pivot 180.001 kB 181.422 kB ExceedsTolerance     1.421 kB
office-ui-fabric-react fluentui-react-Facepile 201.566 kB 202.972 kB ExceedsTolerance     1.406 kB
office-ui-fabric-react fluentui-react-Nav 179.062 kB 180.448 kB ExceedsTolerance     1.386 kB
office-ui-fabric-react fluentui-react-SelectedItemsList 222.246 kB 223.618 kB ExceedsTolerance     1.372 kB
office-ui-fabric-react fluentui-react-SearchBox 178.791 kB 180.162 kB ExceedsTolerance     1.371 kB
office-ui-fabric-react fluentui-react-FloatingPicker 231.854 kB 233.21 kB ExceedsTolerance     1.356 kB
office-ui-fabric-react fluentui-react-Breadcrumb 191.695 kB 193.047 kB ExceedsTolerance     1.352 kB
office-ui-fabric-react fluentui-react-SpinButton 182.501 kB 183.843 kB ExceedsTolerance     1.342 kB
office-ui-fabric-react fluentui-react-GroupedList 129.07 kB 130.398 kB ExceedsTolerance     1.328 kB
office-ui-fabric-react fluentui-react-GroupedListV2 116.761 kB 118.086 kB ExceedsTolerance     1.325 kB
office-ui-fabric-react fluentui-react-MessageBar 180.082 kB 181.397 kB ExceedsTolerance     1.315 kB
office-ui-fabric-react fluentui-react-Coachmark 87.185 kB 88.481 kB ExceedsTolerance     1.296 kB
office-ui-fabric-react fluentui-react-Grid 171.807 kB 173.098 kB ExceedsTolerance     1.291 kB
office-ui-fabric-react fluentui-react-ButtonGrid 171.807 kB 173.098 kB ExceedsTolerance     1.291 kB
office-ui-fabric-react fluentui-react-ColorPicker 126.403 kB 127.649 kB ExceedsTolerance     1.246 kB
office-ui-fabric-react fluentui-react-ContextualMenu 146.597 kB 147.805 kB ExceedsTolerance     1.208 kB
office-ui-fabric-react fluentui-react-DatePicker 176.707 kB 177.897 kB ExceedsTolerance     1.19 kB
office-ui-fabric-react fluentui-react-Slider 54.091 kB 55.272 kB ExceedsTolerance     1.181 kB
office-ui-fabric-react fluentui-react-Calendar 117.254 kB 118.395 kB ExceedsTolerance     1.141 kB
office-ui-fabric-react fluentui-react-Styling 43.677 kB 44.812 kB ExceedsTolerance     1.135 kB
office-ui-fabric-react fluentui-react-WeeklyDayPicker 97.541 kB 98.657 kB ExceedsTolerance     1.116 kB
office-ui-fabric-react fluentui-react-Checkbox 56.543 kB 57.65 kB ExceedsTolerance     1.107 kB
office-ui-fabric-react fluentui-react-Rating 77.463 kB 78.537 kB ExceedsTolerance     1.074 kB
office-ui-fabric-react fluentui-react-TextField 77.362 kB 78.41 kB ExceedsTolerance     1.048 kB
office-ui-fabric-react fluentui-react-Keytips 99.727 kB 100.765 kB ExceedsTolerance     1.038 kB
office-ui-fabric-react fluentui-react-PersonaCoin 108.674 kB 109.71 kB ExceedsTolerance     1.036 kB
office-ui-fabric-react fluentui-react-Persona 108.674 kB 109.71 kB ExceedsTolerance     1.036 kB
office-ui-fabric-react fluentui-react-ChoiceGroup 61.897 kB 62.913 kB ExceedsBaseline     1.016 kB
office-ui-fabric-react fluentui-react-KeytipLayer 97 kB 98.011 kB ExceedsBaseline     1.011 kB
office-ui-fabric-react fluentui-react-PersonaPresence 54.919 kB 55.928 kB ExceedsBaseline     1.009 kB
office-ui-fabric-react fluentui-react-ActivityItem 67.824 kB 68.833 kB ExceedsBaseline     1.009 kB
office-ui-fabric-react fluentui-react-Modal 88.652 kB 89.655 kB ExceedsBaseline     1.003 kB
office-ui-fabric-react fluentui-react-Tooltip 81.244 kB 82.226 kB ExceedsBaseline     982 bytes
office-ui-fabric-react fluentui-react-ChoiceGroupOption 55.622 kB 56.601 kB ExceedsBaseline     979 bytes
office-ui-fabric-react fluentui-react-Check 50.083 kB 51.062 kB ExceedsBaseline     979 bytes
office-ui-fabric-react fluentui-react-Keytip 75.748 kB 76.725 kB ExceedsBaseline     977 bytes
office-ui-fabric-react fluentui-react-Callout 78.005 kB 78.976 kB ExceedsBaseline     971 bytes
office-ui-fabric-react fluentui-react-HoverCard 90.977 kB 91.948 kB ExceedsBaseline     971 bytes
office-ui-fabric-react fluentui-react-Icon 48.777 kB 49.74 kB ExceedsBaseline     963 bytes
office-ui-fabric-react fluentui-react-PositioningContainer 68.696 kB 69.659 kB ExceedsBaseline     963 bytes
office-ui-fabric-react fluentui-react-Image 43.835 kB 44.79 kB ExceedsBaseline     955 bytes
office-ui-fabric-react fluentui-react-Theme 41.509 kB 42.456 kB ExceedsBaseline     947 bytes
office-ui-fabric-react fluentui-react-Shimmer 46.66 kB 47.265 kB ExceedsBaseline     605 bytes
office-ui-fabric-react fluentui-react-Stack 40.029 kB 40.598 kB ExceedsBaseline     569 bytes
office-ui-fabric-react fluentui-react-Icons 65.361 kB 65.829 kB ExceedsBaseline     468 bytes
office-ui-fabric-react fluentui-react-Toggle 43.578 kB 44.029 kB ExceedsBaseline     451 bytes
office-ui-fabric-react fluentui-react-ProgressIndicator 37.065 kB 37.498 kB ExceedsBaseline     433 bytes
office-ui-fabric-react fluentui-react-ScrollablePane 52.935 kB 53.331 kB ExceedsBaseline     396 bytes
office-ui-fabric-react fluentui-react-MarqueeSelection 70.988 kB 71.384 kB ExceedsBaseline     396 bytes
office-ui-fabric-react fluentui-react-Layer 45.06 kB 45.448 kB ExceedsBaseline     388 bytes
office-ui-fabric-react fluentui-react-Link 37.144 kB 37.532 kB ExceedsBaseline     388 bytes
office-ui-fabric-react fluentui-react-Spinner 39.306 kB 39.691 kB ExceedsBaseline     385 bytes
office-ui-fabric-react fluentui-react-ExtendedPicker 94.047 kB 94.423 kB ExceedsBaseline     376 bytes
office-ui-fabric-react fluentui-react-Overlay 38.412 kB 38.784 kB ExceedsBaseline     372 bytes
office-ui-fabric-react fluentui-react-Fabric 39.378 kB 39.75 kB ExceedsBaseline     372 bytes
office-ui-fabric-react fluentui-react-Separator 33.028 kB 33.397 kB ExceedsBaseline     369 bytes
office-ui-fabric-react fluentui-react-Announced 36.104 kB 36.473 kB ExceedsBaseline     369 bytes
office-ui-fabric-react fluentui-react-Label 35.978 kB 36.347 kB ExceedsBaseline     369 bytes
office-ui-fabric-react fluentui-react-DraggableZone 32.68 kB 33.04 kB ExceedsBaseline     360 bytes
office-ui-fabric-react fluentui-react-Text 35.575 kB 35.931 kB ExceedsBaseline     356 bytes
office-ui-fabric-react fluentui-react-FocusZone 52.812 kB 53.156 kB ExceedsBaseline     344 bytes
office-ui-fabric-react fluentui-react-Sticky 31.276 kB 31.572 kB ExceedsBaseline     296 bytes
office-ui-fabric-react fluentui-react-Utilities 71.253 kB 71.422 kB ExceedsBaseline     169 bytes
office-ui-fabric-react fluentui-react-OverflowSet 30.621 kB 30.777 kB ExceedsBaseline     156 bytes
office-ui-fabric-react fluentui-react-Divider 17.48 kB 17.63 kB ExceedsBaseline     150 bytes
office-ui-fabric-react fluentui-react-Selection 40.838 kB 40.979 kB ExceedsBaseline     141 bytes
office-ui-fabric-react fluentui-react-Viewport 22.808 kB 22.933 kB ExceedsBaseline     125 bytes
office-ui-fabric-react fluentui-react-Positioning 21.023 kB 21.148 kB ExceedsBaseline     125 bytes
office-ui-fabric-react fluentui-react-List 37.608 kB 37.733 kB ExceedsBaseline     125 bytes
office-ui-fabric-react fluentui-react-KeytipData 13.456 kB 13.522 kB ExceedsBaseline     66 bytes
office-ui-fabric-react fluentui-react-Color 7.45 kB 7.498 kB ExceedsBaseline     48 bytes
office-ui-fabric-react fluentui-react-ThemeGenerator 12.066 kB 12.106 kB ExceedsBaseline     40 bytes
office-ui-fabric-react fluentui-react-FocusTrapZone 15.597 kB 15.627 kB ExceedsBaseline     30 bytes
office-ui-fabric-react fluentui-react-Autofill 14.978 kB 14.994 kB ExceedsBaseline     16 bytes
office-ui-fabric-react fluentui-react-DragDrop 8.386 kB 8.393 kB ExceedsBaseline     7 bytes
office-ui-fabric-react fluentui-react-Popup 12.009 kB 12.012 kB ExceedsBaseline     3 bytes
office-ui-fabric-react fluentui-react-ResizeGroup 13.263 kB 13.266 kB ExceedsBaseline     3 bytes

ExceedsTolerance Over Tolerance (1024 B) ExceedsBaseline Over Baseline BelowBaseline Below Baseline New New Deleted  Removed 1 kB = 1000 B

Baseline commit: 8f385591d246aa1f640e65a9e61149dd49512f5d (build)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this workaround is no longer needed as api-extractor moved to enum instead const enum

@@ -255,6 +255,7 @@ function tryInsertExistingDecomposedProp(oldProp: string, statement: VariableSta
const decompObject = statement.getFirstDescendantByKind(SyntaxKind.ObjectBindingPattern);
if (decompObject) {
let objectText = decompObject.getText();
// eslint-disable-next-line deprecation/deprecation
objectText = objectText.substr(0, 1) + ` ${oldProp},` + objectText.substr(1);
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

updated lib.d.ts exposed @deprecated apis used in our code

// eslint-disable-next-line @fluentui/no-context-default-value
globalObject[sym] = baseCreateContext(defaultValue);
globalObject[sym] = baseCreateContext<unknown>(defaultValue);
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

generic without default value is set to unknown type, after bump this was exposed here and triggered errors

@@ -4,7 +4,7 @@ import { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts
import { applyFocusVisiblePolyfill } from '../focus/focusVisiblePolyfill';

type UseFocusVisibleOptions = {
targetDocument?: HTMLDocument;
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

updated lib.d.ts exposed @deprecated apis used in our code


type NonUndefined<T> = T extends undefined ? never : T;
// TS Error: Property 'as' does not exist on type 'UnknownSlotProps | undefined'.ts(2339)
const { as: asProp, ...propsWithoutAs } = props as NonUndefined<typeof props>;
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

explicit of removal of undefined - I dont have proper context to all these type gymnastics created here. feel free to propose better solution @bsunderhus

@@ -13,6 +13,7 @@ describe('EventGroup', () => {
let ev = document.createEvent('HTMLEvents');

eg.on(sourceButton, 'click', parent.cb);
// eslint-disable-next-line deprecation/deprecation
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

updated lib.d.ts exposed @deprecated apis used in our code

@Hotell Hotell force-pushed the hotell/build/ts-4-5 branch 2 times, most recently from 350f11e to abed567 Compare May 25, 2023 14:17
@Hotell Hotell marked this pull request as ready for review May 26, 2023 08:48
@Hotell Hotell requested review from a team and dzearing as code owners May 26, 2023 08:48
@Hotell Hotell force-pushed the hotell/build/ts-4-5 branch from bf59ebd to b4c0273 Compare May 30, 2023 10:42
@Hotell Hotell merged commit 4b637ce into microsoft:master May 30, 2023
@Hotell Hotell deleted the hotell/build/ts-4-5 branch May 30, 2023 14:12
@msft-fluent-ui-bot
Copy link
Collaborator

🎉@fluentui/[email protected] has been released which incorporates this pull request.:tada:

Handy links:

@msft-fluent-ui-bot
Copy link
Collaborator

🎉@fluentui/[email protected] has been released which incorporates this pull request.:tada:

Handy links:

@msft-fluent-ui-bot
Copy link
Collaborator

🎉@fluentui/[email protected] has been released which incorporates this pull request.:tada:

Handy links:

@msft-fluent-ui-bot
Copy link
Collaborator

🎉@fluentui/[email protected] has been released which incorporates this pull request.:tada:

Handy links:

@msft-fluent-ui-bot
Copy link
Collaborator

🎉@fluentui/[email protected] has been released which incorporates this pull request.:tada:

Handy links:

@msft-fluent-ui-bot
Copy link
Collaborator

🎉@fluentui/[email protected] has been released which incorporates this pull request.:tada:

Handy links:

@msft-fluent-ui-bot
Copy link
Collaborator

🎉@fluentui/[email protected] has been released which incorporates this pull request.:tada:

Handy links:

@msft-fluent-ui-bot
Copy link
Collaborator

🎉@fluentui/[email protected] has been released which incorporates this pull request.:tada:

Handy links:

marcosmoura added a commit to marcosmoura/fluentui that referenced this pull request May 31, 2023
* master:
  Added truncation and tooltips to the Breadcrumb (microsoft#27859)
  applying package updates
  applying package updates
  Export selection types from combobox (microsoft#28054)
  fix(react-datepicker-compat): Remove focus function from the deps to avoid constant move of focus (microsoft#28053)
  Updated poster for new stable components (microsoft#28051)
  Griffel/bump to 1.5.7 (microsoft#27925)
  feat(scripts): replace use of SWC CLI with SWC transform api (microsoft#27380)
  chore: Add positioning test for scroll jumps (microsoft#28043)
  chore: migrate to TS 4.5 (microsoft#27936)
  Fix toolbar divider styles (microsoft#28044)
  fix: createFocusOutlineStyle don't work with CSS variables (microsoft#27966)
  feat(react-tags): use simple button for TagButton content instead of aria button (microsoft#28033)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Bug]: react-utilities ships incompatible types for TS version 4.4 - 4.6 Upgrade to Typescript 4.4+
5 participants