Skip to content

[0.22] Publish as ES modules only - #2910

Merged
zoontek merged 1 commit into
0.22-devfrom
es-module
Oct 19, 2026
Merged

zoontek merged 1 commit into
0.22-devfrom
es-module

Conversation

@zoontek

@zoontek zoontek commented Oct 15, 2026 •

Copy link
Copy Markdown
Collaborator

Important

This PR targets the 0.22-dev branch

  • Set "type": "module" on react-native-web and the monorepo root
  • Drop the CommonJS build (dist/cjs), stop publishing src/
  • Add an exports map: ".", "./asset-registry", "./dist/*" (for reanimated), "./package.json"
  • Keep the asset registry in a module-level array instead of globalThis (no more CJS and ESM copies to share it between) + remove the asset-registry.js shim
  • Use babel-plugin-fully-specified so dist imports have .js extensions
  • Remove unused babel-plugin-add-module-exports and npm-run-all dependencies
  • babel-plugin-react-native-web: remove the "commonjs" option and rewrite to fully specified paths (dist/exports/View/index.js)
  • Update docs: Jest transformIgnorePatterns, remove Flow setup
  • Update benchmarks, docs and examples configs for ESM

@zoontek
zoontek requested a review from Kudo October 15, 2026 18:19
@github-actions

github-actions Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

Size Change: -161 kB (-54.45%) 🏆

Total Size: 134 kB

