UNPKG

@sungly/cognito-cli

Version:

CLI for all Cognito user life cycle management

134 lines (99 loc) 3.84 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _minimist = require('minimist'); var _minimist2 = _interopRequireDefault(_minimist); var _init = require('./init'); var _init2 = _interopRequireDefault(_init); var _userPasswordLogin = require('./authentication/user-password-login'); var _userPasswordLogin2 = _interopRequireDefault(_userPasswordLogin); var _srpLogin = require('./authentication/srp-login'); var _srpLogin2 = _interopRequireDefault(_srpLogin); var _user = require('./user'); var _user2 = _interopRequireDefault(_user); var _token = require('./token'); var _token2 = _interopRequireDefault(_token); var _util = require('../util'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var userCmd = new _user2.default(); var tokenCmd = new _token2.default(); var cli = function cli() { var args = (0, _minimist2.default)(process.argv.slice(2)); var cmd = args._[0]; switch (cmd) { case 'init': _util.logger.info('Configuring the CLI'); (0, _init2.default)(); break; case 'version': var packageJson = require('../../package.json'); _util.logger.info(packageJson.version); break; case 'help': _util.logger.info('help todo'); break; case 'login': _util.logger.info('Logging in with user password auth'); (0, _userPasswordLogin2.default)(); break; case 'srp-login': _util.logger.info('Logging in with SRP'); (0, _srpLogin2.default)(); break; case 'create-user': _util.logger.info('Creating user'); userCmd.createUser(); break; case 'confirm-user': _util.logger.info('Confirming user registration with confirmation code'); userCmd.confirmUserSignup(); break; case 'resend-confirmation-code': _util.logger.info('Resending registration confirmation code'); userCmd.resendConfirmationCode(); break; case 'forgot-password': _util.logger.info('Send forgot password'); userCmd.forgotPassword(); break; case 'set-user-password': _util.logger.info('Setting user password'); _util.logger.warn('*** Requires admin permission ***'); userCmd.setUserPassword(); break; case 'get-user-profile': _util.logger.info('Getting user profile'); _util.logger.warn('*** Requires admin permission ***'); userCmd.getUserProfile(); break; case 'verify-user-email': _util.logger.info('Verifying user email'); _util.logger.warn('*** Requires admin permission ***'); userCmd.verifyUserEmail(); break; case 'disable-user': _util.logger.info('Disabling User'); _util.logger.warn('*** Requires admin permission ***'); userCmd.disableUser(); break; case 'enable-user': _util.logger.info('Enabling User'); _util.logger.warn('*** Requires admin permission ***'); userCmd.enableUser(); break; case 'batch-delete-users': _util.logger.info('Deleting ALL Users'); _util.logger.warn('*** Requires admin permission ***'); userCmd.batchDeleteUsers(); break; case 'decode-token': _util.logger.info('Decoding Token'); tokenCmd.decode(); break; default: _util.logger.error('"' + cmd + '" is not a valid command!'); break; } }; exports.default = cli;