@hyunbinseo/holidays-kr
Version:
South Korea's national holidays, based on the official gazette
274 lines (260 loc) • 10.6 kB
JavaScript
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
};