Skip to content

Commit

Permalink
fix: Remove Flow from @react-native/assets-registry's registry.js
Browse files Browse the repository at this point in the history
## React native shipping Flow types breaks universal apps

See:

expo/expo#21623 (comment)

expo/expo#21623 (comment)

expo/expo#21469 (comment)
  • Loading branch information
codinsonn authored Apr 9, 2024
1 parent 51552e6 commit 46c38d1
Showing 1 changed file with 3 additions and 17 deletions.
20 changes: 3 additions & 17 deletions packages/assets/registry.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,34 +4,20 @@
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @flow strict
* @format
*/

'use strict';

export type PackagerAsset = {
+__packager_asset: boolean,
+fileSystemLocation: string,
+httpServerLocation: string,
+width: ?number,
+height: ?number,
+scales: Array<number>,
+hash: string,
+name: string,
+type: string,
...
};
const assets = [];

const assets: Array<PackagerAsset> = [];

function registerAsset(asset: PackagerAsset): number {
function registerAsset(asset) {
// `push` returns new array length, so the first asset will
// get id 1 (not 0) to make the value truthy
return assets.push(asset);
}

function getAssetByID(assetId: number): PackagerAsset {
function getAssetByID(assetId) {
return assets[assetId - 1];
}

Expand Down

0 comments on commit 46c38d1

Please sign in to comment.