nralcm
Version:
This is a framework based on NodeJs to manage rest api request lifecycle
24 lines (23 loc) • 896 B
JavaScript
;
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;