UNPKG

ts-budgie

Version:

Converts TypeScript code to Budgie.

22 lines 964 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var budgie_1 = require("budgie"); var budgieLine_1 = require("../output/budgieLine"); /** * Parses a raw TypeScript type name into the Budgie command equivalent. * * @param typeRaw A raw TypeScript type. * @returns The Budgie command equivalent for the type. */ exports.parseRawTypeToBudgie = function (typeRaw) { var angleBracketIndex = typeRaw.lastIndexOf("<"); if (angleBracketIndex !== -1) { return new budgieLine_1.BudgieLine(budgie_1.CommandNames.GenericType, exports.parseRawTypeToBudgie(typeRaw.substring(0, angleBracketIndex))); } var arrayBracketIndex = typeRaw.lastIndexOf("["); if (arrayBracketIndex !== -1) { return new budgieLine_1.BudgieLine(budgie_1.CommandNames.ListType, exports.parseRawTypeToBudgie(typeRaw.substring(0, arrayBracketIndex))); } return typeRaw; }; //# sourceMappingURL=types.js.map