elm-basic-compile
Version:
elm-compiler built with GHCJS and wrapped in a simple interface
31 lines (29 loc) • 1.04 kB
JavaScript
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);
});