JSPM

  • Created
  • Published
  • Downloads 80218
  • Score
    100M100P100Q152551F
  • License MIT

A better `npm publish`

Package Exports

  • np
  • np/index

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (np) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

np Build Status

A better npm publish

Why

  • Ensures you are publishing from the master branch
  • Ensures the working directory is clean and that there are no unpulled changes
  • Reinstalls dependencies to ensure your project works with the latest dependency tree
  • Runs the tests
  • Bumps the version in package.json and creates a git tag
  • Publishes the new version to npm, optionally under a dist-tag
  • Pushes commits and tags to GitHub

Install

$ npm install --global np

Usage

$ np --help

  Usage
    $ np [major | minor | patch | premajor | preminor | prepatch | prerelease | <version>] (Default: patch)

  Options
    --any-branch    Allow publishing from any branch
    --skip-cleanup  Skips cleanup of node_modules
    --yolo          Skips cleanup and testing
    --tag           Publish under a given dist-tag

  Examples
    $ np
    $ np major
    $ np 1.0.2
    $ np 1.0.2-beta.3 --tag=beta

Tip

You can use any of the test/version/publish related npm lifecycle hooks to add extra behavior.

License

MIT © Sindre Sorhus