UNPKG

lakutata

Version:

An IoC-based universal application framework.

54 lines (33 loc) 1.48 kB
/* Build Date: Mon Jan 05 2026 23:52:23 GMT+0800 (China Standard Time) */ "use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const e = require("../../../constants/DIMetadataKey.cjs"); const t = require("../../../exceptions/di/LifetimeLockedException.cjs"); require("../../../../vendor/Package.internal.1.cjs"); require("../../../../vendor/Package.internal.2.cjs"); require("../abstracts/Exception.cjs"); require("../../../../vendor/Package.internal.5.cjs"); require("../../helpers/As.cjs"); require("../../../../vendor/Package.internal.6.cjs"); require("./ThrowWarning.cjs"); require("../../helpers/Templating.cjs"); require("./CamelCase.cjs"); require("../../helpers/NoCase.cjs"); require("../../helpers/DevNull.cjs"); function r(t) { return Reflect.getMetadata(e.DI_TARGET_CONSTRUCTOR_LIFETIME, t); } function c(t) { return !!Reflect.getMetadata(e.DI_TARGET_CONSTRUCTOR_LIFETIME_LOCK, t); } function i(i, a, n = false) { if (c(i) && !n || c(i) && r(i) !== a) throw new t.LifetimeLockedException("[{0}] Object lifecycle settings cannot be applied because the parent object lifecycle of the current operation object is locked", [ i.className ]); if (n) Reflect.defineMetadata(e.DI_TARGET_CONSTRUCTOR_LIFETIME_LOCK, true, i); Reflect.defineMetadata(e.DI_TARGET_CONSTRUCTOR_LIFETIME, a, i); return i; } exports.GetObjectLifetime = r; exports.GetObjectLifetimeLocked = c; exports.SetObjectLifetime = i;