UNPKG

create-expo-module

Version:

The script to create the Expo module

23 lines (22 loc) 1.5 kB
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 {};