ember-cordova-beacon
Version:
Range / Monitor beacons for ember cordova apps
34 lines (25 loc) • 695 B
JavaScript
/*jshint node:true*/
;
var Promise = require('rsvp').Promise;
var spawn = require('child_process').spawn;
var defaults = require('lodash').defaults;
module.exports = function runCommand(command, options) {
if(!options) {
options = {};
}
return spawnProcess(command, options);
};
function spawnProcess(commandString, options) {
return new Promise(function(resolve, reject) {
options = defaults(options, {
maxBuffer: 5000 * 1024,
stdio: 'inherit'
});
var args = commandString.split(' ');
var command = args.shift();
var ref = spawn(command, args, options);
ref.on('close', function (code) {
resolve(code);
});
});
}