diff --git a/README.md b/README.md index b892589f..b5a1a31e 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,11 @@
- Logo + Logo
![React Native Boilerplate License](https://img.shields.io/github/license/thecodingmachine/react-native-boilerplate) -![React Native Boilerplate Version](https://flat.badgen.net/npm/v/@thecodingmachine/react-native-boilerplate) ![React Native Boilerplate Release Date](https://img.shields.io/github/release-date/thecodingmachine/react-native-boilerplate) ![React Native Boilerplate Download](https://flat.badgen.net/npm/dt/@thecodingmachine/react-native-boilerplate) -![React Native Boilerplate Stars](https://img.shields.io/github/stars/thecodingmachine/react-native-boilerplate) ![React Native Boilerplate Top Language](https://img.shields.io/github/languages/top/thecodingmachine/react-native-boilerplate) -![React Native Boilerplate TypeScript](https://badgen.net/npm/types/tslib) [![CI](https://github.com/thecodingmachine/react-native-boilerplate/actions/workflows/CI.yml/badge.svg)](https://github.com/thecodingmachine/react-native-boilerplate/actions/workflows/CI.yml) # TheCodingMachine React Native boilerplate @@ -23,7 +20,7 @@ If you love this boilerplate, give us a star, you will be a ray of sunshine in o ## Requirements -Node 12 or greater is required. Development for iOS requires a Mac and Xcode 10 or up, and will target iOS 11 and up. +Node 14 or greater is required. Development for iOS requires a Mac and Xcode 10 or up, and will target iOS 11 and up. You also need to install the dependencies required by React Native. Go to the [React Native environment setup](https://reactnative.dev/docs/environment-setup), then select `React Native CLI Quickstart` tab. @@ -52,4 +49,4 @@ This project is released under the [MIT License](LICENSE). ## About us -[TheCodingMachine](https://www.thecodingmachine.com/) is a web and mobile agency based in Paris and Lyon, France. We are [constantly looking for new developers and team leaders](https://www.thecodingmachine.com/nous-rejoindre/) and we love [working with freelancers](https://coders.thecodingmachine.com/). You'll find [an overview of all our open source projects on our website](https://thecodingmachine.io/open-source) and on [Github](https://github.com/thecodingmachine). +[TheCodingMachine](https://www.thecodingmachine.com/) is a web and mobile agency based in Paris and Lyon, France. We are [constantly looking for new developers and team leaders](https://www.thecodingmachine.com/nous-rejoindre/) and we love [working with freelancers](https://coders.thecodingmachine.com/). You'll find [an overview of all our open source projects on our website](https://thecodingmachine.com/en/open-source-en/) and on [Github](https://github.com/thecodingmachine). diff --git a/documentation/.eslintrc.js b/documentation/.eslintrc.js index 30381ce4..7be38938 100644 --- a/documentation/.eslintrc.js +++ b/documentation/.eslintrc.js @@ -37,5 +37,7 @@ module.exports = { 'import/no-unresolved': [2, { ignore: ['^@theme', '^@docusaurus', '^@site'] }], 'react/jsx-props-no-spreading': 'off', 'react/no-array-index-key': 'off', + 'import/no-relative-packages': 'off', + 'global-require': 'off', }, }; diff --git a/documentation/babel.config.js b/documentation/babel.config.js index e00595da..4871f650 100644 --- a/documentation/babel.config.js +++ b/documentation/babel.config.js @@ -1,3 +1,10 @@ module.exports = { presets: [require.resolve('@docusaurus/core/lib/babel/preset')], + plugins: [ + ['module-resolver', { + alias: { + 'react-native': './mocks/react-native-mock', + }, + }], + ], }; diff --git a/documentation/docs/1_Introduction.mdx b/documentation/docs/1_Introduction.mdx index 6b9eb62c..9025bc48 100644 --- a/documentation/docs/1_Introduction.mdx +++ b/documentation/docs/1_Introduction.mdx @@ -2,17 +2,10 @@ slug: /Introduction title: What's in the box❓ --- +import VersionReader from './components/VersionReader' +import Tom from './components/Tom' -import deps from '../../template/package.json' -export const Version = ({name, dev}) => ( - - {deps[!!dev ? 'devDependencies' : 'dependencies'][name]} - -); - -
- -
+ This project is a [React Native](https://facebook.github.io/react-native/) boilerplate that can be used to kick-start a mobile application. @@ -49,17 +42,17 @@ The driving goal of the architecture of the boilerplate is separation of concern ## Content 🧳 The boilerplate contains a [clear directory layout](#directory-layout) to provide a base architecture for your application with some essential dependencies: -- [React Native](https://facebook.github.io/react-native/) (v****) application (in "[ejected](https://github.com/react-community/create-react-native-app/blob/master/EJECTING.md)" mode to allow using dependencies that rely on native code) -- [Redux](https://redux.js.org/) (v****) to help manage state -- [Redux Toolkit (Query)](https://redux-toolkit.js.org/) (v****) to improve redux api calls -- [Redux Persist](https://github.com/rt2zz/redux-persist) (v****) to persist the Redux state -- [React Native mmkv](https://github.com/mrousavy/react-native-mmkv) (v****) which is an efficient, small mobile key-value storage -- [React Navigation](https://reactnavigation.org/) (v****) to handle routing and navigation in the app, with a splash screen setup by default -- [React I18Next](https://github.com/i18next/react-i18next) (v****) to handle internationalization in your app +- [React Native](https://facebook.github.io/react-native/) (v****) application (in "[ejected](https://github.com/react-community/create-react-native-app/blob/master/EJECTING.md)" mode to allow using dependencies that rely on native code) +- [Redux](https://redux.js.org/) (v****) to help manage state +- [Redux Toolkit (Query)](https://redux-toolkit.js.org/) (v****) to improve redux api calls +- [Redux Persist](https://github.com/rt2zz/redux-persist) (v****) to persist the Redux state +- [React Native mmkv](https://github.com/mrousavy/react-native-mmkv) (v****) which is an efficient, small mobile key-value storage +- [React Navigation](https://reactnavigation.org/) (v****) to handle routing and navigation in the app, with a splash screen setup by default +- [React I18Next](https://github.com/i18next/react-i18next) (v****) to handle internationalization in your app - [prettier](https://prettier.io/) and [eslint](https://eslint.org/) preconfigured for React Native -- [react-native-flipper](https://fbflipper.com/) (v****) to debug react-native, - [redux-flipper](https://github.com/jk-gan/redux-flipper) (v****) to debug redux, - [navigation devtool](https://www.npmjs.com/package/@react-navigation/devtools) (v****) to debug navigation, +- [react-native-flipper](https://fbflipper.com/) (v****) to debug react-native, + [redux-flipper](https://github.com/jk-gan/redux-flipper) (v****) to debug redux, + [navigation devtool](https://www.npmjs.com/package/@react-navigation/devtools) (v****) to debug navigation, The boilerplate includes an example (displaying fake user data) from UI components to the business logic. The example is easy to remove so that it doesn't get in the way. diff --git a/documentation/docs/assets/TOM.png b/documentation/docs/assets/TOM.png deleted file mode 100644 index 2486031c..00000000 Binary files a/documentation/docs/assets/TOM.png and /dev/null differ diff --git a/documentation/docs/components/Tom.tsx b/documentation/docs/components/Tom.tsx new file mode 100644 index 00000000..44fba53e --- /dev/null +++ b/documentation/docs/components/Tom.tsx @@ -0,0 +1,25 @@ +import React from 'react'; + +function Tom() { + return ( +
+ tom + + tom +
+ ); +} + +export default Tom; diff --git a/documentation/docs/components/VersionReader.tsx b/documentation/docs/components/VersionReader.tsx new file mode 100644 index 00000000..081c4950 --- /dev/null +++ b/documentation/docs/components/VersionReader.tsx @@ -0,0 +1,17 @@ +import * as React from 'react'; +import packageJson from '../../../template/package.json'; + +type Props = { + name: string + dev: boolean +}; + +function VersionReader({ name, dev }: Props) { + return ( + + {packageJson[dev ? 'devDependencies' : 'dependencies'][name]} + + ); +} + +export default VersionReader; diff --git a/documentation/mocks/react-native-mock.ts b/documentation/mocks/react-native-mock.ts new file mode 100644 index 00000000..56d92cb7 --- /dev/null +++ b/documentation/mocks/react-native-mock.ts @@ -0,0 +1,4 @@ +// eslint-disable-next-line import/prefer-default-export +export const StyleSheet = { + create: (arg: any) => arg, +}; diff --git a/documentation/package.json b/documentation/package.json index 9024312f..5dc083c4 100644 --- a/documentation/package.json +++ b/documentation/package.json @@ -29,13 +29,14 @@ "@tsconfig/docusaurus": "^1.0.5", "@typescript-eslint/eslint-plugin": "^5.27.0", "@typescript-eslint/parser": "^5.27.0", + "autoprefixer": "^10.4.13", + "babel-plugin-module-resolver": "^5.0.0", "eslint": "^7.32.0 || ^8.2.0", "eslint-config-airbnb": "^19.0.4", "eslint-plugin-import": "^2.25.3", "eslint-plugin-jsx-a11y": "^6.5.1", "eslint-plugin-react": "^7.28.0", "eslint-plugin-react-hooks": "^4.3.0", - "autoprefixer": "^10.4.13", "postcss": "^8.4.21", "tailwindcss": "^3.2.7", "typescript": "^4.7.4" diff --git a/documentation/src/components/Quickstart.tsx b/documentation/src/components/Quickstart.tsx index 22a20250..4282bb21 100644 --- a/documentation/src/components/Quickstart.tsx +++ b/documentation/src/components/Quickstart.tsx @@ -29,9 +29,8 @@ export default function Quickstart() {
phone phone diff --git a/documentation/src/pages/index.tsx b/documentation/src/pages/index.tsx index c8c916b9..93bafe6e 100644 --- a/documentation/src/pages/index.tsx +++ b/documentation/src/pages/index.tsx @@ -11,15 +11,21 @@ function HomepageHeader() { return (
-
+
Facebook Open Source Logo + + tom
-
+

The React Native Boilerplate @@ -57,8 +63,8 @@ export default function Home(): JSX.Element { wrapperClassName="relative overflow-hidden" >
-
-
+
+
diff --git a/documentation/static/img/TOM-Legend.png b/documentation/static/img/TOM-Legend.png deleted file mode 100644 index 8fd85068..00000000 Binary files a/documentation/static/img/TOM-Legend.png and /dev/null differ diff --git a/documentation/static/img/TOM.png b/documentation/static/img/TOM.png deleted file mode 100644 index 2486031c..00000000 Binary files a/documentation/static/img/TOM.png and /dev/null differ diff --git a/documentation/static/img/phone-dark.png b/documentation/static/img/phone-dark.png deleted file mode 100644 index 0b41d1f0..00000000 Binary files a/documentation/static/img/phone-dark.png and /dev/null differ diff --git a/documentation/static/img/phone.png b/documentation/static/img/phone.png deleted file mode 100644 index 346ed3f3..00000000 Binary files a/documentation/static/img/phone.png and /dev/null differ diff --git a/documentation/static/img/phone_dark.png b/documentation/static/img/phone_dark.png new file mode 100644 index 00000000..b4a6e683 Binary files /dev/null and b/documentation/static/img/phone_dark.png differ diff --git a/documentation/static/img/phone_light.png b/documentation/static/img/phone_light.png new file mode 100644 index 00000000..bf189996 Binary files /dev/null and b/documentation/static/img/phone_light.png differ diff --git a/documentation/static/img/tom-github-banner.png b/documentation/static/img/tom-github-banner.png new file mode 100644 index 00000000..b1dcef02 Binary files /dev/null and b/documentation/static/img/tom-github-banner.png differ diff --git a/documentation/static/img/tom_dark.png b/documentation/static/img/tom_dark.png new file mode 100644 index 00000000..55db5018 Binary files /dev/null and b/documentation/static/img/tom_dark.png differ diff --git a/documentation/static/img/tom_light.png b/documentation/static/img/tom_light.png new file mode 100644 index 00000000..bbed93ef Binary files /dev/null and b/documentation/static/img/tom_light.png differ diff --git a/documentation/tailwind.config.js b/documentation/tailwind.config.js index e1f9f3d5..21086f74 100644 --- a/documentation/tailwind.config.js +++ b/documentation/tailwind.config.js @@ -1,6 +1,9 @@ module.exports = { darkMode: 'class', - content: ['./src/**/*.{js,jsx,ts,tsx}'], + content: [ + './src/**/*.{js,jsx,ts,tsx}', + './docs/**/*.mdx', + ], theme: { extend: { screens: { diff --git a/documentation/tsconfig.json b/documentation/tsconfig.json index 6f475698..0c0d1fa1 100644 --- a/documentation/tsconfig.json +++ b/documentation/tsconfig.json @@ -2,6 +2,7 @@ // This file is not used in compilation. It is here just for a nice editor experience. "extends": "@tsconfig/docusaurus/tsconfig.json", "compilerOptions": { - "baseUrl": "." - } + "baseUrl": ".", + "resolveJsonModule": true, + }, } diff --git a/documentation/yarn.lock b/documentation/yarn.lock index 495076b1..d3a54e0b 100644 --- a/documentation/yarn.lock +++ b/documentation/yarn.lock @@ -2803,6 +2803,17 @@ babel-plugin-extract-import-names@1.6.22: dependencies: "@babel/helper-plugin-utils" "7.10.4" +babel-plugin-module-resolver@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.0.tgz#2b7fc176bd55da25f516abf96015617b4f70fc73" + integrity sha512-g0u+/ChLSJ5+PzYwLwP8Rp8Rcfowz58TJNCe+L/ui4rpzE/mg//JVX0EWBUYoxaextqnwuGHzfGp2hh0PPV25Q== + dependencies: + find-babel-config "^2.0.0" + glob "^8.0.3" + pkg-up "^3.1.0" + reselect "^4.1.7" + resolve "^1.22.1" + babel-plugin-polyfill-corejs2@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" @@ -2926,6 +2937,13 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" @@ -4460,6 +4478,14 @@ finalhandler@1.2.0: statuses "2.0.1" unpipe "~1.0.0" +find-babel-config@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-2.0.0.tgz#a8216f825415a839d0f23f4d18338a1cc966f701" + integrity sha512-dOKT7jvF3hGzlW60Gc3ONox/0rRZ/tz7WCil0bqA1In/3I8f1BctpXahRnEKDySZqci7u+dqq93sZST9fOJpFw== + dependencies: + json5 "^2.1.1" + path-exists "^4.0.0" + find-cache-dir@^3.3.1: version "3.3.2" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" @@ -4695,6 +4721,17 @@ glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^8.0.3: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + global-dirs@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" @@ -5648,7 +5685,7 @@ json5@^1.0.2: dependencies: minimist "^1.2.0" -json5@^2.1.2, json5@^2.2.2: +json5@^2.1.1, json5@^2.1.2, json5@^2.2.2: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== @@ -6001,6 +6038,13 @@ minimatch@3.1.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch dependencies: brace-expansion "^1.1.7" +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" @@ -7343,6 +7387,11 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== +reselect@^4.1.7: + version "4.1.7" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.7.tgz#56480d9ff3d3188970ee2b76527bd94a95567a42" + integrity sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A== + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" diff --git a/template/@types/theme.d.ts b/template/@types/theme.d.ts index 60032785..71229df3 100644 --- a/template/@types/theme.d.ts +++ b/template/@types/theme.d.ts @@ -1,5 +1,6 @@ import Variables from '../src/theme/Variables'; import { DefaultVariables, Fonts, Gutters, Images, Layout } from '../src/theme'; +import { Theme as ReactNavigationTheme } from '@react-navigation/native/src/types'; export type ThemeVariables = { Colors: typeof Variables.Colors; @@ -17,14 +18,8 @@ export type Theme = ThemeVariables & { Variables?: Partial; }; -export type ThemeNavigationColors = { - primary: string; - background: string; - card: string; - text: string; - border: string; - notification: string; -}; +type NavigationColors = T extends { colors: infer U } ? U : never; +type ThemeNavigationColors = NavigationColors; export type ThemeNavigationTheme = { dark: boolean; diff --git a/template/android/app/src/main/AndroidManifest.xml b/template/android/app/src/main/AndroidManifest.xml index dfb61729..50862093 100644 --- a/template/android/app/src/main/AndroidManifest.xml +++ b/template/android/app/src/main/AndroidManifest.xml @@ -34,9 +34,4 @@ - - - - - diff --git a/template/android/app/src/main/res/ic_launcher-web.png b/template/android/app/src/main/res/ic_launcher-web.png index 49815fc1..aba5f92a 100644 Binary files a/template/android/app/src/main/res/ic_launcher-web.png and b/template/android/app/src/main/res/ic_launcher-web.png differ diff --git a/template/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/template/android/app/src/main/res/mipmap-hdpi/ic_launcher.png index 85a098c7..29986fcc 100644 Binary files a/template/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and b/template/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/template/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/template/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png index 1e08f078..2ecd04e9 100644 Binary files a/template/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png and b/template/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png differ diff --git a/template/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/template/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png index d6fd27a7..3494a3d1 100644 Binary files a/template/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png and b/template/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ diff --git a/template/android/app/src/main/res/mipmap-ldpi/ic_launcher.png b/template/android/app/src/main/res/mipmap-ldpi/ic_launcher.png index 69d48bb8..860ac056 100644 Binary files a/template/android/app/src/main/res/mipmap-ldpi/ic_launcher.png and b/template/android/app/src/main/res/mipmap-ldpi/ic_launcher.png differ diff --git a/template/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/template/android/app/src/main/res/mipmap-mdpi/ic_launcher.png index 0ccf97a0..ddf9d94d 100644 Binary files a/template/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and b/template/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/template/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/template/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png index 3ea7f6fc..61b7cd06 100644 Binary files a/template/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png and b/template/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png differ diff --git a/template/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/template/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png index dcf01057..88ac2424 100644 Binary files a/template/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png and b/template/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ diff --git a/template/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/template/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png index f0862259..4ac11a91 100644 Binary files a/template/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and b/template/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/template/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/template/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png index 795799b7..5af6c538 100644 Binary files a/template/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png and b/template/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png differ diff --git a/template/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/template/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png index 867430f9..dae6510e 100644 Binary files a/template/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png and b/template/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ diff --git a/template/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/template/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index 42e5aab4..0b36abb9 100644 Binary files a/template/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and b/template/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/template/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/template/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png index 323a0dd8..aafce643 100644 Binary files a/template/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png and b/template/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png differ diff --git a/template/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/template/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png index e4aecfb9..5d83b095 100644 Binary files a/template/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png and b/template/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ diff --git a/template/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/template/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index ba3da3b1..a5891f9b 100644 Binary files a/template/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and b/template/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/template/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/template/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png index ff223e7d..9de39b2f 100644 Binary files a/template/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png and b/template/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png differ diff --git a/template/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/template/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png index 49a5451a..52b58f8b 100644 Binary files a/template/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png and b/template/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ diff --git a/template/android/app/src/main/res/playstore-icon.png b/template/android/app/src/main/res/playstore-icon.png index 438e65c9..54402273 100644 Binary files a/template/android/app/src/main/res/playstore-icon.png and b/template/android/app/src/main/res/playstore-icon.png differ diff --git a/template/android/app/src/main/res/values/ic_launcher_background.xml b/template/android/app/src/main/res/values/ic_launcher_background.xml index ab983282..7d06eaee 100644 --- a/template/android/app/src/main/res/values/ic_launcher_background.xml +++ b/template/android/app/src/main/res/values/ic_launcher_background.xml @@ -1,4 +1,4 @@ - #ffffff - \ No newline at end of file + #302f46 + diff --git a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png index 1f7d7f10..827ffb58 100644 Binary files a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png and b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ diff --git a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png index c7704c69..f22459f9 100644 Binary files a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png and b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ diff --git a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png index ef388159..83c1af1a 100644 Binary files a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png and b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ diff --git a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png index 2f151d9c..25a67899 100644 Binary files a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png and b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ diff --git a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png index 61681f4c..f713caa0 100644 Binary files a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png and b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ diff --git a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png index 2db67f45..5d2a54fe 100644 Binary files a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png and b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ diff --git a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png index c7704c69..f22459f9 100644 Binary files a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png and b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ diff --git a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png index 4ab225b0..d541671b 100644 Binary files a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png and b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ diff --git a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png index 42dd2750..308bc5be 100644 Binary files a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png and b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ diff --git a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png index 42dd2750..308bc5be 100644 Binary files a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png and b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ diff --git a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png index 7b1b9554..1c954fcd 100644 Binary files a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png and b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ diff --git a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png index 623af7ff..f33fa5eb 100644 Binary files a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png and b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ diff --git a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png index ef7be180..391903aa 100644 Binary files a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png and b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ diff --git a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png index 5a6550ab..dc41c211 100644 Binary files a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png and b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ diff --git a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/ItunesArtwork@2x.png b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/ItunesArtwork@2x.png index 9c76b39e..8e1539f3 100644 Binary files a/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/ItunesArtwork@2x.png and b/template/ios/Boilerplate/Images.xcassets/AppIcon.appiconset/ItunesArtwork@2x.png differ diff --git a/template/ios/Podfile.lock b/template/ios/Podfile.lock index 8e984b9f..5355f356 100644 --- a/template/ios/Podfile.lock +++ b/template/ios/Podfile.lock @@ -2,14 +2,14 @@ PODS: - boost (1.76.0) - CocoaAsyncSocket (7.6.5) - DoubleConversion (1.1.6) - - FBLazyVector (0.71.3) - - FBReactNativeSpec (0.71.3): + - FBLazyVector (0.71.4) + - FBReactNativeSpec (0.71.4): - RCT-Folly (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-Core (= 0.71.3) - - React-jsi (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-Core (= 0.71.4) + - React-jsi (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) - Flipper (0.125.0): - Flipper-Folly (~> 2.6) - Flipper-RSocket (~> 1.4) @@ -103,26 +103,26 @@ PODS: - fmt (~> 6.2.1) - glog - libevent - - RCTRequired (0.71.3) - - RCTTypeSafety (0.71.3): - - FBLazyVector (= 0.71.3) - - RCTRequired (= 0.71.3) - - React-Core (= 0.71.3) - - React (0.71.3): - - React-Core (= 0.71.3) - - React-Core/DevSupport (= 0.71.3) - - React-Core/RCTWebSocket (= 0.71.3) - - React-RCTActionSheet (= 0.71.3) - - React-RCTAnimation (= 0.71.3) - - React-RCTBlob (= 0.71.3) - - React-RCTImage (= 0.71.3) - - React-RCTLinking (= 0.71.3) - - React-RCTNetwork (= 0.71.3) - - React-RCTSettings (= 0.71.3) - - React-RCTText (= 0.71.3) - - React-RCTVibration (= 0.71.3) - - React-callinvoker (0.71.3) - - React-Codegen (0.71.3): + - RCTRequired (0.71.4) + - RCTTypeSafety (0.71.4): + - FBLazyVector (= 0.71.4) + - RCTRequired (= 0.71.4) + - React-Core (= 0.71.4) + - React (0.71.4): + - React-Core (= 0.71.4) + - React-Core/DevSupport (= 0.71.4) + - React-Core/RCTWebSocket (= 0.71.4) + - React-RCTActionSheet (= 0.71.4) + - React-RCTAnimation (= 0.71.4) + - React-RCTBlob (= 0.71.4) + - React-RCTImage (= 0.71.4) + - React-RCTLinking (= 0.71.4) + - React-RCTNetwork (= 0.71.4) + - React-RCTSettings (= 0.71.4) + - React-RCTText (= 0.71.4) + - React-RCTVibration (= 0.71.4) + - React-callinvoker (0.71.4) + - React-Codegen (0.71.4): - FBReactNativeSpec - hermes-engine - RCT-Folly @@ -135,529 +135,529 @@ PODS: - React-rncore - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-Core (0.71.3): + - React-Core (0.71.4): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.71.3) - - React-cxxreact (= 0.71.3) + - React-Core/Default (= 0.71.4) + - React-cxxreact (= 0.71.4) - React-hermes - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - React-perflogger (= 0.71.3) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - React-perflogger (= 0.71.4) - Yoga - - React-Core/CoreModulesHeaders (0.71.3): + - React-Core/CoreModulesHeaders (0.71.4): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.71.3) + - React-cxxreact (= 0.71.4) - React-hermes - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - React-perflogger (= 0.71.3) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - React-perflogger (= 0.71.4) - Yoga - - React-Core/Default (0.71.3): + - React-Core/Default (0.71.4): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-cxxreact (= 0.71.3) + - React-cxxreact (= 0.71.4) - React-hermes - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - React-perflogger (= 0.71.3) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - React-perflogger (= 0.71.4) - Yoga - - React-Core/DevSupport (0.71.3): + - React-Core/DevSupport (0.71.4): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.71.3) - - React-Core/RCTWebSocket (= 0.71.3) - - React-cxxreact (= 0.71.3) + - React-Core/Default (= 0.71.4) + - React-Core/RCTWebSocket (= 0.71.4) + - React-cxxreact (= 0.71.4) - React-hermes - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - React-jsinspector (= 0.71.3) - - React-perflogger (= 0.71.3) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - React-jsinspector (= 0.71.4) + - React-perflogger (= 0.71.4) - Yoga - - React-Core/RCTActionSheetHeaders (0.71.3): + - React-Core/RCTActionSheetHeaders (0.71.4): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.71.3) + - React-cxxreact (= 0.71.4) - React-hermes - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - React-perflogger (= 0.71.3) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - React-perflogger (= 0.71.4) - Yoga - - React-Core/RCTAnimationHeaders (0.71.3): + - React-Core/RCTAnimationHeaders (0.71.4): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.71.3) + - React-cxxreact (= 0.71.4) - React-hermes - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - React-perflogger (= 0.71.3) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - React-perflogger (= 0.71.4) - Yoga - - React-Core/RCTBlobHeaders (0.71.3): + - React-Core/RCTBlobHeaders (0.71.4): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.71.3) + - React-cxxreact (= 0.71.4) - React-hermes - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - React-perflogger (= 0.71.3) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - React-perflogger (= 0.71.4) - Yoga - - React-Core/RCTImageHeaders (0.71.3): + - React-Core/RCTImageHeaders (0.71.4): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.71.3) + - React-cxxreact (= 0.71.4) - React-hermes - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - React-perflogger (= 0.71.3) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - React-perflogger (= 0.71.4) - Yoga - - React-Core/RCTLinkingHeaders (0.71.3): + - React-Core/RCTLinkingHeaders (0.71.4): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.71.3) + - React-cxxreact (= 0.71.4) - React-hermes - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - React-perflogger (= 0.71.3) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - React-perflogger (= 0.71.4) - Yoga - - React-Core/RCTNetworkHeaders (0.71.3): + - React-Core/RCTNetworkHeaders (0.71.4): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.71.3) + - React-cxxreact (= 0.71.4) - React-hermes - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - React-perflogger (= 0.71.3) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - React-perflogger (= 0.71.4) - Yoga - - React-Core/RCTSettingsHeaders (0.71.3): + - React-Core/RCTSettingsHeaders (0.71.4): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.71.3) + - React-cxxreact (= 0.71.4) - React-hermes - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - React-perflogger (= 0.71.3) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - React-perflogger (= 0.71.4) - Yoga - - React-Core/RCTTextHeaders (0.71.3): + - React-Core/RCTTextHeaders (0.71.4): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.71.3) + - React-cxxreact (= 0.71.4) - React-hermes - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - React-perflogger (= 0.71.3) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - React-perflogger (= 0.71.4) - Yoga - - React-Core/RCTVibrationHeaders (0.71.3): + - React-Core/RCTVibrationHeaders (0.71.4): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.71.3) + - React-cxxreact (= 0.71.4) - React-hermes - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - React-perflogger (= 0.71.3) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - React-perflogger (= 0.71.4) - Yoga - - React-Core/RCTWebSocket (0.71.3): + - React-Core/RCTWebSocket (0.71.4): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.71.3) - - React-cxxreact (= 0.71.3) + - React-Core/Default (= 0.71.4) + - React-cxxreact (= 0.71.4) - React-hermes - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - React-perflogger (= 0.71.3) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - React-perflogger (= 0.71.4) - Yoga - - React-CoreModules (0.71.3): + - React-CoreModules (0.71.4): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.71.3) - - React-Codegen (= 0.71.3) - - React-Core/CoreModulesHeaders (= 0.71.3) - - React-jsi (= 0.71.3) + - RCTTypeSafety (= 0.71.4) + - React-Codegen (= 0.71.4) + - React-Core/CoreModulesHeaders (= 0.71.4) + - React-jsi (= 0.71.4) - React-RCTBlob - - React-RCTImage (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-cxxreact (0.71.3): + - React-RCTImage (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-cxxreact (0.71.4): - boost (= 1.76.0) - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-callinvoker (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsinspector (= 0.71.3) - - React-logger (= 0.71.3) - - React-perflogger (= 0.71.3) - - React-runtimeexecutor (= 0.71.3) - - React-Fabric (0.71.3): + - React-callinvoker (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsinspector (= 0.71.4) + - React-logger (= 0.71.4) + - React-perflogger (= 0.71.4) + - React-runtimeexecutor (= 0.71.4) + - React-Fabric (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-Fabric/animations (= 0.71.3) - - React-Fabric/attributedstring (= 0.71.3) - - React-Fabric/butter (= 0.71.3) - - React-Fabric/componentregistry (= 0.71.3) - - React-Fabric/componentregistrynative (= 0.71.3) - - React-Fabric/components (= 0.71.3) - - React-Fabric/config (= 0.71.3) - - React-Fabric/core (= 0.71.3) - - React-Fabric/debug_core (= 0.71.3) - - React-Fabric/debug_renderer (= 0.71.3) - - React-Fabric/imagemanager (= 0.71.3) - - React-Fabric/leakchecker (= 0.71.3) - - React-Fabric/mapbuffer (= 0.71.3) - - React-Fabric/mounting (= 0.71.3) - - React-Fabric/runtimescheduler (= 0.71.3) - - React-Fabric/scheduler (= 0.71.3) - - React-Fabric/telemetry (= 0.71.3) - - React-Fabric/templateprocessor (= 0.71.3) - - React-Fabric/textlayoutmanager (= 0.71.3) - - React-Fabric/uimanager (= 0.71.3) - - React-Fabric/utils (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/animations (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-Fabric/animations (= 0.71.4) + - React-Fabric/attributedstring (= 0.71.4) + - React-Fabric/butter (= 0.71.4) + - React-Fabric/componentregistry (= 0.71.4) + - React-Fabric/componentregistrynative (= 0.71.4) + - React-Fabric/components (= 0.71.4) + - React-Fabric/config (= 0.71.4) + - React-Fabric/core (= 0.71.4) + - React-Fabric/debug_core (= 0.71.4) + - React-Fabric/debug_renderer (= 0.71.4) + - React-Fabric/imagemanager (= 0.71.4) + - React-Fabric/leakchecker (= 0.71.4) + - React-Fabric/mapbuffer (= 0.71.4) + - React-Fabric/mounting (= 0.71.4) + - React-Fabric/runtimescheduler (= 0.71.4) + - React-Fabric/scheduler (= 0.71.4) + - React-Fabric/telemetry (= 0.71.4) + - React-Fabric/templateprocessor (= 0.71.4) + - React-Fabric/textlayoutmanager (= 0.71.4) + - React-Fabric/uimanager (= 0.71.4) + - React-Fabric/utils (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/animations (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/attributedstring (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/attributedstring (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/butter (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/butter (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/componentregistry (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/componentregistry (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/componentregistrynative (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/componentregistrynative (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/components (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/components (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-Fabric/components/activityindicator (= 0.71.3) - - React-Fabric/components/image (= 0.71.3) - - React-Fabric/components/inputaccessory (= 0.71.3) - - React-Fabric/components/legacyviewmanagerinterop (= 0.71.3) - - React-Fabric/components/modal (= 0.71.3) - - React-Fabric/components/root (= 0.71.3) - - React-Fabric/components/safeareaview (= 0.71.3) - - React-Fabric/components/scrollview (= 0.71.3) - - React-Fabric/components/slider (= 0.71.3) - - React-Fabric/components/text (= 0.71.3) - - React-Fabric/components/textinput (= 0.71.3) - - React-Fabric/components/unimplementedview (= 0.71.3) - - React-Fabric/components/view (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/components/activityindicator (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-Fabric/components/activityindicator (= 0.71.4) + - React-Fabric/components/image (= 0.71.4) + - React-Fabric/components/inputaccessory (= 0.71.4) + - React-Fabric/components/legacyviewmanagerinterop (= 0.71.4) + - React-Fabric/components/modal (= 0.71.4) + - React-Fabric/components/root (= 0.71.4) + - React-Fabric/components/safeareaview (= 0.71.4) + - React-Fabric/components/scrollview (= 0.71.4) + - React-Fabric/components/slider (= 0.71.4) + - React-Fabric/components/text (= 0.71.4) + - React-Fabric/components/textinput (= 0.71.4) + - React-Fabric/components/unimplementedview (= 0.71.4) + - React-Fabric/components/view (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/components/activityindicator (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/components/image (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/components/image (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/components/inputaccessory (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/components/inputaccessory (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/components/legacyviewmanagerinterop (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/components/legacyviewmanagerinterop (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/components/modal (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/components/modal (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/components/root (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/components/root (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/components/safeareaview (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/components/safeareaview (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/components/scrollview (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/components/scrollview (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/components/slider (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/components/slider (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/components/text (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/components/text (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/components/textinput (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/components/textinput (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/components/unimplementedview (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/components/unimplementedview (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/components/view (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/components/view (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) - Yoga - - React-Fabric/config (0.71.3): + - React-Fabric/config (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/core (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/core (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/debug_core (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/debug_core (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/debug_renderer (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/debug_renderer (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/imagemanager (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/imagemanager (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - React-RCTImage (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/leakchecker (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - React-RCTImage (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/leakchecker (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/mapbuffer (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/mapbuffer (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/mounting (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/mounting (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/runtimescheduler (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/runtimescheduler (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/scheduler (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/scheduler (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/telemetry (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/telemetry (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/templateprocessor (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/templateprocessor (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/textlayoutmanager (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/textlayoutmanager (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) - React-Fabric/uimanager - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/uimanager (0.71.3): + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/uimanager (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-Fabric/utils (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-Fabric/utils (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.71.3) - - RCTTypeSafety (= 0.71.3) - - React-graphics (= 0.71.3) - - React-jsi (= 0.71.3) - - React-jsiexecutor (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-graphics (0.71.3): + - RCTRequired (= 0.71.4) + - RCTTypeSafety (= 0.71.4) + - React-graphics (= 0.71.4) + - React-jsi (= 0.71.4) + - React-jsiexecutor (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-graphics (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - React-Core/Default (= 0.71.3) - - React-hermes (0.71.3): + - React-Core/Default (= 0.71.4) + - React-hermes (0.71.4): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - RCT-Folly/Futures (= 2021.07.22.00) - - React-cxxreact (= 0.71.3) + - React-cxxreact (= 0.71.4) - React-jsi - - React-jsiexecutor (= 0.71.3) - - React-jsinspector (= 0.71.3) - - React-perflogger (= 0.71.3) - - React-jsi (0.71.3): + - React-jsiexecutor (= 0.71.4) + - React-jsinspector (= 0.71.4) + - React-perflogger (= 0.71.4) + - React-jsi (0.71.4): - boost (= 1.76.0) - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-jsiexecutor (0.71.3): + - React-jsiexecutor (0.71.4): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-cxxreact (= 0.71.3) - - React-jsi (= 0.71.3) - - React-perflogger (= 0.71.3) - - React-jsinspector (0.71.3) - - React-logger (0.71.3): + - React-cxxreact (= 0.71.4) + - React-jsi (= 0.71.4) + - React-perflogger (= 0.71.4) + - React-jsinspector (0.71.4) + - React-logger (0.71.4): - glog - react-native-flipper (0.182.0): - React-Core @@ -687,17 +687,17 @@ PODS: - react-native-safe-area-context/common - React-RCTFabric - ReactCommon/turbomodule/core - - React-perflogger (0.71.3) - - React-RCTActionSheet (0.71.3): - - React-Core/RCTActionSheetHeaders (= 0.71.3) - - React-RCTAnimation (0.71.3): + - React-perflogger (0.71.4) + - React-RCTActionSheet (0.71.4): + - React-Core/RCTActionSheetHeaders (= 0.71.4) + - React-RCTAnimation (0.71.4): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.71.3) - - React-Codegen (= 0.71.3) - - React-Core/RCTAnimationHeaders (= 0.71.3) - - React-jsi (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-RCTAppDelegate (0.71.3): + - RCTTypeSafety (= 0.71.4) + - React-Codegen (= 0.71.4) + - React-Core/RCTAnimationHeaders (= 0.71.4) + - React-jsi (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-RCTAppDelegate (0.71.4): - RCT-Folly - RCTRequired - RCTTypeSafety @@ -705,80 +705,82 @@ PODS: - React-graphics - React-RCTFabric - ReactCommon/turbomodule/core - - React-RCTBlob (0.71.3): + - React-RCTBlob (0.71.4): - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Codegen (= 0.71.3) - - React-Core/RCTBlobHeaders (= 0.71.3) - - React-Core/RCTWebSocket (= 0.71.3) - - React-jsi (= 0.71.3) - - React-RCTNetwork (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-RCTFabric (0.71.3): + - React-Codegen (= 0.71.4) + - React-Core/RCTBlobHeaders (= 0.71.4) + - React-Core/RCTWebSocket (= 0.71.4) + - React-jsi (= 0.71.4) + - React-RCTNetwork (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-RCTFabric (0.71.4): - RCT-Folly/Fabric (= 2021.07.22.00) - - React-Core (= 0.71.3) - - React-Fabric (= 0.71.3) - - React-RCTImage (= 0.71.3) - - React-RCTImage (0.71.3): + - React-Core (= 0.71.4) + - React-Fabric (= 0.71.4) + - React-RCTImage (= 0.71.4) + - React-RCTImage (0.71.4): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.71.3) - - React-Codegen (= 0.71.3) - - React-Core/RCTImageHeaders (= 0.71.3) - - React-jsi (= 0.71.3) - - React-RCTNetwork (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-RCTLinking (0.71.3): - - React-Codegen (= 0.71.3) - - React-Core/RCTLinkingHeaders (= 0.71.3) - - React-jsi (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-RCTNetwork (0.71.3): + - RCTTypeSafety (= 0.71.4) + - React-Codegen (= 0.71.4) + - React-Core/RCTImageHeaders (= 0.71.4) + - React-jsi (= 0.71.4) + - React-RCTNetwork (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-RCTLinking (0.71.4): + - React-Codegen (= 0.71.4) + - React-Core/RCTLinkingHeaders (= 0.71.4) + - React-jsi (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-RCTNetwork (0.71.4): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.71.3) - - React-Codegen (= 0.71.3) - - React-Core/RCTNetworkHeaders (= 0.71.3) - - React-jsi (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-RCTSettings (0.71.3): + - RCTTypeSafety (= 0.71.4) + - React-Codegen (= 0.71.4) + - React-Core/RCTNetworkHeaders (= 0.71.4) + - React-jsi (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-RCTSettings (0.71.4): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.71.3) - - React-Codegen (= 0.71.3) - - React-Core/RCTSettingsHeaders (= 0.71.3) - - React-jsi (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-RCTText (0.71.3): - - React-Core/RCTTextHeaders (= 0.71.3) - - React-RCTVibration (0.71.3): + - RCTTypeSafety (= 0.71.4) + - React-Codegen (= 0.71.4) + - React-Core/RCTSettingsHeaders (= 0.71.4) + - React-jsi (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-RCTText (0.71.4): + - React-Core/RCTTextHeaders (= 0.71.4) + - React-RCTVibration (0.71.4): - RCT-Folly (= 2021.07.22.00) - - React-Codegen (= 0.71.3) - - React-Core/RCTVibrationHeaders (= 0.71.3) - - React-jsi (= 0.71.3) - - ReactCommon/turbomodule/core (= 0.71.3) - - React-rncore (0.71.3) - - React-runtimeexecutor (0.71.3): - - React-jsi (= 0.71.3) - - ReactCommon/turbomodule/bridging (0.71.3): + - React-Codegen (= 0.71.4) + - React-Core/RCTVibrationHeaders (= 0.71.4) + - React-jsi (= 0.71.4) + - ReactCommon/turbomodule/core (= 0.71.4) + - React-rncore (0.71.4) + - React-runtimeexecutor (0.71.4): + - React-jsi (= 0.71.4) + - ReactCommon/turbomodule/bridging (0.71.4): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-callinvoker (= 0.71.3) - - React-Core (= 0.71.3) - - React-cxxreact (= 0.71.3) - - React-jsi (= 0.71.3) - - React-logger (= 0.71.3) - - React-perflogger (= 0.71.3) - - ReactCommon/turbomodule/core (0.71.3): + - React-callinvoker (= 0.71.4) + - React-Core (= 0.71.4) + - React-cxxreact (= 0.71.4) + - React-jsi (= 0.71.4) + - React-logger (= 0.71.4) + - React-perflogger (= 0.71.4) + - ReactCommon/turbomodule/core (0.71.4): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-callinvoker (= 0.71.3) - - React-Core (= 0.71.3) - - React-cxxreact (= 0.71.3) - - React-jsi (= 0.71.3) - - React-logger (= 0.71.3) - - React-perflogger (= 0.71.3) + - React-callinvoker (= 0.71.4) + - React-Core (= 0.71.4) + - React-cxxreact (= 0.71.4) + - React-jsi (= 0.71.4) + - React-logger (= 0.71.4) + - React-perflogger (= 0.71.4) + - RNCMaskedView (0.2.8): + - React-Core - RNGestureHandler (2.9.0): - RCT-Folly - RCTRequired @@ -905,6 +907,7 @@ DEPENDENCIES: - React-rncore (from `../node_modules/react-native/ReactCommon`) - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) + - "RNCMaskedView (from `../node_modules/@react-native-masked-view/masked-view`)" - RNGestureHandler (from `../node_modules/react-native-gesture-handler`) - RNReanimated (from `../node_modules/react-native-reanimated`) - RNScreens (from `../node_modules/react-native-screens`) @@ -1011,6 +1014,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/runtimeexecutor" ReactCommon: :path: "../node_modules/react-native/ReactCommon" + RNCMaskedView: + :path: "../node_modules/@react-native-masked-view/masked-view" RNGestureHandler: :path: "../node_modules/react-native-gesture-handler" RNReanimated: @@ -1024,8 +1029,8 @@ SPEC CHECKSUMS: boost: 57d2868c099736d80fcd648bf211b4431e51a558 CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54 - FBLazyVector: 60195509584153283780abdac5569feffb8f08cc - FBReactNativeSpec: 3eb9dc466d2e0d11d2a4df57751a74895c8e97b1 + FBLazyVector: 446e84642979fff0ba57f3c804c2228a473aeac2 + FBReactNativeSpec: a7aeb32e7619beba1f8041b2eda82519cba9965c Flipper: 26fc4b7382499f1281eb8cb921e5c3ad6de91fe0 Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c Flipper-DoubleConversion: 2dc99b02f658daf147069aad9dbd29d8feb06d30 @@ -1043,44 +1048,45 @@ SPEC CHECKSUMS: MMKVCore: ddf41b9d9262f058419f9ba7598719af56c02cd3 OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c RCT-Folly: 424b8c9a7a0b9ab2886ffe9c3b041ef628fd4fb1 - RCTRequired: bec48f07daf7bcdc2655a0cde84e07d24d2a9e2a - RCTTypeSafety: 171394eebacf71e1cfad79dbfae7ee8fc16ca80a - React: d7433ccb6a8c36e4cbed59a73c0700fc83c3e98a - React-callinvoker: 15f165009bd22ae829b2b600e50bcc98076ce4b8 - React-Codegen: d2cffe7cfcad0e57bb37d7a64287740b2e2335d1 - React-Core: b6f2f78d580a90b83fd7b0d1c6911c799f6eac82 - React-CoreModules: e0cbc1a4f4f3f60e23c476fef7ab37be363ea8c1 - React-cxxreact: c87f3f124b2117d00d410b35f16c2257e25e50fa - React-Fabric: 0ebb201f9aec2d2f374893b12b10c57a85b50ed5 - React-graphics: 919e0d671c59333b443be78ddbec2d3c58335e32 - React-hermes: c64ca6bdf16a7069773103c9bedaf30ec90ab38f - React-jsi: 39729361645568e238081b3b3180fbad803f25a4 - React-jsiexecutor: 515b703d23ffadeac7687bc2d12fb08b90f0aaa1 - React-jsinspector: 9f7c9137605e72ca0343db4cea88006cb94856dd - React-logger: 957e5dc96d9dbffc6e0f15e0ee4d2b42829ff207 + RCTRequired: 5a024fdf458fa8c0d82fc262e76f982d4dcdecdd + RCTTypeSafety: b6c253064466411c6810b45f66bc1e43ce0c54ba + React: 715292db5bd46989419445a5547954b25d2090f0 + React-callinvoker: 105392d1179058585b564d35b4592fe1c46d6fba + React-Codegen: 3b3b818a5f579a2b5b3411c1051cadfa06240f36 + React-Core: 88838ed1724c64905fc6c0811d752828a92e395b + React-CoreModules: cd238b4bb8dc8529ccc8b34ceae7267b04ce1882 + React-cxxreact: 291bfab79d8098dc5ebab98f62e6bdfe81b3955a + React-Fabric: 8f2ea388aea7ac634b77a8123fa84c67d8f238cf + React-graphics: d64349105d6a5fee1fe1ebf1f299e60c56ce050e + React-hermes: b1e67e9a81c71745704950516f40ee804349641c + React-jsi: c9d5b563a6af6bb57034a82c2b0d39d0a7483bdc + React-jsiexecutor: d6b7fa9260aa3cb40afee0507e3bc1d17ecaa6f2 + React-jsinspector: 1f51e775819199d3fe9410e69ee8d4c4161c7b06 + React-logger: 0d58569ec51d30d1792c5e86a8e3b78d24b582c6 react-native-flipper: 6e4e344a0104a34a4e189a9ef2b3b5634b516dc8 react-native-mmkv: ebf4ca42eb4e3e6d37800bb5c94bce4956b6e1e6 react-native-safe-area-context: e7e7c502560f89a6a1866af293d1e091f3c7929d - React-perflogger: af8a3d31546077f42d729b949925cc4549f14def - React-RCTActionSheet: 57cc5adfefbaaf0aae2cf7e10bccd746f2903673 - React-RCTAnimation: 11c61e94da700c4dc915cf134513764d87fc5e2b - React-RCTAppDelegate: 89384bdc43a024c1ae7da7db8a79e3ca11a7cca9 - React-RCTBlob: ccc5049d742b41971141415ca86b83b201495695 - React-RCTFabric: b55479b9f767dc43eb5caa58922a46f4bbc6cd00 - React-RCTImage: 7a9226b0944f1e76e8e01e35a9245c2477cdbabb - React-RCTLinking: bbe8cc582046a9c04f79c235b73c93700263e8b4 - React-RCTNetwork: fc2ca322159dc54e06508d4f5c3e934da63dc013 - React-RCTSettings: f1e9db2cdf946426d3f2b210e4ff4ce0f0d842ef - React-RCTText: 1c41dd57e5d742b1396b4eeb251851ce7ff0fca1 - React-RCTVibration: 5199a180d04873366a83855de55ac33ce60fe4d5 - React-rncore: 319d5fd0fccaf9537ba38d328c68ec75ca3c1e54 - React-runtimeexecutor: 7bf0dafc7b727d93c8cb94eb00a9d3753c446c3e - ReactCommon: 6f65ea5b7d84deb9e386f670dd11ce499ded7b40 + React-perflogger: 0bb0522a12e058f6eb69d888bc16f40c16c4b907 + React-RCTActionSheet: bfd675a10f06a18728ea15d82082d48f228a213a + React-RCTAnimation: 2fa220b2052ec75b733112aca39143d34546a941 + React-RCTAppDelegate: 5c8fa743a35915ca97e25b255a0783ab2beb17f4 + React-RCTBlob: d0336111f46301ae8aba2e161817e451aad72dd6 + React-RCTFabric: 4d1cb06de10f3d2435af88a244e140fe06758e4b + React-RCTImage: fec592c46edb7c12a9cde08780bdb4a688416c62 + React-RCTLinking: 14eccac5d2a3b34b89dbfa29e8ef6219a153fe2d + React-RCTNetwork: 1fbce92e772e39ca3687a2ebb854501ff6226dd7 + React-RCTSettings: 1abea36c9bb16d9979df6c4b42e2ea281b4bbcc5 + React-RCTText: 15355c41561a9f43dfd23616d0a0dd40ba05ed61 + React-RCTVibration: ad17efcfb2fa8f6bfd8ac0cf48d96668b8b28e0b + React-rncore: 494f091f1b97538bbdd62edf1a793e41558671a5 + React-runtimeexecutor: 8fa50b38df6b992c76537993a2b0553d3b088004 + ReactCommon: b49a4b00ca6d181ff74b17c12b2d59ac4add0bde + RNCMaskedView: bc0170f389056201c82a55e242e5d90070e18e5a RNGestureHandler: 9d2ebd17a9fef618d9720e3d95ff5e6607acf8d4 RNReanimated: 7589e40c5cc799247d7aa233eb793d4a888c2e64 RNScreens: 4666ca0a74ee229b2332c5d22d2a8b81ba9202be SocketRocket: fccef3f9c5cedea1353a9ef6ada904fde10d6608 - Yoga: 5ed1699acbba8863755998a4245daa200ff3817b + Yoga: 79dd7410de6f8ad73a77c868d3d368843f0c93e0 YogaKit: f782866e155069a2cca2517aafea43200b01fd5a PODFILE CHECKSUM: 555c94d4de1ce8f0df4f1c193905dec5a0d7dd6b diff --git a/template/jest.setup.js b/template/jest.setup.js index c3072437..70d0a33d 100644 --- a/template/jest.setup.js +++ b/template/jest.setup.js @@ -2,6 +2,10 @@ import 'whatwg-fetch'; import 'react-native-gesture-handler/jestSetup'; import '@testing-library/jest-native/extend-expect'; +jest.mock('react-native-reanimated', () => + require('react-native-reanimated/mock'), +); + jest.mock('redux-persist', () => { const real = jest.requireActual('redux-persist'); return { diff --git a/template/package.json b/template/package.json index 691509dd..44a388ee 100644 --- a/template/package.json +++ b/template/package.json @@ -21,10 +21,10 @@ "i18next": "^22.4.10", "react": "18.2.0", "react-i18next": "^12.2.0", - "react-native": "0.71.3", + "react-native": "0.71.4", "react-native-gesture-handler": "^2.9.0", "react-native-mmkv": "^2.6.2", - "react-native-reanimated": "^3.0.0-rc.10", + "react-native-reanimated": "^3.0.2", "react-native-safe-area-context": "^4.5.0", "react-native-screens": "^3.20.0", "react-redux": "^8.0.5", @@ -37,7 +37,7 @@ "@react-native-community/eslint-config": "^3.2.0", "@react-navigation/devtools": "^6.0.18", "@testing-library/jest-native": "^5.4.2", - "@testing-library/react-native": "^12.0.0-rc.0", + "@testing-library/react-native": "^12.0.0", "@tsconfig/react-native": "^2.0.2", "@types/jest": "^29.4.0", "@types/node": "^18.14.1", @@ -50,7 +50,7 @@ "dotenv": "^16.0.3", "eslint": "^8.19.0", "jest": "^29.2.1", - "metro-react-native-babel-preset": "0.73.7", + "metro-react-native-babel-preset": "0.73.8", "prettier": "^2.4.1", "react-native-flipper": "^0.182.0", "react-test-renderer": "18.2.0", diff --git a/template/src/navigators/Main.tsx b/template/src/navigators/Main.tsx index 5e637d5b..17626193 100644 --- a/template/src/navigators/Main.tsx +++ b/template/src/navigators/Main.tsx @@ -1,22 +1,15 @@ import React from 'react'; -import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; import { Example } from '../screens'; +import { createStackNavigator } from '@react-navigation/stack'; -const Tab = createBottomTabNavigator(); +const Stack = createStackNavigator(); // @refresh reset const MainNavigator = () => { return ( - - - + + + ); }; diff --git a/template/src/screens/Example/Example.tsx b/template/src/screens/Example/Example.tsx index 3edba765..d09e821c 100644 --- a/template/src/screens/Example/Example.tsx +++ b/template/src/screens/Example/Example.tsx @@ -1,11 +1,12 @@ -import React, { useState, useEffect } from 'react'; +import React, { useEffect } from 'react'; import { View, ActivityIndicator, Text, - TextInput, TouchableOpacity, ScrollView, + Image, + Alert, } from 'react-native'; import { useDispatch } from 'react-redux'; import { useTranslation } from 'react-i18next'; @@ -13,24 +14,37 @@ import { Brand } from '../../components'; import { useTheme } from '../../hooks'; import { useLazyFetchOneQuery } from '../../services/modules/users'; import { changeTheme, ThemeState } from '../../store/theme'; +import i18next from 'i18next'; const Example = () => { - const { t } = useTranslation('example'); - const { Common, Fonts, Gutters, Layout } = useTheme(); + const { t } = useTranslation(['example', 'welcome']); + const { + Common, + Fonts, + Gutters, + Layout, + Images, + darkMode: isDark, + } = useTheme(); const dispatch = useDispatch(); - const [userId, setUserId] = useState('9'); - const [fetchOne, { data, isSuccess, isLoading, isFetching, error }] = + const [fetchOne, { data, isSuccess, isLoading, isFetching }] = useLazyFetchOneQuery(); useEffect(() => { - fetchOne(userId); - }, [fetchOne, userId]); + if (isSuccess && data?.name) { + Alert.alert(t('example:helloUser', { name: data.name })); + } + }, [isSuccess, data]); const onChangeTheme = ({ theme, darkMode }: Partial) => { dispatch(changeTheme({ theme, darkMode })); }; + const onChangeLanguage = (lang: 'fr' | 'en') => { + i18next.changeLanguage(lang); + }; + return ( { Layout.fill, Layout.colCenter, Layout.scrollSpaceBetween, - Gutters.smallHPadding, ]} > - + + + + + + + + + + + + + + + - - {t('titles.apiCalls')} + {t('welcome:title')} + + {t('welcome:subtitle')} - - - {t('labels.userId')} + + {t('welcome:description')} - - - - - - - - - {(isLoading || isFetching) && } - {!!error && ERROR} - {isSuccess && ( - - {t('helloUser', { name: data?.name })} - - )} - - - - - - {t('titles.themeChoice')} - onChangeTheme({ darkMode: null })} + style={[Common.button.circle, Gutters.regularBMargin]} + onPress={() => fetchOne(`${Math.ceil(Math.random() * 10 + 1)}`)} > - Auto + {isFetching || isLoading ? ( + + ) : ( + + )} onChangeTheme({ darkMode: true })} + style={[Common.button.circle, Gutters.regularBMargin]} + onPress={() => onChangeTheme({ darkMode: !isDark })} > - Dark + onChangeTheme({ darkMode: false })} + style={[Common.button.circle, Gutters.regularBMargin]} + onPress={() => + onChangeLanguage(i18next.language === 'fr' ? 'en' : 'fr') + } > - Light + diff --git a/template/src/screens/Startup/Startup.tsx b/template/src/screens/Startup/Startup.tsx index 3e5d7e2d..513ee03a 100644 --- a/template/src/screens/Startup/Startup.tsx +++ b/template/src/screens/Startup/Startup.tsx @@ -1,15 +1,12 @@ import React, { useEffect } from 'react'; -import { ActivityIndicator, View, Text } from 'react-native'; -import { useTranslation } from 'react-i18next'; +import { ActivityIndicator, View } from 'react-native'; import { useTheme } from '../../hooks'; import { Brand } from '../../components'; import { setDefaultTheme } from '../../store/theme'; import { ApplicationScreenProps } from '../../../@types/navigation'; const Startup = ({ navigation }: ApplicationScreenProps) => { - const { Layout, Gutters, Fonts } = useTheme(); - - const { t } = useTranslation(); + const { Layout, Gutters } = useTheme(); const init = async () => { await new Promise(resolve => @@ -32,7 +29,6 @@ const Startup = ({ navigation }: ApplicationScreenProps) => { - {t('welcome:title')} ); }; diff --git a/template/src/theme/Common.ts b/template/src/theme/Common.ts index 4f596a7c..0c656143 100644 --- a/template/src/theme/Common.ts +++ b/template/src/theme/Common.ts @@ -19,7 +19,7 @@ export default function ({ Colors, ...args }: CommonParams) { }, textInput: { backgroundColor: Colors.inputBackground, - color: Colors.text, + color: Colors.textGray400, height: 45, borderRadius: 10, paddingStart: 20, diff --git a/template/src/theme/Fonts.ts b/template/src/theme/Fonts.ts index 1ca58850..19e0ab58 100644 --- a/template/src/theme/Fonts.ts +++ b/template/src/theme/Fonts.ts @@ -8,19 +8,19 @@ export default function ({ FontSize, Colors }: ThemeVariables) { return StyleSheet.create({ textTiny: { fontSize: FontSize.tiny, - color: Colors.text, + color: Colors.textGray400, }, textSmall: { fontSize: FontSize.small, - color: Colors.text, + color: Colors.textGray400, }, textRegular: { fontSize: FontSize.regular, - color: Colors.text, + color: Colors.textGray400, }, textLarge: { fontSize: FontSize.large, - color: Colors.text, + color: Colors.textGray400, }, textBold: { fontWeight: 'bold', @@ -29,19 +29,19 @@ export default function ({ FontSize, Colors }: ThemeVariables) { textTransform: 'uppercase', }, titleSmall: { - fontSize: FontSize.small * 2, + fontSize: FontSize.small * 1.5, fontWeight: 'bold', - color: Colors.text, + color: Colors.textGray800, }, titleRegular: { fontSize: FontSize.regular * 2, fontWeight: 'bold', - color: Colors.text, + color: Colors.textGray800, }, titleLarge: { fontSize: FontSize.large * 2, fontWeight: 'bold', - color: Colors.text, + color: Colors.textGray800, }, textCenter: { textAlign: 'center', @@ -64,6 +64,9 @@ export default function ({ FontSize, Colors }: ThemeVariables) { textPrimary: { color: Colors.primary, }, + textLight: { + color: Colors.textGray200, + }, textLobster: { fontFamily: 'lobster', fontWeight: 'normal', diff --git a/template/src/theme/Images.ts b/template/src/theme/Images.ts index b22f15bb..f66c553e 100644 --- a/template/src/theme/Images.ts +++ b/template/src/theme/Images.ts @@ -2,6 +2,20 @@ import { ThemeVariables } from '../../@types/theme'; export default function ({}: ThemeVariables) { return { - logo: require('./assets/images/TOM.png'), + logo: require('./assets/images/tom_light.png'), + sparkles: { + topLeft: require('./assets/images/sparkles-top-left.png'), + top: require('./assets/images/sparkles-top.png'), + topRight: require('./assets/images/sparkles-top-right.png'), + right: require('./assets/images/sparkles-right.png'), + bottomRight: require('./assets/images/sparkles-bottom-right.png'), + bottom: require('./assets/images/sparkles-bottom.png'), + bottomLeft: require('./assets/images/sparkles-bottom-left.png'), + }, + icons: { + colors: require('./assets/images/colorswatch.png'), + send: require('./assets/images/send.png'), + translate: require('./assets/images/translate.png'), + }, }; } diff --git a/template/src/theme/Layout.ts b/template/src/theme/Layout.ts index 9bf599cb..5d35cf40 100644 --- a/template/src/theme/Layout.ts +++ b/template/src/theme/Layout.ts @@ -4,10 +4,10 @@ import { ThemeVariables } from '../../@types/theme'; export default function ({}: ThemeVariables) { return StyleSheet.create({ /* Column Layouts */ - column: { + col: { flexDirection: 'column', }, - columnReverse: { + colReverse: { flexDirection: 'column-reverse', }, colCenter: { @@ -111,6 +111,9 @@ export default function ({}: ThemeVariables) { transform: [{ rotate: '-90deg' }], }, // Position + relative: { + position: 'relative', + }, absolute: { position: 'absolute', }, diff --git a/template/src/theme/Variables.ts b/template/src/theme/Variables.ts index 5bad414f..7e964adb 100644 --- a/template/src/theme/Variables.ts +++ b/template/src/theme/Variables.ts @@ -5,22 +5,31 @@ * That allows to change them more easily later on. */ +import { ThemeNavigationColors } from '../../@types/theme'; + /** * Colors */ export const Colors = { - // Example.tsx colors: transparent: 'rgba(0,0,0,0)', inputBackground: '#FFFFFF', white: '#ffffff', - text: '#212529', + //Typography + textGray800: '#000000', + textGray400: '#4D4D4D', + textGray200: '#A1A1A1', primary: '#E14032', success: '#28a745', error: '#dc3545', + //ComponentColors + circleButtonBackground: '#E1E1EF', + circleButtonColor: '#44427D', }; -export const NavigationColors = { +export const NavigationColors: Partial = { primary: Colors.primary, + background: '#EFEFEF', + card: '#EFEFEF', }; /** diff --git a/template/src/theme/assets/images/TOM-small.png b/template/src/theme/assets/images/TOM-small.png deleted file mode 100644 index 0346a5e9..00000000 Binary files a/template/src/theme/assets/images/TOM-small.png and /dev/null differ diff --git a/template/src/theme/assets/images/TOM.png b/template/src/theme/assets/images/TOM.png deleted file mode 100644 index d01db861..00000000 Binary files a/template/src/theme/assets/images/TOM.png and /dev/null differ diff --git a/template/src/theme/assets/images/colorswatch.png b/template/src/theme/assets/images/colorswatch.png new file mode 100644 index 00000000..4cb2928b Binary files /dev/null and b/template/src/theme/assets/images/colorswatch.png differ diff --git a/template/src/theme/assets/images/send.png b/template/src/theme/assets/images/send.png new file mode 100644 index 00000000..87c4e86e Binary files /dev/null and b/template/src/theme/assets/images/send.png differ diff --git a/template/src/theme/assets/images/sparkles-bottom-left.png b/template/src/theme/assets/images/sparkles-bottom-left.png new file mode 100644 index 00000000..b5a7f7cb Binary files /dev/null and b/template/src/theme/assets/images/sparkles-bottom-left.png differ diff --git a/template/src/theme/assets/images/sparkles-bottom-right.png b/template/src/theme/assets/images/sparkles-bottom-right.png new file mode 100644 index 00000000..a46c3b64 Binary files /dev/null and b/template/src/theme/assets/images/sparkles-bottom-right.png differ diff --git a/template/src/theme/assets/images/sparkles-bottom.png b/template/src/theme/assets/images/sparkles-bottom.png new file mode 100644 index 00000000..1e14550f Binary files /dev/null and b/template/src/theme/assets/images/sparkles-bottom.png differ diff --git a/template/src/theme/assets/images/sparkles-right.png b/template/src/theme/assets/images/sparkles-right.png new file mode 100644 index 00000000..b4de45a9 Binary files /dev/null and b/template/src/theme/assets/images/sparkles-right.png differ diff --git a/template/src/theme/assets/images/sparkles-top-left.png b/template/src/theme/assets/images/sparkles-top-left.png new file mode 100644 index 00000000..6df7ddb3 Binary files /dev/null and b/template/src/theme/assets/images/sparkles-top-left.png differ diff --git a/template/src/theme/assets/images/sparkles-top-right.png b/template/src/theme/assets/images/sparkles-top-right.png new file mode 100644 index 00000000..106759f3 Binary files /dev/null and b/template/src/theme/assets/images/sparkles-top-right.png differ diff --git a/template/src/theme/assets/images/sparkles-top.png b/template/src/theme/assets/images/sparkles-top.png new file mode 100644 index 00000000..c97e1407 Binary files /dev/null and b/template/src/theme/assets/images/sparkles-top.png differ diff --git a/template/src/theme/assets/images/tom_dark.png b/template/src/theme/assets/images/tom_dark.png new file mode 100644 index 00000000..55db5018 Binary files /dev/null and b/template/src/theme/assets/images/tom_dark.png differ diff --git a/template/src/theme/assets/images/tom_light.png b/template/src/theme/assets/images/tom_light.png new file mode 100644 index 00000000..bbed93ef Binary files /dev/null and b/template/src/theme/assets/images/tom_light.png differ diff --git a/template/src/theme/assets/images/translate.png b/template/src/theme/assets/images/translate.png new file mode 100644 index 00000000..dd4f912b Binary files /dev/null and b/template/src/theme/assets/images/translate.png differ diff --git a/template/src/theme/components/Buttons.ts b/template/src/theme/components/Buttons.ts index c7141e79..575112e2 100644 --- a/template/src/theme/components/Buttons.ts +++ b/template/src/theme/components/Buttons.ts @@ -12,10 +12,20 @@ export default function ({ Colors, Gutters, Layout }: CommonParams) { ...base, borderRadius: 10, }; + const circle = { + ...Layout.center, + height: 70, + width: 70, + borderRadius: 35, + backgroundColor: Colors.circleButtonBackground, + color: Colors.circleButtonColor, + fill: Colors.circleButtonColor, + }; return StyleSheet.create({ base, rounded, + circle, outline: { ...base, backgroundColor: Colors.transparent, diff --git a/template/src/theme/themes/default_dark/Images.ts b/template/src/theme/themes/default_dark/Images.ts index 432e4623..46f32879 100644 --- a/template/src/theme/themes/default_dark/Images.ts +++ b/template/src/theme/themes/default_dark/Images.ts @@ -4,6 +4,6 @@ export default function () { return { - logo: require('../../assets/images/TOM-small.png'), + logo: require('../../assets/images/tom_dark.png'), }; } diff --git a/template/src/theme/themes/default_dark/Variables.ts b/template/src/theme/themes/default_dark/Variables.ts index 0fe648da..cbcd1928 100644 --- a/template/src/theme/themes/default_dark/Variables.ts +++ b/template/src/theme/themes/default_dark/Variables.ts @@ -1,11 +1,18 @@ +import { ThemeNavigationColors } from '../../../../@types/theme'; + export const Colors = { primary: '#7454a5', - text: 'white', + textGray800: '#E0E0E0', + textGray400: '#969696', + textGray200: '#BABABA', inputBackground: '#3a3a3a', + circleButtonBackground: '#252732', }; -const NavigationColors = { +export const NavigationColors: Partial = { primary: Colors.primary, + background: '#1B1A23', + card: '#1B1A23', }; export default { diff --git a/template/src/translations/resources/en/example.json b/template/src/translations/resources/en/example.json index a9366731..7c781cbb 100644 --- a/template/src/translations/resources/en/example.json +++ b/template/src/translations/resources/en/example.json @@ -1,10 +1,4 @@ { - "helloUser": "I am a fake user, my name is {{name}}", - "titles": { - "apiCalls": "UserID to User name", - "themeChoice": "Choose your theme" - }, - "labels": { - "userId": "Enter a random user id, TOM the octopus will give you the corresponding user name:" - } + "helloUser": "Hi, my name is {{name}}" } + diff --git a/template/src/translations/resources/en/welcome.json b/template/src/translations/resources/en/welcome.json index c8f7a853..cf4b5de2 100644 --- a/template/src/translations/resources/en/welcome.json +++ b/template/src/translations/resources/en/welcome.json @@ -1,3 +1,5 @@ { - "title": "Welcome to $t(common:appName.full) by TheCodingMachine" + "title": "Welcome on", + "subtitle": "The $t(common:appName.full)", + "description": "Do you want to discover some features? Just click on one of the three buttons at the bottom of the screen. The first allows you to call a REST API. The second lets you change the theme color. And the third allows you to change the language." } diff --git a/template/src/translations/resources/fr/_index.ts b/template/src/translations/resources/fr/_index.ts new file mode 100644 index 00000000..8252e95b --- /dev/null +++ b/template/src/translations/resources/fr/_index.ts @@ -0,0 +1,9 @@ +import common from './common.json'; +import example from './example.json'; +import welcome from './welcome.json'; + +export default { + common, + example, + welcome, +}; diff --git a/template/src/translations/resources/fr/common.json b/template/src/translations/resources/fr/common.json new file mode 100644 index 00000000..19c8f080 --- /dev/null +++ b/template/src/translations/resources/fr/common.json @@ -0,0 +1,6 @@ +{ + "appName": { + "full": "Boilerplate React Native", + "initials": "RNB" + } +} diff --git a/template/src/translations/resources/fr/example.json b/template/src/translations/resources/fr/example.json new file mode 100644 index 00000000..67a97f57 --- /dev/null +++ b/template/src/translations/resources/fr/example.json @@ -0,0 +1,3 @@ +{ + "helloUser": "Salut, je m'appelle {{name}}" +} diff --git a/template/src/translations/resources/fr/welcome.json b/template/src/translations/resources/fr/welcome.json new file mode 100644 index 00000000..b82d7815 --- /dev/null +++ b/template/src/translations/resources/fr/welcome.json @@ -0,0 +1,5 @@ +{ + "title": "Bienvenue sur", + "subtitle": "Le $t(common:appName.full)", + "description": "Vous voulez découvrir des fonctionnalités ? Cliquez sur l'un des trois boutons en bas de l'écran. Le premier vous permet d'appeler une API REST. Le deuxième de changer la couleur du thème. Et le troisième de changer la langue" +} diff --git a/template/src/translations/resources/index.ts b/template/src/translations/resources/index.ts index 07b8156f..3ef214f5 100644 --- a/template/src/translations/resources/index.ts +++ b/template/src/translations/resources/index.ts @@ -1 +1,2 @@ export { default as en } from './en/_index'; +export { default as fr } from './fr/_index'; diff --git a/template/yarn.lock b/template/yarn.lock index 8ba596d2..68e5d7c8 100644 --- a/template/yarn.lock +++ b/template/yarn.lock @@ -1466,13 +1466,13 @@ dependencies: serve-static "^1.13.1" -"@react-native-community/cli-doctor@^10.1.1": - version "10.2.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-10.2.0.tgz#6050030eea9200ce3c35de360cf8455e126b4d45" - integrity sha512-yLxJazUmNSPslHxeeev0gLvsK0nQan8BmGWbtqPz2WwbIbD89vbytC7G96OxiQXr46iWEWAwEJiTTdgA7jlA5Q== +"@react-native-community/cli-doctor@^10.2.0": + version "10.2.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-10.2.1.tgz#b6b7a3f0f9cef1a05f1adc6393eb29c6f8f2972c" + integrity sha512-IwhdSD+mtgWdxg2eMr0fpkn08XN7r70DC1riGSmqK/DXNyWBzIZlCkDN+/TwlaUEsiFk6LQTjgCiqZSMpmDrsg== dependencies: "@react-native-community/cli-config" "^10.1.1" - "@react-native-community/cli-platform-ios" "^10.2.0" + "@react-native-community/cli-platform-ios" "^10.2.1" "@react-native-community/cli-tools" "^10.1.1" chalk "^4.1.2" command-exists "^1.2.8" @@ -1488,7 +1488,7 @@ sudo-prompt "^9.0.0" wcwidth "^1.0.1" -"@react-native-community/cli-hermes@^10.1.3": +"@react-native-community/cli-hermes@^10.2.0": version "10.2.0" resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-10.2.0.tgz#cc252f435b149f74260bc918ce22fdf58033a87e" integrity sha512-urfmvNeR8IiO/Sd92UU3xPO+/qI2lwCWQnxOkWaU/i2EITFekE47MD6MZrfVulRVYRi5cuaFqKZO/ccOdOB/vQ== @@ -1499,18 +1499,7 @@ hermes-profile-transformer "^0.0.6" ip "^1.1.5" -"@react-native-community/cli-platform-android@10.1.3": - version "10.1.3" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-10.1.3.tgz#8380799cd4d3f9a0ca568b0f5b4ae9e462ce3669" - integrity sha512-8YZEpBL6yd9l4CIoFcLOgrV8x2GDujdqrdWrNsNERDAbsiFwqAQvfjyyb57GAZVuEPEJCoqUlGlMCwOh3XQb9A== - dependencies: - "@react-native-community/cli-tools" "^10.1.1" - chalk "^4.1.2" - execa "^1.0.0" - glob "^7.1.3" - logkitty "^0.7.1" - -"@react-native-community/cli-platform-android@^10.2.0": +"@react-native-community/cli-platform-android@10.2.0", "@react-native-community/cli-platform-android@^10.2.0": version "10.2.0" resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-10.2.0.tgz#0bc689270a5f1d9aaf9e723181d43ca4dbfffdef" integrity sha512-CBenYwGxwFdObZTn1lgxWtMGA5ms2G/ALQhkS+XTAD7KHDrCxFF9yT/fnAjFZKM6vX/1TqGI1RflruXih3kAhw== @@ -1521,21 +1510,22 @@ glob "^7.1.3" logkitty "^0.7.1" -"@react-native-community/cli-platform-ios@10.1.1": - version "10.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-10.1.1.tgz#39ed6810117d8e7330d3aa4d85818fb6ae358785" - integrity sha512-EB9/L8j1LqrqyfJtLRixU+d8FIP6Pr83rEgUgXgya/u8wk3h/bvX70w+Ff2skwjdPLr5dLUQ/n5KFX4r3bsNmA== +"@react-native-community/cli-platform-ios@10.2.0": + version "10.2.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-10.2.0.tgz#be21c0e3bbf17358d540cc23e5556bf679f6322e" + integrity sha512-hIPK3iL/mL+0ChXmQ9uqqzNOKA48H+TAzg+hrxQLll/6dNMxDeK9/wZpktcsh8w+CyhqzKqVernGcQs7tPeKGw== dependencies: "@react-native-community/cli-tools" "^10.1.1" chalk "^4.1.2" execa "^1.0.0" + fast-xml-parser "^4.0.12" glob "^7.1.3" ora "^5.4.1" -"@react-native-community/cli-platform-ios@^10.2.0": - version "10.2.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-10.2.0.tgz#be21c0e3bbf17358d540cc23e5556bf679f6322e" - integrity sha512-hIPK3iL/mL+0ChXmQ9uqqzNOKA48H+TAzg+hrxQLll/6dNMxDeK9/wZpktcsh8w+CyhqzKqVernGcQs7tPeKGw== +"@react-native-community/cli-platform-ios@^10.2.1": + version "10.2.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-10.2.1.tgz#2e6bd2cb6d48cbb8720d7b7265bb1bab80745f72" + integrity sha512-hz4zu4Y6eyj7D0lnZx8Mf2c2si8y+zh/zUTgCTaPPLzQD8jSZNNBtUUiA1cARm2razpe8marCZ1QbTMAGbf3mg== dependencies: "@react-native-community/cli-tools" "^10.1.1" chalk "^4.1.2" @@ -1544,7 +1534,7 @@ glob "^7.1.3" ora "^5.4.1" -"@react-native-community/cli-plugin-metro@^10.1.1": +"@react-native-community/cli-plugin-metro@^10.2.0": version "10.2.0" resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-10.2.0.tgz#83cabbc04c80f7e94f88ed998b72c7d572c6f094" integrity sha512-9eiJrKYuauEDkQLCrjJUh7tS9T0oaMQqVUSSSuyDG6du7HQcfaR4mSf21wK75jvhKiwcQLpsFmMdctAb+0v+Cg== @@ -1598,17 +1588,17 @@ dependencies: joi "^17.2.1" -"@react-native-community/cli@10.1.3": - version "10.1.3" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-10.1.3.tgz#ad610c46da9fc7c717272024ec757dc646726506" - integrity sha512-kzh6bYLGN1q1q0IiczKSP1LTrovFeVzppYRTKohPI9VdyZwp7b5JOgaQMB/Ijtwm3MxBDrZgV9AveH/eUmUcKQ== +"@react-native-community/cli@10.2.0": + version "10.2.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-10.2.0.tgz#bcb65bb3dcb03b0fc4e49619d51e12d23396b301" + integrity sha512-QH7AFBz5FX2zTZRH/o3XehHrZ0aZZEL5Sh+23nSEFgSj3bLFfvjjZhuoiRSAo7iiBdvAoXrfxQ8TXgg4Xf/7fw== dependencies: "@react-native-community/cli-clean" "^10.1.1" "@react-native-community/cli-config" "^10.1.1" "@react-native-community/cli-debugger-ui" "^10.0.0" - "@react-native-community/cli-doctor" "^10.1.1" - "@react-native-community/cli-hermes" "^10.1.3" - "@react-native-community/cli-plugin-metro" "^10.1.1" + "@react-native-community/cli-doctor" "^10.2.0" + "@react-native-community/cli-hermes" "^10.2.0" + "@react-native-community/cli-plugin-metro" "^10.2.0" "@react-native-community/cli-server-api" "^10.1.1" "@react-native-community/cli-tools" "^10.1.1" "@react-native-community/cli-types" "^10.0.0" @@ -1783,10 +1773,10 @@ pretty-format "^29.0.3" redent "^3.0.0" -"@testing-library/react-native@^12.0.0-rc.0": - version "12.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@testing-library/react-native/-/react-native-12.0.0-rc.0.tgz#fe0ceff4acb34d16977690521cbb1e72b9714de6" - integrity sha512-6znVJ9o32ZSvf4W+1jYHea5XES+Mxw3A58r6Z8cT+qinzUSZZtRDZ7AK7Nk7x7VPHogardGdnCzY6kNiML+TJg== +"@testing-library/react-native@^12.0.0": + version "12.0.0" + resolved "https://registry.yarnpkg.com/@testing-library/react-native/-/react-native-12.0.0.tgz#6604b9daa9a32b1a4287c3b501658768adaf11c3" + integrity sha512-Wa7TsEbsduLaLNK9sycgIpSqC4v3tt0zzH5BIDqqNEVN+LQqeX9UdWxD6JFcKgbXJVqWvPq5Y3fzQbYqOaf9zw== dependencies: pretty-format "^29.0.0" @@ -5133,16 +5123,6 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -metro-babel-transformer@0.73.7: - version "0.73.7" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.73.7.tgz#561ffa0336eb6d7d112e7128e957114c729fdb71" - integrity sha512-s7UVkwovGTEXYEQrv5hcmSBbFJ9s9lhCRNMScn4Itgj3UMdqRr9lU8DXKEFlJ7osgRxN6n5+eXqcvhE4B1H1VQ== - dependencies: - "@babel/core" "^7.20.0" - hermes-parser "0.8.0" - metro-source-map "0.73.7" - nullthrows "^1.1.1" - metro-babel-transformer@0.73.8: version "0.73.8" resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.73.8.tgz#521374cb9234ba126f3f8d63588db5901308b4ed" @@ -5236,50 +5216,6 @@ metro-minify-uglify@0.73.8: dependencies: uglify-es "^3.1.9" -metro-react-native-babel-preset@0.73.7: - version "0.73.7" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.73.7.tgz#78e1ce448aa9a5cf3651c0ebe73cb225465211b4" - integrity sha512-RKcmRZREjJCzHKP+JhC9QTCohkeb3xa/DtqHU14U5KWzJHdC0mMrkTZYNXhV0cryxsaVKVEw5873KhbZyZHMVw== - dependencies: - "@babel/core" "^7.20.0" - "@babel/plugin-proposal-async-generator-functions" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.18.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-syntax-optional-chaining" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-async-to-generator" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-self" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.5.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - react-refresh "^0.4.0" - metro-react-native-babel-preset@0.73.8: version "0.73.8" resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.73.8.tgz#04908f264f5d99c944ae20b5b11f659431328431" @@ -5324,19 +5260,6 @@ metro-react-native-babel-preset@0.73.8: "@babel/template" "^7.0.0" react-refresh "^0.4.0" -metro-react-native-babel-transformer@0.73.7: - version "0.73.7" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.73.7.tgz#a92055fd564cd403255cc34f925c5e99ce457565" - integrity sha512-73HW8betjX+VPm3iqsMBe8F/F2Tt+hONO6YJwcF7FonTqQYW1oTz0dOp0dClZGfHUXxpJBz6Vuo7J6TpdzDD+w== - dependencies: - "@babel/core" "^7.20.0" - babel-preset-fbjs "^3.4.0" - hermes-parser "0.8.0" - metro-babel-transformer "0.73.7" - metro-react-native-babel-preset "0.73.7" - metro-source-map "0.73.7" - nullthrows "^1.1.1" - metro-react-native-babel-transformer@0.73.8: version "0.73.8" resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.73.8.tgz#cbcd4b243216878431dc4311ce46f02a928e3991" @@ -5357,14 +5280,6 @@ metro-resolver@0.73.8: dependencies: absolute-path "^0.0.0" -metro-runtime@0.73.7: - version "0.73.7" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.73.7.tgz#9f3a7f3ff668c1a87370650e32b47d8f6329fd1e" - integrity sha512-2fxRGrF8FyrwwHY0TCitdUljzutfW6CWEpdvPilfrs8p0PI5X8xOWg8ficeYtw+DldHtHIAL2phT59PqzHTyVA== - dependencies: - "@babel/runtime" "^7.0.0" - react-refresh "^0.4.0" - metro-runtime@0.73.8: version "0.73.8" resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.73.8.tgz#dadae7c154fbbde24390cf7f7e7d934a2768cd18" @@ -5373,20 +5288,6 @@ metro-runtime@0.73.8: "@babel/runtime" "^7.0.0" react-refresh "^0.4.0" -metro-source-map@0.73.7: - version "0.73.7" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.73.7.tgz#8e9f850a72d60ea7ace05b984f981c8ec843e7a0" - integrity sha512-gbC/lfUN52TtQhEsTTA+987MaFUpQlufuCI05blLGLosDcFCsARikHsxa65Gtslm/rG2MqvFLiPA5hviONNv9g== - dependencies: - "@babel/traverse" "^7.20.0" - "@babel/types" "^7.20.0" - invariant "^2.2.4" - metro-symbolicate "0.73.7" - nullthrows "^1.1.1" - ob1 "0.73.7" - source-map "^0.5.6" - vlq "^1.0.0" - metro-source-map@0.73.8: version "0.73.8" resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.73.8.tgz#5134174e3d43de26ad331b95f637944c6547d441" @@ -5401,18 +5302,6 @@ metro-source-map@0.73.8: source-map "^0.5.6" vlq "^1.0.0" -metro-symbolicate@0.73.7: - version "0.73.7" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.73.7.tgz#40e4cda81f8030b86afe391b5e686a0b06822b0a" - integrity sha512-571ThWmX5o8yGNzoXjlcdhmXqpByHU/bSZtWKhtgV2TyIAzYCYt4hawJAS5+/qDazUvjHdm8BbdqFUheM0EKNQ== - dependencies: - invariant "^2.2.4" - metro-source-map "0.73.7" - nullthrows "^1.1.1" - source-map "^0.5.6" - through2 "^2.0.1" - vlq "^1.0.0" - metro-symbolicate@0.73.8: version "0.73.8" resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.73.8.tgz#96920f607bce484283d822ee5fe18d932f69c03d" @@ -5724,11 +5613,6 @@ nullthrows@^1.1.1: resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== -ob1@0.73.7: - version "0.73.7" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.73.7.tgz#14c9b6ddc26cf99144f59eb542d7ae956e6b3192" - integrity sha512-DfelfvR843KADhSUATGGhuepVMRcf5VQX+6MQLy5AW0BKDLlO7Usj6YZeAAZP7P86QwsoTxB0RXCFiA7t6S1IQ== - ob1@0.73.8: version "0.73.8" resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.73.8.tgz#c569f1a15ce2d04da6fd70293ad44b5a93b11978" @@ -6218,20 +6102,20 @@ react-native-gesture-handler@^2.9.0: lodash "^4.17.21" prop-types "^15.7.2" -react-native-gradle-plugin@^0.71.15: - version "0.71.15" - resolved "https://registry.yarnpkg.com/react-native-gradle-plugin/-/react-native-gradle-plugin-0.71.15.tgz#9e6b506f30729fe8eb086981702f4e3c891d2b13" - integrity sha512-7S3pAuPaQJlhax6EZ4JMsDNpj05TfuzX9gPgWLrFfAIWIFLuJ6aDQYAZy2TEI9QJALPoWrj8LWaqP/DGYh14pw== +react-native-gradle-plugin@^0.71.16: + version "0.71.16" + resolved "https://registry.yarnpkg.com/react-native-gradle-plugin/-/react-native-gradle-plugin-0.71.16.tgz#822bb0c680e03b5df5aa65f2e5ffc2bc2930854a" + integrity sha512-H2BjG2zk7B7Wii9sXvd9qhCVRQYDAHSWdMw9tscmZBqSP62DkIWEQSk4/B2GhQ4aK9ydVXgtqR6tBeg3yy8TSA== react-native-mmkv@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/react-native-mmkv/-/react-native-mmkv-2.6.2.tgz#bada94035fbec37494409ab83a24fcbc68ecd2d3" integrity sha512-jYvOYohzwMoNBT6QI8oy4+D4JMYK+j2bnuLzr2koYjigoHsSl3TXfaCt0eErbrFIbBazP1V9j2jqACVwvPgLgA== -react-native-reanimated@^3.0.0-rc.10: - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-3.0.0-rc.10.tgz#40e5b628759aa81f94317fd0301231292b4eacf5" - integrity sha512-0P2jSO+dXHRxSzqSxNp08VaUy89nqeUIvqBS0wlI8lsli8CJcqulL3pjNqTGzBkxXjt13mGdIzJv4u9lSjHPzg== +react-native-reanimated@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-3.0.2.tgz#8f7284fab2b0cd949779429e48f32d19a966bbd6" + integrity sha512-8Et90yTI9yxchGbDP79k391XZqc/64zNbASbGy8X3Vgv4EbZ1M3IkKwcIbZmbVwpA804VJ6V9nJAGUh9fP0LrA== dependencies: "@babel/plugin-transform-object-assign" "^7.16.7" "@babel/preset-typescript" "^7.16.7" @@ -6254,15 +6138,15 @@ react-native-screens@^3.20.0: react-freeze "^1.0.0" warn-once "^0.1.0" -react-native@0.71.3: - version "0.71.3" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.71.3.tgz#0faab799c49e61ba12df9e6525c3ac7d595d673c" - integrity sha512-RYJXCcQGa4NTfKiPgl92eRDUuQ6JGDnHqFEzRwJSqEx9lWvlvRRIebstJfurzPDKLQWQrvITR7aI7e09E25mLw== +react-native@0.71.4: + version "0.71.4" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.71.4.tgz#f03f600efe68f745d19454ab17f9c1a9ef304790" + integrity sha512-3hSYqvWrOdKhpV3HpEKp1/CkWx8Sr/N/miCrmUIAsVTSJUR7JW0VvIsrV9urDhUj/s6v2WF4n7qIEEJsmTCrPw== dependencies: "@jest/create-cache-key-function" "^29.2.1" - "@react-native-community/cli" "10.1.3" - "@react-native-community/cli-platform-android" "10.1.3" - "@react-native-community/cli-platform-ios" "10.1.1" + "@react-native-community/cli" "10.2.0" + "@react-native-community/cli-platform-android" "10.2.0" + "@react-native-community/cli-platform-ios" "10.2.0" "@react-native/assets" "1.0.0" "@react-native/normalize-color" "2.1.0" "@react-native/polyfills" "2.0.0" @@ -6275,16 +6159,16 @@ react-native@0.71.3: jest-environment-node "^29.2.1" jsc-android "^250231.0.0" memoize-one "^5.0.0" - metro-react-native-babel-transformer "0.73.7" - metro-runtime "0.73.7" - metro-source-map "0.73.7" + metro-react-native-babel-transformer "0.73.8" + metro-runtime "0.73.8" + metro-source-map "0.73.8" mkdirp "^0.5.1" nullthrows "^1.1.1" pretty-format "^26.5.2" promise "^8.3.0" react-devtools-core "^4.26.1" react-native-codegen "^0.71.5" - react-native-gradle-plugin "^0.71.15" + react-native-gradle-plugin "^0.71.16" react-refresh "^0.4.0" react-shallow-renderer "^16.15.0" regenerator-runtime "^0.13.2"