/
index.js
33 lines (27 loc) · 845 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
const camelCase = require('camelcase');
const through2 = require('through2');
module.exports = cfg => {
if (!cfg.env) {
throw new Error('gulp-simple-env: env is required in config');
}
let x = {};
cfg.env.forEach(e => {
let is = process.argv.includes('--' + e);
let name = camelCase(e, {pascalCase: true});
x['is' + name] = (trueStream, falseStream) => {
if (trueStream) {
return is ? trueStream : falseStream || through2.obj();
} else {
return is;
}
};
x['isNot' + name] = (trueStream, falseStream) => {
if (trueStream) {
return !is ? trueStream : falseStream || through2.obj();
} else {
return !is;
}
};
});
return x;
};