ts-budgie
Version:
Converts TypeScript code to Budgie.
23 lines • 888 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var budgie_1 = require("budgie");
var ts = require("typescript");
var budgieLine_1 = require("../output/budgieLine");
var getParameterValueType = function (typeMember, recurseOntoNode) {
if (typeMember.type === undefined) {
return undefined;
}
return recurseOntoNode(typeMember.type);
};
exports.getDictionaryTypeNameFromNode = function (node, recurseOntoNode) {
var typeMember = node.members[0];
if (!ts.isIndexSignatureDeclaration(typeMember)) {
return undefined;
}
var valueType = getParameterValueType(typeMember, recurseOntoNode);
if (valueType === undefined) {
return undefined;
}
return new budgieLine_1.BudgieLine(budgie_1.CommandNames.DictionaryType, "string", valueType);
};
//# sourceMappingURL=dictionaries.js.map