Sha256: 923bc0edbb805ec5dbee28b760ecbea2b4895808d9d0d8ed7a0d04763fb50850
Contents?: true
Size: 896 Bytes
Versions: 8
Compression:
Stored size: 896 Bytes
Contents
/* */ (function(process) { 'use strict'; var stream = require('stream'); var util = require('util'); var replace = require('./replace'); var jsonExtRe = /\.json$/; module.exports = function(rootEnv) { rootEnv = rootEnv || process.env; return function(file, trOpts) { if (jsonExtRe.test(file)) { return stream.PassThrough(); } var envs = trOpts ? [rootEnv, trOpts] : [rootEnv]; return new LooseEnvify(envs); }; }; function LooseEnvify(envs) { stream.Transform.call(this); this._data = ''; this._envs = envs; } util.inherits(LooseEnvify, stream.Transform); LooseEnvify.prototype._transform = function(buf, enc, cb) { this._data += buf; cb(); }; LooseEnvify.prototype._flush = function(cb) { var replaced = replace(this._data, this._envs); this.push(replaced); cb(); }; })(require('process'));
Version data entries
8 entries across 8 versions & 1 rubygems