diff --git a/package.json b/package.json index 29a079e..cdd94d7 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "version": "2.2.1", "description": "Splits an url into sub-domain, domain and effective top-level-domain", "main": "./lib/parseDomain.js", + "types": "./lib/index.d.ts", "scripts": { "build": "run-s build:lib build:tries", "build:lib": "run-s build:lib:clean build:lib:babel", diff --git a/src/index.d.ts b/src/index.d.ts new file mode 100644 index 0000000..2267598 --- /dev/null +++ b/src/index.d.ts @@ -0,0 +1,18 @@ +export as namespace parseDomain; + +declare namespace parseDomain { + interface IParseOptions { + customTlds?: RegExp | string[]; + privateTlds?: boolean; + } + + interface IParsedDomain { + domain?: string; + subdomain?: string; + tld?: string; + } +} + +declare function parseDomain (url: string, options?: parseDomain.IParseOptions): parseDomain.IParsedDomain; + +export = parseDomain;