purs-bin-simple
Version:
A simple distribution of purs using NPM. This is a fork of [npm-psc-package-bin-simple](https://github.com/justinwoo/npm-psc-package-bin-simple).
20 lines (17 loc) • 645 B
JavaScript
;
const process = require("process");
const https = require("follow-redirects").https;
const tar = require("tar");
const shell = require("shelljs");
const version = process.env.PURS_VERSION || require("./package.json")["purs-version"];
const platform = { win32: "win64", darwin: "macos" }[process.platform] || "linux64";
https.get(
`https://github.com/purescript/purescript/releases/download/${version}/${platform}.tar.gz`,
res => res.pipe(
tar.x({"C": 'purs', strip: 1}).on("finish", () => {
if (shell.test("-f", "./purs/purs")) {
shell.mv("./purs/purs", "./purs/purs.exe")
}
})
)
);