https://github.com/kimxogus/inject-env
Inject environment variables to string with bash syntax!
https://github.com/kimxogus/inject-env
environment-variables nodejs
Last synced: 3 months ago
JSON representation
Inject environment variables to string with bash syntax!
- Host: GitHub
- URL: https://github.com/kimxogus/inject-env
- Owner: kimxogus
- License: mit
- Created: 2017-06-08T14:01:47.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2019-05-03T12:43:37.000Z (about 6 years ago)
- Last Synced: 2025-03-16T11:09:00.111Z (4 months ago)
- Topics: environment-variables, nodejs
- Language: JavaScript
- Homepage:
- Size: 60.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# inject-env
> Inject environment variables to string[](https://npmjs.org/package/inject-env)
[](https://npmjs.org/package/inject-env)[](https://travis-ci.org/kimxogus/inject-env)
## Installation
- npm
```bash
npm install inject-env
```- yarn
```bash
yarn add inject-env
```## Usage
```js
import injectEnv from 'inject-env'const bashProfilePath = injectEnv('${HOME}/.bash_profile'); // /your/home/.bash_profile
const apiURL = injectEnv('${HTTP_PROXY}/api'); // http://proxy.url/api
// Without default value
injectEnv('${NODE_ENV}'); // undefined// With default value
injectEnv('${NODE_ENV:-development}') // development// With default value
injectEnv('${NODE_ENV-development}') // development if unset// With substitution value
injectEnv('${NODE_ENV:+development}') // development if value set// With substitution value
injectEnv('${NODE_ENV+development}') // development if set// Does not work without '{' and '}' characters!
injectEnv('$NODE_ENV'); // $NODE_ENVinjectEnv(['${NODE_ENV}', '${PWD}']) // [undefined, '/your/pwd']
injectEnv({a: '${NODE_ENV}', b: '${PWD}'}) // {a: undefined, b: '/your/pwd'}
```