UNPKG

450 BJavaScriptView Raw
1/**
2 * attach argv into process.env
3 *
4 * @param {object} args commander
5 */
6const decamelize = require('decamelize');
7const camelcase = require('camelcase');
8
9module.exports = (program) => {
10 const envWhiteList = program.options.map((option) => {
11 return camelcase(option.long);
12 });
13
14 envWhiteList.forEach((key) => {
15 if (key in program) {
16 const k = decamelize(key).toUpperCase();
17 process.env[k] = program[key];
18 }
19 });
20};