FeedHandler.d.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import DomHandler, { DomHandlerOptions } from "domhandler";
  2. import { ParserOptions } from "./Parser";
  3. interface FeedItem {
  4. id?: string;
  5. title?: string;
  6. link?: string;
  7. description?: string;
  8. pubDate?: Date;
  9. }
  10. interface Feed {
  11. type?: string;
  12. id?: string;
  13. title?: string;
  14. link?: string;
  15. description?: string;
  16. updated?: Date;
  17. author?: string;
  18. items?: FeedItem[];
  19. }
  20. export declare class FeedHandler extends DomHandler {
  21. feed?: Feed;
  22. /**
  23. *
  24. * @param callback
  25. * @param options
  26. */
  27. constructor(callback?: ((error: Error | null) => void) | DomHandlerOptions, options?: DomHandlerOptions);
  28. onend(): void;
  29. }
  30. /**
  31. * Parse a feed.
  32. *
  33. * @param feed The feed that should be parsed, as a string.
  34. * @param options Optionally, options for parsing. When using this option, you probably want to set `xmlMode` to `true`.
  35. */
  36. export declare function parseFeed(feed: string, options?: ParserOptions & DomHandlerOptions): Feed | undefined;
  37. export {};
  38. //# sourceMappingURL=FeedHandler.d.ts.map