Module
Low output latency streaming HTML parser/rewriter with CSS selector-based API in Deno, via Webassembly.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253/* 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; /** * @returns {boolean} */ readonly removed: boolean; /** * @returns {string} */ readonly text: string;}/** */export class Doctype { free(): void; /** * @returns {string | undefined} */ readonly name: string | undefined; /** * @returns {string | undefined} */ readonly publicId: string | undefined; /** * @returns {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; /** * @returns {any} */ readonly attributes: any; /** * @returns {any} */ readonly namespaceURI: any; /** * @returns {boolean} */ readonly removed: boolean; /** * @returns {string} */ 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; /** * @returns {boolean} */ readonly lastInTextNode: boolean; /** * @returns {boolean} */ readonly removed: boolean; /** * @returns {string} */ readonly text: string;}
export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module;
export interface InitOutput { readonly memory: WebAssembly.Memory; 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 __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_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_documentend_free: (a: number) => void; readonly documentend_append: (a: number, b: number, c: number, d: number, e: 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_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 __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;}
/** * 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>;