Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/trainyard/generator-choo
A Yeoman generator for Choo.
https://github.com/trainyard/generator-choo
Last synced: 4 months ago
JSON representation
A Yeoman generator for Choo.
- Host: GitHub
- URL: https://github.com/trainyard/generator-choo
- Owner: trainyard
- License: mit
- Created: 2016-07-08T13:48:10.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2016-08-19T13:01:00.000Z (over 8 years ago)
- Last Synced: 2024-04-14T06:52:07.305Z (10 months ago)
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/generator-choo
- Size: 55.7 KB
- Stars: 10
- Watchers: 6
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: readme.md
- License: license
Awesome Lists containing this project
README
# generator-choo
[](https://www.npmjs.com/package/generator-choo)
[](https://travis-ci.org/trainyard/generator-choo)
[](https://coveralls.io/github/trainyard/generator-choo?branch=master)
A [Yeoman](http://yeoman.io/) generator for [Choo](https://github.com/yoshuawuyts/choo).
### Installation
Make sure you have [Yeoman](http://yeoman.io/) installed globally, then install the generator.
```
npm install -g yo
npm install -g generator-choo
```Awesome, you are now ready to use it!
### Usage
To use, make a new directory, hop into it and then run `yo choo`
```
mkdir my-choo-app && cd my-choo-app && yo choo
```Follow the prompts to victory!!! Once the process is complete your app should be ready, you can use the following commands:
### NPM Scripts
- `npm start` -- Starts up a dev server with live reloading
- `npm run build:prod` -- Builds a production ready index.html and bundle.js that you can serve remotely.
- `npm run lint` -- Lints your code.
- `npm run deploy` -- Deploy### Scaffolding
- `yo choo` -- Create a new choo app
- `yo choo:view` -- Create a new view that is also wired up to the router
- `yo choo:model` -- Create a new choo model.
- `yo choo:component` -- Create a new choo component
- `yo choo:element` -- Create a new choo element### Architecture Generated
Here's the architecture of the generated app.```
dist/ <- Production ready, and auto-generated when you run build:prod
src/ <- Source directory that is built
components <- stateless (mostly) ui components that may be complex
elements <- stateless elements (like components) but smaller
models <- choo models
styles <- css files
views <- whole views or pages
index.js <- main app/entry file
routes.js <- router uses this, routes auto-added with yo choo:view
static/ <- available files that will be in dev server and production server
package.json <- npm package
readme.md <- your readme file
.gitignore <- gitignore
```### Similar Projects
- [generator-choo-webpack](https://github.com/danneu/generator-choo-webpack) - the minimal choo + webpack yeoman project generator
### FYI
[](http://standardjs.com)