generator-cliify

1.0.5 • Public • Published

Cliify, Yeoman Generator

Usage

npm install -g yo generator-cliify
yo cliify
cd my-project
npm install
npm test

Features

  • Hierarchical configuration with files, environment variables, command-line arguments, and atomic object merging; nconf
  • Prompt for missing/sensitive arguments; Inquirer.js
  • ES5 + ES6 source; Babel
  • Unit testing, integration testing, mocking, code coverage; Mocha, Chai, Sinon.JS, Istanbul
  • Version controlled; Release It!
  • JavaScript style enforcement; JSCS

Project Structure

└─ $ tree -I 'node_modules'
.
├── babel                            // transpiled source code
├── bin
│   └── job.js                       // executable script exposed by package.json "bin" property
├── coverage                         // line coverage reports
├── config
│   ├── argv.json                    // required/optional command line arguments
│   ├── default-config.json          // default configuration options
│   └── release.json                 // release configuration
├── package.json                     // npm package information
├── src
│   └── job.js                       // put your business logic here
└── test
    ├── integration
    │   └── job.spec.js              // integration test
    ├── support
    │   └── test-utils.js            // test configuration
    └── unit
        ├── job.spec.js              // unit test
        └── test-environment.spec.js // test environment validation

NPM Scripts

  • npm test: Run style enforcer, tests, and code coverage.
  • npm start -- --key=value: Run the CLI tool with given key/value arguments.
  • npm run release: Bump the package.json version, commit, tag, and publish.

Contribution

See CONTRIBUTING.md for contribution details.

Package Sidebar

Install

npm i generator-cliify

Weekly Downloads

2

Version

1.0.5

License

MIT

Last publish

Collaborators

  • coreyferguson