@wevu/web-apis
Version:
Web API polyfills and global installers for mini-program runtimes
46 lines • 1.49 kB
text/typescript
//#region src/url.d.ts
type URLSearchParamValue = string | readonly string[];
declare class URLSearchParamsPolyfill {
private readonly onChange?;
private readonly entriesStore;
constructor(init?: string | URLSearchParamsPolyfill | Record<string, URLSearchParamValue> | Iterable<[string, string]>, onChange?: (() => void) | undefined);
append(key: string, value: string): void;
delete(key: string): void;
get(key: string): string | null;
getAll(key: string): string[];
has(key: string): boolean;
set(key: string, value: string): void;
forEach(callback: (value: string, key: string) => void): void;
entries(): ArrayIterator<[string, string]>;
keys(): ArrayIterator<string>;
values(): ArrayIterator<string>;
toString(): string;
[Symbol.iterator](): ArrayIterator<[string, string]>;
}
declare class URLPolyfill {
private hashValue;
private hrefValue;
private searchValue;
host: string;
hostname: string;
origin: string;
password: string;
pathname: string;
port: string;
protocol: string;
username: string;
readonly searchParams: URLSearchParamsPolyfill;
constructor(input: string | URLPolyfill, base?: string | URLPolyfill);
get hash(): string;
set hash(value: string);
get href(): string;
get search(): string;
set search(value: string);
toString(): string;
toJSON(): string;
private resetSearchParams;
private updateHref;
private syncSearchFromParams;
}
//#endregion
export { URLPolyfill, URLSearchParamsPolyfill };