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.
12 lines (11 loc) • 425 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.InjectionToken = void 0;
exports.isInjectionToken = isInjectionToken;
const basic_1 = require("../utils/basic");
class InjectionToken {
}
exports.InjectionToken = InjectionToken;
function isInjectionToken(target) {
return basic_1.Is.object(target) && 'resolve' in target && 'args' in target && 'argsFn' in target && 'lazy' in target;
}