UNPKG

@neutralinojs/neu

Version:
28 lines (23 loc) 960 B
const spawnCommand = require('spawn-command'); const config = require('./config'); const utils = require('../utils'); module.exports.hasHostProject = () => { let configObj = config.get(); return !!(configObj.cli && configObj.cli.hostProject); } module.exports.runCommand = async (commandKey) => { let configObj = config.get(); let hostProject = configObj.cli ? configObj.cli.hostProject : undefined; if(hostProject && hostProject.projectPath && hostProject[commandKey]) { return new Promise((resolve) => { let projectPath = utils.trimPath(hostProject.projectPath); let cmd = hostProject[commandKey]; utils.log(`Running ${commandKey}: ${cmd}...`); const proc = spawnCommand(cmd, { stdio: 'inherit', cwd: projectPath}); proc.on('exit', (code) => { utils.log(`hostproject: ${commandKey} completed with exit code: ${code}`); resolve(); }); }); } }