UNPKG

@microbitsclub/microbits-client

Version:
22 lines (21 loc) 826 B
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 {};