gitextract_5m3lqord/ ├── .gitignore ├── .husky/ │ ├── commit-msg │ └── pre-commit ├── .npmignore ├── .vscode/ │ └── settings.json ├── LICENSE ├── README.md ├── bin/ │ └── index.js ├── commitlint.config.js ├── package.json ├── script.js ├── src/ │ ├── dependencyHandler.js │ ├── gitHandler.js │ ├── helper.js │ ├── projectSetup.js │ └── prompts.js ├── template.config.js └── templates/ ├── CliTemplate/ │ ├── .bundle/ │ │ └── config │ ├── .eslintrc.js │ ├── .gitignore │ ├── .husky/ │ │ ├── commit-msg │ │ └── pre-commit │ ├── .node-version │ ├── .prettierrc.js │ ├── .svgrrc │ ├── .vscode/ │ │ └── settings.json │ ├── .watchmanconfig │ ├── .yarnrc.yml │ ├── App.tsx │ ├── Gemfile │ ├── README.md │ ├── __tests__/ │ │ └── App.test.tsx │ ├── android/ │ │ ├── app/ │ │ │ ├── build.gradle │ │ │ ├── debug.keystore │ │ │ ├── proguard-rules.pro │ │ │ └── src/ │ │ │ ├── debug/ │ │ │ │ └── AndroidManifest.xml │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── miboilerplate/ │ │ │ │ ├── MainActivity.kt │ │ │ │ └── MainApplication.kt │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ └── rn_edit_text_material.xml │ │ │ └── values/ │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── app.json │ ├── babel.config.js │ ├── blueprints/ │ │ ├── Button/ │ │ │ └── Button.tsx │ │ ├── Image/ │ │ │ └── Image.tsx │ │ ├── Indicator/ │ │ │ └── Indicator.tsx │ │ ├── Text/ │ │ │ └── Text.tsx │ │ ├── TextInput/ │ │ │ ├── Input.tsx │ │ │ ├── TextInput.tsx │ │ │ ├── TextInputProps.ts │ │ │ └── index.tsx │ │ └── index.ts │ ├── commitlint.config.js │ ├── declarations.d.ts │ ├── env.d.ts │ ├── index.js │ ├── ios/ │ │ ├── .xcode.env │ │ ├── MIBoilerplate/ │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.mm │ │ │ ├── Images.xcassets/ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Info.plist │ │ │ ├── LaunchScreen.storyboard │ │ │ ├── PrivacyInfo.xcprivacy │ │ │ └── main.m │ │ ├── MIBoilerplate.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace/ │ │ │ │ └── xcshareddata/ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ └── MIBoilerplate.xcscheme │ │ ├── MIBoilerplate.xcworkspace/ │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ └── IDEWorkspaceChecks.plist │ │ ├── MIBoilerplateTests/ │ │ │ ├── Info.plist │ │ │ └── MIBoilerplateTests.m │ │ └── Podfile │ ├── jest.config.js │ ├── metro.config.js │ ├── package.json │ ├── react-native.config.js │ ├── scripts/ │ │ ├── generateScreenFile.js │ │ ├── icons.js │ │ ├── images.js │ │ ├── refresh.sh │ │ └── svgIcons.js │ ├── src/ │ │ ├── MainApp.tsx │ │ ├── assets/ │ │ │ ├── icons/ │ │ │ │ └── index.ts │ │ │ ├── images/ │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ └── svgIcons/ │ │ │ └── index.ts │ │ ├── components/ │ │ │ ├── AppIcon/ │ │ │ │ └── AppIcon.tsx │ │ │ ├── AppImage/ │ │ │ │ └── AppImage.tsx │ │ │ ├── BaseLayout/ │ │ │ │ └── BaseLayout.tsx │ │ │ └── index.ts │ │ ├── constants/ │ │ │ ├── config.ts │ │ │ ├── index.ts │ │ │ ├── platform.ts │ │ │ └── storageKeys.ts │ │ ├── context/ │ │ │ ├── LocalizationContext.tsx │ │ │ ├── ThemeContext.tsx │ │ │ ├── content.ts │ │ │ ├── context.ts │ │ │ ├── index.ts │ │ │ └── storage.ts │ │ ├── hooks/ │ │ │ ├── index.ts │ │ │ ├── useBackHandler.ts │ │ │ ├── useDebounce.ts │ │ │ ├── useIsFirstRender.ts │ │ │ ├── useIsMounted.ts │ │ │ └── useTimer.ts │ │ ├── i18n/ │ │ │ ├── index.ts │ │ │ └── locales/ │ │ │ ├── en.json │ │ │ └── hi.json │ │ ├── navigation/ │ │ │ ├── AppNavigation.tsx │ │ │ ├── ForceupdateStack.tsx │ │ │ ├── appNavigation.type.ts │ │ │ └── withNavigation.ts │ │ ├── screens/ │ │ │ ├── ErrorBoundary/ │ │ │ │ └── ErrorBoundary.tsx │ │ │ ├── ForceUpdate/ │ │ │ │ ├── ForceUpdate.style.ts │ │ │ │ ├── ForceUpdateScreen.tsx │ │ │ │ └── useForceUpdate.ts │ │ │ ├── Login/ │ │ │ │ ├── Login.style.ts │ │ │ │ ├── LoginScreen.tsx │ │ │ │ └── useLogin.ts │ │ │ ├── NetworkLogger/ │ │ │ │ └── NetworkLoggerScreen.tsx │ │ │ ├── NewsDetail/ │ │ │ │ ├── NewsDetail.style.ts │ │ │ │ ├── NewsDetailScreen.tsx │ │ │ │ └── useNewsDetail.ts │ │ │ ├── NewsList/ │ │ │ │ ├── NewsList.style.ts │ │ │ │ ├── NewsListScreen.tsx │ │ │ │ └── useNewsList.ts │ │ │ ├── Setting/ │ │ │ │ ├── Setting.style.ts │ │ │ │ ├── SettingScreen.tsx │ │ │ │ └── useSetting.ts │ │ │ └── index.ts │ │ ├── services/ │ │ │ ├── apiHandler.ts │ │ │ ├── appServices.ts │ │ │ ├── appServices.type.ts │ │ │ ├── appServicesEndPoints.ts │ │ │ ├── commercial/ │ │ │ │ ├── adapters/ │ │ │ │ │ └── response/ │ │ │ │ │ ├── getNewsCommercialResponseAdapter.ts │ │ │ │ │ ├── getUserCommercialResponseAdapter.ts │ │ │ │ │ └── postLoginCommercialResponseAdapter.ts │ │ │ │ └── dtos/ │ │ │ │ ├── NewsResponseDTO.ts │ │ │ │ └── UserResponseDTO.ts │ │ │ ├── index.ts │ │ │ ├── models/ │ │ │ │ ├── index.ts │ │ │ │ ├── login.ts │ │ │ │ ├── news.ts │ │ │ │ ├── unknown.ts │ │ │ │ └── user.ts │ │ │ └── serviceAdapter.ts │ │ ├── store/ │ │ │ ├── index.ts │ │ │ ├── observers/ │ │ │ │ ├── index.ts │ │ │ │ ├── news.ts │ │ │ │ └── users.ts │ │ │ └── reducers/ │ │ │ ├── index.ts │ │ │ ├── newsData.ts │ │ │ └── usersData.ts │ │ └── utils/ │ │ ├── color.ts │ │ ├── dimensions.ts │ │ ├── helper.ts │ │ └── index.ts │ └── tsconfig.json └── ExpoTemplate/ ├── .eslintrc.js ├── .gitignore ├── .husky/ │ ├── commit-msg │ └── pre-commit ├── .prettierrc.js ├── .vscode/ │ └── settings.json ├── .yarnrc.yml ├── App.tsx ├── app.json ├── babel.config.js ├── blueprints/ │ ├── Button/ │ │ └── Button.tsx │ ├── Image/ │ │ └── Image.tsx │ ├── Indicator/ │ │ └── Indicator.tsx │ ├── Text/ │ │ └── Text.tsx │ ├── TextInput/ │ │ ├── Input.tsx │ │ ├── TextInput.tsx │ │ ├── TextInputProps.ts │ │ └── index.tsx │ └── index.ts ├── commitlint.config.js ├── env.d.ts ├── jest.config.js ├── metro.config.js ├── package.json ├── scripts/ │ ├── generateScreenFile.js │ ├── icons.js │ ├── images.js │ ├── refresh.sh │ └── svgIcons.js ├── src/ │ ├── MainApp.tsx │ ├── assets/ │ │ ├── icons/ │ │ │ └── index.ts │ │ ├── images/ │ │ │ └── index.ts │ │ ├── index.ts │ │ └── svgIcons/ │ │ └── index.ts │ ├── components/ │ │ ├── AppIcon/ │ │ │ └── AppIcon.tsx │ │ ├── AppImage/ │ │ │ └── AppImage.tsx │ │ ├── BaseLayout/ │ │ │ └── BaseLayout.tsx │ │ └── index.ts │ ├── constants/ │ │ ├── config.ts │ │ ├── index.ts │ │ ├── platform.ts │ │ └── storageKeys.ts │ ├── context/ │ │ ├── LocalizationContext.tsx │ │ ├── ThemeContext.tsx │ │ ├── content.ts │ │ ├── context.ts │ │ ├── index.ts │ │ └── storage.ts │ ├── hooks/ │ │ ├── index.ts │ │ ├── useBackHandler.ts │ │ ├── useDebounce.ts │ │ ├── useIsFirstRender.ts │ │ ├── useIsMounted.ts │ │ └── useTimer.ts │ ├── i18n/ │ │ ├── index.ts │ │ └── locales/ │ │ ├── en.json │ │ └── hi.json │ ├── navigation/ │ │ ├── AppNavigation.tsx │ │ ├── ForceupdateStack.tsx │ │ ├── appNavigation.type.ts │ │ └── withNavigation.ts │ ├── screens/ │ │ ├── ErrorBoundary/ │ │ │ └── ErrorBoundary.tsx │ │ ├── ForceUpdate/ │ │ │ ├── ForceUpdate.style.ts │ │ │ ├── ForceUpdateScreen.tsx │ │ │ └── useForceUpdate.ts │ │ ├── Login/ │ │ │ ├── Login.style.ts │ │ │ ├── LoginScreen.tsx │ │ │ └── useLogin.ts │ │ ├── NetworkLogger/ │ │ │ └── NetworkLoggerScreen.tsx │ │ ├── NewsDetail/ │ │ │ ├── NewsDetail.style.ts │ │ │ ├── NewsDetailScreen.tsx │ │ │ └── useNewsDetail.ts │ │ ├── NewsList/ │ │ │ ├── NewsList.style.ts │ │ │ ├── NewsListScreen.tsx │ │ │ └── useNewsList.ts │ │ ├── Setting/ │ │ │ ├── Setting.style.ts │ │ │ ├── SettingScreen.tsx │ │ │ └── useSetting.ts │ │ └── index.ts │ ├── services/ │ │ ├── apiHandler.ts │ │ ├── appServices.ts │ │ ├── appServices.type.ts │ │ ├── appServicesEndPoints.ts │ │ ├── commercial/ │ │ │ ├── adapters/ │ │ │ │ └── response/ │ │ │ │ ├── getNewsCommercialResponseAdapter.ts │ │ │ │ ├── getUserCommercialResponseAdapter.ts │ │ │ │ └── postLoginCommercialResponseAdapter.ts │ │ │ └── dtos/ │ │ │ ├── NewsResponseDTO.ts │ │ │ └── UserResponseDTO.ts │ │ ├── index.ts │ │ ├── models/ │ │ │ ├── index.ts │ │ │ ├── login.ts │ │ │ ├── news.ts │ │ │ ├── unknown.ts │ │ │ └── user.ts │ │ └── serviceAdapter.ts │ ├── store/ │ │ ├── index.ts │ │ ├── observers/ │ │ │ ├── index.ts │ │ │ ├── news.ts │ │ │ └── users.ts │ │ └── reducers/ │ │ ├── index.ts │ │ ├── newsData.ts │ │ └── usersData.ts │ └── utils/ │ ├── color.ts │ ├── dimensions.ts │ ├── helper.ts │ └── index.ts └── tsconfig.json