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
JavaScript
;
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;