UNPKG

@oxog/kairos

Version:

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

106 lines 2.8 kB
import { holidays, observances, regionalHolidays, allHolidays } from './holidays.js'; import { localeManager } from '../../../core/locale-manager.js'; const locale = { name: 'Français (France)', code: 'fr-FR', months: [ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre', ], monthsShort: [ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.', ], weekdays: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], weekdaysShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], weekdaysMin: ['di', 'lu', 'ma', 'me', 'je', '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 === 1 ? `${n}er` : `${n}e`; }, meridiem: (_hour, _minute, _isLower) => { return ''; }, relativeTime: { future: 'dans %s', past: 'il y a %s', s: 'quelques secondes', ss: '%d secondes', m: 'une minute', mm: '%d minutes', h: 'une heure', hh: '%d heures', d: 'un jour', dd: '%d jours', M: 'un mois', MM: '%d mois', y: 'un an', yy: '%d ans', }, }; export default { name: 'locale-fr-FR', version: '1.0.0', size: 1024, dependencies: ['holiday-engine'], locale, install(kairos, _utils) { localeManager.register('fr-FR', { ...locale, holidays, observances, regionalHolidays, }); kairos.locales = kairos.locales || {}; kairos.locales['fr-FR'] = locale; kairos.extend({ getFrenchHolidays(region) { if (region) { const regionLower = region.toLowerCase(); const regionHols = regionalHolidays[regionLower]; if (regionHols) { return [...holidays, ...regionHols]; } } return holidays; }, getFrenchObservances() { return observances; }, getRegionalHolidays(region) { return regionalHolidays[region.toLowerCase()] || []; }, getAllFrenchHolidays() { return allHolidays; }, }); }, }; //# sourceMappingURL=index.js.map