UNPKG

explorer-opener

Version:

📁 Open file explorer with Node.js

1 lines 545 B
import r from"child_process";import o from"fs";import i from"os";var n=["win32","linux","darwin"],e={win32:"=",linux:"/",darwin:"/"},t={win32:"explorer",linux:"xdg-open",darwin:"open"},s=async s=>new Promise(((a,d)=>{const l=i.platform();if(p=l,!n.includes(p))return d(`Can not detect "${l}" platform`);var p;if(void 0!==s&&!o.existsSync(s))return d(`File or directory "${s}" does not exist`);const c=s||e[l],f=t[l],m=r.spawn(f,[c]);m.on("error",(r=>{m.kill(),d(r)})),m.on("exit",(()=>{a(void 0)}))})),a=s;export{a as default,s as openExplorer};