Files
NapCatQQ/.pnpm-store/v3/files/38/f51a2f57816450b22fed579b4833e3d7ab720c5f772a789f9090f2e6aa28c67fc99c2313a607d22686dbebff63df1a34cf74f4bfb3eab8f90974392d2b6e3d
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

51 lines
1.1 KiB
Plaintext

"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)
}