UNPKG

daizong

Version:

`package.json` script runner for ES Modules

36 lines 971 B
#!/usr/bin/env node import { spawn } from 'child_process'; async function pipedSpawn(cmd, args) { if (!cmd || !cmd.length) { throw new Error('Argument "cmd" cannot be empty'); } return new Promise((resolve, reject) => { const process = spawn(cmd, args, { stdio: 'inherit', }); process.on('close', (code) => { if (code) { reject(new Error(`Command failed with code ${code} (${cmd})`)); } else { resolve(); } }); process.on('error', (err) => { reject(err); }); }); } const args = process.argv.slice(2); (async () => { try { await pipedSpawn(process.platform === 'win32' ? 'npx.cmd' : 'npx', [ 'daizong', ...args, ]); } catch (err) { console.error(err instanceof Error ? err.message : `${err}`); } })(); //# sourceMappingURL=dz.js.map