Index: tools/vulcanize/node_modules/vulcanize/node_modules/cheerio/node_modules/htmlparser2/lib/Stream.js |
diff --git a/tools/vulcanize/node_modules/vulcanize/node_modules/cheerio/node_modules/htmlparser2/lib/Stream.js b/tools/vulcanize/node_modules/vulcanize/node_modules/cheerio/node_modules/htmlparser2/lib/Stream.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..29a819b1b7f6be09e30e30512511377a5ca1acda |
--- /dev/null |
+++ b/tools/vulcanize/node_modules/vulcanize/node_modules/cheerio/node_modules/htmlparser2/lib/Stream.js |
@@ -0,0 +1,35 @@ |
+module.exports = Stream; |
+ |
+var Parser = require("./WritableStream.js"); |
+ |
+function Stream(options){ |
+ Parser.call(this, new Cbs(this), options); |
+} |
+ |
+require("util").inherits(Stream, Parser); |
+ |
+Stream.prototype.readable = true; |
+ |
+function Cbs(scope){ |
+ this.scope = scope; |
+} |
+ |
+var EVENTS = require("../").EVENTS; |
+ |
+Object.keys(EVENTS).forEach(function(name){ |
+ if(EVENTS[name] === 0){ |
+ Cbs.prototype["on" + name] = function(){ |
+ this.scope.emit(name); |
+ }; |
+ } else if(EVENTS[name] === 1){ |
+ Cbs.prototype["on" + name] = function(a){ |
+ this.scope.emit(name, a); |
+ }; |
+ } else if(EVENTS[name] === 2){ |
+ Cbs.prototype["on" + name] = function(a, b){ |
+ this.scope.emit(name, a, b); |
+ }; |
+ } else { |
+ throw Error("wrong number of arguments!"); |
+ } |
+}); |