parse-env-string
Version:
Parse a string containing environment variables to a key/value object
49 lines (33 loc) • 1.24 kB
Markdown
# parse-env-string
Parse a string containing environment variables to a key/value object.
[](https://www.npmjs.com/package/parse-env-string)
[](https://github.com/watson/parse-env-string/actions)
[](https://github.com/feross/standard)
## Installation
```
npm install parse-env-string --save
```
## Usage
```js
const parseEnvString = require('parse-env-string')
const env = parseEnvString('foo=hello bar= baz=", world"')
assert.deepStrictEqual(env, {
foo: 'hello',
bar: '',
baz: ', world'
})
```
## API
This modules exposes a single function:
```
parseEnvString([string])
```
It takes a string and returns an object. If given `null` or `undefined`
an empty object is returned. If given anything else, a `TypeError` is
thrown.
An `Error` will also be thrown if the provided string doesn't contain
valid environment variables. E.g. if given the string `1a=b`, an error
will be thrown because environment variables cannot have a digit as the
first character.
## License
[MIT](LICENSE)