0.1.3 • Published 8 years ago

generator-meteorjs v0.1.3

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

generator-meteorjs

npm: npm Maintenance npm

Yeoman generator for MeteorJS application and packages. This generator relies on meteor command line in order to generate application and package stubs.

Note: As this project is at development stage, please don't hesitate to use Issues section for any suggestion.

Prerequisites

To install yeoman from npm, run:

$ npm install -g yo

Install

To install generator-meteorjs from npm, run:

$ npm install -g generator-meteorjs

Initiate the generator:

$ yo meteorjs myblog --coffee --packages reader,writer,core

Finally, run Meteor:

$ cd myblog
$ meteor

Features

Application generator (default)

Create a MeteorJS application from scratch based on command line options and answers to prompted questions.

yo meteorjs --help

Arguments:

  • name when specified, generate projet in a new sub-directory named as is.

Options are:

  • --coffee for CoffeeScript language support
  • --verbose to activate debug traces
  • --packages list,of,pkg to create empty packages inside the application
  • --styles <less|fourseven:scss|...> Use a specific styles generator
  • --router Enable FlowRouter support as routing middleware
  • --secure Remove default packages: "insecure" and "autopublish"
  • --help to display all generator options

Some options disable questions related to

Answers to questions are stored for next execution then you won't have my defaults a second time ^^

Generator sub-commands

meteorjs:route

Generates a new route with path registration and associated template.

Argument is route path and you can also specify --template <name> to generate and associate a custom template name.

Template name is auto-generated if not overriden by --template option. e.g.: for path /posts/:postId, a template named posts is generated.

Structure

When this script is called:

yo meteorjs myblog --router --packages reader,writer,core
yo meteorjs:route /posts --template postList

This structure is created ($ tree .):

├── client
│   ├── head.html
│   ├── index.js
│   ├── layout.html
│   ├── myblog.less
│   └── templates
│       ├── postList.html
│       └── postList.js
├── collections.js
├── packages
│   ├── core
│   │   ├── README.md
│   │   ├── core-tests.js
│   │   ├── core.js
│   │   └── package.js
│   ├── reader
│   │   ├── README.md
│   │   ├── package.js
│   │   ├── reader-tests.js
│   │   └── reader.js
│   └── writer
│       ├── README.md
│       ├── package.js
│       ├── writer-tests.js
│       └── writer.js
└── router.js

File contents

User generated packages are, for instance, exactely the same those generated by command meteor create --package <package-name>.

router.js

client/index.js

Contributing

Clone repository:

git clone git@github.com:gghez/generator-meteorjs.git

Tests are located in ./test folder and can be run using command npm test.

When feature added and tested, send your PR.

License

MIT License

0.1.3

8 years ago

0.1.2

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago

0.0.9

8 years ago

0.0.8

8 years ago

0.0.7

8 years ago

0.0.6

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.1

8 years ago