/
eapostnova
/
2026-1--study--simulation-modeling
Обзор
Документация
Войти
/
eapostnova
/
2026-1--study--simulation-modeling
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
3
CI/CD
Аналитика
Безопасность
develop
node_modules/add-stream/index.js
56 строк
1 KB
Елизавета Постнова
chore(site): add changelog
06 мар 2026, 00:34
Верифицирован
06 мар 2026, 00:34
8cca814
Код
Авторство
О чём код?
'use strict'; var PassThrough = require('stream').PassThrough; var Writable = require('stream').Writable; var util = require('util'); util.inherits(Appendee, PassThrough); util.inherits(Appender, Writable); function Appendee(factory, opts) { PassThrough.call(this, opts); this.factory = factory; this.opts = opts; } //noinspection JSUnusedGlobalSymbols Appendee.prototype._flush = function (end) { var stream = this.factory(); stream.pipe(new Appender(this, this.opts)) .on('finish', end); stream.resume(); }; function Appender(target, opts) { Writable.call(this, opts); this.target = target; } //noinspection JSUnusedGlobalSymbols Appender.prototype._write = function (chunk, enc, cb) { this.target.push(chunk); cb(); }; function addStream(stream, opts) { opts = opts || {}; var factory; if (typeof stream === 'function') { factory = stream; } else { stream.pause(); factory = function () { return stream; }; } return new Appendee(factory, opts); } addStream.obj = function (stream, opts) { opts = opts || {}; opts.objectMode = true; return addStream(stream, opts); }; module.exports = addStream;