@squarecloud/cli
Version:
A command line application to manage your Square Cloud applications.
39 lines (27 loc) • 1.03 kB
JavaScript
import pkg from "./package.json" with { type: 'json' };
import { join, resolve } from "node:path"
import url from "node:url";
const __dirname = url.fileURLToPath(new URL('.', import.meta.url));
export const ARCH_MAPPING = {
ia32: "386",
x64: "amd64",
arm: "arm",
};
export const PLATFORM_MAPPING = {
darwin: "darwin",
linux: "linux",
win32: "windows",
};
export const PLATFORM = PLATFORM_MAPPING[process.platform];
export const UNSUPPORTED_PLATFORM = new Error("Unsupported Platform: " + PLATFORM);
export const ARCH = ARCH_MAPPING[process.arch];
export const UNSUPPORTED_ARCH = new Error("Unsupported Arch: " + ARCH);
export const REPOSITORY = "squarecloudofc/cli";
export const BIN_NAME = "squarecloud";
export const VERSION = process.env.SQUARECLOUD_VERSION ?? pkg.version
export const BIN_DIR = join(__dirname, "bin")
export function getExecFile() {
const extension = process.platform === "win32" ? ".exe" : "";
const execfile = resolve(BIN_DIR, `squarecloud${extension}`);
return execfile;
}