UNPKG

nhb-toolbox

Version:

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

294 lines (293 loc) 8.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BN_MONTHS = exports.BN_DAYS = exports.BN_SEASONS = exports.BN_MONTH_TABLES = exports.BN_YEAR_OFFSET = exports.LOCALE_NUMBERING_SYSTEMS = exports.LOCALE_CALENDARS = exports.MS_MAP = exports.TIME_UNIT_VARIANTS = exports.ZODIAC_PRESETS = exports.VEDIC_ZODIAC_SIGNS = exports.WESTERN_ZODIAC_SIGNS = exports.DATE_PART_RANGES = exports.SORTED_TIME_FORMATS = exports.EXTRA_FORMATS = exports.TIME_FORMATS = exports.MILLISECOND_FORMATS = exports.SECOND_FORMATS = exports.MINUTE_FORMATS = exports.HOUR_FORMATS = exports.DAY_FORMATS = exports.DATE_FORMATS = exports.MONTH_FORMATS = exports.YEAR_FORMATS = exports.MONTHS = exports.DAYS = exports.MS_PER_DAY = exports.INTERNALS = void 0; exports.INTERNALS = Symbol('Internals'); exports.MS_PER_DAY = 86400000; exports.DAYS = /* @__PURE__ */ Object.freeze([ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', ]); exports.MONTHS = /* @__PURE__ */ Object.freeze([ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', ]); exports.YEAR_FORMATS = /* @__PURE__ */ Object.freeze([ 'YYYY', 'YY', 'yyyy', 'yy', ]); exports.MONTH_FORMATS = /* @__PURE__ */ Object.freeze(['M', 'MM', 'mmm', 'mmmm']); exports.DATE_FORMATS = /* @__PURE__ */ Object.freeze(['DD', 'D', 'Do']); exports.DAY_FORMATS = /* @__PURE__ */ Object.freeze(['d', 'dd', 'ddd']); exports.HOUR_FORMATS = /* @__PURE__ */ Object.freeze(['H', 'HH', 'hh', 'h']); exports.MINUTE_FORMATS = /* @__PURE__ */ Object.freeze(['mm', 'm']); exports.SECOND_FORMATS = /* @__PURE__ */ Object.freeze(['ss', 's']); exports.MILLISECOND_FORMATS = /* @__PURE__ */ Object.freeze(['ms', 'mss']); exports.TIME_FORMATS = /* @__PURE__ */ Object.freeze(['a', 'A']); exports.EXTRA_FORMATS = /* @__PURE__ */ Object.freeze(['Z', 'ZZ', 'S', 'SS']); exports.SORTED_TIME_FORMATS = /* @__PURE__ */ Object.freeze([ ...exports.YEAR_FORMATS, ...exports.MONTH_FORMATS, ...exports.DAY_FORMATS, ...exports.DATE_FORMATS, ...exports.HOUR_FORMATS, ...exports.MINUTE_FORMATS, ...exports.SECOND_FORMATS, ...exports.MILLISECOND_FORMATS, ...exports.TIME_FORMATS, ...exports.EXTRA_FORMATS, ].sort((a, b) => b.length - a.length)); exports.DATE_PART_RANGES = /* @__PURE__ */ Object.freeze({ night: ['21', '23'], midnight: ['00', '01'], lateNight: ['02', '04'], morning: ['05', '11'], afternoon: ['12', '16'], evening: ['17', '20'], }); exports.WESTERN_ZODIAC_SIGNS = /* @__PURE__ */ Object.freeze([ ['Capricorn', [12, 22]], ['Aquarius', [1, 20]], ['Pisces', [2, 19]], ['Aries', [3, 21]], ['Taurus', [4, 20]], ['Gemini', [5, 21]], ['Cancer', [6, 21]], ['Leo', [7, 23]], ['Virgo', [8, 23]], ['Libra', [9, 23]], ['Scorpio', [10, 23]], ['Sagittarius', [11, 22]], ]); exports.VEDIC_ZODIAC_SIGNS = /* @__PURE__ */ Object.freeze([ ['Capricorn', [1, 14]], ['Aquarius', [2, 13]], ['Pisces', [3, 14]], ['Aries', [4, 14]], ['Taurus', [5, 15]], ['Gemini', [6, 15]], ['Cancer', [7, 16]], ['Leo', [8, 17]], ['Virgo', [9, 17]], ['Libra', [10, 17]], ['Scorpio', [11, 16]], ['Sagittarius', [12, 16]], ]); exports.ZODIAC_PRESETS = /* @__PURE__ */ Object.freeze({ western: exports.WESTERN_ZODIAC_SIGNS, vedic: exports.VEDIC_ZODIAC_SIGNS, tropical: exports.WESTERN_ZODIAC_SIGNS, sidereal: exports.VEDIC_ZODIAC_SIGNS, }); exports.TIME_UNIT_VARIANTS = /* @__PURE__ */ Object.freeze({ year: ['y', 'yr', 'yrs', 'year', 'years'], month: ['mo', 'month', 'months'], week: ['w', 'week', 'weeks'], day: ['d', 'day', 'days'], hour: ['h', 'hr', 'hrs', 'hour', 'hours'], minute: ['m', 'min', 'mins', 'minute', 'minutes'], second: ['s', 'sec', 'secs', 'second', 'seconds'], millisecond: ['ms', 'msec', 'msecs', 'millisecond', 'milliseconds'], }); exports.MS_MAP = /* @__PURE__ */ Object.freeze((() => { const s = 1000; const m = s * 60; const h = m * 60; const d = h * 24; const w = d * 7; const y = d * 365.25; const mo = y / 12; return { y, yr: y, yrs: y, year: y, years: y, mo, month: mo, months: mo, w, week: w, weeks: w, d, day: d, days: d, h, hr: h, hrs: h, hour: h, hours: h, m, min: m, mins: m, minute: m, minutes: m, s, sec: s, secs: s, second: s, seconds: s, ms: 1, msec: 1, msecs: 1, millisecond: 1, milliseconds: 1, }; })()); exports.LOCALE_CALENDARS = /* @__PURE__ */ Object.freeze([ 'buddhist', 'chinese', 'coptic', 'dangi', 'ethioaa', 'ethiopic', 'gregory', 'hebrew', 'indian', 'islamic', 'islamic-civil', 'islamic-rgsa', 'islamic-tbla', 'islamic-umalqura', 'iso8601', 'japanese', 'persian', 'roc', ]); exports.LOCALE_NUMBERING_SYSTEMS = /* @__PURE__ */ Object.freeze([ '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', ]); exports.BN_YEAR_OFFSET = 593; exports.BN_MONTH_TABLES = /* @__PURE__ */ Object.freeze({ 'revised-2019': { normal: [31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 29, 30], leap: [31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30], }, 'revised-1966': { normal: [31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30], leap: [31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 31, 30], }, }); exports.BN_SEASONS = /* @__PURE__ */ Object.freeze([ { bn: 'গ্রীষ্ম', en: 'Grisma (Summer)' }, { bn: 'বর্ষা', en: 'Barsa (Monsoon)' }, { bn: 'শরৎ', en: 'Sarat (Autumn)' }, { bn: 'হেমন্ত', en: 'Hemanta (Late-Autumn)' }, { bn: 'শীত', en: 'Shhit (Winter)' }, { bn: 'বসন্ত', en: 'Basanta (Spring)' }, ]); exports.BN_DAYS = /* @__PURE__ */ Object.freeze([ { bn: 'রবিবার', en: 'Robibar (Sunday)', short: 'র' }, { bn: 'সোমবার', en: 'Shombar (Monday)', short: 'সো' }, { bn: 'মঙ্গলবার', en: 'Mongolbar (Tuesday)', short: 'ম' }, { bn: 'বুধবার', en: 'Budhbar (Wednesday)', short: 'বু' }, { bn: 'বৃহস্পতিবার', en: 'Brihoshpotibar (Thursday)', short: 'বৃ' }, { bn: 'শুক্রবার', en: 'Shukrobar (Friday)', short: 'শু' }, { bn: 'শনিবার', en: 'Shonibar (Saturday)', short: 'শ' }, ]); exports.BN_MONTHS = /* @__PURE__ */ Object.freeze([ { bn: 'বৈশাখ', en: 'Boishakh', short: 'বৈ' }, { bn: 'জ্যৈষ্ঠ', en: 'Joishtho', short: 'জ্য' }, { bn: 'আষাঢ়', en: 'Asharh', short: 'আ' }, { bn: 'শ্রাবণ', en: 'Srabon', short: 'শ্রা' }, { bn: 'ভাদ্র', en: 'Bhadro', short: 'ভা' }, { bn: 'আশ্বিন', en: 'Ashwin', short: 'আ' }, { bn: 'কার্তিক', en: 'Kartik', short: 'কা' }, { bn: 'অগ্রহায়ণ', en: 'Ogrohayon', short: 'অ' }, { bn: 'পৌষ', en: 'Poush', short: 'পৌ' }, { bn: 'মাঘ', en: 'Magh', short: 'মা' }, { bn: 'ফাল্গুন', en: 'Falgun', short: 'ফা' }, { bn: 'চৈত্র', en: 'Choitro', short: 'চৈ' }, ]);