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.
26 lines (25 loc) • 838 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConstantToken = void 0;
const InjectionToken_1 = require("./InjectionToken");
const MethodNotImplementedError_1 = require("../errors/MethodNotImplementedError");
class ConstantToken extends InjectionToken_1.InjectionToken {
token;
constructor(token) {
super();
this.token = token;
}
resolve(s) {
return this.token;
}
args(...deps) {
throw new MethodNotImplementedError_1.MethodNotImplementedError('not implemented');
}
argsFn(getArgsFn) {
throw new MethodNotImplementedError_1.MethodNotImplementedError('not implemented');
}
lazy() {
throw new MethodNotImplementedError_1.MethodNotImplementedError('not implemented');
}
}
exports.ConstantToken = ConstantToken;