60 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			60 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | 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; |