UNPKG

@oxog/kairos

Version:

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

115 lines 3.03 kB
import { holidays, observances, regionalHolidays, allHolidays } from './holidays.js'; import { localeManager } from '../../../core/locale-manager.js'; const locale = { name: 'Português (Brasil)', code: 'pt-BR', months: [ 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro', ], monthsShort: [ 'jan.', 'fev.', 'mar.', 'abr.', 'mai.', 'jun.', 'jul.', 'ago.', 'set.', 'out.', 'nov.', 'dez.', ], weekdays: [ 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', 'sábado', ], weekdaysShort: ['dom.', 'seg.', 'ter.', 'qua.', 'qui.', 'sex.', 'sáb.'], weekdaysMin: ['do', 'sg', 'te', 'qa', 'qi', 'sx', 'sá'], formats: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D [de] MMMM [de] YYYY', LLL: 'D [de] MMMM [de] YYYY [às] HH:mm', LLLL: 'dddd, D [de] MMMM [de] YYYY [às] HH:mm', }, ordinal: (n) => { return `${n}º`; }, meridiem: (hour, _minute, isLower) => { const m = hour < 12 ? 'da manhã' : hour < 18 ? 'da tarde' : 'da noite'; return isLower ? m : m.toUpperCase(); }, relativeTime: { future: 'em %s', past: 'há %s', s: 'poucos segundos', ss: '%d segundos', m: 'um minuto', mm: '%d minutos', h: 'uma hora', hh: '%d horas', d: 'um dia', dd: '%d dias', M: 'um mês', MM: '%d meses', y: 'um ano', yy: '%d anos', }, }; export default { name: 'locale-pt-BR', version: '1.0.0', size: 1024, dependencies: ['holiday-engine'], locale, install(kairos, _utils) { localeManager.register('pt-BR', { ...locale, holidays, observances, regionalHolidays, }); kairos.locales = kairos.locales || {}; kairos.locales['pt-BR'] = locale; kairos.extend({ getBrazilianHolidays(region) { if (region) { const regionLower = region.toLowerCase(); const regionHols = regionalHolidays[regionLower]; if (regionHols) { return [...holidays, ...regionHols]; } } return holidays; }, getBrazilianObservances() { return observances; }, getRegionalBrazilianHolidays(region) { return regionalHolidays[region.toLowerCase()] || []; }, getAllBrazilianHolidays() { return allHolidays; }, }); }, }; //# sourceMappingURL=index.js.map