gitextract_mtxjpkh_/ ├── .circleci/ │ └── config.yml ├── .dependency-cruiser.js ├── .eslintignore ├── .eslintrc.js ├── .github/ │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── enhancement.md │ └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── .yarnrc.yml ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── bin/ │ └── ignite ├── boilerplate/ │ ├── .dependency-cruiser.js │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── .maestro/ │ │ ├── flows/ │ │ │ ├── FavoritePodcast.yaml │ │ │ └── Login.yaml │ │ └── shared/ │ │ ├── _Login.yaml │ │ └── _OnFlowStart.yaml │ ├── .npmrc │ ├── .prettierignore │ ├── .prettierrc │ ├── README.md │ ├── app/ │ │ ├── app.tsx │ │ ├── components/ │ │ │ ├── AutoImage.tsx │ │ │ ├── Button.tsx │ │ │ ├── Card.tsx │ │ │ ├── EmptyState.tsx │ │ │ ├── Header.tsx │ │ │ ├── Icon.tsx │ │ │ ├── ListItem.tsx │ │ │ ├── Screen.tsx │ │ │ ├── Text.test.tsx │ │ │ ├── Text.tsx │ │ │ ├── TextField.tsx │ │ │ └── Toggle/ │ │ │ ├── Checkbox.tsx │ │ │ ├── Radio.tsx │ │ │ ├── Switch.tsx │ │ │ └── Toggle.tsx │ │ ├── config/ │ │ │ ├── config.base.ts │ │ │ ├── config.dev.ts │ │ │ ├── config.prod.ts │ │ │ └── index.ts │ │ ├── context/ │ │ │ ├── AuthContext.tsx │ │ │ └── EpisodeContext.tsx │ │ ├── devtools/ │ │ │ ├── ReactotronClient.ts │ │ │ ├── ReactotronClient.web.ts │ │ │ └── ReactotronConfig.ts │ │ ├── i18n/ │ │ │ ├── ar.ts │ │ │ ├── demo-ar.ts │ │ │ ├── demo-en.ts │ │ │ ├── demo-es.ts │ │ │ ├── demo-fr.ts │ │ │ ├── demo-hi.ts │ │ │ ├── demo-ja.ts │ │ │ ├── demo-ko.ts │ │ │ ├── en.ts │ │ │ ├── es.ts │ │ │ ├── fr.ts │ │ │ ├── hi.ts │ │ │ ├── index.ts │ │ │ ├── ja.ts │ │ │ ├── ko.ts │ │ │ └── translate.ts │ │ ├── navigators/ │ │ │ ├── AppNavigator.tsx │ │ │ ├── DemoNavigator.tsx │ │ │ ├── navigationTypes.ts │ │ │ └── navigationUtilities.ts │ │ ├── screens/ │ │ │ ├── DemoCommunityScreen.tsx │ │ │ ├── DemoDebugScreen.tsx │ │ │ ├── DemoPodcastListScreen.tsx │ │ │ ├── DemoShowroomScreen/ │ │ │ │ ├── DemoDivider.tsx │ │ │ │ ├── DemoShowroomScreen.tsx │ │ │ │ ├── DemoUseCase.tsx │ │ │ │ ├── DrawerIconButton.tsx │ │ │ │ ├── SectionListWithKeyboardAwareScrollView.tsx │ │ │ │ └── demos/ │ │ │ │ ├── DemoAutoImage.tsx │ │ │ │ ├── DemoButton.tsx │ │ │ │ ├── DemoCard.tsx │ │ │ │ ├── DemoEmptyState.tsx │ │ │ │ ├── DemoHeader.tsx │ │ │ │ ├── DemoIcon.tsx │ │ │ │ ├── DemoListItem.tsx │ │ │ │ ├── DemoText.tsx │ │ │ │ ├── DemoTextField.tsx │ │ │ │ ├── DemoToggle.tsx │ │ │ │ ├── index.ts │ │ │ │ └── types.ts │ │ │ ├── ErrorScreen/ │ │ │ │ ├── ErrorBoundary.tsx │ │ │ │ └── ErrorDetails.tsx │ │ │ ├── LoginScreen.tsx │ │ │ └── WelcomeScreen.tsx │ │ ├── services/ │ │ │ └── api/ │ │ │ ├── apiProblem.test.ts │ │ │ ├── apiProblem.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── theme/ │ │ │ ├── colors.ts │ │ │ ├── colorsDark.ts │ │ │ ├── context.tsx │ │ │ ├── context.utils.ts │ │ │ ├── spacing.ts │ │ │ ├── spacingDark.ts │ │ │ ├── styles.ts │ │ │ ├── theme.ts │ │ │ ├── timing.ts │ │ │ ├── types.ts │ │ │ └── typography.ts │ │ └── utils/ │ │ ├── crashReporting.ts │ │ ├── delay.ts │ │ ├── formatDate.ts │ │ ├── gestureHandler.native.ts │ │ ├── gestureHandler.ts │ │ ├── openLinkInBrowser.ts │ │ ├── storage/ │ │ │ ├── index.ts │ │ │ └── storage.test.ts │ │ ├── useHeader.tsx │ │ ├── useIsMounted.ts │ │ └── useSafeAreaInsetsStyle.ts │ ├── app.config.ts │ ├── app.json │ ├── babel.config.js │ ├── eas.json │ ├── ignite/ │ │ └── templates/ │ │ ├── component/ │ │ │ └── NAME.tsx.ejs │ │ ├── navigator/ │ │ │ └── NAMENavigator.tsx.ejs │ │ └── screen/ │ │ └── NAMEScreen.tsx.ejs │ ├── index.tsx │ ├── jest.config.js │ ├── metro.config.js │ ├── package.json │ ├── src/ │ │ └── app/ │ │ ├── _layout.tsx │ │ └── index.tsx │ ├── test/ │ │ ├── i18n.test.ts │ │ ├── mockFile.ts │ │ ├── setup.ts │ │ └── test-tsconfig.json │ ├── tsconfig.json │ └── types/ │ └── lib.es5.d.ts ├── docs/ │ ├── Guide.md │ ├── QuickStart.md │ ├── README.md │ ├── _category_.json │ ├── boilerplate/ │ │ ├── Boilerplate.md │ │ ├── _category_.json │ │ ├── android.md │ │ ├── app/ │ │ │ ├── _category_.json │ │ │ ├── app.md │ │ │ ├── app.tsx.md │ │ │ ├── components/ │ │ │ │ ├── AutoImage.md │ │ │ │ ├── Button.md │ │ │ │ ├── Card.md │ │ │ │ ├── Checkbox.md │ │ │ │ ├── Components.md │ │ │ │ ├── EmptyState.md │ │ │ │ ├── Header.md │ │ │ │ ├── Icon.md │ │ │ │ ├── ListItem.md │ │ │ │ ├── Radio.md │ │ │ │ ├── Screen.md │ │ │ │ ├── Switch.md │ │ │ │ ├── Text.md │ │ │ │ ├── TextField.md │ │ │ │ ├── _category_.json │ │ │ │ └── _toggle_props.mdx │ │ │ ├── config/ │ │ │ │ ├── Config.md │ │ │ │ └── _category_.json │ │ │ ├── context/ │ │ │ │ ├── Context.md │ │ │ │ └── _category_.json │ │ │ ├── devtools/ │ │ │ │ ├── Devtools.md │ │ │ │ └── _category_.json │ │ │ ├── i18n/ │ │ │ │ ├── Internationalization.md │ │ │ │ └── _category_.json │ │ │ ├── navigators/ │ │ │ │ ├── AppNavigator.tsx.md │ │ │ │ ├── Navigation.md │ │ │ │ ├── _category_.json │ │ │ │ └── navigationUtilities.ts.md │ │ │ ├── screens/ │ │ │ │ ├── Screens.md │ │ │ │ └── _category_.json │ │ │ ├── services/ │ │ │ │ ├── Services.md │ │ │ │ ├── _category_.json │ │ │ │ └── api.ts.md │ │ │ ├── theme/ │ │ │ │ ├── Theming.md │ │ │ │ ├── _category_.json │ │ │ │ ├── colors.ts.md │ │ │ │ ├── context.ts.md │ │ │ │ ├── spacing.ts.md │ │ │ │ └── typography.ts.md │ │ │ └── utils/ │ │ │ ├── Utils.md │ │ │ ├── _category_.json │ │ │ ├── useHeader.tsx.md │ │ │ └── useSafeAreaInsetsStyle.ts.md │ │ ├── app.json.md │ │ ├── assets.md │ │ ├── eas.json.md │ │ ├── ignite.md │ │ ├── index.tsx.md │ │ ├── ios.md │ │ ├── maestro.md │ │ ├── plugins/ │ │ │ ├── Plugins.md │ │ │ └── _category_.json │ │ └── test/ │ │ ├── Test.md │ │ └── _category_.json │ ├── cli/ │ │ ├── Ignite-CLI.md │ │ ├── Remove-Demo-Code.md │ │ ├── Troubleshooting.md │ │ └── _category_.json │ ├── concept/ │ │ ├── Concepts.md │ │ ├── Error-Boundary.md │ │ ├── Generator-Templates.md │ │ ├── Generators.md │ │ ├── Styling.md │ │ ├── Testing.md │ │ ├── TypeScript.md │ │ ├── Upgrades.md │ │ └── _category_.json │ ├── contributing/ │ │ ├── Contributing-To-Ignite.md │ │ ├── Releasing-Ignite.md │ │ ├── Tour-of-Ignite.md │ │ └── _category_.json │ └── expo/ │ ├── CNG.md │ ├── DIY.md │ ├── EAS.md │ ├── Expo-and-Ignite.md │ └── _category.json ├── jest.config.js ├── package.json ├── src/ │ ├── assets/ │ │ ├── index.ts │ │ ├── logo-sm.ascii.txt │ │ └── logo.ascii.txt │ ├── cli.ts │ ├── commands/ │ │ ├── cache.ts │ │ ├── deprecated.ts │ │ ├── doctor.ts │ │ ├── generate/ │ │ │ ├── app-icon.ts │ │ │ └── splash-screen.ts │ │ ├── generate.ts │ │ ├── help.ts │ │ ├── ignite.ts │ │ ├── issue.ts │ │ ├── new.ts │ │ ├── remove-demo-markup.ts │ │ ├── remove-demo.ts │ │ ├── rename.ts │ │ └── update.ts │ ├── tools/ │ │ ├── __snapshots__/ │ │ │ └── markup.test.ts.snap │ │ ├── cache.ts │ │ ├── demo.ts │ │ ├── filesystem-ext.ts │ │ ├── flag.ts │ │ ├── generators.ts │ │ ├── markup.test.ts │ │ ├── markup.ts │ │ ├── packager.test.ts │ │ ├── packager.ts │ │ ├── pretty.ts │ │ ├── react-native.test.ts │ │ ├── react-native.ts │ │ ├── spawn.ts │ │ ├── strip-ansi.ts │ │ └── validations.ts │ └── types.ts ├── template.config.js ├── test/ │ ├── _test-helpers.ts │ └── vanilla/ │ ├── __snapshots__/ │ │ └── ignite-remove-demo.test.ts.snap │ ├── ignite-generate.test.ts │ ├── ignite-help.test.ts │ ├── ignite-new-expo-router.test.ts │ ├── ignite-new.test.ts │ └── ignite-remove-demo.test.ts └── tsconfig.json