UNPKG

731 BJavaScriptView Raw
1var through = require("through2");
2var winston = require("winston");
3var envifyGraph = require("../graph/envify");
4
5module.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// Replaces Node-style environment variables with plain strings.
16function 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}