@thewlabs/backlog
Version:
Markdown‑native Task Manager & Kanban visualizer for any Git repository
34 lines (29 loc) • 787 B
JavaScript
function mapPlatform(platform = process.platform) {
switch (platform) {
case "win32":
return "windows";
case "darwin":
case "linux":
return platform;
default:
return platform;
}
}
function mapArch(arch = process.arch) {
switch (arch) {
case "x64":
case "arm64":
return arch;
default:
return arch;
}
}
function getPackageName(platform = process.platform, arch = process.arch) {
return `backlog.md-${mapPlatform(platform)}-${mapArch(arch)}`;
}
function resolveBinaryPath(platform = process.platform, arch = process.arch) {
const packageName = getPackageName(platform, arch);
const binary = `backlog${platform === "win32" ? ".exe" : ""}`;
return require.resolve(`${packageName}/${binary}`);
}
module.exports = { getPackageName, resolveBinaryPath };