nhb-toolbox
Version:
A versatile collection of smart, efficient, and reusable utility functions and classes for everyday development needs.
313 lines • 16.4 kB
TypeScript
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