Npi-regular

regular npi stream to init node package

View project on GitHub

npi-regular

regular npi stream to init a node package.

Install

you should add it to npi,

npi --add @maboiteaspam/npi-regular
npi --default @maboiteaspam/npi-regular
npm i @maboiteaspam/npi-regular --save-dev

Usage with npi

npi

 Init a node project.

 Usage
   npi [module1 module2]
   npi [opts] -- [module1 module2]

 Options
   -b             add bin.js

 Examples
   npi debug minimist multiline
   npi -b -- debug minimist multiline
   npi -b -w @maboiteaspam/npi-regular -- debug minimist multiline

   npi -h

Expected result

A minimal bunch of files to get on work, cooked just for you.

 - node_modules/
 - .gitignore
 - index.js
 - playground.js
 - package.json
 - README.md

Following package.json fields are updated with your input,

  • description
  • licence
  • keyword

The resulting package.json provide a set of script,

npm run patch

To increase patch number of your package revision.

npm run minor

To increase minor number of your package revision.

npm run major

To increase major number of your package revision.

npm run dcheck

Check your dependencies status, upgrade them if they are outdated. under the hood it is using npm outdated --depth=0.

npm run public

Publish your script on npm, under the hood it is using npm publish --access=public


The reason of this workflow is to enforce a better usage of semver.

Please check more about it at https://github.com/rvagg/npm-explicit-deps

Read also about npm version https://docs.npmjs.com/cli/version

Finally, you can take advantage of preversion and version npm scripts to invoke build and test frameworks.

Complete your workflow

To go further you can check about those repo

There s also plenty of grunt, gulp and other modules if you like.

Scoped package

npi make use of scoped package.

Following my personal disappointment about show-help package, npi will use scoped package strategy by default.

It s a better to way to share the same resource all together.

Api

var stream = require('npi-regular');

stream.write({
  message : 'npi',
  body    : argv
});

Read more