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) 864 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getPositionOfNode = void 0; var line_column_1 = __importDefault(require("line-column")); var getPositionOfNode = function (node) { var _a; var sourceFileText = node.getSourceFile().text; var lengthBeforeNode = sourceFileText.slice(0, node.getStart()).length; var actualPosition = sourceFileText.slice(node.getStart()).search(/\S+/) + lengthBeforeNode; var columnFinder = (0, line_column_1.default)(sourceFileText); var result = (_a = columnFinder.fromIndex(actualPosition)) !== null && _a !== void 0 ? _a : { col: 0, line: 0 }; return [result.line, result.col]; }; exports.getPositionOfNode = getPositionOfNode;