UNPKG

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
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: 'চৈ'; }];