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