"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = _default;

function _xdl() {
  const data = require("@expo/xdl");

  _xdl = function () {
    return data;
  };

  return data;
}

function _log() {
  const data = _interopRequireDefault(require("../log"));

  _log = function () {
    return data;
  };

  return data;
}

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

async function action(projectDir) {
  if ((await _xdl().Doctor.validateWithNetworkAsync(projectDir)) === _xdl().Doctor.NO_ISSUES) {
    (0, _log().default)(`Didn't find any issues with your project!`);
  }

  process.exit();
}

function _default(program) {
  program.command('doctor [project-dir]').description('Diagnoses issues with your Expo project.').asyncActionProjectDir(action,
  /* skipProjectValidation: */
  true);
}
//# sourceMappingURL=../__sourcemaps__/commands/doctor.js.map