appium-doctor
Version:
Test environment for fitness to run Appium
74 lines (52 loc) • 3.41 kB
JavaScript
;
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=