From 344e0a7dd250aae0f195ffab8eb9517e49c1719b Mon Sep 17 00:00:00 2001 From: chris Date: Fri, 24 Jul 2020 12:09:27 +0700 Subject: [PATCH] add: types --- index.d.ts | 21 +++++++++++++++++++++ package.json | 5 ++++- 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 index.d.ts diff --git a/index.d.ts b/index.d.ts new file mode 100644 index 00000000..6584b587 --- /dev/null +++ b/index.d.ts @@ -0,0 +1,21 @@ +type TimeZoneName = string; + +interface RawTimeZone { + name: TimeZoneName; + alternativeName: string; + group: string[]; + countryName: string; + countryCode: string; + mainCities: string[]; + rawOffsetInMinutes: number; + rawFormat: string; +} + +interface TimeZone extends RawTimeZone { + currentTimeOffsetInMinutes: number; + currentTimeFormat: string; +} + +export type rawTimeZones = RawTimeZone[]; +export type timeZonesNames = TimeZoneName[]; +export function getTimeZones(): TimeZone[]; diff --git a/package.json b/package.json index c2362421..11c0a1c0 100644 --- a/package.json +++ b/package.json @@ -20,16 +20,19 @@ "sideEffects": false, "main": "dist/", "module": "lib/", + "types": "dist/index.d.ts", "files": [ "dist/", "lib/", "time-zones-names.json", "raw-time-zones.json", "LICENSE", - "README.md" + "README.md", + "index.d.ts" ], "scripts": { "build": "babel lib/ -d dist/ --source-maps --ignore '**/*.test.js' --delete-dir-on-start", + "postbuild": "cp index.d.ts dist/", "format": "prettier --write '**/*.*' && eslint . --fix", "generate": "babel-node generate.js", "lint": "prettier --check '**/*.*' && eslint .",