@react-native/community-cli-plugin
Version:
Core CLI commands for React Native
43 lines (35 loc) • 1.19 kB
Flow
/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @flow strict-local
* @format
*/
export type PackagerAsset = Readonly<{
httpServerLocation: string,
name: string,
type: string,
...
}>;
/**
* FIXME: using number to represent discrete scale numbers is fragile in essence because of
* floating point numbers imprecision.
*/
declare function getAndroidAssetSuffix(scale: number): string;
// See https://developer.android.com/guide/topics/resources/drawable-resource.html
declare const drawableFileTypes: Set<string>;
declare function getAndroidResourceFolderName(
asset: PackagerAsset,
scale: number,
): string;
declare function getResourceIdentifier(asset: PackagerAsset): string;
declare function getBasePath(asset: PackagerAsset): string;
declare export default {
drawableFileTypes: typeof drawableFileTypes,
getAndroidAssetSuffix: typeof getAndroidAssetSuffix,
getAndroidResourceFolderName: typeof getAndroidResourceFolderName,
getResourceIdentifier: typeof getResourceIdentifier,
getBasePath: typeof getBasePath,
};