ignite-matt-oakes-react-native-boilerplate
v2.0.0
Published
Matt Oakes' boilerplate for React Native.
Downloads
25
Readme
Matt Oakes' React Native Boilerplate
This is the boilerplate that Matt Oakes uses as a way to bring up new React Native projects.
I do not recommend using this boilerplate for your own projects. Is it mainly for my own personal use and is not likely to meet your needs or be kept up-to-date. I recommend that you use one of the official Ignite boilerplates instead.
Currently includes:
App Foundations
[email protected]
- The cross platform foundations of the app.react-navigation
- Handle navigation with integration with redux.react-native-i18n
- Allows strings to be localised.redux
- The main state management framework.redux-persist
- Handles persisting and loading parts of the app state on load.redux-saga
- Handles long running and complex flows of actions using generators.reselect
- Allows selectors to be composed and memorized.
Code Linting & Testing
husky
- Runs code styling on commit and the tests on push to avoid errors being missed.flow
- Adds type checking to the application.prettier
- Automatically sets the code style.eslint
- Lint checking the application and running prettier.jest
- Main testing framework with mocking, spies, and expectations built-in.storybook
- Component test cases with snapshot testing using storyshots.remote-redux-devtools
- Allow inspecting and time travel for the redux state.fetch-mock
- Allows mocking the network requests for testing.enzyme
- Shallow component testing.redux-saga-tester
- Test harness for redux sagas.timekeeper
- Allows mocking of the current date and time.
Quick Start
When you've installed the Ignite CLI, you can get started with this boilerplate like this:
ignite new MyLatestCreation --boilerplate matt-oakes-react-native-boilerplate