Module

x/lol_html/types.d.ts

Low output latency streaming HTML parser/rewriter with CSS selector-based API in Deno, via Webassembly.
Go to Latest
File
/* tslint:disable *//* eslint-disable *//** */export class Comment { free(): void; /** * @param {string} content * @param {any | undefined} content_type */ before(content: string, content_type?: any): void; /** * @param {string} content * @param {any | undefined} content_type */ after(content: string, content_type?: any): void; /** * @param {string} content * @param {any | undefined} content_type */ replace(content: string, content_type?: any): void; /** */ remove(): void; /** */ readonly removed: boolean; /** */ readonly text: string;}/** */export class Doctype { free(): void; /** */ readonly name: string | undefined; /** */ readonly publicId: string | undefined; /** */ readonly systemId: string | undefined;}/** */export class DocumentEnd { free(): void; /** * @param {string} content * @param {any | undefined} content_type */ append(content: string, content_type?: any): void;}/** */export class Element { free(): void; /** * @param {string} content * @param {any | undefined} content_type */ before(content: string, content_type?: any): void; /** * @param {string} content * @param {any | undefined} content_type */ after(content: string, content_type?: any): void; /** * @param {string} content * @param {any | undefined} content_type */ replace(content: string, content_type?: any): void; /** */ remove(): void; /** * @param {string} name * @returns {string | undefined} */ getAttribute(name: string): string | undefined; /** * @param {string} name * @returns {boolean} */ hasAttribute(name: string): boolean; /** * @param {string} name * @param {string} value */ setAttribute(name: string, value: string): void; /** * @param {string} name */ removeAttribute(name: string): void; /** * @param {string} content * @param {any | undefined} content_type */ prepend(content: string, content_type?: any): void; /** * @param {string} content * @param {any | undefined} content_type */ append(content: string, content_type?: any): void; /** * @param {string} content * @param {any | undefined} content_type */ setInnerContent(content: string, content_type?: any): void; /** */ removeAndKeepContent(): void; /** */ readonly attributes: any; /** */ readonly namespaceURI: any; /** */ readonly removed: boolean; /** */ tagName: string;}/** */export class HTMLRewriter { free(): void; /** * @param {string} encoding * @param {Function} output_sink */ constructor(encoding: string, output_sink: Function); /** * @param {string} selector * @param {any} handlers */ on(selector: string, handlers: any): void; /** * @param {any} handlers */ onDocument(handlers: any): void; /** * @param {Uint8Array} chunk */ write(chunk: Uint8Array): void; /** */ end(): void;}/** */export class TextChunk { free(): void; /** * @param {string} content * @param {any | undefined} content_type */ before(content: string, content_type?: any): void; /** * @param {string} content * @param {any | undefined} content_type */ after(content: string, content_type?: any): void; /** * @param {string} content * @param {any | undefined} content_type */ replace(content: string, content_type?: any): void; /** */ remove(): void; /** */ readonly lastInTextNode: boolean; /** */ readonly removed: boolean; /** */ readonly text: string;}
export type InitInput = | RequestInfo | URL | Response | BufferSource | WebAssembly.Module;
export interface InitOutput { readonly memory: WebAssembly.Memory; readonly __wbg_comment_free: (a: number) => void; readonly comment_before: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly comment_after: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly comment_replace: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly comment_remove: (a: number, b: number) => void; readonly comment_removed: (a: number, b: number) => void; readonly comment_text: (a: number, b: number) => void; readonly __wbg_doctype_free: (a: number) => void; readonly doctype_name: (a: number, b: number) => void; readonly doctype_public_id: (a: number, b: number) => void; readonly doctype_system_id: (a: number, b: number) => void; readonly __wbg_documentend_free: (a: number) => void; readonly documentend_append: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly __wbg_element_free: (a: number) => void; readonly element_before: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly element_after: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly element_replace: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly element_remove: (a: number, b: number) => void; readonly element_removed: (a: number, b: number) => void; readonly element_tag_name: (a: number, b: number) => void; readonly element_set_tag_name: ( a: number, b: number, c: number, d: number, ) => void; readonly element_namespace_uri: (a: number, b: number) => void; readonly element_attributes: (a: number, b: number) => void; readonly element_getAttribute: ( a: number, b: number, c: number, d: number, ) => void; readonly element_hasAttribute: ( a: number, b: number, c: number, d: number, ) => void; readonly element_setAttribute: ( a: number, b: number, c: number, d: number, e: number, f: number, ) => void; readonly element_removeAttribute: ( a: number, b: number, c: number, d: number, ) => void; readonly element_prepend: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly element_append: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly element_setInnerContent: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly element_removeAndKeepContent: (a: number, b: number) => void; readonly __wbg_htmlrewriter_free: (a: number) => void; readonly htmlrewriter_new: ( a: number, b: number, c: number, d: number, ) => void; readonly htmlrewriter_on: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly htmlrewriter_onDocument: (a: number, b: number, c: number) => void; readonly htmlrewriter_write: ( a: number, b: number, c: number, d: number, ) => void; readonly htmlrewriter_end: (a: number, b: number) => void; readonly __wbg_textchunk_free: (a: number) => void; readonly textchunk_before: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly textchunk_after: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly textchunk_replace: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly textchunk_remove: (a: number, b: number) => void; readonly textchunk_removed: (a: number, b: number) => void; readonly textchunk_text: (a: number, b: number) => void; readonly textchunk_last_in_text_node: (a: number, b: number) => void; readonly __wbindgen_malloc: (a: number) => number; readonly __wbindgen_realloc: (a: number, b: number, c: number) => number; readonly __wbindgen_add_to_stack_pointer: (a: number) => number; readonly __wbindgen_free: (a: number, b: number) => void; readonly __wbindgen_exn_store: (a: number) => void;}
/** * Synchronously compiles the given `bytes` and instantiates the WebAssembly module. * * @param {BufferSource} bytes * * @returns {InitOutput} */export function initSync(bytes: BufferSource): InitOutput;
/** * If `module_or_path` is {RequestInfo} or {URL}, makes a request and * for everything else, calls `WebAssembly.instantiate` directly. * * @param {InitInput | Promise<InitInput>} module_or_path * * @returns {Promise<InitOutput>} */export default function init( module_or_path?: InitInput | Promise<InitInput>,): Promise<InitOutput>;