derw
Version:
An Elm-inspired language that transpiles to TypeScript
30 lines (29 loc) • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generate = void 0;
const Derw_1 = require("./generators/Derw");
const Elm_1 = require("./generators/Elm");
const English_1 = require("./generators/English");
const Js_1 = require("./generators/Js");
const Ts_1 = require("./generators/Ts");
const emptyLineAtEndOfFile = "\n";
function generate(target, parsed) {
switch (target) {
case "js": {
return (0, Js_1.generateJavascript)(parsed) + emptyLineAtEndOfFile;
}
case "ts": {
return (0, Ts_1.generateTypescript)(parsed) + emptyLineAtEndOfFile;
}
case "derw": {
return (0, Derw_1.generateDerw)(parsed) + emptyLineAtEndOfFile;
}
case "elm": {
return (0, Elm_1.generateElm)(parsed) + emptyLineAtEndOfFile;
}
case "english": {
return (0, English_1.generateEnglish)(parsed) + emptyLineAtEndOfFile;
}
}
}
exports.generate = generate;