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.0 to 2.0.1

97

build/lib/simctl.js
'use strict';
var _core = require('babel-runtime/core-js')['default'];
var _Object$defineProperty = require('babel-runtime/core-js/object/define-property')['default'];
var _regeneratorRuntime = require('babel-runtime/regenerator')['default'];
var _interopRequireWildcard = require('babel-runtime/helpers/interop-require-wildcard')['default'];
var _getIterator = require('babel-runtime/core-js/get-iterator')['default'];
_core.Object.defineProperty(exports, '__esModule', {
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
_Object$defineProperty(exports, '__esModule', {
value: true
});
var _Q = require('q');
var _q = require('q');
var _Q2 = _interopRequireWildcard(_Q);
var _q2 = _interopRequireDefault(_q);
var _cp = require('child_process');
var _child_process = require('child_process');
var _cp2 = _interopRequireWildcard(_cp);
var _child_process2 = _interopRequireDefault(_child_process);
var _sleep$retry$nodeifyAll = require('asyncbox');
var _asyncbox = require('asyncbox');
var _npmlog = require('npmlog');
var _npmlog2 = _interopRequireWildcard(_npmlog);
var _npmlog2 = _interopRequireDefault(_npmlog);
var _mapify = require('es6-mapify');
var _es6Mapify = require('es6-mapify');

@@ -42,5 +44,47 @@ var log = global._global_npmlog || _npmlog2['default'];

log.info('Executing: ' + cmd + ' with timeout ' + timeout);
return _Q2['default'].nfcall(_cp2['default'].exec, cmd, { timeout: timeout });
return _q2['default'].nfcall(_child_process2['default'].exec, cmd, { timeout: timeout });
}
function installApp(udid, appPath) {
return _regeneratorRuntime.async(function installApp$(context$1$0) {
while (1) switch (context$1$0.prev = context$1$0.next) {
case 0:
context$1$0.next = 2;
return _regeneratorRuntime.awrap(simExec('install', 0, [udid, appPath]));
case 2:
case 'end':
return context$1$0.stop();
}
}, null, this);
}
function removeApp(udid, bundleId) {
return _regeneratorRuntime.async(function removeApp$(context$1$0) {
while (1) switch (context$1$0.prev = context$1$0.next) {
case 0:
context$1$0.next = 2;
return _regeneratorRuntime.awrap(simExec('uninstall', 0, [udid, bundleId]));
case 2:
case 'end':
return context$1$0.stop();
}
}, null, this);
}
function launch(udid, bundleId) {
return _regeneratorRuntime.async(function launch$(context$1$0) {
while (1) switch (context$1$0.prev = context$1$0.next) {
case 0:
context$1$0.next = 2;
return _regeneratorRuntime.awrap(simExec('launch', 0, [udid, bundleId]));
case 2:
case 'end':
return context$1$0.stop();
}
}, null, this);
}
function createDevice(name, deviceTypeId, runtimeId) {

@@ -51,3 +95,3 @@ return _regeneratorRuntime.async(function createDevice$(context$1$0) {

context$1$0.next = 2;
return simExec('create', 0, [name, deviceTypeId, runtimeId]);
return _regeneratorRuntime.awrap(simExec('create', 0, [name, deviceTypeId, runtimeId]));

@@ -66,3 +110,3 @@ case 2:

context$1$0.next = 2;
return simExec('delete', 0, [udid]);
return _regeneratorRuntime.awrap(simExec('delete', 0, [udid]));

@@ -90,6 +134,6 @@ case 2:

case 0:
ms = _core.Date.now();
ms = Date.now();
context$2$0.prev = 1;
context$2$0.next = 4;
return simExec('erase', cmdTimeout, [udid]);
return _regeneratorRuntime.awrap(simExec('erase', cmdTimeout, [udid]));

@@ -104,3 +148,3 @@ case 4:

context$2$0.next = 10;
return _sleep$retry$nodeifyAll.sleep(Math.max(cmdTimeout - (_core.Date.now() - ms), 1));
return _regeneratorRuntime.awrap((0, _asyncbox.sleep)(Math.max(cmdTimeout - (Date.now() - ms), 1)));

@@ -118,3 +162,3 @@ case 10:

context$1$0.next = 4;
return _sleep$retry$nodeifyAll.retry(cmdRetry, loopFn);
return _regeneratorRuntime.awrap((0, _asyncbox.retry)(cmdRetry, loopFn));

@@ -137,3 +181,3 @@ case 4:

context$1$0.next = 2;
return simExec('list', 0, ['devices']);
return _regeneratorRuntime.awrap(simExec('list', 0, ['devices']));

@@ -165,3 +209,3 @@ case 2:

context$1$0.prev = 14;
_iterator = _core.getIterator(matches);
_iterator = _getIterator(matches);

@@ -182,3 +226,3 @@ case 16:

context$1$0.prev = 23;
_iterator2 = _core.getIterator(match[0].split('\n').slice(1));
_iterator2 = _getIterator(match[0].split('\n').slice(1));

@@ -221,5 +265,5 @@ case 25:

context$1$0.prev = 41;
context$1$0.t1 = context$1$0['catch'](23);
context$1$0.t0 = context$1$0['catch'](23);
_didIteratorError2 = true;
_iteratorError2 = context$1$0.t1;
_iteratorError2 = context$1$0.t0;

@@ -261,5 +305,5 @@ case 45:

context$1$0.prev = 58;
context$1$0.t2 = context$1$0['catch'](14);
context$1$0.t1 = context$1$0['catch'](14);
_didIteratorError = true;
_iteratorError = context$1$0.t2;
_iteratorError = context$1$0.t1;

@@ -316,2 +360,5 @@ case 62:

exports.installApp = installApp;
exports.removeApp = removeApp;
exports.launch = launch;
exports.createDevice = createDevice;

@@ -323,2 +370,2 @@ exports.deleteDevice = deleteDevice;

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

@@ -0,9 +1,10 @@

/* global it:true, describe:true*/
'use strict';
var _core = require('babel-runtime/core-js')['default'];
var _regeneratorRuntime = require('babel-runtime/regenerator')['default'];
var _interopRequireWildcard = require('babel-runtime/helpers/interop-require-wildcard')['default'];
var _getIterator = require('babel-runtime/core-js/get-iterator')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
var _this = this;

@@ -15,13 +16,12 @@

var _should2 = _interopRequireWildcard(_should);
var _should2 = _interopRequireDefault(_should);
var _mapify = require('es6-mapify');
var _es6Mapify = require('es6-mapify');
var _import = require('lodash');
var _lodash = require('lodash');
var _import2 = _interopRequireWildcard(_import);
var _lodash2 = _interopRequireDefault(_lodash);
var _createDevice$deleteDevice$eraseDevice$getDevices = require('../lib/simctl.js');
var _libSimctlJs = require('../lib/simctl.js');
/* global it:true, describe:true*/
require('source-map-support').install();

@@ -42,3 +42,3 @@

context$2$0.next = 2;
return _createDevice$deleteDevice$eraseDevice$getDevices.getDevices();
return _regeneratorRuntime.awrap((0, _libSimctlJs.getDevices)());

@@ -48,3 +48,3 @@ case 2:

validSdks = _import2['default'].keys(devices);
validSdks = _lodash2['default'].keys(devices);

@@ -63,3 +63,3 @@ if (validSdks.length) {

context$2$0.prev = 9;
_iterator = _core.getIterator(_mapify.mapify(devices).values());
_iterator = _getIterator((0, _es6Mapify.mapify)(devices).values());

@@ -74,3 +74,3 @@ case 11:

if (!_import2['default'].contains(_import2['default'].pluck(list, 'name'), randName)) {
if (!_lodash2['default'].contains(_lodash2['default'].pluck(list, 'name'), randName)) {
context$2$0.next = 15;

@@ -93,5 +93,5 @@ break;

context$2$0.prev = 20;
context$2$0.t3 = context$2$0['catch'](9);
context$2$0.t0 = context$2$0['catch'](9);
_didIteratorError = true;
_iteratorError = context$2$0.t3;
_iteratorError = context$2$0.t0;

@@ -124,3 +124,3 @@ case 24:

context$2$0.next = 34;
return _createDevice$deleteDevice$eraseDevice$getDevices.createDevice(randName, 'iPad Air', validSdks[0]);
return _regeneratorRuntime.awrap((0, _libSimctlJs.createDevice)(randName, 'iPad Air', validSdks[0]));

@@ -134,9 +134,9 @@ case 34:

it('should get devices', function callee$1$1() {
it('should get devices', function callee$1$0() {
var sdkDevices;
return _regeneratorRuntime.async(function callee$1$1$(context$2$0) {
return _regeneratorRuntime.async(function callee$1$0$(context$2$0) {
while (1) switch (context$2$0.prev = context$2$0.next) {
case 0:
context$2$0.next = 2;
return _createDevice$deleteDevice$eraseDevice$getDevices.getDevices(validSdks[0]);
return _regeneratorRuntime.awrap((0, _libSimctlJs.getDevices)(validSdks[0]));

@@ -146,3 +146,3 @@ case 2:

_import2['default'].pluck(sdkDevices, 'name').should.containEql(randName);
_lodash2['default'].pluck(sdkDevices, 'name').should.containEql(randName);
randDeviceUdid = sdkDevices.filter(function (d) {

@@ -159,8 +159,8 @@ return d.name === randName;

it('should erase devices', function callee$1$2() {
return _regeneratorRuntime.async(function callee$1$2$(context$2$0) {
it('should erase devices', function callee$1$0() {
return _regeneratorRuntime.async(function callee$1$0$(context$2$0) {
while (1) switch (context$2$0.prev = context$2$0.next) {
case 0:
context$2$0.next = 2;
return _createDevice$deleteDevice$eraseDevice$getDevices.eraseDevice(randDeviceUdid);
return _regeneratorRuntime.awrap((0, _libSimctlJs.eraseDevice)(randDeviceUdid));

@@ -174,13 +174,13 @@ case 2:

it('should delete devices', function callee$1$3() {
it('should delete devices', function callee$1$0() {
var sdkDevices;
return _regeneratorRuntime.async(function callee$1$3$(context$2$0) {
return _regeneratorRuntime.async(function callee$1$0$(context$2$0) {
while (1) switch (context$2$0.prev = context$2$0.next) {
case 0:
context$2$0.next = 2;
return _createDevice$deleteDevice$eraseDevice$getDevices.deleteDevice(randDeviceUdid);
return _regeneratorRuntime.awrap((0, _libSimctlJs.deleteDevice)(randDeviceUdid));
case 2:
context$2$0.next = 4;
return _createDevice$deleteDevice$eraseDevice$getDevices.getDevices(validSdks[0]);
return _regeneratorRuntime.awrap((0, _libSimctlJs.getDevices)(validSdks[0]));

@@ -190,3 +190,3 @@ case 4:

_import2['default'].pluck(sdkDevices, 'name').should.not.containEql(randName);
_lodash2['default'].pluck(sdkDevices, 'name').should.not.containEql(randName);

@@ -200,5 +200,5 @@ case 6:

it('should return a nice error for invalid usage', function callee$1$4() {
it('should return a nice error for invalid usage', function callee$1$0() {
var err;
return _regeneratorRuntime.async(function callee$1$4$(context$2$0) {
return _regeneratorRuntime.async(function callee$1$0$(context$2$0) {
while (1) switch (context$2$0.prev = context$2$0.next) {

@@ -209,3 +209,3 @@ case 0:

context$2$0.next = 4;
return _createDevice$deleteDevice$eraseDevice$getDevices.createDevice('foo', 'bar', 'baz');
return _regeneratorRuntime.awrap((0, _libSimctlJs.createDevice)('foo', 'bar', 'baz'));

@@ -218,5 +218,5 @@ case 4:

context$2$0.prev = 6;
context$2$0.t4 = context$2$0['catch'](1);
context$2$0.t0 = context$2$0['catch'](1);
err = context$2$0.t4;
err = context$2$0.t0;

@@ -234,2 +234,2 @@ case 9:

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3Qvc2ltY3RsLXNwZWNzLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7UUFHTyxXQUFXOztzQkFDQyxRQUFROzs7O3NCQUNKLFlBQVk7O3NCQUNyQixRQUFROzs7O2dFQUM4QyxrQkFBa0I7OztBQU50RixPQUFPLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQzs7QUFReEMsUUFBUSxDQUFDLFFBQVEsRUFBRSxZQUFNO0FBQ3ZCLE1BQUksT0FBTyxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ2hELE1BQUksUUFBUSxjQUFZLE9BQU8sQUFBRSxDQUFDO0FBQ2xDLE1BQUksY0FBYyxHQUFHLElBQUksQ0FBQztBQUMxQixNQUFJLFNBQVMsR0FBRyxFQUFFLENBQUM7O0FBRW5CLElBQUUsQ0FBQyx3QkFBd0IsRUFBRTtRQUN2QixPQUFPLGtGQUtGLElBQUk7Ozs7OztpQkFMTyxrREFUMEIsVUFBVSxFQVN4Qjs7O0FBQTVCLGlCQUFPOztBQUNYLG1CQUFTLEdBQUcsb0JBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDOztjQUN2QixTQUFTLENBQUMsTUFBTTs7Ozs7Z0JBQ2IsSUFBSSxLQUFLLENBQUMsZUFBZSxDQUFDOzs7Ozs7O3dDQUVqQixRQWhCWixNQUFNLENBZ0JhLE9BQU8sQ0FBQyxDQUFDLE1BQU0sRUFBRTs7Ozs7Ozs7QUFBaEMsY0FBSTs7ZUFDUCxvQkFBRSxRQUFRLENBQUMsb0JBQUUsS0FBSyxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsRUFBRSxRQUFRLENBQUM7Ozs7O2dCQUN2QyxJQUFJLEtBQUssQ0FBQyx1Q0FBb0MsUUFBUSx5QkFDNUIsQ0FBQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztpQkFHL0Isa0RBcEJELFlBQVksQ0FvQkUsUUFBUSxFQUFFLFVBQVUsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7Ozs7Ozs7R0FDdkQsQ0FBQyxDQUFDOztBQUVILElBQUUsQ0FBQyxvQkFBb0IsRUFBRTtRQUNuQixVQUFVOzs7OztpQkFBUyxrREF4QnVCLFVBQVUsQ0F3QnRCLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7O0FBQTNDLG9CQUFVOztBQUNkLDhCQUFFLEtBQUssQ0FBQyxVQUFVLEVBQUUsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUN4RCx3QkFBYyxHQUFHLFVBQVUsQ0FBQyxNQUFNLENBQUMsVUFBQyxDQUFDO21CQUFLLENBQUMsQ0FBQyxJQUFJLEtBQUssUUFBUTtXQUFBLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7Ozs7Ozs7R0FDeEUsQ0FBQyxDQUFDOztBQUVILElBQUUsQ0FBQyxzQkFBc0IsRUFBRTs7Ozs7aUJBQ25CLGtEQTlCMkIsV0FBVyxDQThCMUIsY0FBYyxDQUFDOzs7Ozs7O0dBQ2xDLENBQUMsQ0FBQzs7QUFFSCxJQUFFLENBQUMsdUJBQXVCLEVBQUU7UUFFdEIsVUFBVTs7Ozs7aUJBRFIsa0RBbENhLFlBQVksQ0FrQ1osY0FBYyxDQUFDOzs7O2lCQUNYLGtEQW5DdUIsVUFBVSxDQW1DdEIsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDOzs7QUFBM0Msb0JBQVU7O0FBQ2QsOEJBQUUsS0FBSyxDQUFDLFVBQVUsRUFBRSxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQzs7Ozs7OztHQUM3RCxDQUFDLENBQUM7O0FBRUgsSUFBRSxDQUFDLDhDQUE4QyxFQUFFO1FBQzdDLEdBQUc7Ozs7QUFBSCxhQUFHLEdBQUcsSUFBSTs7O2lCQUVOLGtEQTFDSCxZQUFZLENBMENJLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDOzs7Ozs7Ozs7O0FBRXZDLGFBQUcsaUJBQUksQ0FBQzs7O0FBRVYsOEJBQU8sS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2xCLGFBQUcsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQywwQkFBMEIsQ0FBQyxDQUFDOzs7Ozs7O0dBQzNELENBQUMsQ0FBQztDQUVKLENBQUMsQ0FBQyIsImZpbGUiOiJ0ZXN0L3NpbWN0bC1zcGVjcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGdsb2JhbCBpdDp0cnVlLCBkZXNjcmliZTp0cnVlKi9cbnJlcXVpcmUoJ3NvdXJjZS1tYXAtc3VwcG9ydCcpLmluc3RhbGwoKTtcblxuaW1wb3J0ICdtb2NoYXdhaXQnO1xuaW1wb3J0IHNob3VsZCBmcm9tICdzaG91bGQnO1xuaW1wb3J0IHsgbWFwaWZ5IH0gZnJvbSAnZXM2LW1hcGlmeSc7XG5pbXBvcnQgXyBmcm9tICdsb2Rhc2gnO1xuaW1wb3J0IHsgY3JlYXRlRGV2aWNlLCBkZWxldGVEZXZpY2UsIGVyYXNlRGV2aWNlLCBnZXREZXZpY2VzIH0gZnJvbSAnLi4vbGliL3NpbWN0bC5qcyc7XG5cbmRlc2NyaWJlKCdzaW1jdGwnLCAoKSA9PiB7XG4gIGxldCByYW5kTnVtID0gcGFyc2VJbnQoTWF0aC5yYW5kb20oKSAqIDEwMCwgMTApO1xuICBsZXQgcmFuZE5hbWUgPSBgZGV2aWNlJHtyYW5kTnVtfWA7XG4gIGxldCByYW5kRGV2aWNlVWRpZCA9IG51bGw7XG4gIGxldCB2YWxpZFNka3MgPSBbXTtcblxuICBpdCgnc2hvdWxkIGNyZWF0ZSBhIGRldmljZScsIGFzeW5jICgpID0+IHtcbiAgICBsZXQgZGV2aWNlcyA9IGF3YWl0IGdldERldmljZXMoKTtcbiAgICB2YWxpZFNka3MgPSBfLmtleXMoZGV2aWNlcyk7XG4gICAgaWYgKCF2YWxpZFNka3MubGVuZ3RoKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJObyB2YWxpZCBTREtzXCIpO1xuICAgIH1cbiAgICBmb3IgKGxldCBsaXN0IG9mIG1hcGlmeShkZXZpY2VzKS52YWx1ZXMoKSkge1xuICAgICAgaWYgKF8uY29udGFpbnMoXy5wbHVjayhsaXN0LCAnbmFtZScpLCByYW5kTmFtZSkpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBDb3VsZG4ndCBydW4gdGVzdCBiZWNhdXNlIGRldmljZSAke3JhbmROYW1lfSBgICtcbiAgICAgICAgICAgICAgICAgICAgICAgIGBhbHJlYWR5IGV4aXN0c2ApO1xuICAgICAgfVxuICAgIH1cbiAgICBhd2FpdCBjcmVhdGVEZXZpY2UocmFuZE5hbWUsICdpUGFkIEFpcicsIHZhbGlkU2Rrc1swXSk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgZ2V0IGRldmljZXMnLCBhc3luYyAoKSA9PiB7XG4gICAgbGV0IHNka0RldmljZXMgPSBhd2FpdCBnZXREZXZpY2VzKHZhbGlkU2Rrc1swXSk7XG4gICAgXy5wbHVjayhzZGtEZXZpY2VzLCAnbmFtZScpLnNob3VsZC5jb250YWluRXFsKHJhbmROYW1lKTtcbiAgICByYW5kRGV2aWNlVWRpZCA9IHNka0RldmljZXMuZmlsdGVyKChkKSA9PiBkLm5hbWUgPT09IHJhbmROYW1lKVswXS51ZGlkO1xuICB9KTtcblxuICBpdCgnc2hvdWxkIGVyYXNlIGRldmljZXMnLCBhc3luYyAoKSA9PiB7XG4gICAgYXdhaXQgZXJhc2VEZXZpY2UocmFuZERldmljZVVkaWQpO1xuICB9KTtcblxuICBpdCgnc2hvdWxkIGRlbGV0ZSBkZXZpY2VzJywgYXN5bmMgKCkgPT4ge1xuICAgIGF3YWl0IGRlbGV0ZURldmljZShyYW5kRGV2aWNlVWRpZCk7XG4gICAgbGV0IHNka0RldmljZXMgPSBhd2FpdCBnZXREZXZpY2VzKHZhbGlkU2Rrc1swXSk7XG4gICAgXy5wbHVjayhzZGtEZXZpY2VzLCAnbmFtZScpLnNob3VsZC5ub3QuY29udGFpbkVxbChyYW5kTmFtZSk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgcmV0dXJuIGEgbmljZSBlcnJvciBmb3IgaW52YWxpZCB1c2FnZScsIGFzeW5jICgpID0+IHtcbiAgICBsZXQgZXJyID0gbnVsbDtcbiAgICB0cnkge1xuICAgICAgYXdhaXQgY3JlYXRlRGV2aWNlKCdmb28nLCAnYmFyJywgJ2JheicpO1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIGVyciA9IGU7XG4gICAgfVxuICAgIHNob3VsZC5leGlzdChlcnIpO1xuICAgIGVyci5tZXNzYWdlLnNob3VsZC5jb250YWluRXFsKCdJbnZhbGlkIGRldmljZSB0eXBlOiBiYXInKTtcbiAgfSk7XG5cbn0pO1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3Qvc2ltY3RsLXNwZWNzLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O1FBR08sV0FBVzs7c0JBQ0MsUUFBUTs7Ozt5QkFDSixZQUFZOztzQkFDckIsUUFBUTs7OzsyQkFDOEMsa0JBQWtCOztBQU50RixPQUFPLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQzs7QUFReEMsUUFBUSxDQUFDLFFBQVEsRUFBRSxZQUFNO0FBQ3ZCLE1BQUksT0FBTyxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ2hELE1BQUksUUFBUSxjQUFZLE9BQU8sQUFBRSxDQUFDO0FBQ2xDLE1BQUksY0FBYyxHQUFHLElBQUksQ0FBQztBQUMxQixNQUFJLFNBQVMsR0FBRyxFQUFFLENBQUM7O0FBRW5CLElBQUUsQ0FBQyx3QkFBd0IsRUFBRTtRQUN2QixPQUFPLGtGQUtGLElBQUk7Ozs7OzsyQ0FMTyxpQkFUMEIsVUFBVSxHQVN4Qjs7O0FBQTVCLGlCQUFPOztBQUNYLG1CQUFTLEdBQUcsb0JBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDOztjQUN2QixTQUFTLENBQUMsTUFBTTs7Ozs7Z0JBQ2IsSUFBSSxLQUFLLENBQUMsZUFBZSxDQUFDOzs7Ozs7O21DQUVqQixlQWhCWixNQUFNLEVBZ0JhLE9BQU8sQ0FBQyxDQUFDLE1BQU0sRUFBRTs7Ozs7Ozs7QUFBaEMsY0FBSTs7ZUFDUCxvQkFBRSxRQUFRLENBQUMsb0JBQUUsS0FBSyxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsRUFBRSxRQUFRLENBQUM7Ozs7O2dCQUN2QyxJQUFJLEtBQUssQ0FBQyx1Q0FBb0MsUUFBUSx5QkFDNUIsQ0FBQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsyQ0FHL0IsaUJBcEJELFlBQVksRUFvQkUsUUFBUSxFQUFFLFVBQVUsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7Ozs7Ozs7R0FDdkQsQ0FBQyxDQUFDOztBQUVILElBQUUsQ0FBQyxvQkFBb0IsRUFBRTtRQUNuQixVQUFVOzs7OzsyQ0FBUyxpQkF4QnVCLFVBQVUsRUF3QnRCLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7O0FBQTNDLG9CQUFVOztBQUNkLDhCQUFFLEtBQUssQ0FBQyxVQUFVLEVBQUUsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUN4RCx3QkFBYyxHQUFHLFVBQVUsQ0FBQyxNQUFNLENBQUMsVUFBQyxDQUFDO21CQUFLLENBQUMsQ0FBQyxJQUFJLEtBQUssUUFBUTtXQUFBLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7Ozs7Ozs7R0FDeEUsQ0FBQyxDQUFDOztBQUVILElBQUUsQ0FBQyxzQkFBc0IsRUFBRTs7Ozs7MkNBQ25CLGlCQTlCMkIsV0FBVyxFQThCMUIsY0FBYyxDQUFDOzs7Ozs7O0dBQ2xDLENBQUMsQ0FBQzs7QUFFSCxJQUFFLENBQUMsdUJBQXVCLEVBQUU7UUFFdEIsVUFBVTs7Ozs7MkNBRFIsaUJBbENhLFlBQVksRUFrQ1osY0FBYyxDQUFDOzs7OzJDQUNYLGlCQW5DdUIsVUFBVSxFQW1DdEIsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDOzs7QUFBM0Msb0JBQVU7O0FBQ2QsOEJBQUUsS0FBSyxDQUFDLFVBQVUsRUFBRSxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQzs7Ozs7OztHQUM3RCxDQUFDLENBQUM7O0FBRUgsSUFBRSxDQUFDLDhDQUE4QyxFQUFFO1FBQzdDLEdBQUc7Ozs7QUFBSCxhQUFHLEdBQUcsSUFBSTs7OzJDQUVOLGlCQTFDSCxZQUFZLEVBMENJLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDOzs7Ozs7Ozs7O0FBRXZDLGFBQUcsaUJBQUksQ0FBQzs7O0FBRVYsOEJBQU8sS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2xCLGFBQUcsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQywwQkFBMEIsQ0FBQyxDQUFDOzs7Ozs7O0dBQzNELENBQUMsQ0FBQztDQUVKLENBQUMsQ0FBQyIsImZpbGUiOiJ0ZXN0L3NpbWN0bC1zcGVjcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGdsb2JhbCBpdDp0cnVlLCBkZXNjcmliZTp0cnVlKi9cbnJlcXVpcmUoJ3NvdXJjZS1tYXAtc3VwcG9ydCcpLmluc3RhbGwoKTtcblxuaW1wb3J0ICdtb2NoYXdhaXQnO1xuaW1wb3J0IHNob3VsZCBmcm9tICdzaG91bGQnO1xuaW1wb3J0IHsgbWFwaWZ5IH0gZnJvbSAnZXM2LW1hcGlmeSc7XG5pbXBvcnQgXyBmcm9tICdsb2Rhc2gnO1xuaW1wb3J0IHsgY3JlYXRlRGV2aWNlLCBkZWxldGVEZXZpY2UsIGVyYXNlRGV2aWNlLCBnZXREZXZpY2VzIH0gZnJvbSAnLi4vbGliL3NpbWN0bC5qcyc7XG5cbmRlc2NyaWJlKCdzaW1jdGwnLCAoKSA9PiB7XG4gIGxldCByYW5kTnVtID0gcGFyc2VJbnQoTWF0aC5yYW5kb20oKSAqIDEwMCwgMTApO1xuICBsZXQgcmFuZE5hbWUgPSBgZGV2aWNlJHtyYW5kTnVtfWA7XG4gIGxldCByYW5kRGV2aWNlVWRpZCA9IG51bGw7XG4gIGxldCB2YWxpZFNka3MgPSBbXTtcblxuICBpdCgnc2hvdWxkIGNyZWF0ZSBhIGRldmljZScsIGFzeW5jICgpID0+IHtcbiAgICBsZXQgZGV2aWNlcyA9IGF3YWl0IGdldERldmljZXMoKTtcbiAgICB2YWxpZFNka3MgPSBfLmtleXMoZGV2aWNlcyk7XG4gICAgaWYgKCF2YWxpZFNka3MubGVuZ3RoKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJObyB2YWxpZCBTREtzXCIpO1xuICAgIH1cbiAgICBmb3IgKGxldCBsaXN0IG9mIG1hcGlmeShkZXZpY2VzKS52YWx1ZXMoKSkge1xuICAgICAgaWYgKF8uY29udGFpbnMoXy5wbHVjayhsaXN0LCAnbmFtZScpLCByYW5kTmFtZSkpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBDb3VsZG4ndCBydW4gdGVzdCBiZWNhdXNlIGRldmljZSAke3JhbmROYW1lfSBgICtcbiAgICAgICAgICAgICAgICAgICAgICAgIGBhbHJlYWR5IGV4aXN0c2ApO1xuICAgICAgfVxuICAgIH1cbiAgICBhd2FpdCBjcmVhdGVEZXZpY2UocmFuZE5hbWUsICdpUGFkIEFpcicsIHZhbGlkU2Rrc1swXSk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgZ2V0IGRldmljZXMnLCBhc3luYyAoKSA9PiB7XG4gICAgbGV0IHNka0RldmljZXMgPSBhd2FpdCBnZXREZXZpY2VzKHZhbGlkU2Rrc1swXSk7XG4gICAgXy5wbHVjayhzZGtEZXZpY2VzLCAnbmFtZScpLnNob3VsZC5jb250YWluRXFsKHJhbmROYW1lKTtcbiAgICByYW5kRGV2aWNlVWRpZCA9IHNka0RldmljZXMuZmlsdGVyKChkKSA9PiBkLm5hbWUgPT09IHJhbmROYW1lKVswXS51ZGlkO1xuICB9KTtcblxuICBpdCgnc2hvdWxkIGVyYXNlIGRldmljZXMnLCBhc3luYyAoKSA9PiB7XG4gICAgYXdhaXQgZXJhc2VEZXZpY2UocmFuZERldmljZVVkaWQpO1xuICB9KTtcblxuICBpdCgnc2hvdWxkIGRlbGV0ZSBkZXZpY2VzJywgYXN5bmMgKCkgPT4ge1xuICAgIGF3YWl0IGRlbGV0ZURldmljZShyYW5kRGV2aWNlVWRpZCk7XG4gICAgbGV0IHNka0RldmljZXMgPSBhd2FpdCBnZXREZXZpY2VzKHZhbGlkU2Rrc1swXSk7XG4gICAgXy5wbHVjayhzZGtEZXZpY2VzLCAnbmFtZScpLnNob3VsZC5ub3QuY29udGFpbkVxbChyYW5kTmFtZSk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgcmV0dXJuIGEgbmljZSBlcnJvciBmb3IgaW52YWxpZCB1c2FnZScsIGFzeW5jICgpID0+IHtcbiAgICBsZXQgZXJyID0gbnVsbDtcbiAgICB0cnkge1xuICAgICAgYXdhaXQgY3JlYXRlRGV2aWNlKCdmb28nLCAnYmFyJywgJ2JheicpO1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIGVyciA9IGU7XG4gICAgfVxuICAgIHNob3VsZC5leGlzdChlcnIpO1xuICAgIGVyci5tZXNzYWdlLnNob3VsZC5jb250YWluRXFsKCdJbnZhbGlkIGRldmljZSB0eXBlOiBiYXInKTtcbiAgfSk7XG5cbn0pO1xuIl19

@@ -21,2 +21,14 @@ import Q from 'q';

async function installApp (udid:string, appPath:string):void {
await simExec("install", 0, [udid, appPath]);
}
async function removeApp (udid:string, bundleId:string):void {
await simExec("uninstall", 0, [udid, bundleId]);
}
async function launch (udid:string, bundleId:string):void {
await simExec("launch", 0, [udid, bundleId]);
}
async function createDevice (name:string, deviceTypeId:string,

@@ -85,2 +97,2 @@ runtimeId:string):void {

export { createDevice, deleteDevice, eraseDevice, getDevices };
export { installApp, removeApp, launch, createDevice, deleteDevice, eraseDevice, getDevices };

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

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

@@ -35,3 +35,3 @@ "licenses": [

"asyncbox": "^2.0.2",
"babel-runtime": "^5.0.12",
"babel-runtime": "5.5.5",
"es6-mapify": "^1.0.0",

@@ -38,0 +38,0 @@ "npmlog": "^1.2.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