UNPKG

elm-basic-compile

Version:

elm-compiler built with GHCJS and wrapped in a simple interface

31 lines (29 loc) 1.04 kB
var q = require('q'); var pv = require('../js/package-version.js'); var ep = require('../js/elm-package.js'); var gs = require('../js/github-source.js'); var packageSpec = {user: "prozacchiwawa", project: "test", version: "1.0.0"}; var retriever = new gs.GithubSource(); retriever.useSourceFile(packageSpec,["Main"],"import !@#3 exposing (profanity)\nmain =\n text \"Hi\""); retriever.useJson(packageSpec,{ "version": "1.0.0", "source-directories": ["src"], "repository": "https://github.com/prozacchiwawa/test.git", "exposed-modules": [], "dependencies": { "elm-lang/core": "5.0.0 <= v < 6.0.0", "elm-lang/html": "2.0.0 <= v < 3.0.0" } }); var epkg = new ep.ElmPackage(retriever,packageSpec); return epkg.expandPackage(["Main"]).then(function(reachable) { return epkg.compileModule("Main"); }).then(function() { return epkg.link(["Main"]); }).then(function(js) { console.log(js); process.exit(1); }).fail(function(e) { console.error("Error",e); process.exit(0); });