UNPKG

nralcm

Version:

This is a framework based on NodeJs to manage rest api request lifecycle

24 lines (23 loc) 896 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const _1 = require("."); /** * Method to check class will able to inject dependency * @param target class to check */ function IsInjectable(target) { let targetObject; if (target) { targetObject = target; } const targetObjectInstance = new targetObject(); const constructorParameterTypes = Reflect.getMetadata("design:paramtypes", targetObject); if (constructorParameterTypes && constructorParameterTypes.length > 0) { const constructorParameters = _1.getConstructorParameters(targetObject); constructorParameterTypes.forEach((val, index) => { targetObjectInstance[constructorParameters[index]] = new val(); _1.circularInjection(val, targetObjectInstance[constructorParameters[index]]); }); } } exports.IsInjectable = IsInjectable;