1 | var through = require("through2");
|
2 | var winston = require("winston");
|
3 | var envifyGraph = require("../graph/envify");
|
4 |
|
5 | module.exports = function envifyStream() {
|
6 | return through.obj(function(data, enc, done) {
|
7 | try {
|
8 | done(null, inlineNodeEnvironmentVariables(data));
|
9 | } catch (err) {
|
10 | done(err);
|
11 | }
|
12 | });
|
13 | };
|
14 |
|
15 |
|
16 | function inlineNodeEnvironmentVariables(data) {
|
17 | var dependencyGraph = data.graph;
|
18 | var configuration = data.configuration;
|
19 | var options = configuration.options;
|
20 |
|
21 | if (options.envify) {
|
22 | winston.info("Inlining Node-style environment variables...");
|
23 | envifyGraph(dependencyGraph, options);
|
24 | envifyGraph(data.configGraph, options);
|
25 | }
|
26 |
|
27 | return data;
|
28 | }
|