create-expo-module
Version:
The script to create the Expo module
23 lines (22 loc) • 1.5 kB
TypeScript
import type { SubstitutionData, LocalSubstitutionData } from './types';
type AnySubstitutionData = SubstitutionData | LocalSubstitutionData;
/**
* Builds the content for the moduleSnippetsSwift / moduleSnippetsKt slots.
*/
export declare function buildModuleSnippets(snippetsDir: string, features: string[], data: object, ext: 'swift' | 'kt', viewSnippets?: string): Promise<string>;
/**
* Builds the content for the viewSnippetsSwift / viewSnippetsKt slots.
*/
export declare function buildViewSnippets(snippetsDir: string, features: string[], data: object, ext: 'swift' | 'kt'): Promise<string>;
/**
* Builds the class body content for the web module implementation slot.
*/
export declare function buildWebModuleSnippets(snippetsDir: string, features: string[], data: object): Promise<string>;
/**
* Builds the content for an App.tsx slot.
*/
export declare function buildAppSnippets(snippetsDir: string, features: string[], data: object, section: 'imports' | 'react-imports' | 'external-imports' | 'hooks' | 'jsx'): Promise<string>;
export declare const copyFileSnippets: (snippetsDir: string, features: string[], data: AnySubstitutionData, targetDir: string) => Promise<void>;
export declare const copyNativeFileSnippets: (snippetsDir: string, features: string[], data: AnySubstitutionData, targetDir: string) => Promise<void>;
export declare const copyWebFileSnippets: (snippetsDir: string, features: string[], data: AnySubstitutionData, targetDir: string) => Promise<void>;
export {};