Enable or disable npm postinstall hook

Usage no npm install needed!

<script type="module">
  import pinstLite from '';


pinst-lite Node.js CI npm

pinst-lite lets you have postinstall hook that runs only in dev 🍺

This can be useful if you want to automatically run commands just after npm install, but don't want your package users to be affected.

Alternatively, you can also use it the other way around and prevent postinstall hook to run in dev.

This is a fork of pinst package with a smaller dependency graph which is achieved by using alternative depepndencies.

While this can be used as a drop-in replacement for pinst, there is no guarantee that your build won't break. Use with caution!


$ npm install pinst-lite --save-dev
// package.json
  "scripts": {
    "postinstall": "...",
    // Add pinst to npm publish hooks
    "prepublishOnly": "pinst --disable",
    "postpublish": "pinst --enable"
$ npm publish

On prepublishOnly, postinstall will be renamed to _postinstall (disabled)

On postpublish, it will be renamed back to postinstall (enabled)


`pinst-lite accepts the following flags

--enable, -e   Enable postinstall hook
--disable, -d  Disable postinstall hook
--silent, -s

Try it

You can test that everything works, without actually publishing your package, by manually running the following commands

npm run prepublishOnly # Check package.json
npm run postpublish    # Check package.json


By inverting commands, you can also use pinst-lite to enable postinstall for your users only and not yourself.

pinst-lite also supports install alias.


MIT - Nikita Karamov MIT - Typicode :cactus: