UNPKG

derw

Version:

An Elm-inspired language that transpiles to TypeScript

30 lines (29 loc) 1.01 kB
"use strict"; 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;