serverless/lib/plugins/run/utils/localEmulatorInstalled.js
2017-08-15 15:52:24 +07:00

20 lines
520 B
JavaScript

'use strict';
const BbPromise = require('bluebird');
const childProcess = BbPromise.promisifyAll(require('child_process'));
function localEmulatorInstalled(localEmulatorVersion) {
try {
const cp = childProcess.spawnSync('sle', ['ping'], { encoding: 'utf8' });
const currentVersion = cp.stdout.trim();
if (currentVersion === 'pong' || (currentVersion !== localEmulatorVersion)) {
return false;
}
return true;
} catch (e) {
return false;
}
}
module.exports = localEmulatorInstalled;