Mercurial
view third_party/bun/node_modules/loose-envify/loose-envify.js @ 278:8d560f50ed4c
Improve infinite canvas interactions and browser chrome
Render Lucide icons directly with Raylib, add searchable icon browsing, robust text editing, entity lifecycle animations, z-order-safe input, semantic themes, and animated editable browser controls. Document rendering, pinning, context, and component extension for future agents.
Co-authored-by: Copilot <[email protected]>
Copilot-Session: f68442b1-fa8f-46a0-9689-81710613bbd4
| author | MrJuneJune <me@mrjunejune.com> |
|---|---|
| date | Mon, 17 Aug 2026 22:16:14 -0700 |
| parents | de54585a40f1 |
| children |
line wrap: on
line source
'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(); };