From dc494bb34168fa09be0e9ac0c1dd8037fca192ef Mon Sep 17 00:00:00 2001 From: Iwo Plaza Date: Wed, 23 Apr 2025 10:20:06 -0700 Subject: [PATCH] Revert [RN][JS Stable API] Limit @react-native/virtualized-lists subpath imports (#50846) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/50846 ## Motivation After a more rigorous search through GitHub uses of the restricted APIs, and consultation with framework authors, it became apparent that this restriction should be lifted. Changelog: [Internal] Reviewed By: zeyap Differential Revision: D73267844 fbshipit-source-id: e6c0c146690c07debf74c51f82171a9239be5c15 --- ...FlatList-maintainVisibleContentPosition.js | 2 +- packages/virtualized-lists/index.js | 26 +++---------------- packages/virtualized-lists/package.json | 4 --- 3 files changed, 4 insertions(+), 28 deletions(-) diff --git a/packages/rn-tester/js/examples/FlatList/FlatList-maintainVisibleContentPosition.js b/packages/rn-tester/js/examples/FlatList/FlatList-maintainVisibleContentPosition.js index 0239a47062d..47d02d2cc51 100644 --- a/packages/rn-tester/js/examples/FlatList/FlatList-maintainVisibleContentPosition.js +++ b/packages/rn-tester/js/examples/FlatList/FlatList-maintainVisibleContentPosition.js @@ -8,7 +8,7 @@ * @format */ -import type {ListRenderItemInfo} from '../../../../virtualized-lists'; +import type {ListRenderItemInfo} from '../../../../virtualized-lists/Lists/VirtualizedListProps'; import type {RNTesterModuleExample} from '../../types/RNTesterTypes'; import * as React from 'react'; diff --git a/packages/virtualized-lists/index.js b/packages/virtualized-lists/index.js index bd3a6926ac6..c7a6767ea1e 100644 --- a/packages/virtualized-lists/index.js +++ b/packages/virtualized-lists/index.js @@ -10,18 +10,12 @@ 'use strict'; -import typeof ChildListCollection from './Lists/ChildListCollection'; import typeof FillRateHelper from './Lists/FillRateHelper'; import typeof ViewabilityHelper from './Lists/ViewabilityHelper'; import typeof VirtualizedList from './Lists/VirtualizedList'; import typeof VirtualizedSectionList from './Lists/VirtualizedSectionList'; -import { - typeof VirtualizedListCellContextProvider, - typeof VirtualizedListContext, - typeof VirtualizedListContextProvider, - typeof VirtualizedListContextResetter, -} from './Lists/VirtualizedListContext'; +import {typeof VirtualizedListContextResetter} from './Lists/VirtualizedListContext'; import {keyExtractor} from './Lists/VirtualizeUtils'; export type { @@ -55,19 +49,8 @@ export default { return require('./Lists/VirtualizedSectionList').default; }, get VirtualizedListContextResetter(): VirtualizedListContextResetter { - return require('./Lists/VirtualizedListContext') - .VirtualizedListContextResetter; - }, - get VirtualizedListContext(): VirtualizedListContext { - return require('./Lists/VirtualizedListContext').VirtualizedListContext; - }, - get VirtualizedListContextProvider(): VirtualizedListContextProvider { - return require('./Lists/VirtualizedListContext') - .VirtualizedListContextProvider; - }, - get VirtualizedListCellContextProvider(): VirtualizedListCellContextProvider { - return require('./Lists/VirtualizedListContext') - .VirtualizedListCellContextProvider; + const VirtualizedListContext = require('./Lists/VirtualizedListContext'); + return VirtualizedListContext.VirtualizedListContextResetter; }, get ViewabilityHelper(): ViewabilityHelper { return require('./Lists/ViewabilityHelper').default; @@ -75,7 +58,4 @@ export default { get FillRateHelper(): FillRateHelper { return require('./Lists/FillRateHelper').default; }, - get ChildListCollection(): ChildListCollection { - return require('./Lists/ChildListCollection').default; - }, }; diff --git a/packages/virtualized-lists/package.json b/packages/virtualized-lists/package.json index c47c9f5dc80..114727ff41a 100644 --- a/packages/virtualized-lists/package.json +++ b/packages/virtualized-lists/package.json @@ -19,10 +19,6 @@ "engines": { "node": ">=18" }, - "exports": { - ".": "./index.js", - "./package.json": "./package.json" - }, "files": [ "index.js", "index.d.ts",