@oxog/kairos
Version:
Revolutionary zero-dependency JavaScript date/time library with modular architecture and dynamic holiday system
106 lines • 2.8 kB
JavaScript
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