New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

node-simctl

Package Overview
Dependencies
Maintainers
6
Versions
146
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

node-simctl - npm Package Compare versions

Comparing version 2.0.1 to 2.0.2

65

build/lib/simctl.js

@@ -19,28 +19,30 @@ 'use strict';

var _child_process = require('child_process');
var _teen_process = require('teen_process');
var _child_process2 = _interopRequireDefault(_child_process);
var _asyncbox = require('asyncbox');
var _npmlog = require('npmlog');
var _appiumLogger = require('appium-logger');
var _npmlog2 = _interopRequireDefault(_npmlog);
var _es6Mapify = require('es6-mapify');
var log = global._global_npmlog || _npmlog2['default'];
var log = (0, _appiumLogger.getLogger)('node-simctl');
function simExec(cmd, timeout) {
function simExec(command, timeout) {
var args = arguments[2] === undefined ? [] : arguments[2];
args = args.map(function (arg) {
if (arg.indexOf(' ') !== -1) {
return '"' + arg + '"';
args = ['simctl', command].concat(args);
log.info('Executing: xcrun with args: ' + args.join(' ') + ' and timeout: ' + timeout);
var ret = undefined;
try {
ret = (0, _teen_process.exec)('xcrun', args, { timeout: timeout });
} catch (e) {
if (e.stderr) {
log.errorAndThrow('sim-ctl error: ' + e.stderr.trim());
} else {
throw e;
}
return arg;
});
cmd = 'xcrun simctl ' + cmd + ' ' + args.join(' ');
log.info('Executing: ' + cmd + ' with timeout ' + timeout);
return _q2['default'].nfcall(_child_process2['default'].exec, cmd, { timeout: timeout });
}
return ret;
}

@@ -91,13 +93,30 @@

function createDevice(name, deviceTypeId, runtimeId) {
var out;
return _regeneratorRuntime.async(function createDevice$(context$1$0) {
while (1) switch (context$1$0.prev = context$1$0.next) {
case 0:
context$1$0.next = 2;
out = undefined;
context$1$0.prev = 1;
context$1$0.next = 4;
return _regeneratorRuntime.awrap(simExec('create', 0, [name, deviceTypeId, runtimeId]));
case 2:
case 4:
out = context$1$0.sent;
context$1$0.next = 10;
break;
case 7:
context$1$0.prev = 7;
context$1$0.t0 = context$1$0['catch'](1);
log.errorAndThrow('Could not create simulator. Reason: ' + context$1$0.t0.stderr.trim());
case 10:
return context$1$0.abrupt('return', out.stdout.trim());
case 11:
case 'end':
return context$1$0.stop();
}
}, null, this);
}, null, this, [[1, 7]]);
}

@@ -171,3 +190,3 @@

var res, stdout, deviceSecRe, matches, devices, match, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, sdk, _iteratorNormalCompletion2, _didIteratorError2, _iteratorError2, _iterator2, _step2, line, lineRe, lineMatch, device;
var _ref, stdout, deviceSecRe, matches, devices, match, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, sdk, _iteratorNormalCompletion2, _didIteratorError2, _iteratorError2, _iterator2, _step2, line, lineRe, lineMatch, device;

