stream-sync
Version:
Synchronous stream library. Includes FileReadStreamSync
48 lines • 1.48 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Writable = void 0;
const stream_1 = __importDefault(require("stream"));
class Writable extends stream_1.default.Writable {
constructor(opts) {
super();
this.destroyed = true;
this.writable = false;
this._writableState = {
encoding: undefined,
emitClose: true,
autoDestroy: true
};
this._writableState = Object.assign({}, this._writableState, opts || {});
this.destroyed = false;
this.writable = true;
}
destroy() {
this.destroyed = true;
this.writable = false;
return this;
}
end() {
this.emit('finish');
if (this._writableState.emitClose)
this.emit('close');
if (this._writableState.autoDestroy)
this.destroy();
return this;
}
write(chunk) {
this._write(chunk, this._writableState.encoding);
return true;
}
_write(chunk, encoding) {
console.info("Append _write function to class!");
}
setDefaultEncoding(encoding) {
this._writableState.encoding = encoding;
return this;
}
}
exports.Writable = Writable;
//# sourceMappingURL=Writable.js.map