From 44d84f2af60392684d0ff4b4e65ae797fad5b456 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dawid=20Ma=C5=82ecki?= Date: Tue, 21 Jan 2025 07:02:21 -0800 Subject: [PATCH] Add type for export object in AssetRegistry (#48734) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/48734 Changelog: [General][Changed] - Added type for exported object in AssetRegistry Reviewed By: cortinico Differential Revision: D68272679 fbshipit-source-id: 1202009f886b2d35528009a3ac58aab24af9ef82 --- packages/react-native/Libraries/Image/AssetRegistry.js | 7 ++++++- .../__tests__/__snapshots__/public-api-test.js.snap | 5 ++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/react-native/Libraries/Image/AssetRegistry.js b/packages/react-native/Libraries/Image/AssetRegistry.js index 098d663ccbd..e8b73b2554a 100644 --- a/packages/react-native/Libraries/Image/AssetRegistry.js +++ b/packages/react-native/Libraries/Image/AssetRegistry.js @@ -10,4 +10,9 @@ 'use strict'; -module.exports = require('@react-native/assets-registry/registry'); +import type {PackagerAsset} from '@react-native/assets-registry/registry'; + +module.exports = require('@react-native/assets-registry/registry') as { + registerAsset: (asset: PackagerAsset) => number, + getAssetByID: (assetId: number) => PackagerAsset, +}; diff --git a/packages/react-native/Libraries/__tests__/__snapshots__/public-api-test.js.snap b/packages/react-native/Libraries/__tests__/__snapshots__/public-api-test.js.snap index bbec5c97ab6..e4d5b86e3a5 100644 --- a/packages/react-native/Libraries/__tests__/__snapshots__/public-api-test.js.snap +++ b/packages/react-native/Libraries/__tests__/__snapshots__/public-api-test.js.snap @@ -4721,7 +4721,10 @@ declare export default typeof EventPolyfill; `; exports[`public API should not change unintentionally Libraries/Image/AssetRegistry.js 1`] = ` -"declare module.exports: $FlowFixMe; +"declare module.exports: { + registerAsset: (asset: PackagerAsset) => number, + getAssetByID: (assetId: number) => PackagerAsset, +}; " `;