DefinitelyTyped/types/tldjs/index.d.ts
2018-10-09 21:27:02 -07:00

49 lines
1.6 KiB
TypeScript

// Type definitions for tldjs v2.3.1
// Project: https://github.com/oncletom/tld.js
// Definitions by: Joshua DeVinney <https://github.com/geoffreak>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.8
export declare function tldExists(host: string): boolean;
export declare function getDomain(host: string): string | null;
export declare function getSubdomain(host: string): string | null;
export declare function getPublicSuffix(host: string): string | null;
/**
* @deprecated "isValid" is deprecated, please use "isValidHostname" instead.
*/
export declare function isValid(host: string): boolean;
export declare function isValidHostname(host: string): boolean;
export declare function extractHostname(host: string): string | null;
export declare function parse(host: string): {
hostname: ReturnType<typeof extractHostname>,
isValid: ReturnType<typeof isValid>,
isIp: boolean,
tldExists: ReturnType<typeof tldExists>,
publicSuffix: ReturnType<typeof getPublicSuffix>,
domain: ReturnType<typeof getDomain>,
subdomain: ReturnType<typeof getSubdomain>,
};
export declare function fromUserSettings(options: {
rules?: any,
validHosts?: string[],
extractHostname?: ReturnType<typeof extractHostname>,
}): {
extractHostname: typeof extractHostname,
isValidHostname: typeof isValidHostname,
isValid: typeof isValid,
parse: typeof parse,
tldExists: typeof tldExists,
getPublicSuffix: typeof getPublicSuffix,
getDomain: typeof getDomain,
getSubdomain: typeof getSubdomain,
fromUserSettings: typeof fromUserSettings,
};