UNPKG

@hyunbinseo/holidays-kr

Version:

South Korea's national holidays, based on the official gazette

274 lines (260 loc) 10.6 kB
var __defProp = Object.defineProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; // src/holidays/all.ts var all_exports = {}; __export(all_exports, { y2018: () => y2018, y2019: () => y2019, y2020: () => y2020, y2021: () => y2021, y2022: () => y2022, y2023: () => y2023, y2024: () => y2024, y2025: () => y2025, y2026: () => y2026 }); // src/holidays/2018.json var __default = { "2018-01-01": ["1\uC6D4 1\uC77C"], "2018-02-15": ["\uC124\uB0A0 \uC804\uB0A0"], "2018-02-16": ["\uC124\uB0A0"], "2018-02-17": ["\uC124\uB0A0 \uB2E4\uC74C \uB0A0"], "2018-03-01": ["3\u318D1\uC808"], "2018-05-05": ["\uC5B4\uB9B0\uC774\uB0A0"], "2018-05-07": ["\uB300\uCCB4\uACF5\uD734\uC77C(\uC5B4\uB9B0\uC774\uB0A0)"], "2018-05-22": ["\uBD80\uCC98\uB2D8 \uC624\uC2E0 \uB0A0"], "2018-06-06": ["\uD604\uCDA9\uC77C"], "2018-06-13": ["\uC804\uAD6D\uB3D9\uC2DC\uC9C0\uBC29\uC120\uAC70"], "2018-08-15": ["\uAD11\uBCF5\uC808"], "2018-09-23": ["\uCD94\uC11D \uC804\uB0A0"], "2018-09-24": ["\uCD94\uC11D"], "2018-09-25": ["\uCD94\uC11D \uB2E4\uC74C \uB0A0"], "2018-09-26": ["\uB300\uCCB4\uACF5\uD734\uC77C(\uCD94\uC11D)"], "2018-10-03": ["\uAC1C\uCC9C\uC808"], "2018-10-09": ["\uD55C\uAE00\uB0A0"], "2018-12-25": ["\uAE30\uB3C5\uD0C4\uC2E0\uC77C"] }; // src/holidays/2019.json var __default2 = { "2019-01-01": ["1\uC6D4 1\uC77C"], "2019-02-04": ["\uC124\uB0A0 \uC804\uB0A0"], "2019-02-05": ["\uC124\uB0A0"], "2019-02-06": ["\uC124\uB0A0 \uB2E4\uC74C \uB0A0"], "2019-03-01": ["3\u318D1\uC808"], "2019-05-05": ["\uC5B4\uB9B0\uC774\uB0A0"], "2019-05-06": ["\uB300\uCCB4\uACF5\uD734\uC77C(\uC5B4\uB9B0\uC774\uB0A0)"], "2019-05-12": ["\uBD80\uCC98\uB2D8 \uC624\uC2E0 \uB0A0"], "2019-06-06": ["\uD604\uCDA9\uC77C"], "2019-08-15": ["\uAD11\uBCF5\uC808"], "2019-09-12": ["\uCD94\uC11D \uC804\uB0A0"], "2019-09-13": ["\uCD94\uC11D"], "2019-09-14": ["\uCD94\uC11D \uB2E4\uC74C \uB0A0"], "2019-10-03": ["\uAC1C\uCC9C\uC808"], "2019-10-09": ["\uD55C\uAE00\uB0A0"], "2019-12-25": ["\uAE30\uB3C5\uD0C4\uC2E0\uC77C"] }; // src/holidays/2020.json var __default3 = { "2020-01-01": ["1\uC6D4 1\uC77C"], "2020-01-24": ["\uC124\uB0A0 \uC804\uB0A0"], "2020-01-25": ["\uC124\uB0A0"], "2020-01-26": ["\uC124\uB0A0 \uB2E4\uC74C \uB0A0"], "2020-01-27": ["\uB300\uCCB4\uACF5\uD734\uC77C(\uC124\uB0A0)"], "2020-03-01": ["3\u318D1\uC808"], "2020-04-15": ["\uC81C21\uB300 \uAD6D\uD68C\uC758\uC6D0\uC120\uAC70"], "2020-04-30": ["\uBD80\uCC98\uB2D8 \uC624\uC2E0 \uB0A0"], "2020-05-05": ["\uC5B4\uB9B0\uC774\uB0A0"], "2020-06-06": ["\uD604\uCDA9\uC77C"], "2020-08-15": ["\uAD11\uBCF5\uC808"], "2020-08-17": ["\uC784\uC2DC\uACF5\uD734\uC77C"], "2020-09-30": ["\uCD94\uC11D \uC804\uB0A0"], "2020-10-01": ["\uCD94\uC11D"], "2020-10-02": ["\uCD94\uC11D \uB2E4\uC74C \uB0A0"], "2020-10-03": ["\uAC1C\uCC9C\uC808"], "2020-10-09": ["\uD55C\uAE00\uB0A0"], "2020-12-25": ["\uAE30\uB3C5\uD0C4\uC2E0\uC77C"] }; // src/holidays/2021.json var __default4 = { "2021-01-01": ["1\uC6D4 1\uC77C"], "2021-02-11": ["\uC124\uB0A0 \uC804\uB0A0"], "2021-02-12": ["\uC124\uB0A0"], "2021-02-13": ["\uC124\uB0A0 \uB2E4\uC74C \uB0A0"], "2021-03-01": ["3\u318D1\uC808"], "2021-05-05": ["\uC5B4\uB9B0\uC774\uB0A0"], "2021-05-19": ["\uBD80\uCC98\uB2D8 \uC624\uC2E0 \uB0A0"], "2021-06-06": ["\uD604\uCDA9\uC77C"], "2021-08-15": ["\uAD11\uBCF5\uC808"], "2021-08-16": ["\uB300\uCCB4\uACF5\uD734\uC77C(\uAD11\uBCF5\uC808)"], "2021-09-20": ["\uCD94\uC11D \uC804\uB0A0"], "2021-09-21": ["\uCD94\uC11D"], "2021-09-22": ["\uCD94\uC11D \uB2E4\uC74C \uB0A0"], "2021-10-03": ["\uAC1C\uCC9C\uC808"], "2021-10-04": ["\uB300\uCCB4\uACF5\uD734\uC77C(\uAC1C\uCC9C\uC808)"], "2021-10-09": ["\uD55C\uAE00\uB0A0"], "2021-10-11": ["\uB300\uCCB4\uACF5\uD734\uC77C(\uD55C\uAE00\uB0A0)"], "2021-12-25": ["\uAE30\uB3C5\uD0C4\uC2E0\uC77C"] }; // src/holidays/2022.json var __default5 = { "2022-01-01": ["1\uC6D4 1\uC77C"], "2022-01-31": ["\uC124\uB0A0 \uC804\uB0A0"], "2022-02-01": ["\uC124\uB0A0"], "2022-02-02": ["\uC124\uB0A0 \uB2E4\uC74C \uB0A0"], "2022-03-01": ["3\u318D1\uC808"], "2022-03-09": ["\uB300\uD1B5\uB839\uC120\uAC70"], "2022-05-05": ["\uC5B4\uB9B0\uC774\uB0A0"], "2022-05-08": ["\uBD80\uCC98\uB2D8 \uC624\uC2E0 \uB0A0"], "2022-06-01": ["\uC804\uAD6D\uB3D9\uC2DC\uC9C0\uBC29\uC120\uAC70"], "2022-06-06": ["\uD604\uCDA9\uC77C"], "2022-08-15": ["\uAD11\uBCF5\uC808"], "2022-09-09": ["\uCD94\uC11D \uC804\uB0A0"], "2022-09-10": ["\uCD94\uC11D"], "2022-09-11": ["\uCD94\uC11D \uB2E4\uC74C \uB0A0"], "2022-09-12": ["\uB300\uCCB4\uACF5\uD734\uC77C(\uCD94\uC11D)"], "2022-10-03": ["\uAC1C\uCC9C\uC808"], "2022-10-09": ["\uD55C\uAE00\uB0A0"], "2022-10-10": ["\uB300\uCCB4\uACF5\uD734\uC77C(\uD55C\uAE00\uB0A0)"], "2022-12-25": ["\uAE30\uB3C5\uD0C4\uC2E0\uC77C"] }; // src/holidays/2023.json var __default6 = { "2023-01-01": ["1\uC6D4 1\uC77C"], "2023-01-21": ["\uC124\uB0A0 \uC804\uB0A0"], "2023-01-22": ["\uC124\uB0A0"], "2023-01-23": ["\uC124\uB0A0 \uB2E4\uC74C \uB0A0"], "2023-01-24": ["\uB300\uCCB4\uACF5\uD734\uC77C(\uC124\uB0A0)"], "2023-03-01": ["3\u318D1\uC808"], "2023-05-05": ["\uC5B4\uB9B0\uC774\uB0A0"], "2023-05-27": ["\uBD80\uCC98\uB2D8 \uC624\uC2E0 \uB0A0"], "2023-05-29": ["\uB300\uCCB4\uACF5\uD734\uC77C(\uBD80\uCC98\uB2D8 \uC624\uC2E0 \uB0A0)"], "2023-06-06": ["\uD604\uCDA9\uC77C"], "2023-08-15": ["\uAD11\uBCF5\uC808"], "2023-09-28": ["\uCD94\uC11D \uC804\uB0A0"], "2023-09-29": ["\uCD94\uC11D"], "2023-09-30": ["\uCD94\uC11D \uB2E4\uC74C \uB0A0"], "2023-10-02": ["\uC784\uC2DC\uACF5\uD734\uC77C"], "2023-10-03": ["\uAC1C\uCC9C\uC808"], "2023-10-09": ["\uD55C\uAE00\uB0A0"], "2023-12-25": ["\uAE30\uB3C5\uD0C4\uC2E0\uC77C"] }; // src/holidays/2024.json var __default7 = { "2024-01-01": ["1\uC6D4 1\uC77C"], "2024-02-09": ["\uC124\uB0A0 \uC804\uB0A0"], "2024-02-10": ["\uC124\uB0A0"], "2024-02-11": ["\uC124\uB0A0 \uB2E4\uC74C \uB0A0"], "2024-02-12": ["\uB300\uCCB4\uACF5\uD734\uC77C(\uC124\uB0A0)"], "2024-03-01": ["3\u318D1\uC808"], "2024-04-10": ["\uC81C22\uB300\uAD6D\uD68C\uC758\uC6D0\uC120\uAC70"], "2024-05-05": ["\uC5B4\uB9B0\uC774\uB0A0"], "2024-05-06": ["\uB300\uCCB4\uACF5\uD734\uC77C(\uC5B4\uB9B0\uC774\uB0A0)"], "2024-05-15": ["\uBD80\uCC98\uB2D8 \uC624\uC2E0 \uB0A0"], "2024-06-06": ["\uD604\uCDA9\uC77C"], "2024-08-15": ["\uAD11\uBCF5\uC808"], "2024-09-16": ["\uCD94\uC11D \uC804\uB0A0"], "2024-09-17": ["\uCD94\uC11D"], "2024-09-18": ["\uCD94\uC11D \uB2E4\uC74C \uB0A0"], "2024-10-01": ["\uC784\uC2DC\uACF5\uD734\uC77C"], "2024-10-03": ["\uAC1C\uCC9C\uC808"], "2024-10-09": ["\uD55C\uAE00\uB0A0"], "2024-12-25": ["\uAE30\uB3C5\uD0C4\uC2E0\uC77C"] }; // src/holidays/2025.json var __default8 = { "2025-01-01": ["1\uC6D4 1\uC77C"], "2025-01-27": ["\uC784\uC2DC\uACF5\uD734\uC77C"], "2025-01-28": ["\uC124\uB0A0 \uC804\uB0A0"], "2025-01-29": ["\uC124\uB0A0"], "2025-01-30": ["\uC124\uB0A0 \uB2E4\uC74C \uB0A0"], "2025-03-01": ["3\u318D1\uC808"], "2025-03-03": ["\uB300\uCCB4\uACF5\uD734\uC77C(3\u318D1\uC808)"], "2025-05-05": ["\uC5B4\uB9B0\uC774\uB0A0", "\uBD80\uCC98\uB2D8 \uC624\uC2E0 \uB0A0"], "2025-05-06": ["\uB300\uCCB4\uACF5\uD734\uC77C(\uBD80\uCC98\uB2D8 \uC624\uC2E0 \uB0A0)"], "2025-06-03": ["\uC784\uC2DC\uACF5\uD734\uC77C(\uB300\uD1B5\uB839\uC120\uAC70)"], "2025-06-06": ["\uD604\uCDA9\uC77C"], "2025-08-15": ["\uAD11\uBCF5\uC808"], "2025-10-03": ["\uAC1C\uCC9C\uC808"], "2025-10-05": ["\uCD94\uC11D \uC804\uB0A0"], "2025-10-06": ["\uCD94\uC11D"], "2025-10-07": ["\uCD94\uC11D \uB2E4\uC74C \uB0A0"], "2025-10-08": ["\uB300\uCCB4\uACF5\uD734\uC77C(\uCD94\uC11D)"], "2025-10-09": ["\uD55C\uAE00\uB0A0"], "2025-12-25": ["\uAE30\uB3C5\uD0C4\uC2E0\uC77C"] }; // src/holidays/2026.json var __default9 = { "2026-01-01": ["1\uC6D4 1\uC77C"], "2026-02-16": ["\uC124\uB0A0 \uC804\uB0A0"], "2026-02-17": ["\uC124\uB0A0"], "2026-02-18": ["\uC124\uB0A0 \uB2E4\uC74C \uB0A0"], "2026-03-01": ["3\u318D1\uC808"], "2026-03-02": ["\uB300\uCCB4\uACF5\uD734\uC77C(3\u318D1\uC808)"], "2026-05-05": ["\uC5B4\uB9B0\uC774\uB0A0"], "2026-05-24": ["\uBD80\uCC98\uB2D8 \uC624\uC2E0 \uB0A0"], "2026-05-25": ["\uB300\uCCB4\uACF5\uD734\uC77C(\uBD80\uCC98\uB2D8 \uC624\uC2E0 \uB0A0)"], "2026-06-03": ["\uC804\uAD6D\uB3D9\uC2DC\uC9C0\uBC29\uC120\uAC70"], "2026-06-06": ["\uD604\uCDA9\uC77C"], "2026-08-15": ["\uAD11\uBCF5\uC808"], "2026-08-17": ["\uB300\uCCB4\uACF5\uD734\uC77C(\uAD11\uBCF5\uC808)"], "2026-09-24": ["\uCD94\uC11D \uC804\uB0A0"], "2026-09-25": ["\uCD94\uC11D"], "2026-09-26": ["\uCD94\uC11D \uB2E4\uC74C \uB0A0"], "2026-10-03": ["\uAC1C\uCC9C\uC808"], "2026-10-05": ["\uB300\uCCB4\uACF5\uD734\uC77C(\uAC1C\uCC9C\uC808)"], "2026-10-09": ["\uD55C\uAE00\uB0A0"], "2026-12-25": ["\uAE30\uB3C5\uD0C4\uC2E0\uC77C"] }; // src/holidays/all.ts var toReadonly = (json) => json; var y2018 = toReadonly(__default); var y2019 = toReadonly(__default2); var y2020 = toReadonly(__default3); var y2021 = toReadonly(__default4); var y2022 = toReadonly(__default5); var y2023 = toReadonly(__default6); var y2024 = toReadonly(__default7); var y2025 = toReadonly(__default8); var y2026 = toReadonly(__default9); // src/holidays/latest.ts var latest_exports = {}; __export(latest_exports, { y2025: () => y2025, y2026: () => y2026 }); // src/index.ts var createFn = (presets) => (date) => { if (!(date instanceof Date)) throw new TypeError(`${date} is not a Date`); const dateString = new Date(date.valueOf() + 9 * 60 * 60 * 1e3).toISOString().substring(0, 10); const moduleName = "y" + dateString.substring(0, 4); const preset = presets[moduleName]; if (!preset) throw new RangeError(`${dateString} cannot be determined.`); return preset[dateString] || null; }; var getHolidayNames = createFn(latest_exports); var getHolidayNamesE = createFn(all_exports); var isHoliday = (date) => !!getHolidayNames(date); var isHolidayE = (date) => !!getHolidayNamesE(date); { const year = (/* @__PURE__ */ new Date()).getUTCFullYear(); if (!(`y${year}` in latest_exports)) console.warn(`${year}\uB144\uB3C4 \uACF5\uD734\uC77C \uC815\uBCF4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4. \uD328\uD0A4\uC9C0\uB97C \uC5C5\uB370\uC774\uD2B8\uD574 \uC8FC\uC138\uC694.`); } export { getHolidayNames, getHolidayNamesE, isHoliday, isHolidayE, y2018, y2019, y2020, y2021, y2022, y2023, y2024, y2025, y2026 };