mcp-maigret

#!/usr/bin/env node const path = require("path"); const childProcess = require("child_process"); // Lookup table for all platforms and binary distribution packages const BINARY_DISTRIBUTION_PACKAGES = { darwin_x64: "mcp-k8s-darwin-x64", darwin_arm64: "mcp-k8s-darwin-arm64", linux_x64: "mcp-k8s-linux-x64", linux_arm64: "mcp-k8s-linux-arm64", freebsd_x64: "mcp-k8s-linux-x64", freebsd_arm64: "mcp-k8s-linux-arm64", win32_x64: "mcp-k8s-win32-x64", win32_arm64: "mcp-k8s-win32-arm64", }; // Windows binaries end with .exe so we need to special case them. const binaryName = process.platform === "win32" ? "mcp-k8s-go.exe" : "mcp-k8s-go"; // Determine package name for this platform const platformSpecificPackageName = BINARY_DISTRIBUTION_PACKAGES[process.platform+"_"+process.arch]; function getBinaryPath() { try { // Resolving will fail if the optionalDependency was not installed return require.resolve(`@strowk/${platformSpecificPackageName}/bin/${binaryName}`); } catch (e) { return path.join(__dirname, "..", binaryName); } } childProcess.execFileSync(getBinaryPath(), process.argv.slice(2), { stdio: "inherit", });