serverless/lib/plugins/run/utils/localEmulatorInstalled.js
2017-08-10 17:31:28 +07:00

20 lines
532 B
JavaScript

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