eslint-etc
Version:
Utils for ESLint TypeScript rules
25 lines (22 loc) • 726 B
text/typescript
/**
* @license Use of this source code is governed by an MIT-style license that
* can be found in the LICENSE file at https://github.com/cartant/eslint-etc
*/
/* eslint sort-keys: "off" */
import { TSESTree as es } from "@typescript-eslint/experimental-utils";
import * as ts from "typescript";
export function getLoc(node: ts.Node): es.SourceLocation {
const sourceFile = node.getSourceFile();
const start = ts.getLineAndCharacterOfPosition(sourceFile, node.getStart());
const end = ts.getLineAndCharacterOfPosition(sourceFile, node.getEnd());
return {
start: {
line: start.line + 1,
column: start.character,
},
end: {
line: end.line + 1,
column: end.character,
},
};
}