diff options
Diffstat (limited to 'node_modules/cheerio/lib/parsers')
6 files changed, 65 insertions, 0 deletions
diff --git a/node_modules/cheerio/lib/parsers/htmlparser2-adapter.d.ts b/node_modules/cheerio/lib/parsers/htmlparser2-adapter.d.ts new file mode 100644 index 0000000..7437310 --- /dev/null +++ b/node_modules/cheerio/lib/parsers/htmlparser2-adapter.d.ts @@ -0,0 +1,3 @@ +export { parseDocument as parse } from 'htmlparser2'; +export { default as render } from 'dom-serializer'; +//# sourceMappingURL=htmlparser2-adapter.d.ts.map
\ No newline at end of file diff --git a/node_modules/cheerio/lib/parsers/htmlparser2-adapter.d.ts.map b/node_modules/cheerio/lib/parsers/htmlparser2-adapter.d.ts.map new file mode 100644 index 0000000..eaf18b9 --- /dev/null +++ b/node_modules/cheerio/lib/parsers/htmlparser2-adapter.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"htmlparser2-adapter.d.ts","sourceRoot":"","sources":["../../src/parsers/htmlparser2-adapter.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,IAAI,KAAK,EAAE,MAAM,aAAa,CAAC;AACrD,OAAO,EAAE,OAAO,IAAI,MAAM,EAAE,MAAM,gBAAgB,CAAC"}
\ No newline at end of file diff --git a/node_modules/cheerio/lib/parsers/htmlparser2-adapter.js b/node_modules/cheerio/lib/parsers/htmlparser2-adapter.js new file mode 100644 index 0000000..a05f08d --- /dev/null +++ b/node_modules/cheerio/lib/parsers/htmlparser2-adapter.js @@ -0,0 +1,10 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.render = exports.parse = void 0; +var htmlparser2_1 = require("htmlparser2"); +Object.defineProperty(exports, "parse", { enumerable: true, get: function () { return htmlparser2_1.parseDocument; } }); +var dom_serializer_1 = require("dom-serializer"); +Object.defineProperty(exports, "render", { enumerable: true, get: function () { return __importDefault(dom_serializer_1).default; } }); diff --git a/node_modules/cheerio/lib/parsers/parse5-adapter.d.ts b/node_modules/cheerio/lib/parsers/parse5-adapter.d.ts new file mode 100644 index 0000000..c262aec --- /dev/null +++ b/node_modules/cheerio/lib/parsers/parse5-adapter.d.ts @@ -0,0 +1,9 @@ +import { Node, Document } from 'domhandler'; +import type { InternalOptions } from '../options'; +interface Parse5Options extends InternalOptions { + context?: Node; +} +export declare function parse(content: string, options: Parse5Options, isDocument?: boolean): Document; +export declare function render(dom: Node | ArrayLike<Node>): string; +export {}; +//# sourceMappingURL=parse5-adapter.d.ts.map
\ No newline at end of file diff --git a/node_modules/cheerio/lib/parsers/parse5-adapter.d.ts.map b/node_modules/cheerio/lib/parsers/parse5-adapter.d.ts.map new file mode 100644 index 0000000..0f3fa87 --- /dev/null +++ b/node_modules/cheerio/lib/parsers/parse5-adapter.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"parse5-adapter.d.ts","sourceRoot":"","sources":["../../src/parsers/parse5-adapter.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,IAAI,EAAE,QAAQ,EAAc,MAAM,YAAY,CAAC;AAGxD,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,YAAY,CAAC;AAElD,UAAU,aAAc,SAAQ,eAAe;IAC7C,OAAO,CAAC,EAAE,IAAI,CAAC;CAChB;AAED,wBAAgB,KAAK,CACnB,OAAO,EAAE,MAAM,EACf,OAAO,EAAE,aAAa,EACtB,UAAU,CAAC,EAAE,OAAO,GACnB,QAAQ,CAiBV;AAED,wBAAgB,MAAM,CAAC,GAAG,EAAE,IAAI,GAAG,SAAS,CAAC,IAAI,CAAC,GAAG,MAAM,CAgB1D"}
\ No newline at end of file diff --git a/node_modules/cheerio/lib/parsers/parse5-adapter.js b/node_modules/cheerio/lib/parsers/parse5-adapter.js new file mode 100644 index 0000000..4b480b1 --- /dev/null +++ b/node_modules/cheerio/lib/parsers/parse5-adapter.js @@ -0,0 +1,41 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.render = exports.parse = void 0; +var tslib_1 = require("tslib"); +var domhandler_1 = require("domhandler"); +var parse5_1 = require("parse5"); +var parse5_htmlparser2_tree_adapter_1 = tslib_1.__importDefault(require("parse5-htmlparser2-tree-adapter")); +function parse(content, options, isDocument) { + var opts = { + scriptingEnabled: typeof options.scriptingEnabled === 'boolean' + ? options.scriptingEnabled + : true, + treeAdapter: parse5_htmlparser2_tree_adapter_1.default, + sourceCodeLocationInfo: options.sourceCodeLocationInfo, + }; + var context = options.context; + // @ts-expect-error The tree adapter unfortunately doesn't return the exact types. + return isDocument + ? parse5_1.parse(content, opts) + : // @ts-expect-error Same issue again. + parse5_1.parseFragment(context, content, opts); +} +exports.parse = parse; +function render(dom) { + var _a; + /* + * `dom-serializer` passes over the special "root" node and renders the + * node's children in its place. To mimic this behavior with `parse5`, an + * equivalent operation must be applied to the input array. + */ + var nodes = 'length' in dom ? dom : [dom]; + for (var index = 0; index < nodes.length; index += 1) { + var node = nodes[index]; + if (domhandler_1.isDocument(node)) { + (_a = Array.prototype.splice).call.apply(_a, tslib_1.__spreadArray([nodes, index, 1], node.children)); + } + } + // @ts-expect-error Types don't align here either. + return parse5_1.serialize({ children: nodes }, { treeAdapter: parse5_htmlparser2_tree_adapter_1.default }); +} +exports.render = render; |