aboutsummaryrefslogtreecommitdiff
path: root/node_modules/domutils/lib/legacy.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/domutils/lib/legacy.d.ts')
-rw-r--r--node_modules/domutils/lib/legacy.d.ts47
1 files changed, 47 insertions, 0 deletions
diff --git a/node_modules/domutils/lib/legacy.d.ts b/node_modules/domutils/lib/legacy.d.ts
new file mode 100644
index 0000000..7190d7c
--- /dev/null
+++ b/node_modules/domutils/lib/legacy.d.ts
@@ -0,0 +1,47 @@
+import { Node, Element } from "domhandler";
+import { ElementType } from "domelementtype";
+interface TestElementOpts {
+ tag_name?: string | ((name: string) => boolean);
+ tag_type?: string | ((name: string) => boolean);
+ tag_contains?: string | ((data?: string) => boolean);
+ [attributeName: string]: undefined | string | ((attributeValue: string) => boolean);
+}
+/**
+ * @param options An object describing nodes to look for.
+ * @param node The element to test.
+ * @returns Whether the element matches the description in `options`.
+ */
+export declare function testElement(options: TestElementOpts, node: Node): boolean;
+/**
+ * @param options An object describing nodes to look for.
+ * @param nodes Nodes to search through.
+ * @param recurse Also consider child nodes.
+ * @param limit Maximum number of nodes to return.
+ * @returns All nodes that match `options`.
+ */
+export declare function getElements(options: TestElementOpts, nodes: Node | Node[], recurse: boolean, limit?: number): Node[];
+/**
+ * @param id The unique ID attribute value to look for.
+ * @param nodes Nodes to search through.
+ * @param recurse Also consider child nodes.
+ * @returns The node with the supplied ID.
+ */
+export declare function getElementById(id: string | ((id: string) => boolean), nodes: Node | Node[], recurse?: boolean): Element | null;
+/**
+ * @param tagName Tag name to search for.
+ * @param nodes Nodes to search through.
+ * @param recurse Also consider child nodes.
+ * @param limit Maximum number of nodes to return.
+ * @returns All nodes with the supplied `tagName`.
+ */
+export declare function getElementsByTagName(tagName: string | ((name: string) => boolean), nodes: Node | Node[], recurse?: boolean, limit?: number): Element[];
+/**
+ * @param type Element type to look for.
+ * @param nodes Nodes to search through.
+ * @param recurse Also consider child nodes.
+ * @param limit Maximum number of nodes to return.
+ * @returns All nodes with the supplied `type`.
+ */
+export declare function getElementsByTagType(type: ElementType | ((type: ElementType) => boolean), nodes: Node | Node[], recurse?: boolean, limit?: number): Node[];
+export {};
+//# sourceMappingURL=legacy.d.ts.map \ No newline at end of file