if-env-defined

Simplify npm scripts with "if-env-defined ... && npm run this || npm run that"

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
if-env-defined
101.0.05 years ago5 years agoMinified + gzip package size for if-env-defined in KB

Readme

if-env-defined
Forked from if-env
Simplify npm scripts with if-env-defined ... && npm run this || npm run that

    • -

Suppose you want to simplify development and be able to run npm start in all environments & run the correct scripts.
Your package.json might look like this:
"scripts": {
  "start": "if [[ -z ${NODE_ENV} ]]; then npm run start:prod; else npm run start:dev; fi",
  "start:dev": "webpack",
  "start:prod": "start-cluster"
}

The problem is, this doesn't work in all environments.
Instead, you can write:
"scripts": {
  "start": "if-env-defined NODE_ENV && npm run start:prod || npm run start:dev",
  "start:dev": "webpack",
  "start:prod": "start-cluster"
}

Usage

  1. Install

$ npm install if-env-defined --save

  1. Add to package.json

"scripts": {
  "start": "if-env-defined SOME_ENV_VAR=some_val ANOTHER_ENV_VAR=another_val && npm run this || npm run that"
}

License

MIT © Eric Clemmons 2015