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

Version Path
sequenceserver-3.1.3 public/vendor/npm/loose-envify@1.4.0/loose-envify.js
sequenceserver-3.1.2 public/vendor/npm/loose-envify@1.4.0/loose-envify.js
sequenceserver-3.1.1 public/vendor/npm/loose-envify@1.4.0/loose-envify.js
sequenceserver-3.1.0 public/vendor/npm/loose-envify@1.4.0/loose-envify.js
sequenceserver-3.0.1 public/vendor/npm/loose-envify@1.4.0/loose-envify.js
sequenceserver-3.0 public/vendor/npm/loose-envify@1.4.0/loose-envify.js
sequenceserver-2.2.0 public/vendor/npm/loose-envify@1.4.0/loose-envify.js
sequenceserver-2.1.0 public/vendor/npm/loose-envify@1.4.0/loose-envify.js