/
eb
/
Surf
Обзор
Документация
Войти
/
eb
/
Surf
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
node_modules/through2-filter/index.js
50 строк
1 KB
EvgeniyBudaev
Initial commit
17 фев 2020, 09:02
17 фев 2020, 09:02
bb6f06f
Код
Авторство
О чём код?
"use strict"; module.exports = make module.exports.ctor = ctor module.exports.objCtor = objCtor module.exports.obj = obj var through2 = require("through2") var xtend = require("xtend") function ctor(options, fn) { if (typeof options == "function") { fn = options options = {} } var Filter = through2.ctor(options, function (chunk, encoding, callback) { if (this.options.wantStrings) chunk = chunk.toString() try { if (fn.call(this, chunk, this._index++)) this.push(chunk) return callback() } catch (e) { return callback(e) } }) Filter.prototype._index = 0 return Filter } function objCtor(options, fn) { if (typeof options === "function") { fn = options options = {} } options = xtend({objectMode: true, highWaterMark: 16}, options) return ctor(options, fn) } function make(options, fn) { return ctor(options, fn)() } function obj(options, fn) { if (typeof options === "function") { fn = options options = {} } options = xtend({objectMode: true, highWaterMark: 16}, options) return make(options, fn) }