allow-publish-tag

3.0.1 • Public • Published

Allow Publish Tag

Allow publish tag prevents your NPM package from being accidentally published with latest tag for alpha, beta, etc versions. Use it with prepublishOnly hook in your package file.

How it works?

  1. Script searches release flag in the version of the publishing package.
  2. If there is no release flag, script exits with code 0. If not, script continues execution.
  3. Script watches if there is the tag provided with npm publish command, which is in allowed list. If tag is not in the list script exists with code 1 what interrupts publishing process.

Installation

npm i allow-publish-tag

Usage

  1. Add prepublishOnly script in package.json.
  2. Specify allowed tag list as cli arguments: allow-publish-tag [..TAGS] or into package.json directive allowPublishTags.
  3. Run npm publish --tag next when you're ready to publish your package.

Example:

// package.json
{
  "version" : "1.0.0-alpha.1",
  "scripts": {
    "prepublishOnly": "allow-publish-tag"
  },
  "allowPublishTags": {
    "next": ["beta", "alpha", "rc"]
  }
}

License

MIT.

/allow-publish-tag/

    Package Sidebar

    Install

    npm i allow-publish-tag

    Weekly Downloads

    13

    Version

    3.0.1

    License

    MIT

    Unpacked Size

    5.92 kB

    Total Files

    5

    Last publish

    Collaborators

    • rumkin