dependency-injection-cat
Version:
DI Cat is a truly clean DI-container, which allows you not to pollute your business logic with decorators from DI/IOC libraries!
18 lines (17 loc) • 839 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.findClassDeclarationInSourceFileByName = void 0;
var typescript_1 = __importDefault(require("typescript"));
var findClassDeclarationInSourceFileByName = function (sourceFile, name) {
var _a;
return (_a = sourceFile.statements
.filter(isNamedExportClassDeclaration)
.find(function (it) { return it.name.getText() === name; })) !== null && _a !== void 0 ? _a : null;
};
exports.findClassDeclarationInSourceFileByName = findClassDeclarationInSourceFileByName;
function isNamedExportClassDeclaration(node) {
return typescript_1.default.isClassDeclaration(node) && node.name !== undefined;
}