@wevu/web-apis
Version:
Web API polyfills and global installers for mini-program runtimes
30 lines • 1.78 kB
text/typescript
//#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 };