You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					60 lines
				
				2.4 KiB
			
		
		
			
		
	
	
					60 lines
				
				2.4 KiB
			| 
								 
											3 years ago
										 
									 | 
							
								export interface URIComponents {
							 | 
						||
| 
								 | 
							
								    scheme?: string;
							 | 
						||
| 
								 | 
							
								    userinfo?: string;
							 | 
						||
| 
								 | 
							
								    host?: string;
							 | 
						||
| 
								 | 
							
								    port?: number | string;
							 | 
						||
| 
								 | 
							
								    path?: string;
							 | 
						||
| 
								 | 
							
								    query?: string;
							 | 
						||
| 
								 | 
							
								    fragment?: string;
							 | 
						||
| 
								 | 
							
								    reference?: string;
							 | 
						||
| 
								 | 
							
								    error?: string;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								export interface URIOptions {
							 | 
						||
| 
								 | 
							
								    scheme?: string;
							 | 
						||
| 
								 | 
							
								    reference?: string;
							 | 
						||
| 
								 | 
							
								    tolerant?: boolean;
							 | 
						||
| 
								 | 
							
								    absolutePath?: boolean;
							 | 
						||
| 
								 | 
							
								    iri?: boolean;
							 | 
						||
| 
								 | 
							
								    unicodeSupport?: boolean;
							 | 
						||
| 
								 | 
							
								    domainHost?: boolean;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								export interface URISchemeHandler<Components extends URIComponents = URIComponents, Options extends URIOptions = URIOptions, ParentComponents extends URIComponents = URIComponents> {
							 | 
						||
| 
								 | 
							
								    scheme: string;
							 | 
						||
| 
								 | 
							
								    parse(components: ParentComponents, options: Options): Components;
							 | 
						||
| 
								 | 
							
								    serialize(components: Components, options: Options): ParentComponents;
							 | 
						||
| 
								 | 
							
								    unicodeSupport?: boolean;
							 | 
						||
| 
								 | 
							
								    domainHost?: boolean;
							 | 
						||
| 
								 | 
							
								    absolutePath?: boolean;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								export interface URIRegExps {
							 | 
						||
| 
								 | 
							
								    NOT_SCHEME: RegExp;
							 | 
						||
| 
								 | 
							
								    NOT_USERINFO: RegExp;
							 | 
						||
| 
								 | 
							
								    NOT_HOST: RegExp;
							 | 
						||
| 
								 | 
							
								    NOT_PATH: RegExp;
							 | 
						||
| 
								 | 
							
								    NOT_PATH_NOSCHEME: RegExp;
							 | 
						||
| 
								 | 
							
								    NOT_QUERY: RegExp;
							 | 
						||
| 
								 | 
							
								    NOT_FRAGMENT: RegExp;
							 | 
						||
| 
								 | 
							
								    ESCAPE: RegExp;
							 | 
						||
| 
								 | 
							
								    UNRESERVED: RegExp;
							 | 
						||
| 
								 | 
							
								    OTHER_CHARS: RegExp;
							 | 
						||
| 
								 | 
							
								    PCT_ENCODED: RegExp;
							 | 
						||
| 
								 | 
							
								    IPV4ADDRESS: RegExp;
							 | 
						||
| 
								 | 
							
								    IPV6ADDRESS: RegExp;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								export declare const SCHEMES: {
							 | 
						||
| 
								 | 
							
								    [scheme: string]: URISchemeHandler;
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								export declare function pctEncChar(chr: string): string;
							 | 
						||
| 
								 | 
							
								export declare function pctDecChars(str: string): string;
							 | 
						||
| 
								 | 
							
								export declare function parse(uriString: string, options?: URIOptions): URIComponents;
							 | 
						||
| 
								 | 
							
								export declare function removeDotSegments(input: string): string;
							 | 
						||
| 
								 | 
							
								export declare function serialize(components: URIComponents, options?: URIOptions): string;
							 | 
						||
| 
								 | 
							
								export declare function resolveComponents(base: URIComponents, relative: URIComponents, options?: URIOptions, skipNormalization?: boolean): URIComponents;
							 | 
						||
| 
								 | 
							
								export declare function resolve(baseURI: string, relativeURI: string, options?: URIOptions): string;
							 | 
						||
| 
								 | 
							
								export declare function normalize(uri: string, options?: URIOptions): string;
							 | 
						||
| 
								 | 
							
								export declare function normalize(uri: URIComponents, options?: URIOptions): URIComponents;
							 | 
						||
| 
								 | 
							
								export declare function equal(uriA: string, uriB: string, options?: URIOptions): boolean;
							 | 
						||
| 
								 | 
							
								export declare function equal(uriA: URIComponents, uriB: URIComponents, options?: URIOptions): boolean;
							 | 
						||
| 
								 | 
							
								export declare function escapeComponent(str: string, options?: URIOptions): string;
							 | 
						||
| 
								 | 
							
								export declare function unescapeComponent(str: string, options?: URIOptions): string;
							 |