Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

skip-postinstall

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

skip-postinstall

A simple, cross-platform way to skip a postinstall script by setting an environment variable

  • 1.0.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
2.8K
decreased by-23.95%
Maintainers
1
Weekly downloads
 
Created
Source

skip-postinstall

A simple, cross-platform way to skip a postinstall script by setting an environment variable

How?

Yarn:

yarn add --dev skip-postinstall

NPM:

npm install --save-dev skip-postinstall

Add skip-postinstall || to your postinstall script:

{
    "scripts": {
        "postinstall": "skip-postinstall || node-gyp rebuild"
    }
}

When you want to skip your postinstall script, simply set the SKIP_POSTINSTALL environment variable and run your command:

SKIP_POSTINSTALL=1 yarn install

Why?

Currently, there is no built-in way to only skip a top-level postinstall in Yarn or NPM. You can use the --ignore-scripts option, but that will ignore the postinstall scripts in all of your dependencies as well. You can also try this approach, but it doesn't work on Windows:

{
    "scripts": {
        "postinstall": "test -n \"$SKIP_POSTINSTALL\" || node-gyp rebuild"
    }
}

skip-postinstall allows you to do this in a way that works on macOS, Linux, and Windows without any other dependencies (just one line of code!)

FAQs

Package last updated on 04 Jan 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc