UNPKG

@oxog/kairos

Version:

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

173 lines 3.75 kB
export const holidays = [ { name: '元旦', type: 'fixed', rule: { month: 1, day: 1 }, }, { name: '劳动节', type: 'fixed', rule: { month: 5, day: 1 }, }, { name: '国庆节', type: 'fixed', rule: { month: 10, day: 1 }, }, { name: '国庆黄金周', type: 'fixed', rule: { month: 10, day: 2 }, }, { name: '国庆黄金周', type: 'fixed', rule: { month: 10, day: 3 }, }, { name: '春节', type: 'lunar', rule: { calendar: 'chinese', month: 1, day: 1 }, }, { name: '春节假期', type: 'lunar', rule: { calendar: 'chinese', month: 1, day: 2 }, }, { name: '春节假期', type: 'lunar', rule: { calendar: 'chinese', month: 1, day: 3 }, }, { name: '清明节', type: 'fixed', rule: { month: 4, day: 5 }, }, { name: '端午节', type: 'lunar', rule: { calendar: 'chinese', month: 5, day: 5 }, }, { name: '中秋节', type: 'lunar', rule: { calendar: 'chinese', month: 8, day: 15 }, }, ]; export const regionalHolidays = { xinjiang: [ { name: '古尔邦节', type: 'custom', rule: { calculate: (year) => [new Date(year, 8, 10)] }, }, ], tibet: [ { name: '藏历新年', type: 'custom', rule: { calculate: (year) => [new Date(year, 1, 10)] }, }, ], guangxi: [ { name: '三月三', type: 'lunar', rule: { month: 3, day: 3 }, }, ], hongkong: [ { name: '佛诞节', type: 'lunar', rule: { month: 4, day: 8 }, }, ], macau: [ { name: '澳门特别行政区成立纪念日', type: 'fixed', rule: { month: 12, day: 20 }, }, ], }; export const observances = [ { name: '情人节', type: 'fixed', rule: { month: 2, day: 14 }, }, { name: '妇女节', type: 'fixed', rule: { month: 3, day: 8 }, }, { name: '植树节', type: 'fixed', rule: { month: 3, day: 12 }, }, { name: '愚人节', type: 'fixed', rule: { month: 4, day: 1 }, }, { name: '青年节', type: 'fixed', rule: { month: 5, day: 4 }, }, { name: '母亲节', type: 'nth-weekday', rule: { month: 5, weekday: 0, nth: 2 }, }, { name: '儿童节', type: 'fixed', rule: { month: 6, day: 1 }, }, { name: '父亲节', type: 'nth-weekday', rule: { month: 6, weekday: 0, nth: 3 }, }, { name: '建党节', type: 'fixed', rule: { month: 7, day: 1 }, }, { name: '建军节', type: 'fixed', rule: { month: 8, day: 1 }, }, { name: '教师节', type: 'fixed', rule: { month: 9, day: 10 }, }, { name: '重阳节', type: 'lunar', rule: { calendar: 'chinese', month: 9, day: 9 }, }, { name: '万圣节', type: 'fixed', rule: { month: 10, day: 31 }, }, { name: '光棍节', type: 'fixed', rule: { month: 11, day: 11 }, }, { name: '圣诞节', type: 'fixed', rule: { month: 12, day: 25 }, }, ]; export const allHolidays = [...holidays, ...observances]; //# sourceMappingURL=holidays.js.map