@devep/li
Version:
3 lines (2 loc) • 1.67 kB
JavaScript
const{exec}=require("node:child_process"),os=require("node:os"),path=require("node:path");switch(os.platform()){case"win32":switch(os.arch()){case"x64":const s=path.join(__dirname,"bin","windows_x86_64.exe");exec(`${s} ${process.argv[2]} ${process.argv[3]} ${process.argv[4]??""}`,(r,e,o)=>{if(r||o){console.error(r);return}console.log(e)});break;case"arm64":const c=path.join(__dirname,"bin","windows_arm64.exe");exec(`${c} ${process.argv[2]} ${process.argv[3]} ${process.argv[4]??""}`,(r,e,o)=>{if(r||o){console.error(r);return}console.log(e)});break;default:console.error("Unsupported architecture");break}break;case"darwin":switch(os.arch()){case"x64":const s=path.join(__dirname,"bin","macos_x86_64");exec(`${s} ${process.argv[2]} ${process.argv[3]} ${process.argv[4]??""}`,(r,e,o)=>{if(r||o){console.error(r);return}console.log(e)});break;case"arm64":const c=path.join(__dirname,"bin","macos_arm64");exec(`${c} ${process.argv[2]} ${process.argv[3]} ${process.argv[4]??""}`,(r,e,o)=>{if(r||o){console.error(r);return}console.log(e)});break;default:console.error("Unsupported architecture");break}break;case"linux":switch(os.arch()){case"x64":const s=path.join(__dirname,"bin","linux_x86_64");exec(`${s} ${process.argv[2]} ${process.argv[3]} ${process.argv[4]??""}`,(r,e,o)=>{if(r||o){console.error(r);return}console.log(e)});break;case"arm64":const c=path.join(__dirname,"bin","linux_arm64");exec(`${c} ${process.argv[2]} ${process.argv[3]} ${process.argv[4]??""}`,(r,e,o)=>{if(r||o){console.error(r);return}console.log(e)});break;default:console.error("Unsupported architecture");break}break;default:console.error("Unsupported platform");break}