@oxog/kairos
Version:
Revolutionary zero-dependency JavaScript date/time library with modular architecture and dynamic holiday system
107 lines • 2.97 kB
JavaScript
import { holidays, observances, regionalHolidays, allHolidays } from './holidays.js';
import { localeManager } from '../../../core/locale-manager.js';
const locale = {
name: 'Español (España)',
code: 'es-ES',
months: [
'enero',
'febrero',
'marzo',
'abril',
'mayo',
'junio',
'julio',
'agosto',
'septiembre',
'octubre',
'noviembre',
'diciembre',
],
monthsShort: [
'ene.',
'feb.',
'mar.',
'abr.',
'may.',
'jun.',
'jul.',
'ago.',
'sep.',
'oct.',
'nov.',
'dic.',
],
weekdays: ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
weekdaysShort: ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
weekdaysMin: ['do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá'],
formats: {
LT: 'H:mm',
LTS: 'H:mm:ss',
L: 'DD/MM/YYYY',
LL: 'D [de] MMMM [de] YYYY',
LLL: 'D [de] MMMM [de] YYYY H:mm',
LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',
},
ordinal: (n) => {
return `${n}º`;
},
meridiem: (hour, _minute, isLower) => {
const m = hour < 12 ? 'de la mañana' : hour < 20 ? 'de la tarde' : 'de la noche';
return isLower ? m : m.toUpperCase();
},
relativeTime: {
future: 'en %s',
past: 'hace %s',
s: 'unos segundos',
ss: '%d segundos',
m: 'un minuto',
mm: '%d minutos',
h: 'una hora',
hh: '%d horas',
d: 'un día',
dd: '%d días',
M: 'un mes',
MM: '%d meses',
y: 'un año',
yy: '%d años',
},
};
export default {
name: 'locale-es-ES',
version: '1.0.0',
size: 1024,
dependencies: ['holiday-engine'],
locale,
install(kairos, _utils) {
localeManager.register('es-ES', {
...locale,
holidays,
observances,
regionalHolidays,
});
kairos.locales = kairos.locales || {};
kairos.locales['es-ES'] = locale;
kairos.extend({
getSpanishHolidays(region) {
if (region) {
const regionLower = region.toLowerCase().replace(/\s/g, '');
const regionHols = regionalHolidays[regionLower];
if (regionHols) {
return [...holidays, ...regionHols];
}
}
return holidays;
},
getSpanishObservances() {
return observances;
},
getRegionalSpanishHolidays(region) {
return regionalHolidays[region.toLowerCase().replace(/\s/g, '')] || [];
},
getAllSpanishHolidays() {
return allHolidays;
},
});
},
};
//# sourceMappingURL=index.js.map