summaryrefslogtreecommitdiff
path: root/includes/external/addressbook/node_modules/parse5/dist/tree-adapters
diff options
context:
space:
mode:
Diffstat (limited to 'includes/external/addressbook/node_modules/parse5/dist/tree-adapters')
-rw-r--r--includes/external/addressbook/node_modules/parse5/dist/tree-adapters/default.d.ts85
-rw-r--r--includes/external/addressbook/node_modules/parse5/dist/tree-adapters/default.js174
-rw-r--r--includes/external/addressbook/node_modules/parse5/dist/tree-adapters/interface.d.ts250
-rw-r--r--includes/external/addressbook/node_modules/parse5/dist/tree-adapters/interface.js2
4 files changed, 0 insertions, 511 deletions
diff --git a/includes/external/addressbook/node_modules/parse5/dist/tree-adapters/default.d.ts b/includes/external/addressbook/node_modules/parse5/dist/tree-adapters/default.d.ts
deleted file mode 100644
index 547d714..0000000
--- a/includes/external/addressbook/node_modules/parse5/dist/tree-adapters/default.d.ts
+++ /dev/null
@@ -1,85 +0,0 @@
-import { DOCUMENT_MODE, type NS } from '../common/html.js';
-import type { Attribute, Location, ElementLocation } from '../common/token.js';
-import type { TreeAdapter, TreeAdapterTypeMap } from './interface.js';
-export interface Document {
- /** The name of the node. */
- nodeName: '#document';
- /**
- * Document mode.
- *
- * @see {@link DOCUMENT_MODE} */
- mode: DOCUMENT_MODE;
- /** The node's children. */
- childNodes: ChildNode[];
- /** Comment source code location info. Available if location info is enabled. */
- sourceCodeLocation?: Location | null;
-}
-export interface DocumentFragment {
- /** The name of the node. */
- nodeName: '#document-fragment';
- /** The node's children. */
- childNodes: ChildNode[];
- /** Comment source code location info. Available if location info is enabled. */
- sourceCodeLocation?: Location | null;
-}
-export interface Element {
- /** Element tag name. Same as {@link tagName}. */
- nodeName: string;
- /** Element tag name. Same as {@link nodeName}. */
- tagName: string;
- /** List of element attributes. */
- attrs: Attribute[];
- /** Element namespace. */
- namespaceURI: NS;
- /** Element source code location info, with attributes. Available if location info is enabled. */
- sourceCodeLocation?: ElementLocation | null;
- /** Parent node. */
- parentNode: ParentNode | null;
- /** The node's children. */
- childNodes: ChildNode[];
-}
-export interface CommentNode {
- /** The name of the node. */
- nodeName: '#comment';
- /** Parent node. */
- parentNode: ParentNode | null;
- /** Comment text. */
- data: string;
- /** Comment source code location info. Available if location info is enabled. */
- sourceCodeLocation?: Location | null;
-}
-export interface TextNode {
- nodeName: '#text';
- /** Parent node. */
- parentNode: ParentNode | null;
- /** Text content. */
- value: string;
- /** Comment source code location info. Available if location info is enabled. */
- sourceCodeLocation?: Location | null;
-}
-export interface Template extends Element {
- nodeName: 'template';
- tagName: 'template';
- /** The content of a `template` tag. */
- content: DocumentFragment;
-}
-export interface DocumentType {
- /** The name of the node. */
- nodeName: '#documentType';
- /** Parent node. */
- parentNode: ParentNode | null;
- /** Document type name. */
- name: string;
- /** Document type public identifier. */
- publicId: string;
- /** Document type system identifier. */
- systemId: string;
- /** Comment source code location info. Available if location info is enabled. */
- sourceCodeLocation?: Location | null;
-}
-export type ParentNode = Document | DocumentFragment | Element | Template;
-export type ChildNode = Element | Template | CommentNode | TextNode | DocumentType;
-export type Node = ParentNode | ChildNode;
-export type DefaultTreeAdapterMap = TreeAdapterTypeMap<Node, ParentNode, ChildNode, Document, DocumentFragment, Element, CommentNode, TextNode, Template, DocumentType>;
-export declare const defaultTreeAdapter: TreeAdapter<DefaultTreeAdapterMap>;
-//# sourceMappingURL=default.d.ts.map \ No newline at end of file
diff --git a/includes/external/addressbook/node_modules/parse5/dist/tree-adapters/default.js b/includes/external/addressbook/node_modules/parse5/dist/tree-adapters/default.js
deleted file mode 100644
index 9db7d1c..0000000
--- a/includes/external/addressbook/node_modules/parse5/dist/tree-adapters/default.js
+++ /dev/null
@@ -1,174 +0,0 @@
-import { DOCUMENT_MODE } from '../common/html.js';
-function createTextNode(value) {
- return {
- nodeName: '#text',
- value,
- parentNode: null,
- };
-}
-export const defaultTreeAdapter = {
- //Node construction
- createDocument() {
- return {
- nodeName: '#document',
- mode: DOCUMENT_MODE.NO_QUIRKS,
- childNodes: [],
- };
- },
- createDocumentFragment() {
- return {
- nodeName: '#document-fragment',
- childNodes: [],
- };
- },
- createElement(tagName, namespaceURI, attrs) {
- return {
- nodeName: tagName,
- tagName,
- attrs,
- namespaceURI,
- childNodes: [],
- parentNode: null,
- };
- },
- createCommentNode(data) {
- return {
- nodeName: '#comment',
- data,
- parentNode: null,
- };
- },
- //Tree mutation
- appendChild(parentNode, newNode) {
- parentNode.childNodes.push(newNode);
- newNode.parentNode = parentNode;
- },
- insertBefore(parentNode, newNode, referenceNode) {
- const insertionIdx = parentNode.childNodes.indexOf(referenceNode);
- parentNode.childNodes.splice(insertionIdx, 0, newNode);
- newNode.parentNode = parentNode;
- },
- setTemplateContent(templateElement, contentElement) {
- templateElement.content = contentElement;
- },
- getTemplateContent(templateElement) {
- return templateElement.content;
- },
- setDocumentType(document, name, publicId, systemId) {
- const doctypeNode = document.childNodes.find((node) => node.nodeName === '#documentType');
- if (doctypeNode) {
- doctypeNode.name = name;
- doctypeNode.publicId = publicId;
- doctypeNode.systemId = systemId;
- }
- else {
- const node = {
- nodeName: '#documentType',
- name,
- publicId,
- systemId,
- parentNode: null,
- };
- defaultTreeAdapter.appendChild(document, node);
- }
- },
- setDocumentMode(document, mode) {
- document.mode = mode;
- },
- getDocumentMode(document) {
- return document.mode;
- },
- detachNode(node) {
- if (node.parentNode) {
- const idx = node.parentNode.childNodes.indexOf(node);
- node.parentNode.childNodes.splice(idx, 1);
- node.parentNode = null;
- }
- },
- insertText(parentNode, text) {
- if (parentNode.childNodes.length > 0) {
- const prevNode = parentNode.childNodes[parentNode.childNodes.length - 1];
- if (defaultTreeAdapter.isTextNode(prevNode)) {
- prevNode.value += text;
- return;
- }
- }
- defaultTreeAdapter.appendChild(parentNode, createTextNode(text));
- },
- insertTextBefore(parentNode, text, referenceNode) {
- const prevNode = parentNode.childNodes[parentNode.childNodes.indexOf(referenceNode) - 1];
- if (prevNode && defaultTreeAdapter.isTextNode(prevNode)) {
- prevNode.value += text;
- }
- else {
- defaultTreeAdapter.insertBefore(parentNode, createTextNode(text), referenceNode);
- }
- },
- adoptAttributes(recipient, attrs) {
- const recipientAttrsMap = new Set(recipient.attrs.map((attr) => attr.name));
- for (let j = 0; j < attrs.length; j++) {
- if (!recipientAttrsMap.has(attrs[j].name)) {
- recipient.attrs.push(attrs[j]);
- }
- }
- },
- //Tree traversing
- getFirstChild(node) {
- return node.childNodes[0];
- },
- getChildNodes(node) {
- return node.childNodes;
- },
- getParentNode(node) {
- return node.parentNode;
- },
- getAttrList(element) {
- return element.attrs;
- },
- //Node data
- getTagName(element) {
- return element.tagName;
- },
- getNamespaceURI(element) {
- return element.namespaceURI;
- },
- getTextNodeContent(textNode) {
- return textNode.value;
- },
- getCommentNodeContent(commentNode) {
- return commentNode.data;
- },
- getDocumentTypeNodeName(doctypeNode) {
- return doctypeNode.name;
- },
- getDocumentTypeNodePublicId(doctypeNode) {
- return doctypeNode.publicId;
- },
- getDocumentTypeNodeSystemId(doctypeNode) {
- return doctypeNode.systemId;
- },
- //Node types
- isTextNode(node) {
- return node.nodeName === '#text';
- },
- isCommentNode(node) {
- return node.nodeName === '#comment';
- },
- isDocumentTypeNode(node) {
- return node.nodeName === '#documentType';
- },
- isElementNode(node) {
- return Object.prototype.hasOwnProperty.call(node, 'tagName');
- },
- // Source code location
- setNodeSourceCodeLocation(node, location) {
- node.sourceCodeLocation = location;
- },
- getNodeSourceCodeLocation(node) {
- return node.sourceCodeLocation;
- },
- updateNodeSourceCodeLocation(node, endLocation) {
- node.sourceCodeLocation = { ...node.sourceCodeLocation, ...endLocation };
- },
-};
-//# sourceMappingURL=default.js.map \ No newline at end of file
diff --git a/includes/external/addressbook/node_modules/parse5/dist/tree-adapters/interface.d.ts b/includes/external/addressbook/node_modules/parse5/dist/tree-adapters/interface.d.ts
deleted file mode 100644
index 8de74ee..0000000
--- a/includes/external/addressbook/node_modules/parse5/dist/tree-adapters/interface.d.ts
+++ /dev/null
@@ -1,250 +0,0 @@
-import type { DOCUMENT_MODE, NS } from '../common/html.js';
-import type { Attribute, ElementLocation } from '../common/token.js';
-export interface TreeAdapterTypeMap<Node = unknown, ParentNode = unknown, ChildNode = unknown, Document = unknown, DocumentFragment = unknown, Element = unknown, CommentNode = unknown, TextNode = unknown, Template = unknown, DocumentType = unknown> {
- node: Node;
- parentNode: ParentNode;
- childNode: ChildNode;
- document: Document;
- documentFragment: DocumentFragment;
- element: Element;
- commentNode: CommentNode;
- textNode: TextNode;
- template: Template;
- documentType: DocumentType;
-}
-/**
- * Tree adapter is a set of utility functions that provides minimal required abstraction layer beetween parser and a specific AST format.
- * Note that `TreeAdapter` is not designed to be a general purpose AST manipulation library. You can build such library
- * on top of existing `TreeAdapter` or use one of the existing libraries from npm.
- *
- * @see The default implementation {@link parse5.treeAdapters.default}
- */
-export interface TreeAdapter<T extends TreeAdapterTypeMap = TreeAdapterTypeMap> {
- /**
- * Copies attributes to the given element. Only attributes that are not yet present in the element are copied.
- *
- * @param recipient - Element to copy attributes into.
- * @param attrs - Attributes to copy.
- */
- adoptAttributes(recipient: T['element'], attrs: Attribute[]): void;
- /**
- * Appends a child node to the given parent node.
- *
- * @param parentNode - Parent node.
- * @param newNode - Child node.
- */
- appendChild(parentNode: T['parentNode'], newNode: T['childNode']): void;
- /**
- * Creates a comment node.
- *
- * @param data - Comment text.
- */
- createCommentNode(data: string): T['commentNode'];
- /**
- * Creates a document node.
- */
- createDocument(): T['document'];
- /**
- * Creates a document fragment node.
- */
- createDocumentFragment(): T['documentFragment'];
- /**
- * Creates an element node.
- *
- * @param tagName - Tag name of the element.
- * @param namespaceURI - Namespace of the element.
- * @param attrs - Attribute name-value pair array. Foreign attributes may contain `namespace` and `prefix` fields as well.
- */
- createElement(tagName: string, namespaceURI: NS, attrs: Attribute[]): T['element'];
- /**
- * Removes a node from its parent.
- *
- * @param node - Node to remove.
- */
- detachNode(node: T['childNode']): void;
- /**
- * Returns the given element's attributes in an array, in the form of name-value pairs.
- * Foreign attributes may contain `namespace` and `prefix` fields as well.
- *
- * @param element - Element.
- */
- getAttrList(element: T['element']): Attribute[];
- /**
- * Returns the given node's children in an array.
- *
- * @param node - Node.
- */
- getChildNodes(node: T['parentNode']): T['childNode'][];
- /**
- * Returns the given comment node's content.
- *
- * @param commentNode - Comment node.
- */
- getCommentNodeContent(commentNode: T['commentNode']): string;
- /**
- * Returns [document mode](https://dom.spec.whatwg.org/#concept-document-limited-quirks).
- *
- * @param document - Document node.
- */
- getDocumentMode(document: T['document']): DOCUMENT_MODE;
- /**
- * Returns the given document type node's name.
- *
- * @param doctypeNode - Document type node.
- */
- getDocumentTypeNodeName(doctypeNode: T['documentType']): string;
- /**
- * Returns the given document type node's public identifier.
- *
- * @param doctypeNode - Document type node.
- */
- getDocumentTypeNodePublicId(doctypeNode: T['documentType']): string;
- /**
- * Returns the given document type node's system identifier.
- *
- * @param doctypeNode - Document type node.
- */
- getDocumentTypeNodeSystemId(doctypeNode: T['documentType']): string;
- /**
- * Returns the first child of the given node.
- *
- * @param node - Node.
- */
- getFirstChild(node: T['parentNode']): T['childNode'] | null;
- /**
- * Returns the given element's namespace.
- *
- * @param element - Element.
- */
- getNamespaceURI(element: T['element']): NS;
- /**
- * Returns the given node's source code location information.
- *
- * @param node - Node.
- */
- getNodeSourceCodeLocation(node: T['node']): ElementLocation | undefined | null;
- /**
- * Returns the given node's parent.
- *
- * @param node - Node.
- */
- getParentNode(node: T['node']): T['parentNode'] | null;
- /**
- * Returns the given element's tag name.
- *
- * @param element - Element.
- */
- getTagName(element: T['element']): string;
- /**
- * Returns the given text node's content.
- *
- * @param textNode - Text node.
- */
- getTextNodeContent(textNode: T['textNode']): string;
- /**
- * Returns the `<template>` element content element.
- *
- * @param templateElement - `<template>` element.
- */
- getTemplateContent(templateElement: T['template']): T['documentFragment'];
- /**
- * Inserts a child node to the given parent node before the given reference node.
- *
- * @param parentNode - Parent node.
- * @param newNode - Child node.
- * @param referenceNode - Reference node.
- */
- insertBefore(parentNode: T['parentNode'], newNode: T['childNode'], referenceNode: T['childNode']): void;
- /**
- * Inserts text into a node. If the last child of the node is a text node, the provided text will be appended to the
- * text node content. Otherwise, inserts a new text node with the given text.
- *
- * @param parentNode - Node to insert text into.
- * @param text - Text to insert.
- */
- insertText(parentNode: T['parentNode'], text: string): void;
- /**
- * Inserts text into a sibling node that goes before the reference node. If this sibling node is the text node,
- * the provided text will be appended to the text node content. Otherwise, inserts a new sibling text node with
- * the given text before the reference node.
- *
- * @param parentNode - Node to insert text into.
- * @param text - Text to insert.
- * @param referenceNode - Node to insert text before.
- */
- insertTextBefore(parentNode: T['parentNode'], text: string, referenceNode: T['childNode']): void;
- /**
- * Determines if the given node is a comment node.
- *
- * @param node - Node.
- */
- isCommentNode(node: T['node']): node is T['commentNode'];
- /**
- * Determines if the given node is a document type node.
- *
- * @param node - Node.
- */
- isDocumentTypeNode(node: T['node']): node is T['documentType'];
- /**
- * Determines if the given node is an element.
- *
- * @param node - Node.
- */
- isElementNode(node: T['node']): node is T['element'];
- /**
- * Determines if the given node is a text node.
- *
- * @param node - Node.
- */
- isTextNode(node: T['node']): node is T['textNode'];
- /**
- * Sets the [document mode](https://dom.spec.whatwg.org/#concept-document-limited-quirks).
- *
- * @param document - Document node.
- * @param mode - Document mode.
- */
- setDocumentMode(document: T['document'], mode: DOCUMENT_MODE): void;
- /**
- * Sets the document type. If the `document` already contains a document type node, the `name`, `publicId` and `systemId`
- * properties of this node will be updated with the provided values. Otherwise, creates a new document type node
- * with the given properties and inserts it into the `document`.
- *
- * @param document - Document node.
- * @param name - Document type name.
- * @param publicId - Document type public identifier.
- * @param systemId - Document type system identifier.
- */
- setDocumentType(document: T['document'], name: string, publicId: string, systemId: string): void;
- /**
- * Attaches source code location information to the node.
- *
- * @param node - Node.
- */
- setNodeSourceCodeLocation(node: T['node'], location: ElementLocation | null): void;
- /**
- * Updates the source code location information of the node.
- *
- * @param node - Node.
- */
- updateNodeSourceCodeLocation(node: T['node'], location: Partial<ElementLocation>): void;
- /**
- * Sets the `<template>` element content element.
- *
- * @param templateElement - `<template>` element.
- * @param contentElement - Content element.
- */
- setTemplateContent(templateElement: T['template'], contentElement: T['documentFragment']): void;
- /**
- * Optional callback for elements being pushed to the stack of open elements.
- *
- * @param element The element being pushed to the stack of open elements.
- */
- onItemPush?: (item: T['element']) => void;
- /**
- * Optional callback for elements being popped from the stack of open elements.
- *
- * @param item The element being popped.
- */
- onItemPop?: (item: T['element'], newTop: T['parentNode']) => void;
-}
-//# sourceMappingURL=interface.d.ts.map \ No newline at end of file
diff --git a/includes/external/addressbook/node_modules/parse5/dist/tree-adapters/interface.js b/includes/external/addressbook/node_modules/parse5/dist/tree-adapters/interface.js
deleted file mode 100644
index 95423ac..0000000
--- a/includes/external/addressbook/node_modules/parse5/dist/tree-adapters/interface.js
+++ /dev/null
@@ -1,2 +0,0 @@
-export {};
-//# sourceMappingURL=interface.js.map \ No newline at end of file