#!/usr/bin/env node "use strict"; const ver = require('semver').major(process.versions.node); if (ver < 8) { const colors = require('colors'); console.error(colors.red('Pandora.js requires Node.js >= 8.0.0, current version is ' + process.versions.node)); process.exit(1); } // FIX ISSUE LIKE: https://github.com/npm/npm/issues/4603 const {spawn} = require('child_process'); if (process.env.npm_config_argv && !process.env.npm_run_pandora_l2) { spawn(process.argv[0], process.argv.slice(1), { stdio: 'inherit', env: Object.assign({ npm_run_pandora_l2: 'true' }, process.env) }); return; } require('source-map-support').install(); const fs = require('fs'); const path = require('path'); const yargs = require('yargs'); const logo = fs.readFileSync(path.join(__dirname, '../logo')).toString(); const version = `${logo} BaseDir: ${process.cwd()} Pandora: ${require('../package.json').version} (${__dirname}) Node: ${process.version} ${process.alinode ? '(Alinode: ' + process.alinode + ')' : ''}`; process.on('uncaughtException', function (e) { console.error(e.stack); process.exit(1); }); yargs .demand(1) .help() .version(version) .alias('v', 'version') .command(require('../cli/init')) .command(require('../cli/start')) // .command(require('../cli/pid')) .wrap(Math.max(40, yargs.terminalWidth() - 8)) .locale('en') .argv;