index.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. "use strict";
  2. function __export(m) {
  3. for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
  4. }
  5. var __importStar = (this && this.__importStar) || function (mod) {
  6. if (mod && mod.__esModule) return mod;
  7. var result = {};
  8. if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
  9. result["default"] = mod;
  10. return result;
  11. };
  12. Object.defineProperty(exports, "__esModule", { value: true });
  13. var Parser_1 = require("./Parser");
  14. exports.Parser = Parser_1.Parser;
  15. var domhandler_1 = require("domhandler");
  16. exports.DomHandler = domhandler_1.DomHandler;
  17. exports.DefaultHandler = domhandler_1.DomHandler;
  18. // Helper methods
  19. /**
  20. * Parses data, returns the resulting DOM.
  21. *
  22. * @param data The data that should be parsed.
  23. * @param options Optional options for the parser and DOM builder.
  24. */
  25. function parseDOM(data, options) {
  26. var handler = new domhandler_1.DomHandler(void 0, options);
  27. new Parser_1.Parser(handler, options).end(data);
  28. return handler.dom;
  29. }
  30. exports.parseDOM = parseDOM;
  31. /**
  32. * Creates a parser instance, with an attached DOM handler.
  33. *
  34. * @param cb A callback that will be called once parsing has been completed.
  35. * @param options Optional options for the parser and DOM builder.
  36. * @param elementCb An optional callback that will be called every time a tag has been completed inside of the DOM.
  37. */
  38. function createDomStream(cb, options, elementCb) {
  39. var handler = new domhandler_1.DomHandler(cb, options, elementCb);
  40. return new Parser_1.Parser(handler, options);
  41. }
  42. exports.createDomStream = createDomStream;
  43. var Tokenizer_1 = require("./Tokenizer");
  44. exports.Tokenizer = Tokenizer_1.default;
  45. var ElementType = __importStar(require("domelementtype"));
  46. exports.ElementType = ElementType;
  47. /**
  48. * List of all events that the parser emits.
  49. *
  50. * Format: eventname: number of arguments.
  51. */
  52. exports.EVENTS = {
  53. attribute: 2,
  54. cdatastart: 0,
  55. cdataend: 0,
  56. text: 1,
  57. processinginstruction: 2,
  58. comment: 1,
  59. commentend: 0,
  60. closetag: 1,
  61. opentag: 2,
  62. opentagname: 1,
  63. error: 1,
  64. end: 0
  65. };
  66. /*
  67. All of the following exports exist for backwards-compatibility.
  68. They should probably be removed eventually.
  69. */
  70. __export(require("./FeedHandler"));
  71. __export(require("./WritableStream"));
  72. __export(require("./CollectingHandler"));
  73. var DomUtils = __importStar(require("domutils"));
  74. exports.DomUtils = DomUtils;
  75. var FeedHandler_1 = require("./FeedHandler");
  76. exports.RssHandler = FeedHandler_1.FeedHandler;