isdev
Version:
Returns a boolean indicating if you are in a development environment or not
40 lines (30 loc) • 854 B
Markdown
isDev
===
A simple little utility for checking if you are in a development environment.
The speicification can be found in the mocha tests, but gist is this:
*NODE_ENV value:*
* Development environment:
* `'dev'`
* `'development'`
* `undefined`
* Not Development
* everything else
To use:
```
var isDev = require('isDev')
if(isDev) {
console.log("In Development!")
} else {
console.log("Not in Development!")
}
```
On the off chance that you change your NODE_ENV mid-execution (*READ*: DO _NOT_ DO THIS!), you need to clear the require cache for isDev since we cache the result:
```
process.env.NODE_ENV = 'dev'
var isDev = require('isDev')
process.env.NODE_ENV = 'production'
//isDev still thinks we are in dev here.
delete require.cache[require.resolve('isDev')]
isDev = require('isDev')
//isDev no longer thinks we are in dev
```