📦 View Changed
Filename Size Change
packages/react-native-web/dist/cjs/exports/AccessibilityInfo/index.js 0 B -650 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/ActivityIndicator/index.js 0 B -1.16 kB (removed) 🏆
packages/react-native-web/dist/cjs/exports/Alert/index.js 0 B -132 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/Animated/index.js 0 B -212 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/Appearance/index.js 0 B -531 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/AppRegistry/AppContainer.js 0 B -712 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/AppRegistry/index.js 0 B -1.25 kB (removed) 🏆
packages/react-native-web/dist/cjs/exports/AppRegistry/renderApplication.js 0 B -835 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/AppState/index.js 0 B -809 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/AssetRegistry/index.js 0 B -188 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/BackHandler/index.js 0 B -243 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/Button/index.js 0 B -842 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/Clipboard/index.js 0 B -519 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/createElement/index.js 0 B -645 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/DeviceEventEmitter/index.js 0 B -212 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/Dimensions/index.js 0 B -882 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/Easing/index.js 0 B -206 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/findNodeHandle/index.js 0 B -325 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/FlatList/index.js 0 B -210 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/I18nManager/index.js 0 B -184 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/Image/index.js 0 B -3.33 kB (removed) 🏆
packages/react-native-web/dist/cjs/exports/Image/types.js 0 B -33 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/ImageBackground/index.js 0 B -686 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/InputAccessoryView/index.js 0 B -197 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/Keyboard/index.js 0 B -280 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/KeyboardAvoidingView/index.js 0 B -731 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/LayoutAnimation/index.js 0 B -205 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/Linking/index.js 0 B -975 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/LogBox/index.js 0 B -153 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/Modal/index.js 0 B -1.06 kB (removed) 🏆
packages/react-native-web/dist/cjs/exports/Modal/ModalAnimation.js 0 B -1.29 kB (removed) 🏆
packages/react-native-web/dist/cjs/exports/Modal/ModalContent.js 0 B -931 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/Modal/ModalFocusTrap.js 0 B -1.23 kB (removed) 🏆
packages/react-native-web/dist/cjs/exports/Modal/ModalPortal.js 0 B -687 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/NativeEventEmitter/index.js 0 B -207 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/NativeModules/index.js 0 B -321 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/PanResponder/index.js 0 B -203 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/PixelRatio/index.js 0 B -319 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/Platform/index.js 0 B -244 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/Pressable/index.js 0 B -1.45 kB (removed) 🏆
packages/react-native-web/dist/cjs/exports/processColor/index.js 0 B -308 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/RefreshControl/index.js 0 B -334 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/render/index.js 0 B -343 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/SafeAreaView/index.js 0 B -647 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/ScrollView/index.js 0 B -7.19 kB (removed) 🏆
packages/react-native-web/dist/cjs/exports/ScrollView/ScrollViewBase.js 0 B -1.3 kB (removed) 🏆
packages/react-native-web/dist/cjs/exports/SectionList/index.js 0 B -206 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/Share/index.js 0 B -539 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/StatusBar/index.js 0 B -228 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/StyleSheet/compiler/createReactDOMStyle.js 0 B -2.12 kB (removed) 🏆
packages/react-native-web/dist/cjs/exports/StyleSheet/compiler/hash.js 0 B -397 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/StyleSheet/compiler/hyphenateStyleName.js 0 B -290 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/StyleSheet/compiler/index.js 0 B -2.99 kB (removed) 🏆
packages/react-native-web/dist/cjs/exports/StyleSheet/compiler/normalizeColor.js 0 B -415 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/StyleSheet/compiler/normalizeValueWithProperty.js 0 B -423 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/StyleSheet/dom/createCSSStyleSheet.js 0 B -463 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/StyleSheet/dom/createOrderedCSSStyleSheet.js 0 B -1.03 kB (removed) 🏆
packages/react-native-web/dist/cjs/exports/StyleSheet/dom/index.js 0 B -762 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/StyleSheet/index.js 0 B -1.51 kB (removed) 🏆
packages/react-native-web/dist/cjs/exports/StyleSheet/preprocess.js 0 B -1.7 kB (removed) 🏆
packages/react-native-web/dist/cjs/exports/StyleSheet/validate.js 0 B -940 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/Switch/index.js 0 B -1.81 kB (removed) 🏆
packages/react-native-web/dist/cjs/exports/Text/index.js 0 B -1.94 kB (removed) 🏆
packages/react-native-web/dist/cjs/exports/Text/TextAncestorContext.js 0 B -184 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/Text/types.js 0 B -33 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/TextInput/index.js 0 B -3.16 kB (removed) 🏆
packages/react-native-web/dist/cjs/exports/TextInput/types.js 0 B -33 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/TouchableHighlight/index.js 0 B -1.4 kB (removed) 🏆
packages/react-native-web/dist/cjs/exports/TouchableNativeFeedback/index.js 0 B -197 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/TouchableOpacity/index.js 0 B -1.33 kB (removed) 🏆
packages/react-native-web/dist/cjs/exports/TouchableWithoutFeedback/index.js 0 B -1.04 kB (removed) 🏆
packages/react-native-web/dist/cjs/exports/UIManager/index.js 0 B -1.35 kB (removed) 🏆
packages/react-native-web/dist/cjs/exports/unmountComponentAtNode/index.js 0 B -250 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/useColorScheme/index.js 0 B -563 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/useLocaleContext/index.js 0 B -149 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/useWindowDimensions/index.js 0 B -384 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/Vibration/index.js 0 B -212 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/View/index.js 0 B -1.66 kB (removed) 🏆
packages/react-native-web/dist/cjs/exports/View/types.js 0 B -33 B (removed) 🏆
packages/react-native-web/dist/cjs/exports/VirtualizedList/index.js 0 B -214 B (removed) 🏆
packages/react-native-web/dist/cjs/index.js 0 B -1.4 kB (removed) 🏆
packages/react-native-web/dist/cjs/modules/AccessibilityUtil/index.js 0 B -266 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/AccessibilityUtil/isDisabled.js 0 B -183 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/AccessibilityUtil/propsToAccessibilityComponent.js 0 B -575 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/AccessibilityUtil/propsToAriaRole.js 0 B -354 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/addEventListener/index.js 0 B -338 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/AssetRegistry/index.js 0 B -241 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/canUseDom/index.js 0 B -168 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/createDOMProps/index.js 0 B -3.42 kB (removed) 🏆
packages/react-native-web/dist/cjs/modules/dismissKeyboard/index.js 0 B -242 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/forwardedProps/index.js 0 B -954 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/getBoundingClientRect/index.js 0 B -218 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/ImageLoader/index.js 0 B -1.06 kB (removed) 🏆
packages/react-native-web/dist/cjs/modules/InteractionManager/index.js 0 B -503 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/InteractionManager/TaskQueue.js 0 B -267 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/isSelectionValid/index.js 0 B -283 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/isUnitlessNumber/index.js 0 B -457 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/isWebColor/index.js 0 B -169 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/mergeRefs/index.js 0 B -593 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/multiplyStyleLengthValue/index.js 0 B -463 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/pick/index.js 0 B -204 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/requestIdleCallback/index.js 0 B -380 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/setValueForStyles/dangerousStyleValue.js 0 B -1.04 kB (removed) 🏆
packages/react-native-web/dist/cjs/modules/setValueForStyles/index.js 0 B -639 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/TextInputState/index.js 0 B -363 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/UnimplementedView/index.js 0 B -385 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/useElementLayout/index.js 0 B -732 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/useEvent/index.js 0 B -450 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/useHover/index.js 0 B -847 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/useLayoutEffect/index.js 0 B -230 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/useLocale/index.js 0 B -644 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/useLocale/isLocaleRTL.js 0 B -399 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/useMergeRefs/index.js 0 B -524 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/usePlatformMethods/index.js 0 B -385 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/usePressEvents/index.js 0 B -359 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/usePressEvents/PressResponder.js 0 B -2.59 kB (removed) 🏆
packages/react-native-web/dist/cjs/modules/useResponderEvents/createResponderEvent.js 0 B -1.07 kB (removed) 🏆
packages/react-native-web/dist/cjs/modules/useResponderEvents/index.js 0 B -841 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/useResponderEvents/ResponderEventTypes.js 0 B -450 B (removed) 🏆
packages/react-native-web/dist/cjs/modules/useResponderEvents/ResponderSystem.js 0 B -2.54 kB (removed) 🏆
packages/react-native-web/dist/cjs/modules/useResponderEvents/ResponderTouchHistoryStore.js 0 B -1.31 kB (removed) 🏆
packages/react-native-web/dist/cjs/modules/useResponderEvents/utils.js 0 B -1.06 kB (removed) 🏆
packages/react-native-web/dist/cjs/modules/useStable/index.js 0 B -511 B (removed) 🏆
packages/react-native-web/dist/cjs/types/index.js 0 B -33 B (removed) 🏆
packages/react-native-web/dist/cjs/types/styles.js 0 B -33 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/Animated.js 0 B -372 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/AnimatedEvent.js 0 B -1.74 kB (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/AnimatedImplementation.js 0 B -2.3 kB (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/AnimatedMock.js 0 B -967 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/AnimatedPlatformConfig.js 0 B -33 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/animations/Animation.js 0 B -591 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/animations/DecayAnimation.js 0 B -713 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/animations/SpringAnimation.js 0 B -1.82 kB (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/animations/TimingAnimation.js 0 B -1.02 kB (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/bezier.js 0 B -1 kB (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/components/AnimatedFlatList.js 0 B -547 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/components/AnimatedImage.js 0 B -465 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/components/AnimatedScrollView.js 0 B -548 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/components/AnimatedSectionList.js 0 B -548 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/components/AnimatedText.js 0 B -463 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/components/AnimatedView.js 0 B -463 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/createAnimatedComponent.js 0 B -708 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/Easing.js 0 B -637 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/NativeAnimatedHelper.js 0 B -2.98 kB (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/NativeAnimatedModule.js 0 B -422 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/NativeAnimatedTurboModule.js 0 B -421 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/nodes/AnimatedAddition.js 0 B -482 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/nodes/AnimatedColor.js 0 B -1.52 kB (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/nodes/AnimatedDiffClamp.js 0 B -511 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/nodes/AnimatedDivision.js 0 B -637 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/nodes/AnimatedInterpolation.js 0 B -2.02 kB (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/nodes/AnimatedModulo.js 0 B -432 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/nodes/AnimatedMultiplication.js 0 B -486 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/nodes/AnimatedNode.js 0 B -1.09 kB (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/nodes/AnimatedProps.js 0 B -919 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/nodes/AnimatedStyle.js 0 B -811 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/nodes/AnimatedSubtraction.js 0 B -484 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/nodes/AnimatedTracking.js 0 B -607 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/nodes/AnimatedTransform.js 0 B -630 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/nodes/AnimatedValue.js 0 B -1.22 kB (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/nodes/AnimatedValueXY.js 0 B -799 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/nodes/AnimatedWithChildren.js 0 B -612 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/SpringConfig.js 0 B -632 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Animated/useAnimatedProps.js 0 B -976 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Batchinator/index.js 0 B -438 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/deepDiffer/index.js 0 B -419 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/EventEmitter/NativeEventEmitter.js 0 B -620 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/EventEmitter/RCTDeviceEventEmitter.js 0 B -195 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/FillRateHelper/index.js 0 B -1.49 kB (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/FlatList/index.js 0 B -2.44 kB (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/infoLog/index.js 0 B -147 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/LayoutAnimation/index.js 0 B -674 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/PanResponder/index.js 0 B -1.35 kB (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/ReactNative/ReactNativeFeatureFlags.js 0 B -247 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/SectionList/index.js 0 B -837 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/TouchHistoryMath/index.js 0 B -1.1 kB (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/TurboModule/RCTExport.js 0 B -33 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/TurboModule/TurboModuleRegistry.js 0 B -317 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Types/CoreEventTypes.js 0 B -33 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Utilities/clamp.js 0 B -167 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Utilities/Platform.js 0 B -188 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Utilities/useMergeRefs.js 0 B -307 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/Utilities/useRefEffect.js 0 B -250 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/vendor/emitter/EventEmitter.js 0 B -500 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/ViewabilityHelper/index.js 0 B -1.51 kB (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/VirtualizedList/CellRenderMask.js 0 B -947 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/VirtualizedList/ChildListCollection.js 0 B -571 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/VirtualizedList/index.js 0 B -10 kB (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/VirtualizedList/StateSafePureComponent.js 0 B -815 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/VirtualizedList/VirtualizedListCellRenderer.js 0 B -1.43 kB (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/VirtualizedList/VirtualizedListContext.js 0 B -801 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/VirtualizedList/VirtualizedListProps.js 0 B -394 B (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/VirtualizedSectionList/index.js 0 B -2.89 kB (removed) 🏆
packages/react-native-web/dist/cjs/vendor/react-native/VirtualizeUtils/index.js 0 B -1.36 kB (removed) 🏆
packages/react-native-web/dist/exports/AccessibilityInfo/index.js 570 B +8 B (+1.42%)
packages/react-native-web/dist/exports/ActivityIndicator/index.js 830 B +9 B (+1.1%)
packages/react-native-web/dist/exports/Animated/index.js 105 B +3 B (+2.94%)
packages/react-native-web/dist/exports/Appearance/index.js 451 B +9 B (+2.04%)
packages/react-native-web/dist/exports/AppRegistry/AppContainer.js 391 B +10 B (+2.62%)
packages/react-native-web/dist/exports/AppRegistry/index.js 920 B +7 B (+0.77%)
packages/react-native-web/dist/exports/AppRegistry/renderApplication.js 515 B +9 B (+1.78%)
packages/react-native-web/dist/exports/AppState/index.js 706 B +5 B (+0.71%)
packages/react-native-web/dist/exports/AssetRegistry/index.js 138 B +4 B (+2.99%)
packages/react-native-web/dist/exports/Button/index.js 515 B +10 B (+1.98%)
packages/react-native-web/dist/exports/createElement/index.js 550 B +12 B (+2.23%)
packages/react-native-web/dist/exports/DeviceEventEmitter/index.js 106 B +3 B (+2.91%)
packages/react-native-web/dist/exports/Dimensions/index.js 786 B +7 B (+0.9%)
packages/react-native-web/dist/exports/Easing/index.js 96 B +3 B (+3.23%)
packages/react-native-web/dist/exports/FlatList/index.js 107 B +6 B (+5.94%) 🔍
packages/react-native-web/dist/exports/Image/index.js 2.98 kB +13 B (+0.44%)
packages/react-native-web/dist/exports/ImageBackground/index.js 364 B +10 B (+2.82%)
packages/react-native-web/dist/exports/InputAccessoryView/index.js 92 B +9 B (+10.84%) ⚠️
packages/react-native-web/dist/exports/Keyboard/index.js 185 B +7 B (+3.93%)
packages/react-native-web/dist/exports/KeyboardAvoidingView/index.js 414 B +7 B (+1.72%)
packages/react-native-web/dist/exports/LayoutAnimation/index.js 100 B +7 B (+7.53%) 🔍
packages/react-native-web/dist/exports/Linking/index.js 885 B +8 B (+0.91%)
packages/react-native-web/dist/exports/Modal/index.js 739 B +4 B (+0.54%)
packages/react-native-web/dist/exports/Modal/ModalAnimation.js 965 B +10 B (+1.05%)
packages/react-native-web/dist/exports/Modal/ModalContent.js 616 B +9 B (+1.48%)
packages/react-native-web/dist/exports/Modal/ModalFocusTrap.js 907 B +9 B (+1%)
packages/react-native-web/dist/exports/Modal/ModalPortal.js 372 B +11 B (+3.05%)
packages/react-native-web/dist/exports/NativeEventEmitter/index.js 99 B +3 B (+3.13%)
packages/react-native-web/dist/exports/NativeModules/index.js 221 B +5 B (+2.31%)
packages/react-native-web/dist/exports/PanResponder/index.js 98 B +8 B (+8.89%) 🔍
packages/react-native-web/dist/exports/PixelRatio/index.js 228 B +11 B (+5.07%) 🔍
packages/react-native-web/dist/exports/Pressable/index.js 1.12 kB +8 B (+0.72%)
packages/react-native-web/dist/exports/RefreshControl/index.js 246 B +8 B (+3.36%)
packages/react-native-web/dist/exports/render/index.js 313 B +7 B (+2.29%)
packages/react-native-web/dist/exports/SafeAreaView/index.js 323 B +9 B (+2.87%)
packages/react-native-web/dist/exports/ScrollView/index.js 7.06 kB +12 B (+0.17%)
packages/react-native-web/dist/exports/ScrollView/ScrollViewBase.js 981 B +10 B (+1.03%)
packages/react-native-web/dist/exports/SectionList/index.js 109 B +6 B (+5.83%) 🔍
packages/react-native-web/dist/exports/Share/index.js 444 B +4 B (+0.91%)
packages/react-native-web/dist/exports/StyleSheet/compiler/createReactDOMStyle.js 2 kB +5 B (+0.25%)
packages/react-native-web/dist/exports/StyleSheet/compiler/index.js 2.88 kB +3 B (+0.1%)
packages/react-native-web/dist/exports/StyleSheet/compiler/normalizeColor.js 325 B +8 B (+2.52%)
packages/react-native-web/dist/exports/StyleSheet/compiler/normalizeValueWithProperty.js 332 B +8 B (+2.47%)
packages/react-native-web/dist/exports/StyleSheet/dom/createCSSStyleSheet.js 383 B +8 B (+2.13%)
packages/react-native-web/dist/exports/StyleSheet/dom/index.js 681 B +9 B (+1.34%)
packages/react-native-web/dist/exports/StyleSheet/index.js 1.4 kB +11 B (+0.79%)
packages/react-native-web/dist/exports/StyleSheet/preprocess.js 1.55 kB +3 B (+0.19%)
packages/react-native-web/dist/exports/Switch/index.js 1.49 kB +12 B (+0.81%)
packages/react-native-web/dist/exports/Text/index.js 1.58 kB +8 B (+0.51%)
packages/react-native-web/dist/exports/TextInput/index.js 2.81 kB +12 B (+0.43%)
packages/react-native-web/dist/exports/TouchableHighlight/index.js 1.08 kB +10 B (+0.93%)
packages/react-native-web/dist/exports/TouchableNativeFeedback/index.js 92 B +9 B (+10.84%) ⚠️
packages/react-native-web/dist/exports/TouchableOpacity/index.js 1.01 kB +13 B (+1.3%)
packages/react-native-web/dist/exports/TouchableWithoutFeedback/index.js 712 B +8 B (+1.14%)
packages/react-native-web/dist/exports/UIManager/index.js 1.25 kB +8 B (+0.65%)
packages/react-native-web/dist/exports/useColorScheme/index.js 255 B +9 B (+3.66%)
packages/react-native-web/dist/exports/useLocaleContext/index.js 109 B +7 B (+6.86%) 🔍
packages/react-native-web/dist/exports/useWindowDimensions/index.js 297 B +9 B (+3.13%)
packages/react-native-web/dist/exports/View/index.js 1.31 kB +11 B (+0.85%)
packages/react-native-web/dist/exports/VirtualizedList/index.js 113 B +8 B (+7.62%) 🔍
packages/react-native-web/dist/index.js 737 B +15 B (+2.08%)
packages/react-native-web/dist/modules/AccessibilityUtil/index.js 152 B +3 B (+2.01%)
packages/react-native-web/dist/modules/AccessibilityUtil/propsToAccessibilityComponent.js 474 B +4 B (+0.85%)
packages/react-native-web/dist/modules/AssetRegistry/index.js 121 B -77 B (-38.89%) 🎉
packages/react-native-web/dist/modules/createDOMProps/index.js 3.32 kB +5 B (+0.15%)
packages/react-native-web/dist/modules/dismissKeyboard/index.js 147 B +6 B (+4.26%)
packages/react-native-web/dist/modules/InteractionManager/index.js 403 B +5 B (+1.26%)
packages/react-native-web/dist/modules/requestIdleCallback/index.js 297 B +10 B (+3.48%)
packages/react-native-web/dist/modules/setValueForStyles/dangerousStyleValue.js 941 B +4 B (+0.43%)
packages/react-native-web/dist/modules/setValueForStyles/index.js 534 B +3 B (+0.56%)
packages/react-native-web/dist/modules/TextInputState/index.js 270 B +6 B (+2.27%)
packages/react-native-web/dist/modules/UnimplementedView/index.js 296 B +7 B (+2.42%)
packages/react-native-web/dist/modules/useElementLayout/index.js 644 B +9 B (+1.42%)
packages/react-native-web/dist/modules/useEvent/index.js 349 B +7 B (+2.05%)
packages/react-native-web/dist/modules/useHover/index.js 759 B +9 B (+1.2%)
packages/react-native-web/dist/modules/useLayoutEffect/index.js 137 B +11 B (+8.73%) 🔍
packages/react-native-web/dist/modules/useLocale/index.js 343 B +4 B (+1.18%)
packages/react-native-web/dist/modules/useMergeRefs/index.js 218 B +8 B (+3.81%)
packages/react-native-web/dist/modules/usePlatformMethods/index.js 295 B +5 B (+1.72%)
packages/react-native-web/dist/modules/usePressEvents/index.js 279 B +5 B (+1.82%)
packages/react-native-web/dist/modules/useResponderEvents/createResponderEvent.js 986 B +9 B (+0.92%)
packages/react-native-web/dist/modules/useResponderEvents/index.js 557 B +3 B (+0.54%)
packages/react-native-web/dist/modules/useResponderEvents/ResponderSystem.js 2.45 kB +8 B (+0.33%)
packages/react-native-web/dist/modules/useResponderEvents/ResponderTouchHistoryStore.js 1.28 kB +4 B (+0.31%)
packages/react-native-web/dist/modules/useResponderEvents/utils.js 948 B +8 B (+0.85%)
packages/react-native-web/dist/vendor/react-native/Animated/Animated.js 246 B +10 B (+4.24%)
packages/react-native-web/dist/vendor/react-native/Animated/AnimatedEvent.js 1.42 kB +5 B (+0.35%)
packages/react-native-web/dist/vendor/react-native/Animated/AnimatedImplementation.js 2.19 kB +4 B (+0.18%)
packages/react-native-web/dist/vendor/react-native/Animated/AnimatedMock.js 872 B +4 B (+0.46%)
packages/react-native-web/dist/vendor/react-native/Animated/animations/Animation.js 500 B +4 B (+0.81%)
packages/react-native-web/dist/vendor/react-native/Animated/animations/DecayAnimation.js 625 B +4 B (+0.64%)
packages/react-native-web/dist/vendor/react-native/Animated/animations/SpringAnimation.js 1.72 kB +3 B (+0.17%)
packages/react-native-web/dist/vendor/react-native/Animated/animations/TimingAnimation.js 936 B +8 B (+0.86%)
packages/react-native-web/dist/vendor/react-native/Animated/components/AnimatedFlatList.js 216 B +8 B (+3.85%)
packages/react-native-web/dist/vendor/react-native/Animated/components/AnimatedImage.js 131 B +11 B (+9.17%) 🔍
packages/react-native-web/dist/vendor/react-native/Animated/components/AnimatedScrollView.js 215 B +6 B (+2.87%)
packages/react-native-web/dist/vendor/react-native/Animated/components/AnimatedSectionList.js 221 B +11 B (+5.24%) 🔍
packages/react-native-web/dist/vendor/react-native/Animated/components/AnimatedText.js 128 B +11 B (+9.4%) 🔍
packages/react-native-web/dist/vendor/react-native/Animated/components/AnimatedView.js 130 B +11 B (+9.24%) 🔍
packages/react-native-web/dist/vendor/react-native/Animated/createAnimatedComponent.js 391 B +8 B (+2.09%)
packages/react-native-web/dist/vendor/react-native/Animated/Easing.js 549 B +3 B (+0.55%)
packages/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedHelper.js 2.81 kB +2 B (+0.07%)
packages/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedModule.js 110 B +3 B (+2.8%)
packages/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedTurboModule.js 111 B +3 B (+2.78%)
packages/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedAddition.js 385 B +4 B (+1.05%)
packages/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedColor.js 1.42 kB +4 B (+0.28%)
packages/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedDiffClamp.js 418 B +4 B (+0.97%)
packages/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedDivision.js 542 B +3 B (+0.56%)
packages/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedInterpolation.js 1.91 kB +2 B (+0.1%)
packages/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedModulo.js 343 B +3 B (+0.88%)
packages/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedMultiplication.js 389 B +3 B (+0.78%)
packages/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedNode.js 993 B +2 B (+0.2%)
packages/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedProps.js 810 B +1 B (+0.12%)
packages/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedStyle.js 719 B +7 B (+0.98%)
packages/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedSubtraction.js 387 B +3 B (+0.78%)
packages/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedTracking.js 513 B +4 B (+0.79%)
packages/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedTransform.js 535 B +4 B (+0.75%)
packages/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedValue.js 1.14 kB +8 B (+0.71%)
packages/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedValueXY.js 699 B +3 B (+0.43%)
packages/react-native-web/dist/vendor/react-native/Animated/useAnimatedProps.js 898 B +9 B (+1.01%)
packages/react-native-web/dist/vendor/react-native/Batchinator/index.js 361 B +8 B (+2.27%)
packages/react-native-web/dist/vendor/react-native/EventEmitter/NativeEventEmitter.js 535 B +8 B (+1.52%)
packages/react-native-web/dist/vendor/react-native/EventEmitter/RCTDeviceEventEmitter.js 88 B +3 B (+3.53%)
packages/react-native-web/dist/vendor/react-native/FlatList/index.js 2.1 kB +11 B (+0.53%)
packages/react-native-web/dist/vendor/react-native/LayoutAnimation/index.js 594 B +7 B (+1.19%)
packages/react-native-web/dist/vendor/react-native/PanResponder/index.js 1.27 kB +8 B (+0.63%)
packages/react-native-web/dist/vendor/react-native/SectionList/index.js 517 B +9 B (+1.77%)
packages/react-native-web/dist/vendor/react-native/TurboModule/TurboModuleRegistry.js 241 B +3 B (+1.26%)
packages/react-native-web/dist/vendor/react-native/Utilities/Platform.js 78 B +9 B (+13.04%) ⚠️
packages/react-native-web/dist/vendor/react-native/ViewabilityHelper/index.js 1.42 kB +4 B (+0.28%)
packages/react-native-web/dist/vendor/react-native/VirtualizedList/CellRenderMask.js 846 B +3 B (+0.36%)
packages/react-native-web/dist/vendor/react-native/VirtualizedList/ChildListCollection.js 466 B +4 B (+0.87%)
packages/react-native-web/dist/vendor/react-native/VirtualizedList/index.js 9.64 kB +17 B (+0.18%)
packages/react-native-web/dist/vendor/react-native/VirtualizedList/StateSafePureComponent.js 500 B +3 B (+0.6%)
packages/react-native-web/dist/vendor/react-native/VirtualizedList/VirtualizedListCellRenderer.js 1.1 kB +10 B (+0.92%)
packages/react-native-web/dist/vendor/react-native/VirtualizedList/VirtualizedListProps.js 89 B +10 B (+12.66%) ⚠️
packages/react-native-web/dist/vendor/react-native/VirtualizedSectionList/index.js 2.56 kB +11 B (+0.43%)

compressed-size-action

@codesandbox-ci

codesandbox-ci Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

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 f0a4363:

Sandbox Source
react-native-web-examples Configuration

@zoontek
zoontek force-pushed the es-module branch 3 times, most recently from 6167e60 to a76f3f4 Compare October 16, 2026 13:17
Comment thread packages/react-native-web/package.json
@zoontek
zoontek merged commit 14c884b into 0.22-dev Oct 19, 2026
6 checks passed
@zoontek
zoontek deleted the es-module branch October 19, 2026 09:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants