setup-easy-setup
Version:
setup-easy-setup
17 lines (16 loc) • 526 B
JavaScript
import path from "path";
import { Repo } from "./repo";
import { download, extractTo } from "./tool";
import { homedir, } from "os";
export async function setup(input) {
const { repo, version = "latest" } = input;
const url = await new Repo(repo).getAssetUrl(version);
const installDir = path.join(homedir(), "easy-setup");
const downloadPath = await download(url);
await extractTo(downloadPath, installDir);
return {
version,
installDir: installDir,
downloadUrl: url,
};
}