UNPKG

appium-doctor

Version:

Test environment for fitness to run Appium

74 lines (52 loc) 3.41 kB
'use strict'; var _slicedToArray = require('babel-runtime/helpers/sliced-to-array')['default']; var _getIterator = require('babel-runtime/core-js/get-iterator')['default']; var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default']; Object.defineProperty(exports, '__esModule', { value: true }); var _lodash = require('lodash'); var _lodash2 = _interopRequireDefault(_lodash); var _doctorJs = require('./doctor.js'); var _ios = require('./ios'); var _ios2 = _interopRequireDefault(_ios); var _android = require('./android'); var _android2 = _interopRequireDefault(_android); var _dev = require('./dev'); var _dev2 = _interopRequireDefault(_dev); var _demo = require('./demo'); var _demo2 = _interopRequireDefault(_demo); var checks = { iosChecks: _ios2['default'], androidChecks: _android2['default'], devChecks: _dev2['default'], demoChecks: _demo2['default'] }; var newDoctor = function newDoctor(opts) { var doctor = new _doctorJs.Doctor(); var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = _getIterator(_lodash2['default'].pairs(opts)), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var _step$value = _slicedToArray(_step.value, 2); var k = _step$value[0]; var v = _step$value[1]; if (v) { doctor.register(checks[k + 'Checks'] || []); } } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator['return']) { _iterator['return'](); } } finally { if (_didIteratorError) { throw _iteratorError; } } } return doctor; }; exports['default'] = newDoctor; module.exports = exports['default']; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9mYWN0b3J5LmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztzQkFBYyxRQUFROzs7O3dCQUNDLGFBQWE7O21CQUNkLE9BQU87Ozs7dUJBQ0gsV0FBVzs7OzttQkFDZixPQUFPOzs7O29CQUNOLFFBQVE7Ozs7QUFHL0IsSUFBSSxNQUFNLEdBQUcsRUFBRSxTQUFTLGtCQUFBLEVBQUUsYUFBYSxzQkFBQSxFQUFFLFNBQVMsa0JBQUEsRUFBRSxVQUFVLG1CQUFBLEVBQUUsQ0FBQzs7QUFFakUsSUFBSSxTQUFTLEdBQUcsU0FBWixTQUFTLENBQUksSUFBSSxFQUFLO0FBQ3hCLE1BQUksTUFBTSxHQUFHLHNCQUFZLENBQUM7Ozs7OztBQUMxQixzQ0FBbUIsb0JBQUUsS0FBSyxDQUFDLElBQUksQ0FBQyw0R0FBRTs7O1VBQXhCLENBQUM7VUFBRSxDQUFDOztBQUNaLFVBQUksQ0FBQyxFQUFFO0FBQ0wsY0FBTSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUksQ0FBQyxZQUFTLElBQUksRUFBRSxDQUFDLENBQUM7T0FDN0M7S0FDRjs7Ozs7Ozs7Ozs7Ozs7OztBQUNELFNBQU8sTUFBTSxDQUFDO0NBQ2YsQ0FBQzs7cUJBRWEsU0FBUyIsImZpbGUiOiJsaWIvZmFjdG9yeS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfIGZyb20gJ2xvZGFzaCc7XG5pbXBvcnQgeyBEb2N0b3IgfSBmcm9tICcuL2RvY3Rvci5qcyc7XG5pbXBvcnQgaW9zQ2hlY2tzIGZyb20gJy4vaW9zJztcbmltcG9ydCBhbmRyb2lkQ2hlY2tzIGZyb20gJy4vYW5kcm9pZCc7XG5pbXBvcnQgZGV2Q2hlY2tzIGZyb20gJy4vZGV2JztcbmltcG9ydCBkZW1vQ2hlY2tzIGZyb20gJy4vZGVtbyc7XG5cblxubGV0IGNoZWNrcyA9IHsgaW9zQ2hlY2tzLCBhbmRyb2lkQ2hlY2tzLCBkZXZDaGVja3MsIGRlbW9DaGVja3MgfTtcblxubGV0IG5ld0RvY3RvciA9IChvcHRzKSA9PiB7XG4gIGxldCBkb2N0b3IgPSBuZXcgRG9jdG9yKCk7XG4gIGZvciAobGV0IFtrLCB2XSBvZiBfLnBhaXJzKG9wdHMpKSB7XG4gICAgaWYgKHYpIHtcbiAgICAgIGRvY3Rvci5yZWdpc3RlcihjaGVja3NbYCR7a31DaGVja3NgXSB8fCBbXSk7XG4gICAgfVxuICB9XG4gIHJldHVybiBkb2N0b3I7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBuZXdEb2N0b3I7XG4iXX0=