DefinitelyTyped/types/urlparser/index.d.ts
2018-02-16 15:35:05 +01:00

39 lines
910 B
TypeScript

// Type definitions for urlparser 0.2
// Project: https://github.com/kaerus-component/urlparser
// Definitions by: OpenByteDev <https://github.com/OpenByteDev>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.2
interface UrlData {
host: {
protocol: string;
username: string;
password: string;
hostname: string;
port: string|number;
};
path: {
base: string;
name: string;
hash: string;
};
query: {
parts: string[];
params: object;
};
toString: () => string;
}
interface UrlParser {
url: (o: UrlData|undefined) => string;
host: (o: UrlData|undefined) => string;
path: (o: UrlData|undefined) => string;
query: (o: UrlData|undefined) => string;
parse: (parse: string) => UrlData;
}
declare const urlParser: UrlParser;
export = urlParser;