generator-restify-with-tests

0.0.1 • Public • Published

generator-restify-with-tests

NPM version Build Status Dependency Status

Restify api with unit and integrated tests

Installation

First, install Yeoman and generator-restify-with-tests using npm (we assume you have pre-installed node.js).

npm install -g yo
npm install -g generator-restify-with-tests

Then generate your new project:

yo restify-with-tests

Features

Including

  • .gitignore
  • .eslintrc (airbnb)
  • .npmignore
  • .codeclimate.yml
  • .travis.yml
  • .editorconfig
  • nodemon
  • git-pre-push (run test)
  • git-pre-commit (run lint)
  • git-post-commit (run git status)

Usage

Scripts

  • Development

      npm run dev
    
    

    run nodemon and tests

  • Coverage

      npm run coverage
    
    

    run istanbul coverage and put result in coverage/

  • Code Climate

      npm run climate-coverage
    
    

    run coverage and send it to code-climate (you need to set CODECLIMATE_REPO_TOKEN as an enviroment variable)

  • Code Climate dotenv

      npm run climate-coverage-dotenv
    
    

    run coverage and send it to code-climate (you need to set CODECLIMATE_REPO_TOKEN in .env file)

  • Start

      npm start
    
    

    run node src/index.js

  • Dependencies Vulnerabilities

      npm run check-dependencies
    
    

    check dependencies vulnerabilities using nsp

  • Post install

      npm run postinstall
    
    

    call check-dependencies, this is will be called after every package installation

  • Linter

      npm run lint
    
    

    run eslint src according .eslintrc file

  • Tests

    • Unit

        npm test
      
      

      run mocha --opts test/unit/mocha.opts test/unit

    • Integration

        npm run test-integration
      
      

      run mocha --opts test/integration/mocha.opts test/integration

    • All

        npm run test-all
      
      

      run npm test && npm run test-integration

Getting To Know Yeoman

  • Yeoman has a heart of gold.
  • Yeoman is a person with feelings and opinions, but is very easy to work with.
  • Yeoman can be too opinionated at times but is easily convinced not to be.
  • Feel free to learn more about Yeoman.

License

MIT © Marcos Rava

Package Sidebar

Install

npm i generator-restify-with-tests

Weekly Downloads

1

Version

0.0.1

License

MIT

Last publish

Collaborators

  • marcosrava