nhb-toolbox
Version:
A versatile collection of smart, efficient, and reusable utility functions, classes and types for everyday development needs.
164 lines (163 loc) • 10.5 kB
TypeScript
import type { ClockHour, DayPart } from './types';
/** @internal Symbol for accessing Chronos internals (plugin author use only) */
export declare const INTERNALS: unique symbol;
/** Milliseconds per day */
export declare const MS_PER_DAY = 86400000;
/** 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 MILLISECOND_FORMATS: readonly ["ms", "mss"];
export declare const TIME_FORMATS: readonly ["a", "A"];
export declare const EXTRA_FORMATS: readonly ["Z", "ZZ", "S", "SS"];
export declare const SORTED_TIME_FORMATS: readonly ("A" | "D" | "DD" | "Do" | "H" | "HH" | "M" | "MM" | "S" | "SS" | "YY" | "YYYY" | "Z" | "ZZ" | "a" | "d" | "dd" | "ddd" | "h" | "hh" | "m" | "mm" | "mmm" | "mmmm" | "ms" | "mss" | "s" | "ss" | "yy" | "yyyy")[];
/** Ranges for day parts. */
export declare const DATE_PART_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]]];
/** 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, 14]], readonly ["Taurus", readonly [5, 15]], readonly ["Gemini", readonly [6, 15]], readonly ["Cancer", readonly [7, 16]], readonly ["Leo", readonly [8, 17]], readonly ["Virgo", readonly [9, 17]], readonly ["Libra", readonly [10, 17]], readonly ["Scorpio", readonly [11, 16]], readonly ["Sagittarius", readonly [12, 16]]];
/** 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 vedic: readonly [readonly ["Capricorn", readonly [1, 14]], readonly ["Aquarius", readonly [2, 13]], readonly ["Pisces", readonly [3, 14]], readonly ["Aries", readonly [4, 14]], readonly ["Taurus", readonly [5, 15]], readonly ["Gemini", readonly [6, 15]], readonly ["Cancer", readonly [7, 16]], readonly ["Leo", readonly [8, 17]], readonly ["Virgo", readonly [9, 17]], readonly ["Libra", readonly [10, 17]], readonly ["Scorpio", readonly [11, 16]], readonly ["Sagittarius", readonly [12, 16]]];
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 sidereal: readonly [readonly ["Capricorn", readonly [1, 14]], readonly ["Aquarius", readonly [2, 13]], readonly ["Pisces", readonly [3, 14]], readonly ["Aries", readonly [4, 14]], readonly ["Taurus", readonly [5, 15]], readonly ["Gemini", readonly [6, 15]], readonly ["Cancer", readonly [7, 16]], readonly ["Leo", readonly [8, 17]], readonly ["Virgo", readonly [9, 17]], readonly ["Libra", readonly [10, 17]], readonly ["Scorpio", readonly [11, 16]], readonly ["Sagittarius", readonly [12, 16]]];
}>;
/** Variants of different time units */
export declare const TIME_UNIT_VARIANTS: Readonly<{
readonly year: readonly ["y", "yr", "yrs", "year", "years"];
readonly month: readonly ["mo", "month", "months"];
readonly week: readonly ["w", "week", "weeks"];
readonly day: readonly ["d", "day", "days"];
readonly hour: readonly ["h", "hr", "hrs", "hour", "hours"];
readonly minute: readonly ["m", "min", "mins", "minute", "minutes"];
readonly second: readonly ["s", "sec", "secs", "second", "seconds"];
readonly millisecond: readonly ["ms", "msec", "msecs", "millisecond", "milliseconds"];
}>;
/** Map to different time units to milliseconds */
export declare const MS_MAP: Readonly<Record<"d" | "day" | "days" | "h" | "hour" | "hours" | "hr" | "hrs" | "m" | "millisecond" | "milliseconds" | "min" | "mins" | "minute" | "minutes" | "mo" | "month" | "months" | "ms" | "msec" | "msecs" | "s" | "sec" | "second" | "seconds" | "secs" | "w" | "week" | "weeks" | "y" | "year" | "years" | "yr" | "yrs", number>>;
/** List of locale calendars supported by {@link Intl} API */
export declare const LOCALE_CALENDARS: readonly ["buddhist", "chinese", "coptic", "dangi", "ethioaa", "ethiopic", "gregory", "hebrew", "indian", "islamic", "islamic-civil", "islamic-rgsa", "islamic-tbla", "islamic-umalqura", "iso8601", "japanese", "persian", "roc"];
/** List of locale numbering systems supported by {@link Intl} API */
export declare const LOCALE_NUMBERING_SYSTEMS: readonly ["adlm", "ahom", "arab", "arabext", "bali", "beng", "bhks", "brah", "cakm", "cham", "deva", "diak", "fullwide", "gara", "gong", "gonm", "gujr", "gukh", "guru", "hanidec", "hmng", "hmnp", "java", "kali", "kawi", "khmr", "knda", "krai", "lana", "lanatham", "laoo", "latn", "lepc", "limb", "mathbold", "mathdbl", "mathmono", "mathsanb", "mathsans", "mlym", "modi", "mong", "mroo", "mtei", "mymr", "mymrepka", "mymrpao", "mymrshan", "mymrtlng", "nagm", "newa", "nkoo", "olck", "onao", "orya", "osma", "outlined", "rohg", "saur", "segment", "shrd", "sind", "sinh", "sora", "sund", "sunu", "takr", "talu", "tamldec", "telu", "thai", "tibt", "tirh", "tnsa", "vaii", "wara", "wcho"];
/** Bangla year offset */
export declare const BN_YEAR_OFFSET = 593;
/** Bangla month days table for different variants */
export declare const BN_MONTH_TABLES: Readonly<{
readonly 'revised-2019': {
readonly normal: readonly [31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 29, 30];
readonly leap: readonly [31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30];
};
readonly 'revised-1966': {
readonly normal: readonly [31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30];
readonly leap: readonly [31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 31, 30];
};
}>;
/** List of Bangla season names in Bangla and English */
export declare const BN_SEASONS: readonly [{
readonly bn: 'গ্রীষ্ম';
readonly en: 'Grisma (Summer)';
}, {
readonly bn: 'বর্ষা';
readonly en: 'Barsa (Monsoon)';
}, {
readonly bn: 'শরৎ';
readonly en: 'Sarat (Autumn)';
}, {
readonly bn: 'হেমন্ত';
readonly en: 'Hemanta (Late-Autumn)';
}, {
readonly bn: 'শীত';
readonly en: 'Shhit (Winter)';
}, {
readonly bn: 'বসন্ত';
readonly en: 'Basanta (Spring)';
}];
/** List of Bangla day names in Bangla and English */
export declare const BN_DAYS: readonly [{
readonly bn: 'রবিবার';
readonly en: 'Robibar (Sunday)';
readonly short: 'র';
}, {
readonly bn: 'সোমবার';
readonly en: 'Shombar (Monday)';
readonly short: 'সো';
}, {
readonly bn: 'মঙ্গলবার';
readonly en: 'Mongolbar (Tuesday)';
readonly short: 'ম';
}, {
readonly bn: 'বুধবার';
readonly en: 'Budhbar (Wednesday)';
readonly short: 'বু';
}, {
readonly bn: 'বৃহস্পতিবার';
readonly en: 'Brihoshpotibar (Thursday)';
readonly short: 'বৃ';
}, {
readonly bn: 'শুক্রবার';
readonly en: 'Shukrobar (Friday)';
readonly short: 'শু';
}, {
readonly bn: 'শনিবার';
readonly en: 'Shonibar (Saturday)';
readonly short: 'শ';
}];
/** List of Bangla month names in Bangla and English */
export declare const BN_MONTHS: readonly [{
readonly bn: 'বৈশাখ';
readonly en: 'Boishakh';
readonly short: 'বৈ';
}, {
readonly bn: 'জ্যৈষ্ঠ';
readonly en: 'Joishtho';
readonly short: 'জ্য';
}, {
readonly bn: 'আষাঢ়';
readonly en: 'Asharh';
readonly short: 'আ';
}, {
readonly bn: 'শ্রাবণ';
readonly en: 'Srabon';
readonly short: 'শ্রা';
}, {
readonly bn: 'ভাদ্র';
readonly en: 'Bhadro';
readonly short: 'ভা';
}, {
readonly bn: 'আশ্বিন';
readonly en: 'Ashwin';
readonly short: 'আ';
}, {
readonly bn: 'কার্তিক';
readonly en: 'Kartik';
readonly short: 'কা';
}, {
readonly bn: 'অগ্রহায়ণ';
readonly en: 'Ogrohayon';
readonly short: 'অ';
}, {
readonly bn: 'পৌষ';
readonly en: 'Poush';
readonly short: 'পৌ';
}, {
readonly bn: 'মাঘ';
readonly en: 'Magh';
readonly short: 'মা';
}, {
readonly bn: 'ফাল্গুন';
readonly en: 'Falgun';
readonly short: 'ফা';
}, {
readonly bn: 'চৈত্র';
readonly en: 'Choitro';
readonly short: 'চৈ';
}];