aboutsummaryrefslogtreecommitdiff
path: root/node_modules/cheerio/lib/parsers
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/cheerio/lib/parsers')
-rw-r--r--node_modules/cheerio/lib/parsers/htmlparser2-adapter.d.ts3
-rw-r--r--node_modules/cheerio/lib/parsers/htmlparser2-adapter.d.ts.map1
-rw-r--r--node_modules/cheerio/lib/parsers/htmlparser2-adapter.js10
-rw-r--r--node_modules/cheerio/lib/parsers/parse5-adapter.d.ts9
-rw-r--r--node_modules/cheerio/lib/parsers/parse5-adapter.d.ts.map1
-rw-r--r--node_modules/cheerio/lib/parsers/parse5-adapter.js41
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;