.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / htmlparser2 / lib / WritableStream.js
1 module.exports = Stream;
2
3 var Parser = require("./Parser.js");
4 var WritableStream = require("readable-stream").Writable;
5 var StringDecoder = require("string_decoder").StringDecoder;
6 var Buffer = require("buffer").Buffer;
7
8 function Stream(cbs, options) {
9     var parser = (this._parser = new Parser(cbs, options));
10     var decoder = (this._decoder = new StringDecoder());
11
12     WritableStream.call(this, { decodeStrings: false });
13
14     this.once("finish", function() {
15         parser.end(decoder.end());
16     });
17 }
18
19 require("inherits")(Stream, WritableStream);
20
21 Stream.prototype._write = function(chunk, encoding, cb) {
22     if (chunk instanceof Buffer) chunk = this._decoder.write(chunk);
23     this._parser.write(chunk);
24     cb();
25 };