UNPKG

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
"use strict"; 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;