lakutata
Version:
An IoC-based universal application framework.
138 lines (97 loc) • 3.62 kB
JavaScript
/* Build Date: Mon Jan 05 2026 23:52:23 GMT+0800 (China Standard Time) */
;
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;