relay-cli
Version:
CLI for Relay.js
122 lines (75 loc) • 2.36 kB
Markdown
relay-cli
CLI for Relay.js
# Install
```
npm install -g relay-cli
```
# Quick start
Quickest way to get started with relay-cli
```
relay init awesome-project
cd awesome-project
relay g component dashboard index
relay v -c
relay g container dashboard index
relay v -d
relay g route dashboard index
relay v -r
```
# Usage
Usage
## relay init [name]
*alias: i*
### name
Project name.
---------------------------------------
## relay generate component [module] [component]
*alias: g*
### module
Module name where the react component should be placed within. (Subdirectory within components directory)
### component
React component name.
---------------------------------------
## relay generate container [module] [component]
*alias: g*
### module
Module name where the Relay container should be placed within. (Subdirectory within components directory)
### container
Relay container name.
---------------------------------------
## relay generate route [module] [component]
*alias: g*
### module
Module name where the Relay route should be placed within. (Subdirectory within components directory)
### container
Relay container name.
---------------------------------------
## relay generate route [module] [component]
*alias: g*
### module
Module name where the Relay route should be placed within. (Subdirectory within components directory)
### container
Relay route name.
---------------------------------------
# Configuring existing projects
To use realy-cli in existing React project navigate to directory where React components are created.
Create realy-cli configuration file, `.relayclirc`. Add configuration in key value pairs.
```
{
"client": "js"
}
```
Example: This specifies that React components are placed in `js/components` directory.
# Contributor guidelines
- Fork the repository.
- Clone the forked repository.
- Create your own branch.
- Create tests and make sure tests pass on travis.
- Create a pull request with changes made.
# Features
- Generate Relay projects
- Generate customizable React components
- Create containers, routes
- Configurable for existing Relay projects
# License
MIT © [99XT](https://github.com/99xt)