@@ -181,4 +200,4 @@ return _regeneratorRuntime.async(function getDevices$(context$1$0) {

case 2:
res = context$1$0.sent;
stdout = res[0];
_ref = context$1$0.sent;
stdout = _ref.stdout;
deviceSecRe = /-- iOS (.+) --(\n .+)*/mg;

@@ -362,2 +381,2 @@ matches = [];

// retry erase with a sleep in between because it's flakey
//# sourceMappingURL=data:application/json;base64,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LEdBQUcsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzNCLGNBQU0sQ0FBQyxJQUFJLEdBQUcsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzNCLGNBQU0sQ0FBQyxLQUFLLEdBQUcsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzVCLGVBQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzthQUcxQixNQUFNOzs7OztZQUNILE9BQU8sQ0FBQyxNQUFNLENBQUM7Ozs7O2NBQ1osSUFBSSxLQUFLLENBQUMsTUFBTSxHQUFHLE1BQU0sR0FBRyxpQ0FBaUMsQ0FBQzs7OzRDQUUvRCxPQUFPLENBQUMsTUFBTSxDQUFDOzs7NENBRWpCLE9BQU87Ozs7Ozs7Q0FDZjs7UUFFUSxVQUFVLEdBQVYsVUFBVTtRQUFFLFNBQVMsR0FBVCxTQUFTO1FBQUUsTUFBTSxHQUFOLE1BQU07UUFBRSxZQUFZLEdBQVosWUFBWTtRQUFFLFlBQVksR0FBWixZQUFZO1FBQUUsV0FBVyxHQUFYLFdBQVc7UUFBRSxVQUFVLEdBQVYsVUFBVSIsImZpbGUiOiJsaWIvc2ltY3RsLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFEgZnJvbSAncSc7XG5pbXBvcnQgY3AgZnJvbSAnY2hpbGRfcHJvY2Vzcyc7XG5pbXBvcnQgeyBzbGVlcCwgcmV0cnksIG5vZGVpZnlBbGwgfSBmcm9tICdhc3luY2JveCc7XG5pbXBvcnQgbnBtbG9nIGZyb20gJ25wbWxvZyc7XG5pbXBvcnQgeyBtYXBpZnkgfSBmcm9tICdlczYtbWFwaWZ5JztcblxubGV0IGxvZyA9IGdsb2JhbC5fZ2xvYmFsX25wbWxvZyB8fCBucG1sb2c7XG5cbmZ1bmN0aW9uIHNpbUV4ZWMgKGNtZDpzdHJpbmcsIHRpbWVvdXQ6bnVtYmVyLCBhcmdzOkFycmF5ID0gW10pIHtcbiAgYXJncyA9IGFyZ3MubWFwKChhcmcpID0+IHtcbiAgICBpZiAoYXJnLmluZGV4T2YoXCIgXCIpICE9PSAtMSkge1xuICAgICAgcmV0dXJuICdcIicgKyBhcmcgKyAnXCInO1xuICAgIH1cbiAgICByZXR1cm4gYXJnO1xuICB9KTtcbiAgY21kID0gXCJ4Y3J1biBzaW1jdGwgXCIgKyBjbWQgKyBcIiBcIiArIGFyZ3Muam9pbignICcpO1xuICBsb2cuaW5mbyhcIkV4ZWN1dGluZzogXCIgKyBjbWQgKyBcIiB3aXRoIHRpbWVvdXQgXCIgKyB0aW1lb3V0KTtcbiAgcmV0dXJuIFEubmZjYWxsKGNwLmV4ZWMsIGNtZCwge3RpbWVvdXR9KTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gaW5zdGFsbEFwcCAodWRpZDpzdHJpbmcsIGFwcFBhdGg6c3RyaW5nKTp2b2lkIHtcbiAgYXdhaXQgc2ltRXhlYyhcImluc3RhbGxcIiwgMCwgW3VkaWQsIGFwcFBhdGhdKTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gcmVtb3ZlQXBwICh1ZGlkOnN0cmluZywgYnVuZGxlSWQ6c3RyaW5nKTp2b2lkIHtcbiAgYXdhaXQgc2ltRXhlYyhcInVuaW5zdGFsbFwiLCAwLCBbdWRpZCwgYnVuZGxlSWRdKTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gbGF1bmNoICh1ZGlkOnN0cmluZywgYnVuZGxlSWQ6c3RyaW5nKTp2b2lkIHtcbiAgYXdhaXQgc2ltRXhlYyhcImxhdW5jaFwiLCAwLCBbdWRpZCwgYnVuZGxlSWRdKTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gY3JlYXRlRGV2aWNlIChuYW1lOnN0cmluZywgZGV2aWNlVHlwZUlkOnN0cmluZyxcbiAgICBydW50aW1lSWQ6c3RyaW5nKTp2b2lkIHtcbiAgYXdhaXQgc2ltRXhlYyhcImNyZWF0ZVwiLCAwLCBbbmFtZSwgZGV2aWNlVHlwZUlkLCBydW50aW1lSWRdKTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gZGVsZXRlRGV2aWNlICh1ZGlkOnN0cmluZyk6dm9pZCB7XG4gIGF3YWl0IHNpbUV4ZWMoXCJkZWxldGVcIiwgMCwgW3VkaWRdKTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gZXJhc2VEZXZpY2UgKHVkaWQ6c3RyaW5nKTp2b2lkIHtcbiAgbGV0IGNtZFRpbWVvdXQ6bnVtYmVyID0gMjAwMCwgY21kUmV0cnk6bnVtYmVyID0gNTtcbiAgbGV0IGxvb3BGbjpGdW5jdGlvbiA9IGFzeW5jICgpID0+IHtcbiAgICBsZXQgbXMgPSBEYXRlLm5vdygpO1xuICAgIHRyeSB7XG4gICAgICBhd2FpdCBzaW1FeGVjKFwiZXJhc2VcIiwgY21kVGltZW91dCwgW3VkaWRdKTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICBhd2FpdCBzbGVlcChNYXRoLm1heChjbWRUaW1lb3V0IC0gKERhdGUubm93KCkgLSBtcyksIDEpKTtcbiAgICAgIHRocm93IGU7XG4gICAgfVxuICB9O1xuICAvLyByZXRyeSBlcmFzZSB3aXRoIGEgc2xlZXAgaW4gYmV0d2VlbiBiZWNhdXNlIGl0J3MgZmxha2V5XG4gIGF3YWl0IHJldHJ5KGNtZFJldHJ5LCBsb29wRm4pO1xufVxuXG5hc3luYyBmdW5jdGlvbiBnZXREZXZpY2VzIChmb3JTZGs6c3RyaW5nID0gbnVsbCk6T2JqZWN0IHtcbiAgbGV0IHJlczpBcnJheSA9IGF3YWl0IHNpbUV4ZWMoXCJsaXN0XCIsIDAsIFtcImRldmljZXNcIl0pO1xuICBsZXQgc3Rkb3V0OnN0cmluZyA9IHJlc1swXTtcbiAgbGV0IGRldmljZVNlY1JlOlJlZ0V4cCA9IC8tLSBpT1MgKC4rKSAtLShcXG4gICAgLispKi9tZztcbiAgbGV0IG1hdGNoZXM6QXJyYXkgPSBbXTtcbiAgbGV0IGRldmljZXM6T2JqZWN0ID0ge307XG4gIGxldCBtYXRjaDpPYmplY3QgPSBkZXZpY2VTZWNSZS5leGVjKHN0ZG91dCk7XG4gIHdoaWxlIChtYXRjaCAhPT0gbnVsbCkge1xuICAgIG1hdGNoZXMucHVzaChtYXRjaCk7XG4gICAgbWF0Y2ggPSBkZXZpY2VTZWNSZS5leGVjKHN0ZG91dCk7XG4gIH1cbiAgaWYgKG1hdGNoZXMubGVuZ3RoIDwgMSkge1xuICAgIHRocm93IG5ldyBFcnJvcihcIkNvdWxkIG5vdCBmaW5kIGRldmljZSBzZWN0aW9uXCIpO1xuICB9XG4gIGZvciAobWF0Y2ggb2YgbWF0Y2hlcykge1xuICAgIGxldCBzZGs6c3RyaW5nID0gbWF0Y2hbMV07XG4gICAgZGV2aWNlc1tzZGtdID0gW107XG4gICAgZm9yIChsZXQgbGluZTpzdHJpbmcgb2YgbWF0Y2hbMF0uc3BsaXQoXCJcXG5cIikuc2xpY2UoMSkpIHtcbiAgICAgIGxldCBsaW5lUmU6UmVnRXhwID0gL14gICAgKFteXFwoXSspIFxcKChbXlxcKV0rKVxcKSBcXCgoW15cXCldKylcXCkvO1xuICAgICAgbGV0IGxpbmVNYXRjaDpPYmplY3QgPSBsaW5lUmUuZXhlYyhsaW5lKTtcbiAgICAgIGlmIChsaW5lTWF0Y2ggPT09IG51bGwpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiQ291bGRuJ3QgbWF0Y2ggbGluZVwiKTtcbiAgICAgIH1cbiAgICAgIGxldCBkZXZpY2U6T2JqZWN0ID0ge307XG4gICAgICBkZXZpY2UubmFtZSA9IGxpbmVNYXRjaFsxXTtcbiAgICAgIGRldmljZS51ZGlkID0gbGluZU1hdGNoWzJdO1xuICAgICAgZGV2aWNlLnN0YXRlID0gbGluZU1hdGNoWzNdO1xuICAgICAgZGV2aWNlc1tzZGtdLnB1c2goZGV2aWNlKTtcbiAgICB9XG4gIH1cbiAgaWYgKGZvclNkaykge1xuICAgIGlmICghZGV2aWNlc1tmb3JTZGtdKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJTZGsgXCIgKyBmb3JTZGsgKyBcIiB3YXMgbm90IGluIGxpc3Qgb2Ygc2ltY3RsIHNka3NcIik7XG4gICAgfVxuICAgIHJldHVybiBkZXZpY2VzW2ZvclNka107XG4gIH1cbiAgcmV0dXJuIGRldmljZXM7XG59XG5cbmV4cG9ydCB7IGluc3RhbGxBcHAsIHJlbW92ZUFwcCwgbGF1bmNoLCBjcmVhdGVEZXZpY2UsIGRlbGV0ZURldmljZSwgZXJhc2VEZXZpY2UsIGdldERldmljZXMgfTtcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9zaW1jdGwuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7aUJBQWMsR0FBRzs7Ozs0QkFDSSxjQUFjOzt3QkFDTSxVQUFVOzs0QkFDekIsZUFBZTs7eUJBQ2xCLFlBQVk7O0FBRW5DLElBQU0sR0FBRyxHQUFHLGtCQUhILFNBQVMsRUFHSSxhQUFhLENBQUMsQ0FBQzs7QUFFckMsU0FBUyxPQUFPLENBQUUsT0FBYyxFQUFFLE9BQWMsRUFBbUI7TUFBakIsSUFBVSxnQ0FBRyxFQUFFOztBQUUvRCxNQUFJLEdBQUcsQ0FBQyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3hDLEtBQUcsQ0FBQyxJQUFJLGtDQUFnQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxzQkFBaUIsT0FBTyxDQUFHLENBQUM7O0FBRWxGLE1BQUksR0FBRyxZQUFBLENBQUM7QUFDUixNQUFJO0FBQ0YsT0FBRyxHQUFHLGtCQWRELElBQUksRUFjRSxPQUFPLEVBQUUsSUFBSSxFQUFFLEVBQUMsT0FBTyxFQUFQLE9BQU8sRUFBQyxDQUFDLENBQUM7R0FDdEMsQ0FBQyxPQUFPLENBQUMsRUFBRTtBQUNWLFFBQUksQ0FBQyxDQUFDLE1BQU0sRUFBRTtBQUNaLFNBQUcsQ0FBQyxhQUFhLHFCQUFtQixDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFHLENBQUM7S0FDeEQsTUFBTTtBQUNMLFlBQU0sQ0FBQyxDQUFDO0tBQ1Q7R0FDRjs7QUFFRCxTQUFPLEdBQUcsQ0FBQztDQUNaOztBQUVELFNBQWUsVUFBVSxDQUFFLElBQVcsRUFBRSxPQUFjOzs7Ozt5Q0FDOUMsT0FBTyxDQUFDLFNBQVMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7Ozs7Ozs7Q0FDN0M7O0FBRUQsU0FBZSxTQUFTLENBQUUsSUFBVyxFQUFFLFFBQWU7Ozs7O3lDQUM5QyxPQUFPLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxRQUFRLENBQUMsQ0FBQzs7Ozs7OztDQUNoRDs7QUFFRCxTQUFlLE1BQU0sQ0FBRSxJQUFXLEVBQUUsUUFBZTs7Ozs7eUNBQzNDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxDQUFDOzs7Ozs7O0NBQzdDOztBQUVELFNBQWUsWUFBWSxDQUFFLElBQVcsRUFBRSxZQUFtQixFQUN6RCxTQUFnQjtNQUVkLEdBQUc7Ozs7QUFBSCxXQUFHOzs7eUNBRU8sT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEVBQUUsWUFBWSxFQUFFLFNBQVMsQ0FBQyxDQUFDOzs7QUFBakUsV0FBRzs7Ozs7Ozs7QUFFSCxXQUFHLENBQUMsYUFBYSwwQ0FBd0MsZUFBRSxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUcsQ0FBQzs7OzRDQUV2RSxHQUFHLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRTs7Ozs7OztDQUN6Qjs7QUFFRCxTQUFlLFlBQVksQ0FBRSxJQUFXOzs7Ozt5Q0FDaEMsT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQzs7Ozs7OztDQUNuQzs7QUFFRCxTQUFlLFdBQVcsQ0FBRSxJQUFXO01BQ2pDLFVBQWlCLEVBQVMsUUFBZSxFQUN6QyxNQUFlOzs7Ozs7QUFEZixrQkFBaUIsR0FBRyxJQUFJLEVBQUUsUUFBZSxHQUFHLENBQUM7O0FBQzdDLGNBQWUsR0FBRyxTQUFsQixNQUFlO2NBQ2IsRUFBRTs7OztBQUFGLGtCQUFFLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBRTs7O2lEQUVYLE9BQU8sQ0FBQyxPQUFPLEVBQUUsVUFBVSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUM7Ozs7Ozs7Ozs7aURBRXBDLGNBNURILEtBQUssRUE0REksSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7Ozs7Ozs7Ozs7U0FHM0Q7Ozt5Q0FFSyxjQWpFUSxLQUFLLEVBaUVQLFFBQVEsRUFBRSxNQUFNLENBQUM7Ozs7Ozs7Q0FDOUI7O0FBRUQsU0FBZSxVQUFVO01BQUUsTUFBYSxnQ0FBRyxJQUFJOztZQUN2QyxNQUFNLEVBQ1IsV0FBa0IsRUFDbEIsT0FBYSxFQUNiLE9BQWMsRUFDZCxLQUFZLGtGQVNWLEdBQVUsdUZBRUwsSUFBVyxFQUNkLE1BQWEsRUFDYixTQUFnQixFQUloQixNQUFhOzs7Ozs7eUNBckJFLE9BQU8sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUM7Ozs7QUFBaEQsY0FBTSxRQUFOLE1BQU07QUFDUixtQkFBa0IsR0FBRyw2QkFBNkI7QUFDbEQsZUFBYSxHQUFHLEVBQUU7QUFDbEIsZUFBYyxHQUFHLEVBQUU7QUFDbkIsYUFBWSxHQUFHLFdBQVcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDOztBQUMzQyxlQUFPLEtBQUssS0FBSyxJQUFJLEVBQUU7QUFDckIsaUJBQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDcEIsZUFBSyxHQUFHLFdBQVcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDbEM7O2NBQ0csT0FBTyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUE7Ozs7O2NBQ2QsSUFBSSxLQUFLLENBQUMsK0JBQStCLENBQUM7Ozs7Ozs7aUNBRXBDLE9BQU87Ozs7Ozs7O0FBQWhCLGFBQUs7QUFDSixXQUFVLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQzs7QUFDekIsZUFBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQzs7Ozs7a0NBQ00sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDOzs7Ozs7OztBQUE1QyxZQUFXO0FBQ2QsY0FBYSxHQUFHLHlDQUF5QztBQUN6RCxpQkFBZ0IsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQzs7Y0FDcEMsU0FBUyxLQUFLLElBQUksQ0FBQTs7Ozs7Y0FDZCxJQUFJLEtBQUssQ0FBQyxzQkFBcUIsQ0FBQzs7O0FBRXBDLGNBQWEsR0FBRyxFQUFFOztBQUN0QixjQUFNLENBQUMsSUFBSSxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMzQixjQUFNLENBQUMsSUFBSSxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMzQixjQUFNLENBQUMsS0FBSyxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1QixlQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7YUFHMUIsTUFBTTs7Ozs7WUFDSCxPQUFPLENBQUMsTUFBTSxDQUFDOzs7OztjQUNaLElBQUksS0FBSyxDQUFDLE1BQU0sR0FBRyxNQUFNLEdBQUcsaUNBQWlDLENBQUM7Ozs0Q0FFL0QsT0FBTyxDQUFDLE1BQU0sQ0FBQzs7OzRDQUVqQixPQUFPOzs7Ozs7O0NBQ2Y7O1FBRVEsVUFBVSxHQUFWLFVBQVU7UUFBRSxTQUFTLEdBQVQsU0FBUztRQUFFLE1BQU0sR0FBTixNQUFNO1FBQUUsWUFBWSxHQUFaLFlBQVk7UUFBRSxZQUFZLEdBQVosWUFBWTtRQUFFLFdBQVcsR0FBWCxXQUFXO1FBQUUsVUFBVSxHQUFWLFVBQVUiLCJmaWxlIjoibGliL3NpbWN0bC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBRIGZyb20gJ3EnO1xuaW1wb3J0IHsgZXhlYyB9IGZyb20gJ3RlZW5fcHJvY2Vzcyc7XG5pbXBvcnQgeyBzbGVlcCwgcmV0cnksIG5vZGVpZnlBbGwgfSBmcm9tICdhc3luY2JveCc7XG5pbXBvcnQgeyBnZXRMb2dnZXIgfSBmcm9tICdhcHBpdW0tbG9nZ2VyJztcbmltcG9ydCB7IG1hcGlmeSB9IGZyb20gJ2VzNi1tYXBpZnknO1xuXG5jb25zdCBsb2cgPSBnZXRMb2dnZXIoJ25vZGUtc2ltY3RsJyk7XG5cbmZ1bmN0aW9uIHNpbUV4ZWMgKGNvbW1hbmQ6c3RyaW5nLCB0aW1lb3V0Om51bWJlciwgYXJnczpBcnJheSA9IFtdKSB7XG5cbiAgYXJncyA9IFtcInNpbWN0bFwiLCBjb21tYW5kXS5jb25jYXQoYXJncyk7XG4gIGxvZy5pbmZvKGBFeGVjdXRpbmc6IHhjcnVuIHdpdGggYXJnczogJHthcmdzLmpvaW4oJyAnKX0gYW5kIHRpbWVvdXQ6ICR7dGltZW91dH1gKTtcblxuICBsZXQgcmV0O1xuICB0cnkge1xuICAgIHJldCA9IGV4ZWMoXCJ4Y3J1blwiLCBhcmdzLCB7dGltZW91dH0pO1xuICB9IGNhdGNoIChlKSB7XG4gICAgaWYgKGUuc3RkZXJyKSB7XG4gICAgICBsb2cuZXJyb3JBbmRUaHJvdyhgc2ltLWN0bCBlcnJvcjogJHtlLnN0ZGVyci50cmltKCl9YCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRocm93IGU7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHJldDtcbn1cblxuYXN5bmMgZnVuY3Rpb24gaW5zdGFsbEFwcCAodWRpZDpzdHJpbmcsIGFwcFBhdGg6c3RyaW5nKTp2b2lkIHtcbiAgYXdhaXQgc2ltRXhlYyhcImluc3RhbGxcIiwgMCwgW3VkaWQsIGFwcFBhdGhdKTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gcmVtb3ZlQXBwICh1ZGlkOnN0cmluZywgYnVuZGxlSWQ6c3RyaW5nKTp2b2lkIHtcbiAgYXdhaXQgc2ltRXhlYyhcInVuaW5zdGFsbFwiLCAwLCBbdWRpZCwgYnVuZGxlSWRdKTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gbGF1bmNoICh1ZGlkOnN0cmluZywgYnVuZGxlSWQ6c3RyaW5nKTp2b2lkIHtcbiAgYXdhaXQgc2ltRXhlYyhcImxhdW5jaFwiLCAwLCBbdWRpZCwgYnVuZGxlSWRdKTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gY3JlYXRlRGV2aWNlIChuYW1lOnN0cmluZywgZGV2aWNlVHlwZUlkOnN0cmluZyxcbiAgICBydW50aW1lSWQ6c3RyaW5nKTp2b2lkIHtcblxuICBsZXQgb3V0O1xuICB0cnkge1xuICAgIG91dCA9IGF3YWl0IHNpbUV4ZWMoXCJjcmVhdGVcIiwgMCwgW25hbWUsIGRldmljZVR5cGVJZCwgcnVudGltZUlkXSk7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICBsb2cuZXJyb3JBbmRUaHJvdyhgQ291bGQgbm90IGNyZWF0ZSBzaW11bGF0b3IuIFJlYXNvbjogJHtlLnN0ZGVyci50cmltKCl9YCk7XG4gIH1cbiAgcmV0dXJuIG91dC5zdGRvdXQudHJpbSgpO1xufVxuXG5hc3luYyBmdW5jdGlvbiBkZWxldGVEZXZpY2UgKHVkaWQ6c3RyaW5nKTp2b2lkIHtcbiAgYXdhaXQgc2ltRXhlYyhcImRlbGV0ZVwiLCAwLCBbdWRpZF0pO1xufVxuXG5hc3luYyBmdW5jdGlvbiBlcmFzZURldmljZSAodWRpZDpzdHJpbmcpOnZvaWQge1xuICBsZXQgY21kVGltZW91dDpudW1iZXIgPSAyMDAwLCBjbWRSZXRyeTpudW1iZXIgPSA1O1xuICBsZXQgbG9vcEZuOkZ1bmN0aW9uID0gYXN5bmMgKCkgPT4ge1xuICAgIGxldCBtcyA9IERhdGUubm93KCk7XG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IHNpbUV4ZWMoXCJlcmFzZVwiLCBjbWRUaW1lb3V0LCBbdWRpZF0pO1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIGF3YWl0IHNsZWVwKE1hdGgubWF4KGNtZFRpbWVvdXQgLSAoRGF0ZS5ub3coKSAtIG1zKSwgMSkpO1xuICAgICAgdGhyb3cgZTtcbiAgICB9XG4gIH07XG4gIC8vIHJldHJ5IGVyYXNlIHdpdGggYSBzbGVlcCBpbiBiZXR3ZWVuIGJlY2F1c2UgaXQncyBmbGFrZXlcbiAgYXdhaXQgcmV0cnkoY21kUmV0cnksIGxvb3BGbik7XG59XG5cbmFzeW5jIGZ1bmN0aW9uIGdldERldmljZXMgKGZvclNkazpzdHJpbmcgPSBudWxsKTpPYmplY3Qge1xuICBsZXQgeyBzdGRvdXQgfSA9IGF3YWl0IHNpbUV4ZWMoXCJsaXN0XCIsIDAsIFtcImRldmljZXNcIl0pO1xuICBsZXQgZGV2aWNlU2VjUmU6UmVnRXhwID0gLy0tIGlPUyAoLispIC0tKFxcbiAgICAuKykqL21nO1xuICBsZXQgbWF0Y2hlczpBcnJheSA9IFtdO1xuICBsZXQgZGV2aWNlczpPYmplY3QgPSB7fTtcbiAgbGV0IG1hdGNoOk9iamVjdCA9IGRldmljZVNlY1JlLmV4ZWMoc3Rkb3V0KTtcbiAgd2hpbGUgKG1hdGNoICE9PSBudWxsKSB7XG4gICAgbWF0Y2hlcy5wdXNoKG1hdGNoKTtcbiAgICBtYXRjaCA9IGRldmljZVNlY1JlLmV4ZWMoc3Rkb3V0KTtcbiAgfVxuICBpZiAobWF0Y2hlcy5sZW5ndGggPCAxKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFwiQ291bGQgbm90IGZpbmQgZGV2aWNlIHNlY3Rpb25cIik7XG4gIH1cbiAgZm9yIChtYXRjaCBvZiBtYXRjaGVzKSB7XG4gICAgbGV0IHNkazpzdHJpbmcgPSBtYXRjaFsxXTtcbiAgICBkZXZpY2VzW3Nka10gPSBbXTtcbiAgICBmb3IgKGxldCBsaW5lOnN0cmluZyBvZiBtYXRjaFswXS5zcGxpdChcIlxcblwiKS5zbGljZSgxKSkge1xuICAgICAgbGV0IGxpbmVSZTpSZWdFeHAgPSAvXiAgICAoW15cXChdKykgXFwoKFteXFwpXSspXFwpIFxcKChbXlxcKV0rKVxcKS87XG4gICAgICBsZXQgbGluZU1hdGNoOk9iamVjdCA9IGxpbmVSZS5leGVjKGxpbmUpO1xuICAgICAgaWYgKGxpbmVNYXRjaCA9PT0gbnVsbCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJDb3VsZG4ndCBtYXRjaCBsaW5lXCIpO1xuICAgICAgfVxuICAgICAgbGV0IGRldmljZTpPYmplY3QgPSB7fTtcbiAgICAgIGRldmljZS5uYW1lID0gbGluZU1hdGNoWzFdO1xuICAgICAgZGV2aWNlLnVkaWQgPSBsaW5lTWF0Y2hbMl07XG4gICAgICBkZXZpY2Uuc3RhdGUgPSBsaW5lTWF0Y2hbM107XG4gICAgICBkZXZpY2VzW3Nka10ucHVzaChkZXZpY2UpO1xuICAgIH1cbiAgfVxuICBpZiAoZm9yU2RrKSB7XG4gICAgaWYgKCFkZXZpY2VzW2ZvclNka10pIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIlNkayBcIiArIGZvclNkayArIFwiIHdhcyBub3QgaW4gbGlzdCBvZiBzaW1jdGwgc2Rrc1wiKTtcbiAgICB9XG4gICAgcmV0dXJuIGRldmljZXNbZm9yU2RrXTtcbiAgfVxuICByZXR1cm4gZGV2aWNlcztcbn1cblxuZXhwb3J0IHsgaW5zdGFsbEFwcCwgcmVtb3ZlQXBwLCBsYXVuY2gsIGNyZWF0ZURldmljZSwgZGVsZXRlRGV2aWNlLCBlcmFzZURldmljZSwgZ2V0RGV2aWNlcyB9O1xuIl19

@@ -35,3 +35,3 @@ /* global it:true, describe:true*/

it('should create a device', function callee$1$0() {
var devices, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, list;
var devices, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, list, udid;

@@ -122,2 +122,8 @@ return _regeneratorRuntime.async(function callee$1$0$(context$2$0) {

case 34:
udid = context$2$0.sent;
udid.should.be.an['instanceof'](String);
udid.length.should.equal(36);
case 37:
case 'end':

@@ -221,2 +227,2 @@ return context$2$0.stop();

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3Qvc2ltY3RsLXNwZWNzLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O1FBR08sV0FBVzs7c0JBQ0MsUUFBUTs7Ozt5QkFDSixZQUFZOztzQkFDckIsUUFBUTs7OzsyQkFDOEMsa0JBQWtCOztBQU50RixPQUFPLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQzs7QUFReEMsUUFBUSxDQUFDLFFBQVEsRUFBRSxZQUFNO0FBQ3ZCLE1BQUksT0FBTyxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ2hELE1BQUksUUFBUSxjQUFZLE9BQU8sQUFBRSxDQUFDO0FBQ2xDLE1BQUksY0FBYyxHQUFHLElBQUksQ0FBQztBQUMxQixNQUFJLFNBQVMsR0FBRyxFQUFFLENBQUM7O0FBRW5CLElBQUUsQ0FBQyx3QkFBd0IsRUFBRTtRQUN2QixPQUFPLGtGQUtGLElBQUk7Ozs7OzsyQ0FMTyxpQkFUMEIsVUFBVSxHQVN4Qjs7O0FBQTVCLGlCQUFPOztBQUNYLG1CQUFTLEdBQUcsb0JBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDOztjQUN2QixTQUFTLENBQUMsTUFBTTs7Ozs7Z0JBQ2IsSUFBSSxLQUFLLENBQUMsZUFBZSxDQUFDOzs7Ozs7O21DQUVqQixlQWhCWixNQUFNLEVBZ0JhLE9BQU8sQ0FBQyxDQUFDLE1BQU0sRUFBRTs7Ozs7Ozs7QUFBaEMsY0FBSTs7ZUFDUCxvQkFBRSxRQUFRLENBQUMsb0JBQUUsS0FBSyxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsRUFBRSxRQUFRLENBQUM7Ozs7O2dCQUN2QyxJQUFJLEtBQUssQ0FBQyx1Q0FBb0MsUUFBUSx5QkFDNUIsQ0FBQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsyQ0FHL0IsaUJBcEJELFlBQVksRUFvQkUsUUFBUSxFQUFFLFVBQVUsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7Ozs7Ozs7R0FDdkQsQ0FBQyxDQUFDOztBQUVILElBQUUsQ0FBQyxvQkFBb0IsRUFBRTtRQUNuQixVQUFVOzs7OzsyQ0FBUyxpQkF4QnVCLFVBQVUsRUF3QnRCLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7O0FBQTNDLG9CQUFVOztBQUNkLDhCQUFFLEtBQUssQ0FBQyxVQUFVLEVBQUUsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUN4RCx3QkFBYyxHQUFHLFVBQVUsQ0FBQyxNQUFNLENBQUMsVUFBQyxDQUFDO21CQUFLLENBQUMsQ0FBQyxJQUFJLEtBQUssUUFBUTtXQUFBLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7Ozs7Ozs7R0FDeEUsQ0FBQyxDQUFDOztBQUVILElBQUUsQ0FBQyxzQkFBc0IsRUFBRTs7Ozs7MkNBQ25CLGlCQTlCMkIsV0FBVyxFQThCMUIsY0FBYyxDQUFDOzs7Ozs7O0dBQ2xDLENBQUMsQ0FBQzs7QUFFSCxJQUFFLENBQUMsdUJBQXVCLEVBQUU7UUFFdEIsVUFBVTs7Ozs7MkNBRFIsaUJBbENhLFlBQVksRUFrQ1osY0FBYyxDQUFDOzs7OzJDQUNYLGlCQW5DdUIsVUFBVSxFQW1DdEIsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDOzs7QUFBM0Msb0JBQVU7O0FBQ2QsOEJBQUUsS0FBSyxDQUFDLFVBQVUsRUFBRSxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQzs7Ozs7OztHQUM3RCxDQUFDLENBQUM7O0FBRUgsSUFBRSxDQUFDLDhDQUE4QyxFQUFFO1FBQzdDLEdBQUc7Ozs7QUFBSCxhQUFHLEdBQUcsSUFBSTs7OzJDQUVOLGlCQTFDSCxZQUFZLEVBMENJLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDOzs7Ozs7Ozs7O0FBRXZDLGFBQUcsaUJBQUksQ0FBQzs7O0FBRVYsOEJBQU8sS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2xCLGFBQUcsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQywwQkFBMEIsQ0FBQyxDQUFDOzs7Ozs7O0dBQzNELENBQUMsQ0FBQztDQUVKLENBQUMsQ0FBQyIsImZpbGUiOiJ0ZXN0L3NpbWN0bC1zcGVjcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGdsb2JhbCBpdDp0cnVlLCBkZXNjcmliZTp0cnVlKi9cbnJlcXVpcmUoJ3NvdXJjZS1tYXAtc3VwcG9ydCcpLmluc3RhbGwoKTtcblxuaW1wb3J0ICdtb2NoYXdhaXQnO1xuaW1wb3J0IHNob3VsZCBmcm9tICdzaG91bGQnO1xuaW1wb3J0IHsgbWFwaWZ5IH0gZnJvbSAnZXM2LW1hcGlmeSc7XG5pbXBvcnQgXyBmcm9tICdsb2Rhc2gnO1xuaW1wb3J0IHsgY3JlYXRlRGV2aWNlLCBkZWxldGVEZXZpY2UsIGVyYXNlRGV2aWNlLCBnZXREZXZpY2VzIH0gZnJvbSAnLi4vbGliL3NpbWN0bC5qcyc7XG5cbmRlc2NyaWJlKCdzaW1jdGwnLCAoKSA9PiB7XG4gIGxldCByYW5kTnVtID0gcGFyc2VJbnQoTWF0aC5yYW5kb20oKSAqIDEwMCwgMTApO1xuICBsZXQgcmFuZE5hbWUgPSBgZGV2aWNlJHtyYW5kTnVtfWA7XG4gIGxldCByYW5kRGV2aWNlVWRpZCA9IG51bGw7XG4gIGxldCB2YWxpZFNka3MgPSBbXTtcblxuICBpdCgnc2hvdWxkIGNyZWF0ZSBhIGRldmljZScsIGFzeW5jICgpID0+IHtcbiAgICBsZXQgZGV2aWNlcyA9IGF3YWl0IGdldERldmljZXMoKTtcbiAgICB2YWxpZFNka3MgPSBfLmtleXMoZGV2aWNlcyk7XG4gICAgaWYgKCF2YWxpZFNka3MubGVuZ3RoKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJObyB2YWxpZCBTREtzXCIpO1xuICAgIH1cbiAgICBmb3IgKGxldCBsaXN0IG9mIG1hcGlmeShkZXZpY2VzKS52YWx1ZXMoKSkge1xuICAgICAgaWYgKF8uY29udGFpbnMoXy5wbHVjayhsaXN0LCAnbmFtZScpLCByYW5kTmFtZSkpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBDb3VsZG4ndCBydW4gdGVzdCBiZWNhdXNlIGRldmljZSAke3JhbmROYW1lfSBgICtcbiAgICAgICAgICAgICAgICAgICAgICAgIGBhbHJlYWR5IGV4aXN0c2ApO1xuICAgICAgfVxuICAgIH1cbiAgICBhd2FpdCBjcmVhdGVEZXZpY2UocmFuZE5hbWUsICdpUGFkIEFpcicsIHZhbGlkU2Rrc1swXSk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgZ2V0IGRldmljZXMnLCBhc3luYyAoKSA9PiB7XG4gICAgbGV0IHNka0RldmljZXMgPSBhd2FpdCBnZXREZXZpY2VzKHZhbGlkU2Rrc1swXSk7XG4gICAgXy5wbHVjayhzZGtEZXZpY2VzLCAnbmFtZScpLnNob3VsZC5jb250YWluRXFsKHJhbmROYW1lKTtcbiAgICByYW5kRGV2aWNlVWRpZCA9IHNka0RldmljZXMuZmlsdGVyKChkKSA9PiBkLm5hbWUgPT09IHJhbmROYW1lKVswXS51ZGlkO1xuICB9KTtcblxuICBpdCgnc2hvdWxkIGVyYXNlIGRldmljZXMnLCBhc3luYyAoKSA9PiB7XG4gICAgYXdhaXQgZXJhc2VEZXZpY2UocmFuZERldmljZVVkaWQpO1xuICB9KTtcblxuICBpdCgnc2hvdWxkIGRlbGV0ZSBkZXZpY2VzJywgYXN5bmMgKCkgPT4ge1xuICAgIGF3YWl0IGRlbGV0ZURldmljZShyYW5kRGV2aWNlVWRpZCk7XG4gICAgbGV0IHNka0RldmljZXMgPSBhd2FpdCBnZXREZXZpY2VzKHZhbGlkU2Rrc1swXSk7XG4gICAgXy5wbHVjayhzZGtEZXZpY2VzLCAnbmFtZScpLnNob3VsZC5ub3QuY29udGFpbkVxbChyYW5kTmFtZSk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgcmV0dXJuIGEgbmljZSBlcnJvciBmb3IgaW52YWxpZCB1c2FnZScsIGFzeW5jICgpID0+IHtcbiAgICBsZXQgZXJyID0gbnVsbDtcbiAgICB0cnkge1xuICAgICAgYXdhaXQgY3JlYXRlRGV2aWNlKCdmb28nLCAnYmFyJywgJ2JheicpO1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIGVyciA9IGU7XG4gICAgfVxuICAgIHNob3VsZC5leGlzdChlcnIpO1xuICAgIGVyci5tZXNzYWdlLnNob3VsZC5jb250YWluRXFsKCdJbnZhbGlkIGRldmljZSB0eXBlOiBiYXInKTtcbiAgfSk7XG5cbn0pO1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3Qvc2ltY3RsLXNwZWNzLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O1FBR08sV0FBVzs7c0JBQ0MsUUFBUTs7Ozt5QkFDSixZQUFZOztzQkFDckIsUUFBUTs7OzsyQkFDOEMsa0JBQWtCOztBQU50RixPQUFPLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQzs7QUFReEMsUUFBUSxDQUFDLFFBQVEsRUFBRSxZQUFNO0FBQ3ZCLE1BQUksT0FBTyxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ2hELE1BQUksUUFBUSxjQUFZLE9BQU8sQUFBRSxDQUFDO0FBQ2xDLE1BQUksY0FBYyxHQUFHLElBQUksQ0FBQztBQUMxQixNQUFJLFNBQVMsR0FBRyxFQUFFLENBQUM7O0FBRW5CLElBQUUsQ0FBQyx3QkFBd0IsRUFBRTtRQUN2QixPQUFPLGtGQUtGLElBQUksRUFNVCxJQUFJOzs7Ozs7MkNBWFksaUJBVDBCLFVBQVUsR0FTeEI7OztBQUE1QixpQkFBTzs7QUFDWCxtQkFBUyxHQUFHLG9CQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQzs7Y0FDdkIsU0FBUyxDQUFDLE1BQU07Ozs7O2dCQUNiLElBQUksS0FBSyxDQUFDLGVBQWUsQ0FBQzs7Ozs7OzttQ0FFakIsZUFoQlosTUFBTSxFQWdCYSxPQUFPLENBQUMsQ0FBQyxNQUFNLEVBQUU7Ozs7Ozs7O0FBQWhDLGNBQUk7O2VBQ1Asb0JBQUUsUUFBUSxDQUFDLG9CQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLEVBQUUsUUFBUSxDQUFDOzs7OztnQkFDdkMsSUFBSSxLQUFLLENBQUMsdUNBQW9DLFFBQVEseUJBQzVCLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MkNBR3BCLGlCQXBCWixZQUFZLEVBb0JhLFFBQVEsRUFBRSxVQUFVLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDOzs7QUFBN0QsY0FBSTs7QUFFUixjQUFJLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxFQUFFLGNBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNyQyxjQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7Ozs7Ozs7R0FDOUIsQ0FBQyxDQUFDOztBQUVILElBQUUsQ0FBQyxvQkFBb0IsRUFBRTtRQUNuQixVQUFVOzs7OzsyQ0FBUyxpQkEzQnVCLFVBQVUsRUEyQnRCLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7O0FBQTNDLG9CQUFVOztBQUNkLDhCQUFFLEtBQUssQ0FBQyxVQUFVLEVBQUUsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUN4RCx3QkFBYyxHQUFHLFVBQVUsQ0FBQyxNQUFNLENBQUMsVUFBQyxDQUFDO21CQUFLLENBQUMsQ0FBQyxJQUFJLEtBQUssUUFBUTtXQUFBLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7Ozs7Ozs7R0FDeEUsQ0FBQyxDQUFDOztBQUVILElBQUUsQ0FBQyxzQkFBc0IsRUFBRTs7Ozs7MkNBQ25CLGlCQWpDMkIsV0FBVyxFQWlDMUIsY0FBYyxDQUFDOzs7Ozs7O0dBQ2xDLENBQUMsQ0FBQzs7QUFFSCxJQUFFLENBQUMsdUJBQXVCLEVBQUU7UUFFdEIsVUFBVTs7Ozs7MkNBRFIsaUJBckNhLFlBQVksRUFxQ1osY0FBYyxDQUFDOzs7OzJDQUNYLGlCQXRDdUIsVUFBVSxFQXNDdEIsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDOzs7QUFBM0Msb0JBQVU7O0FBQ2QsOEJBQUUsS0FBSyxDQUFDLFVBQVUsRUFBRSxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQzs7Ozs7OztHQUM3RCxDQUFDLENBQUM7O0FBRUgsSUFBRSxDQUFDLDhDQUE4QyxFQUFFO1FBQzdDLEdBQUc7Ozs7QUFBSCxhQUFHLEdBQUcsSUFBSTs7OzJDQUVOLGlCQTdDSCxZQUFZLEVBNkNJLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDOzs7Ozs7Ozs7O0FBRXZDLGFBQUcsaUJBQUksQ0FBQzs7O0FBRVYsOEJBQU8sS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2xCLGFBQUcsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQywwQkFBMEIsQ0FBQyxDQUFDOzs7Ozs7O0dBQzNELENBQUMsQ0FBQztDQUVKLENBQUMsQ0FBQyIsImZpbGUiOiJ0ZXN0L3NpbWN0bC1zcGVjcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGdsb2JhbCBpdDp0cnVlLCBkZXNjcmliZTp0cnVlKi9cbnJlcXVpcmUoJ3NvdXJjZS1tYXAtc3VwcG9ydCcpLmluc3RhbGwoKTtcblxuaW1wb3J0ICdtb2NoYXdhaXQnO1xuaW1wb3J0IHNob3VsZCBmcm9tICdzaG91bGQnO1xuaW1wb3J0IHsgbWFwaWZ5IH0gZnJvbSAnZXM2LW1hcGlmeSc7XG5pbXBvcnQgXyBmcm9tICdsb2Rhc2gnO1xuaW1wb3J0IHsgY3JlYXRlRGV2aWNlLCBkZWxldGVEZXZpY2UsIGVyYXNlRGV2aWNlLCBnZXREZXZpY2VzIH0gZnJvbSAnLi4vbGliL3NpbWN0bC5qcyc7XG5cbmRlc2NyaWJlKCdzaW1jdGwnLCAoKSA9PiB7XG4gIGxldCByYW5kTnVtID0gcGFyc2VJbnQoTWF0aC5yYW5kb20oKSAqIDEwMCwgMTApO1xuICBsZXQgcmFuZE5hbWUgPSBgZGV2aWNlJHtyYW5kTnVtfWA7XG4gIGxldCByYW5kRGV2aWNlVWRpZCA9IG51bGw7XG4gIGxldCB2YWxpZFNka3MgPSBbXTtcblxuICBpdCgnc2hvdWxkIGNyZWF0ZSBhIGRldmljZScsIGFzeW5jICgpID0+IHtcbiAgICBsZXQgZGV2aWNlcyA9IGF3YWl0IGdldERldmljZXMoKTtcbiAgICB2YWxpZFNka3MgPSBfLmtleXMoZGV2aWNlcyk7XG4gICAgaWYgKCF2YWxpZFNka3MubGVuZ3RoKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJObyB2YWxpZCBTREtzXCIpO1xuICAgIH1cbiAgICBmb3IgKGxldCBsaXN0IG9mIG1hcGlmeShkZXZpY2VzKS52YWx1ZXMoKSkge1xuICAgICAgaWYgKF8uY29udGFpbnMoXy5wbHVjayhsaXN0LCAnbmFtZScpLCByYW5kTmFtZSkpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBDb3VsZG4ndCBydW4gdGVzdCBiZWNhdXNlIGRldmljZSAke3JhbmROYW1lfSBgICtcbiAgICAgICAgICAgICAgICAgICAgICAgIGBhbHJlYWR5IGV4aXN0c2ApO1xuICAgICAgfVxuICAgIH1cbiAgICBsZXQgdWRpZCA9IGF3YWl0IGNyZWF0ZURldmljZShyYW5kTmFtZSwgJ2lQYWQgQWlyJywgdmFsaWRTZGtzWzBdKTtcblxuICAgIHVkaWQuc2hvdWxkLmJlLmFuLmluc3RhbmNlb2YoU3RyaW5nKTtcbiAgICB1ZGlkLmxlbmd0aC5zaG91bGQuZXF1YWwoMzYpO1xuICB9KTtcblxuICBpdCgnc2hvdWxkIGdldCBkZXZpY2VzJywgYXN5bmMgKCkgPT4ge1xuICAgIGxldCBzZGtEZXZpY2VzID0gYXdhaXQgZ2V0RGV2aWNlcyh2YWxpZFNka3NbMF0pO1xuICAgIF8ucGx1Y2soc2RrRGV2aWNlcywgJ25hbWUnKS5zaG91bGQuY29udGFpbkVxbChyYW5kTmFtZSk7XG4gICAgcmFuZERldmljZVVkaWQgPSBzZGtEZXZpY2VzLmZpbHRlcigoZCkgPT4gZC5uYW1lID09PSByYW5kTmFtZSlbMF0udWRpZDtcbiAgfSk7XG5cbiAgaXQoJ3Nob3VsZCBlcmFzZSBkZXZpY2VzJywgYXN5bmMgKCkgPT4ge1xuICAgIGF3YWl0IGVyYXNlRGV2aWNlKHJhbmREZXZpY2VVZGlkKTtcbiAgfSk7XG5cbiAgaXQoJ3Nob3VsZCBkZWxldGUgZGV2aWNlcycsIGFzeW5jICgpID0+IHtcbiAgICBhd2FpdCBkZWxldGVEZXZpY2UocmFuZERldmljZVVkaWQpO1xuICAgIGxldCBzZGtEZXZpY2VzID0gYXdhaXQgZ2V0RGV2aWNlcyh2YWxpZFNka3NbMF0pO1xuICAgIF8ucGx1Y2soc2RrRGV2aWNlcywgJ25hbWUnKS5zaG91bGQubm90LmNvbnRhaW5FcWwocmFuZE5hbWUpO1xuICB9KTtcblxuICBpdCgnc2hvdWxkIHJldHVybiBhIG5pY2UgZXJyb3IgZm9yIGludmFsaWQgdXNhZ2UnLCBhc3luYyAoKSA9PiB7XG4gICAgbGV0IGVyciA9IG51bGw7XG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IGNyZWF0ZURldmljZSgnZm9vJywgJ2JhcicsICdiYXonKTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICBlcnIgPSBlO1xuICAgIH1cbiAgICBzaG91bGQuZXhpc3QoZXJyKTtcbiAgICBlcnIubWVzc2FnZS5zaG91bGQuY29udGFpbkVxbCgnSW52YWxpZCBkZXZpY2UgdHlwZTogYmFyJyk7XG4gIH0pO1xuXG59KTtcbiJdfQ==
import Q from 'q';
import cp from 'child_process';
import { exec } from 'teen_process';
import { sleep, retry, nodeifyAll } from 'asyncbox';
import npmlog from 'npmlog';
import { getLogger } from 'appium-logger';
import { mapify } from 'es6-mapify';
let log = global._global_npmlog || npmlog;
const log = getLogger('node-simctl');
function simExec (cmd:string, timeout:number, args:Array = []) {
args = args.map((arg) => {
if (arg.indexOf(" ") !== -1) {
return '"' + arg + '"';
function simExec (command:string, timeout:number, args:Array = []) {
args = ["simctl", command].concat(args);
log.info(`Executing: xcrun with args: ${args.join(' ')} and timeout: ${timeout}`);
let ret;
try {
ret = exec("xcrun", args, {timeout});
} catch (e) {
if (e.stderr) {
log.errorAndThrow(`sim-ctl error: ${e.stderr.trim()}`);
} else {
throw e;
}
return arg;
});
cmd = "xcrun simctl " + cmd + " " + args.join(' ');
log.info("Executing: " + cmd + " with timeout " + timeout);
return Q.nfcall(cp.exec, cmd, {timeout});
}
return ret;
}

@@ -35,3 +42,10 @@

runtimeId:string):void {
await simExec("create", 0, [name, deviceTypeId, runtimeId]);
let out;
try {
out = await simExec("create", 0, [name, deviceTypeId, runtimeId]);
} catch (e) {
log.errorAndThrow(`Could not create simulator. Reason: ${e.stderr.trim()}`);
}
return out.stdout.trim();
}

@@ -59,4 +73,3 @@

async function getDevices (forSdk:string = null):Object {
let res:Array = await simExec("list", 0, ["devices"]);
let stdout:string = res[0];
let { stdout } = await simExec("list", 0, ["devices"]);
let deviceSecRe:RegExp = /-- iOS (.+) --(\n .+)*/mg;

@@ -63,0 +76,0 @@ let matches:Array = [];

@@ -9,3 +9,3 @@ {

],
"version": "2.0.1",
"version": "2.0.2",
"author": "https://github.com/appium",

@@ -34,2 +34,3 @@ "licenses": [

"dependencies": {
"appium-logger": "^1.1.3",
"asyncbox": "^2.0.2",

@@ -40,3 +41,4 @@ "babel-runtime": "5.5.5",

"q": "^1.0.1",
"source-map-support": "^0.2.8"
"source-map-support": "^0.2.8",
"teen_process": "^1.1.0"
},

@@ -43,0 +45,0 @@ "scripts": {

@@ -10,2 +10,113 @@ node-simctl

Api
===
Exported methods:
- installApp
- removeApp
- launch
- createDevice
- deleteDevice
- eraseDevice
- getDevices
### createDevice
createDevice(name, deviceType, runtime)
- name - any name you choose for this simulator
- deviceType - `"iPhone 6"` or `"iPad Air"`, see more possibilities from the output of `getDevices`
- runtime - iOS sdk version. eg `"8.3"`
returns: Udid of the created simulator.
### getDevices
getDevices()
output looks like:
```
{
'7.1': [
{ name: 'iPhone 4s',
udid: 'C09B34E5-7DCB-442E-B79C-AB6BC0357417',
state: 'Shutdown' },
{ name: 'iPhone 5',
udid: 'B236B73C-8EFA-4284-AC1F-2A45F3286E4C',
state: 'Shutdown' },
{ name: 'iPhone 5s',
udid: '8E248C90-0F79-46AD-9CAA-8DF3B6E3FBA6',
state: 'Shutdown' },
{ name: 'iPad 2',
udid: 'B4179FA5-B9C4-4F79-BDDF-314ED66B889C',
state: 'Shutdown' },
{ name: 'iPad Retina',
udid: '707AC76E-319C-4215-BAF7-5D6D3B3BA4D2',
state: 'Shutdown' },
{ name: 'iPad Air',
udid: 'FA5C971D-4E05-4AA3-B48B-C9619C7453BE',
state: 'Shutdown' } ],
'8.1': [
{ name: 'iPhone 4s',
udid: '0829568F-7479-4ADE-9E51-B208DC99C107',
state: 'Shutdown' },
{ name: 'iPhone 5',
udid: 'B5048708-566E-45D5-9885-C878EF7D6D13',
state: 'Shutdown' },
{ name: 'iPhone 5s',
udid: '2F7678F2-FD52-497F-9383-41D3BB401FBD',
state: 'Shutdown' },
{ name: 'iPhone 6 Plus',
udid: '013D6994-B4E6-4548-AD77-C0D7C6C6D245',
state: 'Shutdown' },
{ name: 'iPhone 6',
udid: '1CA836DA-2A2D-428A-846D-C378E0C39B09',
state: 'Shutdown' },
{ name: 'iPad 2',
udid: '47D8FF29-4E76-4E7B-A412-FCE9C3B8A9AC',
state: 'Shutdown' },
{ name: 'iPad Retina',
udid: '82071785-2C47-4AF2-BD27-1FAF2B12DF32',
state: 'Shutdown' },
{ name: 'iPad Air',
udid: '342872EB-7559-4D42-B601-0FCF816B2E78',
state: 'Shutdown' },
{ name: 'Resizable iPhone',
udid: 'E46EFA59-E2B4-4FF9-B290-B61F3CFECC65',
state: 'Shutdown' },
{ name: 'Resizable iPad',
udid: '6DAB91C9-CCD1-4C17-9124-D765E2F0567A',
state: 'Shutdown' } ],
'8.3': [
{ name: 'iPhone 4s',
udid: '3D1A8D2A-615A-4C1E-A73C-91E92D6637FF',
state: 'Shutdown' },
{ name: 'iPhone 5',
udid: '813AAB6A-32C8-4859-A5CF-F3355C244F54',
state: 'Shutdown' },
{ name: 'iPhone 5s',
udid: '9D3A405E-65D6-4743-85DA-E644DA9A8373',
state: 'Shutdown' },
{ name: 'iPhone 6 Plus',
udid: 'D94E4CD7-D412-4198-BCD4-26799672975E',
state: 'Shutdown' },
{ name: 'iPhone 6',
udid: '26EAADAE-1CD5-42F9-9A4C-50554CDF0910',
state: 'Shutdown' },
{ name: 'iPad 2',
udid: 'C8E68217-82E6-42A8-8326-9824CA2E7C7C',
state: 'Shutdown' },
{ name: 'iPad Retina',
udid: '8F4A3349-3ABF-4597-953A-285C5C0FFD00',
state: 'Shutdown' },
{ name: 'iPad Air',
udid: '7DEA409E-159A-4730-B1C6-7C18279F72B8',
state: 'Shutdown' },
{ name: 'Resizable iPhone',
udid: 'F33783B2-9EE9-4A99-866E-E126ADBAD410',
state: 'Shutdown' },
{ name: 'Resizable iPad',
udid: 'DFBC2970-9455-4FD9-BB62-9E4AE5AA6954',
state: 'Shutdown' } ]
}
```
See `test/es6/specs.js` for examples of usage.

@@ -28,3 +28,6 @@ /* global it:true, describe:true*/

}
await createDevice(randName, 'iPad Air', validSdks[0]);
let udid = await createDevice(randName, 'iPad Air', validSdks[0]);
udid.should.be.an.instanceof(String);
udid.length.should.equal(36);
});

@@ -31,0 +34,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc