ts-budgie
Version:
Converts TypeScript code to Budgie.
22 lines • 964 B
JavaScript
;
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