create-expo-module
Version:
The script to create the Expo module
17 lines (16 loc) • 1.06 kB
TypeScript
export declare const ALL_FEATURES: readonly ["Constant", "Function", "AsyncFunction", "Event", "View", "ViewEvent", "SharedObject", "SwiftUIView", "SwiftUIModifier", "ComposeView", "ComposeModifier"];
export type Feature = (typeof ALL_FEATURES)[number];
export declare function isSwiftUIFeature(feature: Feature): boolean;
export declare function isComposeFeature(feature: Feature): boolean;
export declare function usesSwiftUI(features: readonly Feature[]): boolean;
export declare function usesCompose(features: readonly Feature[]): boolean;
export declare function usesExpoUI(features: readonly Feature[]): boolean;
/**
* Validates, deduplicates, and applies ViewEvent→View auto-include.
*/
export declare function resolveFeatures(selected: string[], fullExample?: boolean): Feature[];
/**
* Drops features whose required platform was not selected (SwiftUI* require
* apple, Compose* require android) and warns about each drop.
*/
export declare function filterFeaturesByPlatforms(features: readonly Feature[], platforms: readonly string[]): Feature[];