0.2.2 • Published 6 years ago

horse-generator v0.2.2

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

HORESE GENERATOR

Opinionated. minimalist and restful api structure for web framework, such as koa, express . Inspired by express-generator and generator-angular-fullstack.

Quick Start

The quickest way to get started with a koa app is to utilize the executable horse to generate an application as shown below:

Create the app:

npm install -g horse
horse /projects/hello-horse && cd /projects/hello-horse

Install dependencies:

npm install

Options

  • -t, --theme [name] switch application theme to white|green|violet|red. Defaults to red.
  • -d, --db [engine] change database to one of mysql|postgresql|mongo|redis|memory|disk. Defaults to disk.
  • -c, --css [engine] add stylesheet support sass|plain. Defaults to plain css.
  • -a, --auth [type] add type authentication support qq|wechat|local. Defaults to local only. Use ":" as separator for multiples (f.x. local:qq:wechat). Set to false to disable (like horse ... -a false).
  • -e, --template [engine] change template engine. Support ejs only for now. Defaults to ejs.
  • -i, --i18n add i18n support. Translations used by i18n-node-2 ported to koa-i18n
  • -S, --no-session remove session support. Session is enabled by default.
  • -f, --force force on non-empty directory

    Example using layout green, mysql as db, qq and wechat authentication:

horse new-horse -t green -a local:qq:wechat
cd new-horse
npm install
node bin/www

Go to http://localhost:3006 and have fun hacking

show me something

green with auth
horse myapp -t green -a qq:wechat:

Structure

  • app
    • controller plain objects to use its methods as routes
    • proxy
    • view templates
      • error error views (401,403,404,error)
      • layouts layouts folder (main, error)
      • site application views (index, login)
  • auth authentication and authorization methods
    • local
    • qq
  • config routes, general app env
    • env
  • locales if i18n option is set
  • public public folder
    • css
    • img
    • js
  • middleware
  • util

Uses

  • koa (obviously)
  • ejs EJS as view engine

Also

Optional

Roadmap

Notes

$ npm install -g n
$ n 8.0.0
0.2.2

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago

0.0.6

6 years ago