UNPKG

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