UNPKG

accelerator-tool

Version:

The Accelerator devtool. Generally invoked with accelerator-tool, npx accelerator-tool, or xlr8r.

38 lines (32 loc) 909 B
import { spawn, } from 'child_process'; import { log, } from 'colorful-logging'; import { npmErrorWithColor, } from '../logging/npmErrorWithColor'; import { npmLogWithColor, } from '../logging/npmLogWithColor'; export function installCore(directory) { log('Installing accelerator-core.'); const cmd = process.platform === 'win32' ? 'npm.cmd' : 'npm'; const args = [ 'install', 'accelerator-core', ]; const spawnArgs = { cwd: directory, }; const child = spawn(cmd, args, spawnArgs); child.stdout.on('data', (data) => npmLogWithColor(data.toString())); child.stderr.on('data', (data) => npmErrorWithColor(data.toString())); return new Promise((resolve, reject) => { child.on('exit', (code) => { if (code) { return reject(`Core installation exited with code ${code}.`); } return resolve(); }); }); }