aboutsummaryrefslogtreecommitdiff
path: root/node_modules/domhandler/lib/index.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/domhandler/lib/index.d.ts')
-rw-r--r--node_modules/domhandler/lib/index.d.ts85
1 files changed, 85 insertions, 0 deletions
diff --git a/node_modules/domhandler/lib/index.d.ts b/node_modules/domhandler/lib/index.d.ts
new file mode 100644
index 0000000..befc7d8
--- /dev/null
+++ b/node_modules/domhandler/lib/index.d.ts
@@ -0,0 +1,85 @@
+import { Node, Element, DataNode, NodeWithChildren, Document } from "./node";
+export * from "./node";
+export interface DomHandlerOptions {
+ /**
+ * Add a `startIndex` property to nodes.
+ * When the parser is used in a non-streaming fashion, `startIndex` is an integer
+ * indicating the position of the start of the node in the document.
+ *
+ * @default false
+ */
+ withStartIndices?: boolean;
+ /**
+ * Add an `endIndex` property to nodes.
+ * When the parser is used in a non-streaming fashion, `endIndex` is an integer
+ * indicating the position of the end of the node in the document.
+ *
+ * @default false
+ */
+ withEndIndices?: boolean;
+ /**
+ * Replace all whitespace with single spaces.
+ *
+ * **Note:** Enabling this might break your markup.
+ *
+ * @default false
+ * @deprecated
+ */
+ normalizeWhitespace?: boolean;
+ /**
+ * Treat the markup as XML.
+ *
+ * @default false
+ */
+ xmlMode?: boolean;
+}
+interface ParserInterface {
+ startIndex: number | null;
+ endIndex: number | null;
+}
+declare type Callback = (error: Error | null, dom: Node[]) => void;
+declare type ElementCallback = (element: Element) => void;
+export declare class DomHandler {
+ /** The elements of the DOM */
+ dom: Node[];
+ /** The root element for the DOM */
+ root: Document;
+ /** Called once parsing has completed. */
+ private readonly callback;
+ /** Settings for the handler. */
+ private readonly options;
+ /** Callback whenever a tag is closed. */
+ private readonly elementCB;
+ /** Indicated whether parsing has been completed. */
+ private done;
+ /** Stack of open tags. */
+ protected tagStack: NodeWithChildren[];
+ /** A data node that is still being written to. */
+ protected lastNode: DataNode | null;
+ /** Reference to the parser instance. Used for location information. */
+ private parser;
+ /**
+ * @param callback Called once parsing has completed.
+ * @param options Settings for the handler.
+ * @param elementCB Callback whenever a tag is closed.
+ */
+ constructor(callback?: Callback | null, options?: DomHandlerOptions | null, elementCB?: ElementCallback);
+ onparserinit(parser: ParserInterface): void;
+ onreset(): void;
+ onend(): void;
+ onerror(error: Error): void;
+ onclosetag(): void;
+ onopentag(name: string, attribs: {
+ [key: string]: string;
+ }): void;
+ ontext(data: string): void;
+ oncomment(data: string): void;
+ oncommentend(): void;
+ oncdatastart(): void;
+ oncdataend(): void;
+ onprocessinginstruction(name: string, data: string): void;
+ protected handleCallback(error: Error | null): void;
+ protected addNode(node: Node): void;
+}
+export default DomHandler;
+//# sourceMappingURL=index.d.ts.map \ No newline at end of file