UNPKG

nhb-toolbox

Version:

A versatile collection of smart, efficient, and reusable utility functions and classes for everyday development needs.

313 lines 16.4 kB
import type { ClockHour, DayPart } from './types'; /** Array of strings containing all the seven week-day names, starting with `Sunday` */ export declare const DAYS: readonly ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; /** Array of strings containing all the 12 month names, starting with `January` */ export declare const MONTHS: readonly ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; export declare const YEAR_FORMATS: readonly ["YYYY", "YY", "yyyy", "yy"]; export declare const MONTH_FORMATS: readonly ["M", "MM", "mmm", "mmmm"]; export declare const DATE_FORMATS: readonly ["DD", "D", "Do"]; export declare const DAY_FORMATS: readonly ["d", "dd", "ddd"]; export declare const HOUR_FORMATS: readonly ["H", "HH", "hh", "h"]; export declare const MINUTE_FORMATS: readonly ["mm", "m"]; export declare const SECOND_FORMATS: readonly ["ss", "s"]; export declare const ZONE_FORMATS: readonly ["ZZ"]; export declare const MILLISECOND_FORMATS: readonly ["ms", "mss"]; export declare const TIME_FORMATS: readonly ["a", "A"]; export declare const SORTED_TIME_FORMATS: readonly ("m" | "h" | "d" | "a" | "M" | "DD" | "D" | "Do" | "MM" | "mmm" | "mmmm" | "dd" | "ddd" | "YYYY" | "YY" | "yyyy" | "yy" | "H" | "HH" | "hh" | "mm" | "A" | "ss" | "s" | "ms" | "mss" | "ZZ")[]; /** List of time-zones with respective time-zone offsets (in number) as array of objects (`{timeZone: offset}`) */ export declare const TIME_ZONES: Readonly<{ /** International Date Line West (Baker Island, Howland Island) */ readonly IDLW: number; /** Baker Island Time (Uninhabited) */ readonly BIT: number; /** Samoa Standard Time (American Samoa, Midway) */ readonly SST: number; /** Niue Time */ readonly NUT: number; /** Hawaii-Aleutian Standard Time (USA-Hawaii) */ readonly HST: number; /** Cook Island Time */ readonly CKT: number; /** Tahiti Time (French Polynesia) */ readonly TAHT: number; /** Alaska Standard Time (USA-Alaska) */ readonly AKST: number; /** Gambier Time (French Polynesia) */ readonly GAMT: number; /** Paraguay Time (Summer UTC-3) */ readonly PYT: number; /** Marquesas Islands Time (UTC−09:30) */ readonly MART: number; /** Hawaii-Aleutian Daylight Time (USA-Hawaii, DST) */ readonly HDT: number; /** Pacific Standard Time (USA-West Coast, Canada) */ readonly PST: number; /** Alaska Daylight Time (USA-Alaska, DST) */ readonly AKDT: number; /** Mountain Standard Time (USA/Canada Rockies) */ readonly MST: number; /** Mountain Daylight Time (USA/Canada Rockies, DST) */ readonly MDT: number; /** Pacific Daylight Time (USA-West Coast, Canada, DST) */ readonly PDT: number; /** Central Standard Time (USA/Canada Central) */ readonly CST: number; /** Central Daylight Time (USA/Canada Central, DST) */ readonly CDT: number; /** Easter Island Time (Chile) */ readonly EAST: number; /** Eastern Standard Time (USA/Canada East Coast) */ readonly EST: number; /** Eastern Daylight Time (USA/Canada East Coast, DST) */ readonly EDT: number; /** Peru Time */ readonly PET: number; /** Colombia Time */ readonly COT: number; /** Acre Time (Brazil-West) */ readonly ACT: number; /** Atlantic Standard Time (Canada-Maritime, Caribbean) */ readonly 'AST-Atlantic': number; /** Bolivia Time */ readonly BOT: number; /** Venezuelan Standard Time */ readonly VET: number; /** Guyana Time */ readonly GYT: number; /** Chile Standard Time */ readonly CLT: number; /** Atlantic Daylight Time (Canada-Maritime, DST) */ readonly ADT: number; /** Brasília Time (Brazil-East) */ readonly BRT: number; /** Argentina Time */ readonly ART: number; /** Uruguay Time */ readonly UYT: number; /** Falkland Islands Summer Time */ readonly FKST: number; /** Saint Pierre and Miquelon Standard Time */ readonly PMST: number; /** Chile Summer Time (DST) */ readonly CLST: number; /** French Guiana Time */ readonly GFT: number; /** Newfoundland Standard Time */ readonly NST: number; /** Newfoundland Daylight Time (DST) */ readonly NDT: number; /** Fernando de Noronha Time (Brazil) */ readonly FNT: number; /** South Georgia Time */ readonly 'GST-South Georgia': number; /** Brazil Summer Time (DST) */ readonly BRST: number; /** Azores Time (Portugal) */ readonly AZOT: number; /** Cape Verde Time */ readonly CVT: number; /** Greenwich Mean Time (UK, Iceland, West Africa) */ readonly GMT: 0; /** Coordinated Universal Time */ readonly UTC: 0; /** Western European Time (Portugal, Morocco) */ readonly WET: 0; /** Eastern Greenland Summer Time */ readonly EGST: 0; /** Central European Time (France, Germany, Italy) */ readonly CET: number; /** West Africa Time (Nigeria, Algeria) */ readonly WAT: number; /** Middle European Time (Historical) */ readonly MET: number; /** Western European Summer Time (Summer UTC+1) */ readonly WEST: number; /** British Summer Time (UK DST) */ readonly 'BST-UK': number; /** Central European Summer Time (DST) */ readonly CEST: number; /** Middle European Summer Time (DST) */ readonly MEST: number; /** Eastern European Time (Greece, Finland, Egypt) */ readonly EET: number; /** Central Africa Time (Sudan, South Africa) */ readonly CAT: number; /** South Africa Standard Time */ readonly SAST: number; /** Israel Standard Time */ readonly 'IST-ISRAEL': number; /** Israel Daylight Time (DST) */ readonly 'IST-DST': number; /** Eastern European Summer Time */ readonly EEST: number; /** Moscow Time (Russia-West) */ readonly MSK: number; /** Syowa Time (Antarctica) */ readonly SYOT: number; /** Arabia Standard Time (Iraq, Saudi Arabia) */ readonly 'AST-ARAB': number; /** East Africa Time (Kenya, Ethiopia) */ readonly EAT: number; /** Iran Standard Time */ readonly IRST: number; /** Iran Daylight Time (DST) */ readonly IRDT: number; /** Armenia Time */ readonly AMT: number; /** Georgia Time */ readonly GET: number; /** Azerbaijan Time */ readonly AZT: number; /** Mauritius Time */ readonly MUT: number; /** Seychelles Time */ readonly SCT: number; /** Gulf Standard Time (UAE, Oman) */ readonly 'GST-GULF': number; /** Samara Time (Russia) */ readonly SAMT: number; /** Pakistan Standard Time */ readonly PKT: number; /** Tajikistan Time */ readonly TJT: number; /** Turkmenistan Time */ readonly TMT: number; /** Uzbekistan Time */ readonly UZT: number; /** Aqtobe Time (Kazakhstan) */ readonly AQTT: number; /** Yekaterinburg Time (Russia) */ readonly YEKT: number; /** Yekaterinburg Summer Time (Russia, DST) */ readonly YEKST: number; /** India Standard Time */ readonly 'IST-IN': number; /** Nepal Time (UTC+05:45) */ readonly NPT: number; /** Nepal Time (alternative) */ readonly 'NPT-NEPAL': number; /** Bangladesh Time */ readonly BDT: number; /** Bangladesh Standard Time */ readonly 'BST-BD': number; /** Bhutan Time */ readonly BTT: number; /** Almaty Time (Kazakhstan) */ readonly ALMT: number; /** Omsk Time (Russia) */ readonly OMST: number; /** Myanmar Time */ readonly MMT: number; /** Cocos Islands Time */ readonly CCT: number; /** Indochina Time (Thailand, Vietnam) */ readonly ICT: number; /** Thailand Standard Time */ readonly THA: number; /** Krasnoyarsk Time (Russia) */ readonly KRAT: number; /** Western Indonesia Time (Jakarta) */ readonly WIB: number; /** Hong Kong Time */ readonly HKT: number; /** China Standard Time */ readonly 'CST-CHINA': number; /** Singapore Time */ readonly SGT: number; /** Malaysia Time */ readonly MYT: number; /** Philippines Time */ readonly PHT: number; /** Irkutsk Time (Russia) */ readonly IRKT: number; /** Irkutsk Daylight Time (Russia, DST) */ readonly 'IRKT-DST': number; /** Irkutsk Time (Russia, alternative) */ readonly 'IRKT-RU': number; /** Australian Western Standard Time */ readonly AWST: number; /** Australian Central Western Standard Time (Eucla, UTC+08:45) */ readonly ACWST: number; /** Western Indonesia Time (Bali) */ readonly WITA: number; /** Japan Standard Time */ readonly JST: number; /** Korea Standard Time */ readonly KST: number; /** Palau Time */ readonly PWT: number; /** Yakutsk Time (Russia) */ readonly YAKT: number; /** Eastern Indonesia Time (Jayapura) */ readonly WIT: number; /** Australian Central Standard Time */ readonly ACST: number; /** Australian Central Daylight Time (DST) */ readonly ACDT: number; /** Australian Eastern Standard Time */ readonly AEST: number; /** Australian Eastern Daylight Time (DST) */ readonly AEDT: number; /** Vladivostok Time (Russia) */ readonly VLAT: number; /** Lord Howe Standard Time (UTC+10:30) */ readonly LHST: number; /** Lord Howe Daylight Time (DST +30min) */ readonly LHDT: number; /** Sakhalin Time (Russia) */ readonly SAKT: number; /** Magadan Time (Russia) */ readonly MAGT: number; /** Norfolk Time (Australia) */ readonly NFT: number; /** Chamorro Standard Time (Guam, Northern Mariana Islands) */ readonly CHST: number; /** New Zealand Standard Time */ readonly NZST: number; /** New Zealand Daylight Time (DST) */ readonly NZDT: number; /** Fiji Time */ readonly FJT: number; /** Tuvalu Time */ readonly TVT: number; /** Chatham Standard Time (New Zealand) */ readonly CHAST: number; /** Chatham Daylight Time (New Zealand, DST) */ readonly CHADT: number; /** Chatham Standard Time (alternative) */ readonly 'CHAST-NZ': number; /** Phoenix Island Time (Kiribati) */ readonly PHOT: number; /** Tokelau Time */ readonly TKT: number; /** Tonga Time */ readonly TOT: number; /** New Zealand Antarctica Time */ readonly NZAT: number; /** Line Islands Time (Kiribati) */ readonly LINT: number; /** Rothera Time (Antarctica) */ readonly ROTT: number; /** Mawson Time (Antarctica) */ readonly MAWT: number; /** Petropavlovsk-Kamchatsky Time (Russia) */ readonly PETT: number; }>; /** List of time-zone labels against their corresponding utc values as array of objects */ export declare const TIME_ZONE_LABELS: Readonly<Record<"UTC+00:15" | "UTC+00:30" | "UTC+00:45" | "UTC+00:00" | "UTC+07:15" | "UTC+07:30" | "UTC+07:45" | "UTC+07:00" | "UTC+01:15" | "UTC+01:30" | "UTC+01:45" | "UTC+01:00" | "UTC+02:15" | "UTC+02:30" | "UTC+02:45" | "UTC+02:00" | "UTC+09:15" | "UTC+09:30" | "UTC+09:45" | "UTC+09:00" | "UTC+05:15" | "UTC+05:30" | "UTC+05:45" | "UTC+05:00" | "UTC+03:15" | "UTC+03:30" | "UTC+03:45" | "UTC+03:00" | "UTC+04:15" | "UTC+04:30" | "UTC+04:45" | "UTC+04:00" | "UTC+06:15" | "UTC+06:30" | "UTC+06:45" | "UTC+06:00" | "UTC+08:15" | "UTC+08:30" | "UTC+08:45" | "UTC+08:00" | "UTC+10:15" | "UTC+10:30" | "UTC+10:45" | "UTC+10:00" | "UTC+11:15" | "UTC+11:30" | "UTC+11:45" | "UTC+11:00" | "UTC+12:15" | "UTC+12:30" | "UTC+12:45" | "UTC+12:00" | "UTC+13:15" | "UTC+13:30" | "UTC+13:45" | "UTC+13:00" | "UTC+14:15" | "UTC+14:30" | "UTC+14:45" | "UTC+14:00" | "UTC-00:15" | "UTC-00:30" | "UTC-00:45" | "UTC-00:00" | "UTC-07:15" | "UTC-07:30" | "UTC-07:45" | "UTC-07:00" | "UTC-01:15" | "UTC-01:30" | "UTC-01:45" | "UTC-01:00" | "UTC-02:15" | "UTC-02:30" | "UTC-02:45" | "UTC-02:00" | "UTC-09:15" | "UTC-09:30" | "UTC-09:45" | "UTC-09:00" | "UTC-05:15" | "UTC-05:30" | "UTC-05:45" | "UTC-05:00" | "UTC-03:15" | "UTC-03:30" | "UTC-03:45" | "UTC-03:00" | "UTC-04:15" | "UTC-04:30" | "UTC-04:45" | "UTC-04:00" | "UTC-06:15" | "UTC-06:30" | "UTC-06:45" | "UTC-06:00" | "UTC-08:15" | "UTC-08:30" | "UTC-08:45" | "UTC-08:00" | "UTC-10:15" | "UTC-10:30" | "UTC-10:45" | "UTC-10:00" | "UTC-11:15" | "UTC-11:30" | "UTC-11:45" | "UTC-11:00" | "UTC-12:15" | "UTC-12:30" | "UTC-12:45" | "UTC-12:00" | "UTC-13:15" | "UTC-13:30" | "UTC-13:45" | "UTC-13:00" | "UTC-14:15" | "UTC-14:30" | "UTC-14:45" | "UTC-14:00", string>>; /** Ranges for day parts. */ export declare const DEFAULT_RANGES: Readonly<Record<DayPart, [ClockHour, ClockHour]>>; /** Western Zodiac Signs */ export declare const WESTERN_ZODIAC_SIGNS: readonly [readonly ["Capricorn", readonly [12, 22]], readonly ["Aquarius", readonly [1, 20]], readonly ["Pisces", readonly [2, 19]], readonly ["Aries", readonly [3, 21]], readonly ["Taurus", readonly [4, 20]], readonly ["Gemini", readonly [5, 21]], readonly ["Cancer", readonly [6, 21]], readonly ["Leo", readonly [7, 23]], readonly ["Virgo", readonly [8, 23]], readonly ["Libra", readonly [9, 23]], readonly ["Scorpio", readonly [10, 23]], readonly ["Sagittarius", readonly [11, 22]], readonly ["Capricorn", readonly [12, 22]]]; /** Vedic Zodiac Sign */ export declare const VEDIC_ZODIAC_SIGNS: readonly [readonly ["Capricorn", readonly [1, 14]], readonly ["Aquarius", readonly [2, 13]], readonly ["Pisces", readonly [3, 14]], readonly ["Aries", readonly [4, 13]], readonly ["Taurus", readonly [5, 14]], readonly ["Gemini", readonly [6, 14]], readonly ["Cancer", readonly [7, 16]], readonly ["Leo", readonly [8, 16]], readonly ["Virgo", readonly [9, 16]], readonly ["Libra", readonly [10, 16]], readonly ["Scorpio", readonly [11, 15]], readonly ["Sagittarius", readonly [12, 15]], readonly ["Capricorn", readonly [1, 14]]]; /** Zodiac Signs Presets */ export declare const ZODIAC_PRESETS: Readonly<{ readonly western: readonly [readonly ["Capricorn", readonly [12, 22]], readonly ["Aquarius", readonly [1, 20]], readonly ["Pisces", readonly [2, 19]], readonly ["Aries", readonly [3, 21]], readonly ["Taurus", readonly [4, 20]], readonly ["Gemini", readonly [5, 21]], readonly ["Cancer", readonly [6, 21]], readonly ["Leo", readonly [7, 23]], readonly ["Virgo", readonly [8, 23]], readonly ["Libra", readonly [9, 23]], readonly ["Scorpio", readonly [10, 23]], readonly ["Sagittarius", readonly [11, 22]], readonly ["Capricorn", readonly [12, 22]]]; readonly vedic: readonly [readonly ["Capricorn", readonly [1, 14]], readonly ["Aquarius", readonly [2, 13]], readonly ["Pisces", readonly [3, 14]], readonly ["Aries", readonly [4, 13]], readonly ["Taurus", readonly [5, 14]], readonly ["Gemini", readonly [6, 14]], readonly ["Cancer", readonly [7, 16]], readonly ["Leo", readonly [8, 16]], readonly ["Virgo", readonly [9, 16]], readonly ["Libra", readonly [10, 16]], readonly ["Scorpio", readonly [11, 15]], readonly ["Sagittarius", readonly [12, 15]], readonly ["Capricorn", readonly [1, 14]]]; readonly tropical: readonly [readonly ["Capricorn", readonly [12, 22]], readonly ["Aquarius", readonly [1, 20]], readonly ["Pisces", readonly [2, 19]], readonly ["Aries", readonly [3, 21]], readonly ["Taurus", readonly [4, 20]], readonly ["Gemini", readonly [5, 21]], readonly ["Cancer", readonly [6, 21]], readonly ["Leo", readonly [7, 23]], readonly ["Virgo", readonly [8, 23]], readonly ["Libra", readonly [9, 23]], readonly ["Scorpio", readonly [10, 23]], readonly ["Sagittarius", readonly [11, 22]], readonly ["Capricorn", readonly [12, 22]]]; readonly sidereal: readonly [readonly ["Capricorn", readonly [1, 14]], readonly ["Aquarius", readonly [2, 13]], readonly ["Pisces", readonly [3, 14]], readonly ["Aries", readonly [4, 13]], readonly ["Taurus", readonly [5, 14]], readonly ["Gemini", readonly [6, 14]], readonly ["Cancer", readonly [7, 16]], readonly ["Leo", readonly [8, 16]], readonly ["Virgo", readonly [9, 16]], readonly ["Libra", readonly [10, 16]], readonly ["Scorpio", readonly [11, 15]], readonly ["Sagittarius", readonly [12, 15]], readonly ["Capricorn", readonly [1, 14]]]; }>; /** * @internal Symbol for accessing Chronos internals (plugin author use only) */ export declare const INTERNALS: unique symbol; //# sourceMappingURL=constants.d.ts.map