function printPlatform() { const sysInfo = (...keys) => keys.map(key => os[key]()).join(' / '); const cpuInfo = () => [os.cpus()[0].model, os.cpus().length].join(' × '); const infoTable = new Table(); infoTable.cell('os', sysInfo('type', 'release', 'arch')); infoTable.cell('cpu', cpuInfo()); infoTable.cell('node', process.versions.node + ' / v8: ' + process.versions.v8); infoTable.newRow(); console.log(infoTable.printTransposed({ separator: ' : ', namePrinter: Table.leftPadder(' ') })); }
// eslint-disable-line node/prefer-global/process function getClosestVersion() { if (!process.versions.v8) { // Assume compatibility with Node.js 8.9.4 return 'v8-6.1'; } const v8 = parseFloat(process.versions.v8); if (v8 >= 6.6) { return 'v8-6.6'; } if (v8 >= 6.2) { return 'v8-6.2'; } return 'v8-6.1'; }
test('examples/three-lines.js', (t) => { const script = Path.join('examples', 'three-lines.js'); const cli = startCLI([script]); return cli.waitForInitialBreak() .then(() => cli.waitForPrompt()) .then(() => { t.match(cli.output, 'debug>', 'prints a prompt'); t.match( cli.output, /< Debugger listening on [^\n]*9229/, 'forwards child output'); }) .then(() => cli.command('["hello", "world"].join(" ")')) .then(() => { t.match(cli.output, 'hello world', 'prints the result'); }) .then(() => cli.command('')) .then(() => { t.match(cli.output, 'hello world', 'repeats the last command on <enter>'); }) .then(() => cli.command('version')) .then(() => { t.match(cli.output, process.versions.v8, 'version prints the v8 version'); }) .then(() => cli.quit()) .then((code) => { t.equal(code, 0, 'exits with success'); }); });
function printPlatform() { const sysInfo = (...keys) => keys.map(key => os[key]()).join(' / '); const cpuInfo = () => [os.cpus()[0].model, os.cpus().length].join(' × '); const infoTable = new Table(); infoTable.cell('os', sysInfo('type', 'release', 'arch')); infoTable.cell('cpu', cpuInfo()); infoTable.cell('node', process.versions.node + ' / v8: ' + process.versions.v8); infoTable.newRow(); console.log(infoTable.printTransposed({ separator: ' : ', namePrinter: Table.leftPadder(' ') })); }