INNER CODE UNIT · JavaScript
hostFor
tiliondev/fortress · sdk/node/index.js:23
const hostFor = (tag) => process.env.FORTRESS_DOWNLOAD_HOST || `https://github.com/${REPO}/releases/download/${tag}`;
// platform key -> { asset, kind, launcher }
export const ASSETS = {
"linux-x64": { asset: "tilion-fortress-linux-x64.tar.gz", kind: "tar", launcher: "tilion-fortress/tilion" },
"win-x64": { asset: "tilion-fortress-win-x64.zip", kind: "zip", launcher: "tilion-fortress/tilion.cmd" },
"mac-arm64": { asset: "tilion-fortress-mac-arm64.tar.gz", kind: "tar", launcher: "tilion-fortress/tilion" },
"mac-x64": { asset: "tilion-fortress-mac-x64.tar.gz", kind: "tar", launcher: "tilion-fortress/tilion" },
};
export function resolvePlatform() {
const { platform, arch } = process;
if (platform === "linux" && arch === "x64") return "linux-x64";
if (platform === "win32" && arch === "x64") return "win-x64";
if (platform === "darwin") return arch === "arm64" ? "mac-arm64" : "mac-x64";
return null;
}