react / wstein / node_modules / jest-cli / node_modules / jsdom / node_modules / htmlparser2 / lib / index.js
80684 viewsvar Parser = require("./Parser.js"),1DomHandler = require("domhandler");23function defineProp(name, value){4delete module.exports[name];5module.exports[name] = value;6return value;7}89module.exports = {10Parser: Parser,11Tokenizer: require("./Tokenizer.js"),12ElementType: require("domelementtype"),13DomHandler: DomHandler,14get FeedHandler(){15return defineProp("FeedHandler", require("./FeedHandler.js"));16},17get Stream(){18return defineProp("Stream", require("./Stream.js"));19},20get WritableStream(){21return defineProp("WritableStream", require("./WritableStream.js"));22},23get ProxyHandler(){24return defineProp("ProxyHandler", require("./ProxyHandler.js"));25},26get DomUtils(){27return defineProp("DomUtils", require("domutils"));28},29get CollectingHandler(){30return defineProp("CollectingHandler", require("./CollectingHandler.js"));31},32// For legacy support33DefaultHandler: DomHandler,34get RssHandler(){35return defineProp("RssHandler", this.FeedHandler);36},37//helper methods38parseDOM: function(data, options){39var handler = new DomHandler(options);40new Parser(handler, options).end(data);41return handler.dom;42},43parseFeed: function(feed, options){44var handler = new module.exports.FeedHandler(options);45new Parser(handler, options).end(feed);46return handler.dom;47},48createDomStream: function(cb, options, elementCb){49var handler = new DomHandler(cb, options, elementCb);50return new Parser(handler, options);51},52// List of all events that the parser emits53EVENTS: { /* Format: eventname: number of arguments */54attribute: 2,55cdatastart: 0,56cdataend: 0,57text: 1,58processinginstruction: 2,59comment: 1,60commentend: 0,61closetag: 1,62opentag: 2,63opentagname: 1,64error: 1,65end: 066}67};686970