daizong
Version:
`package.json` script runner for ES Modules
36 lines • 971 B
JavaScript
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