Sha256: 6bb457be810953557b1e2dc697efb5a72ea8091fb49da840c18f4af84e27903c

Contents?: true

Size: 791 Bytes

Versions: 154

Compression:

Stored size: 791 Bytes

Contents

'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();
};

Version data entries

154 entries across 152 versions & 23 rubygems

Version Path
rapid_stack-0.2.0 templates/frontend/node_modules/loose-envify/loose-envify.js
rapid_stack-0.1.1 templates/FrontEnd/node_modules/loose-envify/loose-envify.js
rapid_stack-0.1.0 templates/FrontEnd/node_modules/loose-envify/loose-envify.js
immosquare-cleaner-0.1.60 node_modules/loose-envify/loose-envify.js
immosquare-cleaner-0.1.59 node_modules/loose-envify/loose-envify.js
immosquare-cleaner-0.1.58 node_modules/loose-envify/loose-envify.js
immosquare-cleaner-0.1.57 node_modules/loose-envify/loose-envify.js
immosquare-cleaner-0.1.56 node_modules/loose-envify/loose-envify.js
immosquare-cleaner-0.1.55 node_modules/loose-envify/loose-envify.js
immosquare-cleaner-0.1.54 node_modules/loose-envify/loose-envify.js
immosquare-cleaner-0.1.53 node_modules/loose-envify/loose-envify.js
immosquare-cleaner-0.1.52 node_modules/loose-envify/loose-envify.js
immosquare-cleaner-0.1.51 node_modules/loose-envify/loose-envify.js
clapton-0.0.26 lib/clapton/javascripts/node_modules/loose-envify/loose-envify.js
clapton-0.0.25 lib/clapton/javascripts/node_modules/loose-envify/loose-envify.js
immosquare-cleaner-0.1.50 node_modules/loose-envify/loose-envify.js
clapton-0.0.24 lib/clapton/javascripts/node_modules/loose-envify/loose-envify.js
clapton-0.0.23 lib/clapton/javascripts/node_modules/loose-envify/loose-envify.js
clapton-0.0.22 lib/clapton/javascripts/node_modules/loose-envify/loose-envify.js
clapton-0.0.21 lib/clapton/javascripts/node_modules/loose-envify/loose-envify.js