react native starter kit and seperate module
npm install zkrn
________ __ ___ _______ _____ ___
(" "\ |/"| / ") /" \ (\" \|" \
\___/ :)(: |/ / |: ||.\\ \ | React Native
/ ___/ | __/ |_____/ )|: \. \\ | Starter Kit
// \__ (// _ \ // / |. \ \. |
(: / "\ |: | \ \ |: __ \ | \ \ | Author: Zaku
\_______)(__| \__)|__| \___) \___|\____\) Vers: 1.0.8
Usage: zkrn [command]
Options:
-V, --version output the version number
-h, --help output usage information
Commands:
init [appName] init the react-native application
remove [appName] Remove the application
module [moduleName] You can create module folder. Try this: 'zkrn module --help'
route [routeName] You can modify the route of App. Try this: 'zkrn route --help'
help [cmd] display help for [cmd]
`
#### Feature + Set default route easily:
react route [routeName]
+ Support multi language & automaticly built
+ Support theme inspired by Material
+ Init application just single line react init [appName]#### Why I have to create this
My app based on CBA(Component-Based Architecture). Therefor, The module(For ex: 'src/mobile/app/todo') contains both redux and view. That way make you easy to reuse in another appliaction and help you to save your time.
``
.
├── com
├── conf
│ ├── redux.ts
│ └── route.tsx
├── index.tsx
├── redux
│ ├── action.tsx
│ ├── actionType.tsx
│ ├── index.tsx
│ ├── reducer.tsx
│ └── selector.tsx
└── screen
├── detail
│ └── index.tsx
└── main
└── index.tsx
6 directories, 10 files
`Requirement
+ react-nativeyarn
+
` bash`
npm install -g zkrn
` bash`
zkrn --help
1. Create app
` bash`
zkrn init zkrn init myApp
Example:
appName could be snake case/ pascal case/ camelCase.
Don't try to using space (Ex: App Name)
2. Create module
` bash`
zkrn module create zkrn module create todo
Example:
Create a new module will include (saga, reselect, reducer, action, screen, styles) and auto register reducer/ saga/ action/ reselect/ screen.
3. Remove module
` bash`
zkrn module remove zkrn module remove todo
Example:
Remove a module will include (saga, reselect, reducer, action, screen, styles) and auto unregister reducer/ saga/ action/ reselect/ screen.
4. Set router app
` bash`
zkrn route set zkrn route set todo
Example:
For who wanna test this screen first. It's will show this screen at begin.
5. Make router at default
` bash``
zkrn route default
Make router at default (This maybe personal.)
Please help me to make this project awesome.
Be free to make issue.