options.js 741 B

1234567891011121314151617181920212223242526
  1. const defaultOpts = {
  2. xml: false,
  3. decodeEntities: true,
  4. };
  5. /** Cheerio default options. */
  6. export default defaultOpts;
  7. const xmlModeDefault = {
  8. _useHtmlParser2: true,
  9. xmlMode: true,
  10. };
  11. /**
  12. * Flatten the options for Cheerio.
  13. *
  14. * This will set `_useHtmlParser2` to true if `xml` is set to true.
  15. *
  16. * @param options - The options to flatten.
  17. * @returns The flattened options.
  18. */
  19. export function flatten(options) {
  20. return (options === null || options === void 0 ? void 0 : options.xml)
  21. ? typeof options.xml === 'boolean'
  22. ? xmlModeDefault
  23. : { ...xmlModeDefault, ...options.xml }
  24. : options !== null && options !== void 0 ? options : undefined;
  25. }
  26. //# sourceMappingURL=options.js.map