Module
Low output latency streaming HTML parser/rewriter with CSS selector-based API in Deno, via Webassembly.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366/* 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>;