SYMBOL INDEX (309 symbols across 87 files) FILE: boilerplate/app/app.tsx constant NAVIGATION_PERSISTENCE_KEY (line 36) | const NAVIGATION_PERSISTENCE_KEY = "NAVIGATION_STATE" function App (line 64) | function App() { FILE: boilerplate/app/components/AutoImage.tsx type AutoImageProps (line 4) | interface AutoImageProps extends ImageProps { function useAutoImage (line 30) | function useAutoImage( function AutoImage (line 74) | function AutoImage(props: AutoImageProps) { FILE: boilerplate/app/components/Button.tsx type Presets (line 17) | type Presets = "default" | "filled" | "reversed" type ButtonAccessoryProps (line 19) | interface ButtonAccessoryProps { type ButtonProps (line 25) | interface ButtonProps extends PressableProps { function Button (line 102) | function Button(props: ButtonProps) { FILE: boilerplate/app/components/Card.tsx type Presets (line 18) | type Presets = "default" | "reversed" type CardProps (line 20) | interface CardProps extends TouchableOpacityProps { function Card (line 130) | function Card(props: CardProps) { FILE: boilerplate/app/components/EmptyState.tsx type EmptyStateProps (line 12) | interface EmptyStateProps { type EmptyStatePresetItem (line 106) | interface EmptyStatePresetItem { function EmptyState (line 119) | function EmptyState(props: EmptyStateProps) { FILE: boilerplate/app/components/Header.tsx type HeaderProps (line 21) | interface HeaderProps { type HeaderActionProps (line 133) | interface HeaderActionProps { function Header (line 151) | function Header(props: HeaderProps) { function HeaderAction (line 238) | function HeaderAction(props: HeaderActionProps) { FILE: boilerplate/app/components/Icon.tsx type IconTypes (line 14) | type IconTypes = keyof typeof iconRegistry type BaseIconProps (line 16) | type BaseIconProps = { type PressableIconProps (line 43) | type PressableIconProps = Omit & BaseIco... type IconProps (line 44) | type IconProps = Omit & BaseIconProps function PressableIcon (line 53) | function PressableIcon(props: PressableIconProps) { function Icon (line 86) | function Icon(props: IconProps) { FILE: boilerplate/app/components/ListItem.tsx type ListItemProps (line 18) | interface ListItemProps extends TouchableOpacityProps { type ListItemActionProps (line 95) | interface ListItemActionProps { function ListItemAction (line 184) | function ListItemAction(props: ListItemActionProps) { FILE: boilerplate/app/components/Screen.tsx constant DEFAULT_BOTTOM_OFFSET (line 23) | const DEFAULT_BOTTOM_OFFSET = 50 type BaseScreenProps (line 25) | interface BaseScreenProps { type FixedScreenProps (line 68) | interface FixedScreenProps extends BaseScreenProps { type ScrollScreenProps (line 71) | interface ScrollScreenProps extends BaseScreenProps { type AutoScreenProps (line 84) | interface AutoScreenProps extends Omit { type ScreenProps (line 93) | type ScreenProps = ScrollScreenProps | FixedScreenProps | AutoScreenProps type ScreenPreset (line 97) | type ScreenPreset = "fixed" | "scroll" | "auto" function isNonScrolling (line 103) | function isNonScrolling(preset?: ScreenPreset) { function useAutoPreset (line 112) | function useAutoPreset(props: AutoScreenProps): { function ScreenWithoutScrolling (line 177) | function ScreenWithoutScrolling(props: ScreenProps) { function ScreenWithScrolling (line 192) | function ScreenWithScrolling(props: ScreenProps) { function Screen (line 243) | function Screen(props: ScreenProps) { FILE: boilerplate/app/components/Text.tsx type Sizes (line 12) | type Sizes = keyof typeof $sizeStyles type Weights (line 13) | type Weights = keyof typeof typography.primary type Presets (line 14) | type Presets = "default" | "bold" | "heading" | "subheading" | "formLabe... type TextProps (line 16) | interface TextProps extends RNTextProps { FILE: boilerplate/app/components/TextField.tsx type TextFieldAccessoryProps (line 22) | interface TextFieldAccessoryProps { type TextFieldProps (line 29) | interface TextFieldProps extends Omit { function focusInput (line 178) | function focusInput() { FILE: boilerplate/app/components/Toggle/Checkbox.tsx type CheckboxToggleProps (line 10) | interface CheckboxToggleProps extends Omit, "T... type RadioInputProps (line 16) | interface RadioInputProps extends BaseToggleInputProps {} function Radio (line 23) | function Radio(props: RadioToggleProps) { function RadioInput (line 27) | function RadioInput(props: RadioInputProps) { FILE: boilerplate/app/components/Toggle/Switch.tsx type SwitchToggleProps (line 12) | interface SwitchToggleProps extends Omit, ... type SwitchInputProps (line 24) | interface SwitchInputProps extends BaseToggleInputProps extends Omit { type BaseToggleInputProps (line 111) | interface BaseToggleInputProps { function Toggle (line 126) | function Toggle(props: ToggleProps) { function FieldLabel (line 216) | function FieldLabel(props: ToggleProps) { FILE: boilerplate/app/config/config.base.ts type ConfigBaseProps (line 1) | interface ConfigBaseProps { type PersistNavigationConfig (line 7) | type PersistNavigationConfig = ConfigBaseProps["persistNavigation"] FILE: boilerplate/app/context/AuthContext.tsx type AuthContextType (line 4) | type AuthContextType = { type AuthProviderProps (line 16) | interface AuthProviderProps {} FILE: boilerplate/app/context/EpisodeContext.tsx type EpisodeContextType (line 16) | type EpisodeContextType = { type EpisodeProviderProps (line 29) | interface EpisodeProviderProps {} FILE: boilerplate/app/devtools/ReactotronConfig.ts type Console (line 118) | interface Console { FILE: boilerplate/app/i18n/demo-en.ts type DemoTranslations (line 460) | type DemoTranslations = typeof demoEn FILE: boilerplate/app/i18n/en.ts type Translations (line 130) | type Translations = typeof en FILE: boilerplate/app/i18n/index.ts type TxKeyPath (line 65) | type TxKeyPath = RecursiveKeyOf type RecursiveKeyOf (line 68) | type RecursiveKeyOf = { type RecursiveKeyOfInner (line 72) | type RecursiveKeyOfInner = { type RecursiveKeyOfHandleValue (line 76) | type RecursiveKeyOfHandleValue< FILE: boilerplate/app/i18n/translate.ts function translate (line 28) | function translate(key: TxKeyPath, options?: TOptions): string { FILE: boilerplate/app/navigators/DemoNavigator.tsx function DemoNavigator (line 26) | function DemoNavigator() { FILE: boilerplate/app/navigators/navigationTypes.ts type DemoTabParamList (line 11) | type DemoTabParamList = { type AppStackParamList (line 19) | type AppStackParamList = { type AppStackScreenProps (line 27) | type AppStackScreenProps = NativeStac... type DemoTabScreenProps (line 32) | type DemoTabScreenProps = CompositeScr... type NavigationProps (line 37) | interface NavigationProps extends Partial< FILE: boilerplate/app/navigators/navigationUtilities.ts type Storage (line 16) | type Storage = typeof storage function getActiveRouteName (line 35) | function getActiveRouteName(state: NavigationState | PartialState boolean) { function navigationRestoredDefaultState (line 103) | function navigationRestoredDefaultState(persistNavigation: PersistNaviga... function useNavigationPersistence (line 118) | function useNavigationPersistence(storage: Storage, persistenceKey: stri... function navigate (line 178) | function navigate(name: unknown, params?: unknown) { function goBack (line 191) | function goBack() { function resetRoot (line 202) | function resetRoot( FILE: boilerplate/app/screens/DemoDebugScreen.tsx function openLinkInBrowser (line 28) | function openLinkInBrowser(url: string) { FILE: boilerplate/app/screens/DemoPodcastListScreen.tsx constant ICON_SIZE (line 41) | const ICON_SIZE = 14 function manualRefresh (line 75) | async function manualRefresh() { FILE: boilerplate/app/screens/DemoShowroomScreen/DemoDivider.tsx type DemoDividerProps (line 7) | interface DemoDividerProps { function DemoDivider (line 18) | function DemoDivider(props: DemoDividerProps) { FILE: boilerplate/app/screens/DemoShowroomScreen/DemoShowroomScreen.tsx type DemoListItem (line 32) | interface DemoListItem { function hasValidStringProp (line 54) | function hasValidStringProp(props: unknown, propName: string): boolean { FILE: boilerplate/app/screens/DemoShowroomScreen/DemoUseCase.tsx type DemoUseCaseProps (line 11) | interface DemoUseCaseProps { function DemoUseCase (line 23) | function DemoUseCase(props: DemoUseCaseProps) { FILE: boilerplate/app/screens/DemoShowroomScreen/DrawerIconButton.tsx type DrawerIconButtonProps (line 8) | interface DrawerIconButtonProps extends PressableProps {} function DrawerIconButton (line 16) | function DrawerIconButton(props: DrawerIconButtonProps) { FILE: boilerplate/app/screens/DemoShowroomScreen/SectionListWithKeyboardAwareScrollView.tsx type SectionType (line 7) | type SectionType = { type SectionListWithKeyboardAwareScrollViewProps (line 13) | type SectionListWithKeyboardAwareScrollViewProps = SectionList... function SectionListWithKeyboardAwareScrollView (line 24) | function SectionListWithKeyboardAwareScrollView( FILE: boilerplate/app/screens/DemoShowroomScreen/demos/DemoToggle.tsx function ControlledCheckbox (line 17) | function ControlledCheckbox(props: CheckboxToggleProps) { function ControlledRadio (line 22) | function ControlledRadio(props: RadioToggleProps) { function ControlledSwitch (line 27) | function ControlledSwitch(props: SwitchToggleProps) { FILE: boilerplate/app/screens/DemoShowroomScreen/demos/types.ts type Demo (line 5) | interface Demo { FILE: boilerplate/app/screens/ErrorScreen/ErrorBoundary.tsx type Props (line 5) | interface Props { type State (line 10) | interface State { class ErrorBoundary (line 25) | class ErrorBoundary extends Component { method componentDidCatch (line 29) | componentDidCatch(error: Error, errorInfo: ErrorInfo) { method shouldComponentUpdate (line 51) | shouldComponentUpdate(nextProps: Readonly, nextState: Readonly<... method isEnabled (line 56) | isEnabled(): boolean { method render (line 65) | render() { FILE: boilerplate/app/screens/ErrorScreen/ErrorDetails.tsx type ErrorDetailsProps (line 11) | interface ErrorDetailsProps { function ErrorDetails (line 22) | function ErrorDetails(props: ErrorDetailsProps) { FILE: boilerplate/app/screens/LoginScreen.tsx type LoginScreenProps (line 15) | interface LoginScreenProps extends AppStackScreenProps<"Login"> {} function login (line 40) | function login() { FILE: boilerplate/app/screens/WelcomeScreen.tsx type WelcomeScreenProps (line 19) | interface WelcomeScreenProps extends AppStackScreenProps<"Welcome"> {} function goNext (line 30) | function goNext() { FILE: boilerplate/app/services/api/apiProblem.ts type GeneralApiProblem (line 3) | type GeneralApiProblem = function getGeneralApiProblem (line 46) | function getGeneralApiProblem(response: ApiResponse): GeneralApiPro... FILE: boilerplate/app/services/api/index.ts constant DEFAULT_API_CONFIG (line 26) | const DEFAULT_API_CONFIG: ApiConfig = { class Api (line 35) | class Api { method constructor (line 42) | constructor(config: ApiConfig = DEFAULT_API_CONFIG) { method getEpisodes (line 57) | async getEpisodes(): Promise<{ kind: "ok"; episodes: EpisodeItem[] } |... FILE: boilerplate/app/services/api/types.ts type EpisodeItem (line 5) | interface EpisodeItem { type ApiFeedResponse (line 24) | interface ApiFeedResponse { type ApiConfig (line 40) | interface ApiConfig { FILE: boilerplate/app/theme/context.tsx type ThemeContextType (line 31) | type ThemeContextType = { type ThemeProviderProps (line 41) | interface ThemeProviderProps { FILE: boilerplate/app/theme/spacingDark.ts constant SPACING_MULTIPLIER (line 1) | const SPACING_MULTIPLIER = 1.0 FILE: boilerplate/app/theme/types.ts type ImmutableThemeContextModeT (line 11) | type ImmutableThemeContextModeT = "light" | "dark" type ThemeContextModeT (line 12) | type ThemeContextModeT = ImmutableThemeContextModeT | undefined type Colors (line 16) | type Colors = typeof colorsLight | typeof colorsDark type Spacing (line 18) | type Spacing = typeof spacingLight | typeof spacingDark type Timing (line 21) | type Timing = typeof timing type Typography (line 22) | type Typography = typeof typography type Theme (line 25) | interface Theme { type ThemedStyle (line 52) | type ThemedStyle = (theme: Theme) => T type ThemedStyleArray (line 53) | type ThemedStyleArray = ( type AllowedStylesT (line 61) | type AllowedStylesT = ThemedStyle | StyleProp | ThemedStyleArra... type ThemedFnT (line 64) | type ThemedFnT = (styleOrStyleFn: AllowedStylesT) => T FILE: boilerplate/app/utils/crashReporting.ts type ErrorType (line 34) | enum ErrorType { FILE: boilerplate/app/utils/formatDate.ts type Options (line 10) | type Options = Parameters[2] FILE: boilerplate/app/utils/openLinkInBrowser.ts function openLinkInBrowser (line 6) | function openLinkInBrowser(url: string) { FILE: boilerplate/app/utils/storage/index.ts function loadString (line 10) | function loadString(key: string): string | null { function saveString (line 25) | function saveString(key: string, value: string): boolean { function load (line 39) | function load(key: string): T | null { function save (line 55) | function save(key: string, value: unknown): boolean { function remove (line 69) | function remove(key: string): void { function clear (line 78) | function clear(): void { FILE: boilerplate/app/utils/storage/storage.test.ts constant VALUE_OBJECT (line 3) | const VALUE_OBJECT = { x: 1 } constant VALUE_STRING (line 4) | const VALUE_STRING = JSON.stringify(VALUE_OBJECT) FILE: boilerplate/app/utils/useHeader.tsx function useHeader (line 13) | function useHeader( FILE: boilerplate/app/utils/useIsMounted.ts function useIsMounted (line 6) | function useIsMounted() { FILE: boilerplate/app/utils/useSafeAreaInsetsStyle.ts type ExtendedEdge (line 3) | type ExtendedEdge = Edge | "start" | "end" type SafeAreaInsetsStyle (line 19) | type SafeAreaInsetsStyle< function useSafeAreaInsetsStyle (line 33) | function useSafeAreaInsetsStyle< FILE: boilerplate/src/app/_layout.tsx function Root (line 21) | function Root() { FILE: boilerplate/src/app/index.tsx function Index (line 3) | function Index() { FILE: boilerplate/test/i18n.test.ts constant EXCEPTIONS (line 7) | const EXCEPTIONS: string[] = [ function iterate (line 19) | function iterate(obj, stack, array) { FILE: boilerplate/types/lib.es5.d.ts type Falsy (line 16) | type Falsy = false | 0 | "" | null | undefined type Array (line 18) | interface Array { FILE: src/assets/index.ts type AssetName (line 4) | type AssetName = "logo.ascii.txt" | "logo-sm.ascii.txt" FILE: src/cli.ts function run (line 4) | async function run(argv) { FILE: src/commands/cache.ts type SubCommand (line 44) | type SubCommand = (typeof subcommands)[keyof typeof subcommands] FILE: src/commands/doctor.ts function packageInfo (line 71) | async function packageInfo(packagerName: "npm" | "yarn" | "pnpm" | "bun") { FILE: src/commands/generate.ts constant SUB_DIR_DELIMITER (line 8) | const SUB_DIR_DELIMITER = "/" function generate (line 19) | async function generate(toolbox: GluegunToolbox) { FILE: src/commands/generate/app-icon.ts function generate (line 15) | async function generate(toolbox: GluegunToolbox) { FILE: src/commands/generate/splash-screen.ts function generate (line 19) | async function generate(toolbox: GluegunToolbox) { FILE: src/commands/issue.ts constant START_CMD (line 20) | const START_CMD = isMac ? "open" : "start" FILE: src/commands/new.ts type Workflow (line 40) | type Workflow = "cng" | "manual" type Options (line 42) | interface Options { function buildCliCommand (line 1035) | function buildCliCommand(args: { function findAndRemoveDependencies (line 1066) | function findAndRemoveDependencies( FILE: src/commands/remove-demo.ts constant MATCHING_GLOBS (line 9) | const MATCHING_GLOBS = [ function removeDemoAssets (line 71) | function removeDemoAssets() { FILE: src/tools/cache.ts constant MAC (line 13) | const MAC: NodeJS.Platform = "darwin" constant WINDOWS (line 14) | const WINDOWS: NodeJS.Platform = "win32" constant LINUX (line 15) | const LINUX: NodeJS.Platform = "linux" function hash (line 24) | function hash(str: string) { type TargetsOptions (line 28) | interface TargetsOptions { type CopyOptions (line 43) | interface CopyOptions { function copy (line 49) | function copy(options: CopyOptions) { function rootdir (line 68) | function rootdir(platform: NodeJS.Platform = process.platform) { function clear (line 73) | function clear() { FILE: src/tools/demo.ts constant DEMO_MARKUP_PREFIX (line 3) | const DEMO_MARKUP_PREFIX = "@demo" function findDemoPatches (line 7) | function findDemoPatches(): string[] { FILE: src/tools/filesystem-ext.ts function children (line 11) | function children(path: string, isRelative = false, matching = "*"): str... FILE: src/tools/flag.ts function bool (line 11) | function bool(value: unknown): boolean { function boolFlag (line 20) | function boolFlag(option: unknown): boolean | undefined { FILE: src/tools/generators.ts constant NEW_LINE (line 8) | const NEW_LINE = filesystem.eol type Options (line 10) | type Options = { function runGenerator (line 15) | function runGenerator( function validateGenerator (line 43) | function validateGenerator(generator?: string) { function showGeneratorHelp (line 67) | function showGeneratorHelp(toolbox: GluegunToolbox) { function showGenerators (line 107) | function showGenerators() { function updateGenerators (line 133) | function updateGenerators(toolbox: GluegunToolbox) { function isIgniteProject (line 164) | function isIgniteProject(): boolean { function cwd (line 168) | function cwd() { function igniteDir (line 172) | function igniteDir() { function appDir (line 176) | function appDir() { function templatesDir (line 185) | function templatesDir() { function frontMatter (line 189) | function frontMatter(contents: string) { type Patch (line 204) | type Patch = GluegunPatchingPatchOptions & { function handlePatches (line 215) | async function handlePatches(data: { patches?: Patch[]; patch?: Patch }) { function installedGenerators (line 238) | function installedGenerators(): string[] { type GeneratorCaseOptions (line 246) | type GeneratorCaseOptions = "auto" | "pascal" | "camel" | "kebab" | "sna... type GeneratorOptions (line 248) | type GeneratorOptions = { function generateFromTemplate (line 260) | async function generateFromTemplate( function frontMatterDirectoryDir (line 369) | function frontMatterDirectoryDir(generator: string): string | undefined { function igniteCliRootDir (line 388) | function igniteCliRootDir(): string { function sourceDirectory (line 395) | function sourceDirectory(): string { function availableGenerators (line 402) | function availableGenerators(): string[] { function installGenerators (line 411) | function installGenerators(generators: string[]): string[] { type Platforms (line 446) | enum Platforms { constant APP_ICON_RULESET (line 453) | const APP_ICON_RULESET = { function validateAppIconGenerator (line 499) | async function validateAppIconGenerator(option: `${Platforms}` | "all", ... function generateAppIcons (line 573) | async function generateAppIcons(option: `${Platforms}` | "all") { function validateSplashScreenGenerator (line 767) | async function validateSplashScreenGenerator( function generateSplashScreen (line 846) | async function generateSplashScreen(options: { FILE: src/tools/markup.test.ts constant TEST_MARKUP_PREFIX (line 10) | const TEST_MARKUP_PREFIX = "@test" FILE: src/tools/markup.ts type MarkupComments (line 5) | enum MarkupComments { function removeCurrentLine (line 28) | function removeCurrentLine(contents: string, comment: string): string { function removeNextLine (line 38) | function removeNextLine(contents: string, comment: string): string { function replaceNextLine (line 63) | function replaceNextLine(contents: string, comment: string): string { function removeBlocks (line 81) | function removeBlocks(contents: string, comment: { start: string; end: s... function updateFile (line 114) | function updateFile(contents: string, markupPrefix: string): string { constant DEFAULT_MATCHING_GLOBS (line 127) | const DEFAULT_MATCHING_GLOBS = [ function findFiles (line 147) | function findFiles(targetDir: string, matching?: string[]) { function removeEmptyDirs (line 160) | function removeEmptyDirs({ function deleteFiles (line 194) | async function deleteFiles({ function updateFiles (line 219) | async function updateFiles({ FILE: src/tools/packager.ts type PackagerName (line 8) | type PackagerName = "npm" | "yarn" | "pnpm" | "bun" type PackageOptions (line 9) | type PackageOptions = { type PackageRunOptions (line 16) | type PackageRunOptions = PackageOptions & { function yarnAvailable (line 29) | function yarnAvailable() { function pnpmAvailable (line 36) | function pnpmAvailable() { function bunAvailable (line 43) | function bunAvailable() { function detectPackager (line 49) | function detectPackager(): PackagerName { function availablePackagers (line 61) | function availablePackagers(): PackagerName[] { function addCmd (line 85) | function addCmd(pkg: string, options: PackageRunOptions = packageInstall... function removeCmd (line 113) | function removeCmd(pkg: string, options: PackageOptions = packageInstall... function installCmd (line 141) | function installCmd(options: PackageRunOptions) { type PackageListOutput (line 157) | type PackageListOutput = [string, (string) => [string, string][]] function list (line 158) | function list(options: PackageOptions = packageListOptions): PackageList... function runCmd (line 211) | function runCmd(command: string, options: PackageOptions) { FILE: src/tools/pretty.ts constant INDENT (line 8) | const INDENT = " " type Spinner (line 88) | type Spinner = ReturnType FILE: src/tools/react-native.test.ts constant EXAMPLE_README (line 6) | const EXAMPLE_README = ` FILE: src/tools/react-native.ts type CopyBoilerplateOptions (line 15) | type CopyBoilerplateOptions = { function copyBoilerplate (line 26) | async function copyBoilerplate(toolbox: GluegunToolbox, options: CopyBoi... function renameReactNativeApp (line 53) | async function renameReactNativeApp( function replaceMaestroBundleIds (line 188) | async function replaceMaestroBundleIds( constant EXPO_ROUTER_SCREEN_TEMPLATE (line 234) | const EXPO_ROUTER_SCREEN_TEMPLATE = `--- constant EXPO_ROUTER_ROUTE_TEMPLATE (line 260) | const EXPO_ROUTER_ROUTE_TEMPLATE = `--- constant EXPO_ROUTER_DYNAMIC_ROUTE_TEMPLATE (line 271) | const EXPO_ROUTER_DYNAMIC_ROUTE_TEMPLATE = `import { <%= props.pascalCas... function createGeneratorTemplate (line 279) | function createGeneratorTemplate( function refactorExpoRouterReactotronCmds (line 300) | function refactorExpoRouterReactotronCmds(toolbox: GluegunToolbox) { function updateExpoRouterSrcDir (line 331) | function updateExpoRouterSrcDir(toolbox: GluegunToolbox) { function updateExpoRouterPackageJson (line 361) | function updateExpoRouterPackageJson(toolbox: GluegunToolbox) { function cleanupExpoRouterConversion (line 395) | function cleanupExpoRouterConversion(toolbox: GluegunToolbox, targetPath... function updatePackagerCommandsInReadme (line 410) | function updatePackagerCommandsInReadme(readmePath: string, packagerName... FILE: src/tools/spawn.ts type SpawnOptions (line 3) | type SpawnOptions = { function spawnProgress (line 7) | function spawnProgress(commandLine: string, options: SpawnOptions): Prom... FILE: src/tools/strip-ansi.ts function ansiRegex (line 2) | function ansiRegex({ onlyFirst = false } = {}) { function stripANSI (line 11) | function stripANSI(string) { FILE: src/tools/validations.ts type IsError (line 6) | type IsError = (str: string) => boolean type ErrorMessage (line 7) | type ErrorMessage = (str?: string) => string type ErrorGuard (line 8) | type ErrorGuard = [IsError, ErrorMessage] function validateProjectName (line 40) | async function validateProjectName(toolbox: GluegunToolbox): Promise { function runIgnite (line 50) | async function runIgnite(cmd: string, options: RunOptions = {}): Promise... function deleteFileIfExists (line 54) | async function deleteFileIfExists(file: string) { function setUpLogFile (line 62) | async function setUpLogFile(filePath: string): Promise { function startSpawnAndLog (line 85) | async function startSpawnAndLog(cmd: string, outputLog: WriteStream): Pr... function spawnAndLog (line 113) | async function spawnAndLog(cmd: string, options: SpawnOptions): Promise<... function spawnAndLogIgnite (line 135) | async function spawnAndLogIgnite( function spawnIgniteAndPrintIfFail (line 144) | async function spawnIgniteAndPrintIfFail( function generateScreenTemplatePath (line 157) | function generateScreenTemplatePath(pathname: string): string { function generateRouteTemplatePath (line 161) | function generateRouteTemplatePath(pathname: string): string { function generateDynamicRouteTemplatePath (line 165) | function generateDynamicRouteTemplatePath(pathname: string): string { function copyDefaultScreenGenerator (line 169) | function copyDefaultScreenGenerator(tempBoilerplatePath: string): void { function copyExpoRouterGeneratorTemplates (line 180) | function copyExpoRouterGeneratorTemplates(tempBoilerplatePath: string): ... function removeScreenGenerator (line 191) | function removeScreenGenerator(tempBoilerplatePath: string): void { function removeExpoRouterGeneratorTemplates (line 196) | function removeExpoRouterGeneratorTemplates(tempBoilerplatePath: string)... FILE: test/vanilla/ignite-generate.test.ts constant BOILERPLATE_PATH (line 12) | const BOILERPLATE_PATH = filesystem.path(__dirname, "../../boilerplate") FILE: test/vanilla/ignite-new-expo-router.test.ts constant APP_NAME (line 6) | const APP_NAME = "Foo" FILE: test/vanilla/ignite-new.test.ts constant APP_NAME (line 6) | const APP_NAME = "Foo" function verifySplashScreenColor (line 204) | function verifySplashScreenColor(type: "android" | "ios" | "expo", match... function checkForLeftoverHelloWorld (line 318) | async function checkForLeftoverHelloWorld(filePath: string) { FILE: test/vanilla/ignite-remove-demo.test.ts constant BOILERPLATE_PATH (line 6) | const BOILERPLATE_PATH = filesystem.path(__dirname, "../../boilerplate")