UNPKG

@hyunbinseo/holidays-kr

Version:

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

177 lines (167 loc) 6.67 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/index.ts var index_exports = {}; __export(index_exports, { getHolidayNames: () => getHolidayNames, getHolidayNamesE: () => getHolidayNamesE, isHoliday: () => isHoliday, isHolidayE: () => isHolidayE, y2022: () => y2022, y2023: () => y2023, y2024: () => y2024, y2025: () => y2025 }); module.exports = __toCommonJS(index_exports); // src/holidays/all.ts var all_exports = {}; __export(all_exports, { y2022: () => y2022, y2023: () => y2023, y2024: () => y2024, y2025: () => y2025 }); // src/holidays/2022.json var __default = { "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 __default2 = { "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 __default3 = { "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 __default4 = { "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/all.ts var toReadonly = (json) => json; var y2022 = toReadonly(__default); var y2023 = toReadonly(__default2); var y2024 = toReadonly(__default3); var y2025 = toReadonly(__default4); // src/holidays/latest.ts var latest_exports = {}; __export(latest_exports, { y2024: () => y2024, y2025: () => y2025 }); // 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.`); } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { getHolidayNames, getHolidayNamesE, isHoliday, isHolidayE, y2022, y2023, y2024, y2025 });