Fast (and loose) selective `process.env` replacer using [js-tokens](https://github.com/lydell/js-tokens) instead of an AST. Works just like [envify](https://github.com/hughsk/envify) but much faster.
## Gotchas
* Doesn't handle broken syntax.
* Doesn't look inside embedded expressions in template strings.
-**this won't work:**
```js
console.log(`the current env is ${process.env.NODE_ENV}`);
```
* Doesn't replace oddly-spaced or oddly-commented expressions.
Node.js 4 and up, as well as every evergreen browser (Chrome, Edge, Firefox, Opera, Safari),
support `Object.assign()` :tada:. If you target only those environments, then by all
means, use `Object.assign()` instead of this package.
## Install
```
$ npm install --save object-assign
```
## Usage
```js
constobjectAssign=require('object-assign');
objectAssign({foo:0},{bar:1});
//=> {foo: 0, bar: 1}
// multiple sources
objectAssign({foo:0},{bar:1},{baz:2});
//=> {foo: 0, bar: 1, baz: 2}
// overwrites equal keys
objectAssign({foo:0},{foo:1},{foo:2});
//=> {foo: 2}
// ignores null and undefined sources
objectAssign({foo:0},null,{bar:1},undefined);
//=> {foo: 0, bar: 1}
```
## API
### objectAssign(target, [source, ...])
Assigns enumerable own properties of `source` objects to the `target` object and returns the `target` object. Additional `source` objects will overwrite previous ones.