# 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 [](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)