|
"use strict"; |
|
var __extends = (this && this.__extends) || (function () { |
|
var extendStatics = function (d, b) { |
|
extendStatics = Object.setPrototypeOf || |
|
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || |
|
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; |
|
return extendStatics(d, b); |
|
}; |
|
return function (d, b) { |
|
if (typeof b !== "function" && b !== null) |
|
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); |
|
extendStatics(d, b); |
|
function __() { this.constructor = d; } |
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); |
|
}; |
|
})(); |
|
Object.defineProperty(exports, "__esModule", { value: true }); |
|
exports.WritableStream = void 0; |
|
var Parser_js_1 = require("./Parser.js"); |
|
|
|
|
|
|
|
|
|
var node_stream_1 = require("node:stream"); |
|
var node_string_decoder_1 = require("node:string_decoder"); |
|
|
|
function isBuffer(_chunk, encoding) { |
|
return encoding === "buffer"; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
var WritableStream = (function (_super) { |
|
__extends(WritableStream, _super); |
|
function WritableStream(cbs, options) { |
|
var _this = _super.call(this, { decodeStrings: false }) || this; |
|
_this._decoder = new node_string_decoder_1.StringDecoder(); |
|
_this._parser = new Parser_js_1.Parser(cbs, options); |
|
return _this; |
|
} |
|
WritableStream.prototype._write = function (chunk, encoding, callback) { |
|
this._parser.write(isBuffer(chunk, encoding) ? this._decoder.write(chunk) : chunk); |
|
callback(); |
|
}; |
|
WritableStream.prototype._final = function (callback) { |
|
this._parser.end(this._decoder.end()); |
|
callback(); |
|
}; |
|
return WritableStream; |
|
}(node_stream_1.Writable)); |
|
exports.WritableStream = WritableStream; |
|
|