1 | /**
|
2 | * attach argv into process.env
|
3 | *
|
4 | * @param {object} args commander
|
5 | */
|
6 | const decamelize = require('decamelize');
|
7 | const camelcase = require('camelcase');
|
8 |
|
9 | module.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 | };
|