[d565449] | 1 | export interface URIComponents {
|
---|
| 2 | scheme?: string;
|
---|
| 3 | userinfo?: string;
|
---|
| 4 | host?: string;
|
---|
| 5 | port?: number | string;
|
---|
| 6 | path?: string;
|
---|
| 7 | query?: string;
|
---|
| 8 | fragment?: string;
|
---|
| 9 | reference?: string;
|
---|
| 10 | error?: string;
|
---|
| 11 | }
|
---|
| 12 | export interface URIOptions {
|
---|
| 13 | scheme?: string;
|
---|
| 14 | reference?: string;
|
---|
| 15 | tolerant?: boolean;
|
---|
| 16 | absolutePath?: boolean;
|
---|
| 17 | iri?: boolean;
|
---|
| 18 | unicodeSupport?: boolean;
|
---|
| 19 | domainHost?: boolean;
|
---|
| 20 | }
|
---|
| 21 | export interface URISchemeHandler<Components extends URIComponents = URIComponents, Options extends URIOptions = URIOptions, ParentComponents extends URIComponents = URIComponents> {
|
---|
| 22 | scheme: string;
|
---|
| 23 | parse(components: ParentComponents, options: Options): Components;
|
---|
| 24 | serialize(components: Components, options: Options): ParentComponents;
|
---|
| 25 | unicodeSupport?: boolean;
|
---|
| 26 | domainHost?: boolean;
|
---|
| 27 | absolutePath?: boolean;
|
---|
| 28 | }
|
---|
| 29 | export interface URIRegExps {
|
---|
| 30 | NOT_SCHEME: RegExp;
|
---|
| 31 | NOT_USERINFO: RegExp;
|
---|
| 32 | NOT_HOST: RegExp;
|
---|
| 33 | NOT_PATH: RegExp;
|
---|
| 34 | NOT_PATH_NOSCHEME: RegExp;
|
---|
| 35 | NOT_QUERY: RegExp;
|
---|
| 36 | NOT_FRAGMENT: RegExp;
|
---|
| 37 | ESCAPE: RegExp;
|
---|
| 38 | UNRESERVED: RegExp;
|
---|
| 39 | OTHER_CHARS: RegExp;
|
---|
| 40 | PCT_ENCODED: RegExp;
|
---|
| 41 | IPV4ADDRESS: RegExp;
|
---|
| 42 | IPV6ADDRESS: RegExp;
|
---|
| 43 | }
|
---|
| 44 | export declare const SCHEMES: {
|
---|
| 45 | [scheme: string]: URISchemeHandler;
|
---|
| 46 | };
|
---|
| 47 | export declare function pctEncChar(chr: string): string;
|
---|
| 48 | export declare function pctDecChars(str: string): string;
|
---|
| 49 | export declare function parse(uriString: string, options?: URIOptions): URIComponents;
|
---|
| 50 | export declare function removeDotSegments(input: string): string;
|
---|
| 51 | export declare function serialize(components: URIComponents, options?: URIOptions): string;
|
---|
| 52 | export declare function resolveComponents(base: URIComponents, relative: URIComponents, options?: URIOptions, skipNormalization?: boolean): URIComponents;
|
---|
| 53 | export declare function resolve(baseURI: string, relativeURI: string, options?: URIOptions): string;
|
---|
| 54 | export declare function normalize(uri: string, options?: URIOptions): string;
|
---|
| 55 | export declare function normalize(uri: URIComponents, options?: URIOptions): URIComponents;
|
---|
| 56 | export declare function equal(uriA: string, uriB: string, options?: URIOptions): boolean;
|
---|
| 57 | export declare function equal(uriA: URIComponents, uriB: URIComponents, options?: URIOptions): boolean;
|
---|
| 58 | export declare function escapeComponent(str: string, options?: URIOptions): string;
|
---|
| 59 | export declare function unescapeComponent(str: string, options?: URIOptions): string;
|
---|