UNPKG

lakutata

Version:

An IoC-based universal application framework.

53 lines (32 loc) 1.36 kB
"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.4.cjs"); require("../../../../vendor/Package.5.cjs"); require("../abstracts/Exception.cjs"); require("./BasicInfo.cjs"); require("../../helpers/As.cjs"); require("../../../../vendor/Package.6.cjs"); require("../../../../vendor/Package.7.cjs"); require("./ThrowWarning.cjs"); require("../../helpers/Templating.cjs"); require("./CamelCase.cjs"); require("../../helpers/NoCase.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, s = false) { if (c(i) && !s || 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 (s) 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;