Notoriously Pedantic Magistrate

    @datorama/if-env

    1.0.0 • Public • Published

    if-env

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


    I recommend switching to per-env, which is much simpler and much more powerful!


    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 [[ ${NODE_ENV} == \"production\" ]]; 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 NODE_ENV=production && npm run start:prod || npm run start:dev",
      "start:dev": "webpack",
      "start:prod": "start-cluster"
    }

    Usage

    1. Install

    $ npm install if-env --save

    2. Add to package.json

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

    License

    MIT © Eric Clemmons 2015

    Install

    npm i @datorama/if-env

    DownloadsWeekly Downloads

    2

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    5.36 kB

    Total Files

    8

    Last publish

    Collaborators

    • jmeguira
    • yonatanlevy
    • abh86
    • keinans
    • gurdotan
    • org86
    • epessach
    • iglikman
    • ashakked
    • lron
    • samerkinaan
    • amitb
    • nhaimov
    • eliran.aharoni
    • tidhar.peer
    • ritox
    • ofirb25
    • yousef.baba
    • netbasal
    • nina.mordakhay
    • kaufguy
    • idafna