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
JavaScript
"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: 'চৈ' },
]);