@microbitsclub/microbits-client
Version:
Microbits API client
22 lines (21 loc) • 826 B
TypeScript
declare type Dict<K extends string | number | symbol, T> = Partial<Record<K, T>>;
export interface UrlPath {
path: string[];
trailing: boolean;
}
export declare const createUrlPath: (path: string | string[], trailing?: boolean) => UrlPath;
export declare type UrlQuery = Dict<string, string | string[]>;
export interface Url extends UrlPath {
proto?: string;
hostname?: string;
port?: number;
path: string[];
trailing: boolean;
query?: UrlQuery;
}
export declare const parseUrl: (s: string) => Url;
export declare const stringifyUrlPath: ({ path, trailing }: Partial<UrlPath>) => string;
export declare const stringifyUrl: (url: Partial<Url>) => string;
export declare const URL_PROTOCOL_PORT_MAP: Dict<string, number>;
export declare const normalizeUrl: (url: Partial<Url>) => Url;
export {};