UNPKG

@wevu/web-apis

Version:

Web API polyfills and global installers for mini-program runtimes

30 lines 1.78 kB
//#region src/shared.d.ts interface RequestGlobalsEventLike { type: string; target?: unknown; currentTarget?: unknown; } interface RequestGlobalsEventTargetLike { addEventListener: (type: string, listener: (event: RequestGlobalsEventLike) => void) => void; removeEventListener: (type: string, listener: (event: RequestGlobalsEventLike) => void) => void; dispatchEvent: (event: RequestGlobalsEventLike) => boolean; } type EventListener = (event: RequestGlobalsEventLike) => void; declare class RequestGlobalsEventTarget implements RequestGlobalsEventTargetLike { private readonly listeners; addEventListener(type: string, listener: EventListener): void; removeEventListener(type: string, listener: EventListener): void; dispatchEvent(event: RequestGlobalsEventLike): boolean; } declare function resolveRequestGlobalsHost(): Record<string, any>; declare function resolveRequestGlobalsHosts(): Record<string, any>[]; declare function installRequestGlobalBinding(name: string, value: unknown): void; declare function cloneArrayBuffer(buffer: ArrayBuffer): ArrayBuffer; declare function cloneArrayBufferView(view: ArrayBufferView): ArrayBuffer; declare function encodeTextFallback(value: string): ArrayBuffer; declare function encodeText(value: string): ArrayBuffer; declare function decodeTextFallback(value: ArrayBuffer): string; declare function decodeText(value: ArrayBuffer): string; declare function normalizeHeaderName(name: string): string; //#endregion export { RequestGlobalsEventLike, RequestGlobalsEventTarget, RequestGlobalsEventTargetLike, cloneArrayBuffer, cloneArrayBufferView, decodeText, decodeTextFallback, encodeText, encodeTextFallback, installRequestGlobalBinding, normalizeHeaderName, resolveRequestGlobalsHost, resolveRequestGlobalsHosts };