ts-ioc-container
Version:
Fast, lightweight TypeScript dependency injection container with a clean API, scoped lifecycles, decorators, tokens, hooks, lazy injection, customizable providers, and no global container objects.
18 lines (17 loc) • 662 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CannonSingletonApplyTwiceError = void 0;
const ContainerError_1 = require("./ContainerError");
class CannonSingletonApplyTwiceError extends ContainerError_1.ContainerError {
name = 'CannonSingletonApplyTwiceError';
constructor(message) {
super(message);
Object.setPrototypeOf(this, CannonSingletonApplyTwiceError.prototype);
}
static assert(isTrue, failMessage) {
if (!isTrue) {
throw new CannonSingletonApplyTwiceError(failMessage);
}
}
}
exports.CannonSingletonApplyTwiceError = CannonSingletonApplyTwiceError;