UNPKG

lakutata

Version:

An IoC-based universal application framework.

138 lines (97 loc) 3.62 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("../../exceptions/di/DependencyInjectionException.cjs"); const r = require("../base/internal/ConstructorSymbol.cjs"); const t = require("../helpers/As.cjs"); const n = require("../../../vendor/Package.internal.7.cjs"); require("../base/abstracts/Exception.cjs"); require("../../../vendor/Package.internal.5.cjs"); require("../../../vendor/Package.internal.2.cjs"); require("../../../vendor/Package.internal.6.cjs"); require("../base/internal/ThrowWarning.cjs"); require("../helpers/Templating.cjs"); require("../base/internal/CamelCase.cjs"); require("../helpers/NoCase.cjs"); require("../helpers/DevNull.cjs"); require("../../constants/DIMetadataKey.cjs"); require("../../../vendor/Package.internal.1.cjs"); require("node:crypto"); require("../../../vendor/Package.internal.3.cjs"); require("../base/internal/DataValidator.cjs"); require("node:util/types"); require("../validation/VLD.cjs"); require("url"); require("util"); require("../../exceptions/dto/InvalidValueException.cjs"); require("../../../vendor/Package.internal.8.cjs"); require("../helpers/IsHtml.cjs"); require("../helpers/IsXML.cjs"); require("../../constants/DTOMetadataKey.cjs"); require("../helpers/ObjectConstructor.cjs"); require("../helpers/ObjectParentConstructors.cjs"); require("../helpers/ObjectParentConstructor.cjs"); require("../helpers/ObjectPrototype.cjs"); class ExtendableError extends e.DependencyInjectionException { constructor(e) { super(e); Object.defineProperty(this, "message", { enumerable: false, value: e }); Object.defineProperty(this, "name", { enumerable: false, value: this.constructor.name }); if ("captureStackTrace" in Error) { Error.captureStackTrace(this, this.constructor); } else { Object.defineProperty(this, "stack", { enumerable: false, value: Error(e).stack, writable: true, configurable: true }); } } } class DependencyInjectionTypeError extends ExtendableError { constructor(e, r, t, n) { super(`${e}: expected ${r} to be ${t}, but got ${n}.`); } static assert(e, r, t, n, s) { if (!e) { throw new DependencyInjectionTypeError(r, t, n, s); } return e; } } class DependencyInjectionResolutionError extends ExtendableError { constructor(e, s, o) { if (n.IsSymbol(e)) e = r.ResolveConstructorNameBySymbol(e).toString(); const c = e.split("_$$").reverse()[0]; s = s.map(e => n.IsSymbol(e) ? r.ResolveConstructorNameBySymbol(e).toString() : e.name); s.push(t.As(c)); const i = s.join(" -> "); let a = `Could not resolve '${c}'.`; if (o) a = `${a} ${o}`; a = `${a} Resolution path: ${i}`; super(a); } } class DependencyInjectionRegistrationError extends ExtendableError { constructor(e, r) { const t = e.toString(); let n = `Could not register '${t}'.`; if (r) { n += ` ${r}`; } super(n); } } exports.DependencyInjectionRegistrationError = DependencyInjectionRegistrationError; exports.DependencyInjectionResolutionError = DependencyInjectionResolutionError; exports.DependencyInjectionTypeError = DependencyInjectionTypeError; exports.ExtendableError = ExtendableError;