UNPKG

@kokr/date

Version:

Provides utilities for Korean dates. 날짜 관련 유틸리티를 제공합니다. 공휴일, 절기, 그리고 잡절 정보를 확인하고, 영업일 기준 날짜 계산을 지원합니다.

74 lines (73 loc) 2.68 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.dntGlobalThis = exports.localStorage = exports.fetch = void 0; const node_fetch_1 = __importDefault(require("node-fetch")); var node_fetch_2 = require("node-fetch"); Object.defineProperty(exports, "fetch", { enumerable: true, get: function () { return __importDefault(node_fetch_2).default; } }); const shim_webstore_1 = require("@denostack/shim-webstore"); var shim_webstore_2 = require("@denostack/shim-webstore"); Object.defineProperty(exports, "localStorage", { enumerable: true, get: function () { return shim_webstore_2.localStorage; } }); const dntGlobals = { fetch: node_fetch_1.default, localStorage: shim_webstore_1.localStorage, }; exports.dntGlobalThis = createMergeProxy(globalThis, dntGlobals); // deno-lint-ignore ban-types function createMergeProxy(baseObj, extObj) { return new Proxy(baseObj, { get(_target, prop, _receiver) { if (prop in extObj) { return extObj[prop]; } else { return baseObj[prop]; } }, set(_target, prop, value) { if (prop in extObj) { delete extObj[prop]; } baseObj[prop] = value; return true; }, deleteProperty(_target, prop) { let success = false; if (prop in extObj) { delete extObj[prop]; success = true; } if (prop in baseObj) { delete baseObj[prop]; success = true; } return success; }, ownKeys(_target) { const baseKeys = Reflect.ownKeys(baseObj); const extKeys = Reflect.ownKeys(extObj); const extKeysSet = new Set(extKeys); return [...baseKeys.filter((k) => !extKeysSet.has(k)), ...extKeys]; }, defineProperty(_target, prop, desc) { if (prop in extObj) { delete extObj[prop]; } Reflect.defineProperty(baseObj, prop, desc); return true; }, getOwnPropertyDescriptor(_target, prop) { if (prop in extObj) { return Reflect.getOwnPropertyDescriptor(extObj, prop); } else { return Reflect.getOwnPropertyDescriptor(baseObj, prop); } }, has(_target, prop) { return prop in extObj || prop in baseObj; }, }); }