UNPKG

@oxog/kairos

Version:

Revolutionary zero-dependency JavaScript date/time library with modular architecture and dynamic holiday system

107 lines 2.9 kB
import { holidays, observances, regionalHolidays, allHolidays } from './holidays.js'; import { localeManager } from '../../../core/locale-manager.js'; const locale = { name: 'Italiano (Italia)', code: 'it-IT', months: [ 'gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre', ], monthsShort: [ 'gen.', 'feb.', 'mar.', 'apr.', 'mag.', 'giu.', 'lug.', 'ago.', 'set.', 'ott.', 'nov.', 'dic.', ], weekdays: ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato'], weekdaysShort: ['dom.', 'lun.', 'mar.', 'mer.', 'gio.', 'ven.', 'sab.'], weekdaysMin: ['do', 'lu', 'ma', 'me', 'gi', 've', 'sa'], formats: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd D MMMM YYYY HH:mm', }, ordinal: (n) => { return `${n}º`; }, meridiem: (hour, _minute, isLower) => { const m = hour < 12 ? 'del mattino' : hour < 18 ? 'del pomeriggio' : 'della sera'; return isLower ? m : m.toUpperCase(); }, relativeTime: { future: 'tra %s', past: '%s fa', s: 'alcuni secondi', ss: '%d secondi', m: 'un minuto', mm: '%d minuti', h: "un'ora", hh: '%d ore', d: 'un giorno', dd: '%d giorni', M: 'un mese', MM: '%d mesi', y: 'un anno', yy: '%d anni', }, }; export default { name: 'locale-it-IT', version: '1.0.0', size: 1024, dependencies: ['holiday-engine'], locale, install(kairos, _utils) { localeManager.register('it-IT', { ...locale, holidays, observances, regionalHolidays, }); kairos.locales = kairos.locales || {}; kairos.locales['it-IT'] = locale; kairos.extend({ getItalianHolidays(region) { if (region) { const regionLower = region.toLowerCase(); const regionHols = regionalHolidays[regionLower]; if (regionHols) { return [...holidays, ...regionHols]; } } return holidays; }, getItalianObservances() { return observances; }, getRegionalItalianHolidays(region) { return regionalHolidays[region.toLowerCase()] || []; }, getAllItalianHolidays() { return allHolidays; }, }); }, }; //# sourceMappingURL=index.js.map