"use strict";

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

function _credentials() {
  const data = require("../credentials");

  _credentials = function () {
    return data;
  };

  return data;
}

function _Select() {
  const data = require("../credentials/views/Select");

  _Select = function () {
    return data;
  };

  return data;
}

function _default(program) {
  program.command('credentials:manager').description('Manage your credentials').option('-p --platform <platform>', 'Platform: [android|ios]', /^(android|ios)$/i).asyncAction(async options => {
    const projectDir = process.cwd();
    const context = new (_credentials().Context)();
    await context.init(projectDir);
    let mainpage;

    if (options.platform === 'android') {
      mainpage = new (_Select().SelectAndroidExperience)();
    } else if (options.platform === 'ios') {
      mainpage = new (_Select().SelectIosExperience)();
    } else {
      mainpage = new (_Select().SelectPlatform)();
    }

    await (0, _credentials().runCredentialsManager)(context, mainpage);
  },
  /* skip project validation */
  true);
}

;
//# sourceMappingURL=../__sourcemaps__/commands/credentials.js.map