#!/usr/bin/env node const minimist = require('minimist'); const path = require('path'); const args = minimist(process.argv.slice(2), { boolean: ['verbose'] }); const scriptName = args._.shift(); const scriptPath = path.join('../scripts', scriptName); const cwd = process.cwd(); process.chdir(path.join(__dirname, '..')); try { Promise.resolve() .then(() => require(scriptPath).default(args, cwd)) .then(exitCode => process.exit(exitCode || 0)) .catch(err => { console.error(err && err.stack); process.exit(99); }); } catch (err) { console.error(err.stack); process.exit(99); }