ts-lit-plugin
Version:
Typescript plugin that adds type checking and code completion to lit-html
29 lines (28 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var ts_module_1 = require("../../ts-module");
var translate_range_1 = require("./translate-range");
function translateDefinition(definition) {
var targetNode = definition.target.node;
var targetStart = targetNode.getStart();
var targetEnd = targetNode.getEnd();
var targetFileName = targetNode.getSourceFile().fileName;
var target = definition.target;
return {
definitions: [
{
name: ("name" in target && target.name) || ("propName" in target && target.propName) || ("attrName" in target && target.attrName) || "",
textSpan: {
start: targetStart,
length: targetEnd - targetStart
},
fileName: targetFileName,
containerName: targetFileName,
kind: ts_module_1.tsModule.ts.ScriptElementKind.memberVariableElement,
containerKind: ts_module_1.tsModule.ts.ScriptElementKind.functionElement
}
],
textSpan: translate_range_1.translateRange(definition.fromRange)
};
}
exports.translateDefinition = translateDefinition;