# np **Repository Path**: mirrors_developit/np ## Basic Information - **Project Name**: np - **Description**: A better `npm publish` - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-08 - **Last Updated**: 2025-12-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # np [![Build Status](https://travis-ci.org/sindresorhus/np.svg?branch=master)](https://travis-ci.org/sindresorhus/np) > 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 - Pushes commits and tags to GitHub ## Install ``` $ npm install --global np ``` ## Usage ``` $ np --help Usage $ np [major | minor | patch | premajor | preminor | prepatch | prerelease | ] (Default: patch) Options --any-branch Allow publishing from any branch --skip-cleanup Skips cleanup of node_modules --yolo Skips cleanup and testing Examples $ np $ np major $ np 1.0.2 ``` ## Tip You can use any of the test/version/publish related [npm lifecycle hooks](https://docs.npmjs.com/misc/scripts) to add extra behavior. ## License MIT © [Sindre Sorhus](https://sindresorhus.com)