UNPKG

@sungly/cognito-cli

Version:

CLI for all Cognito user life cycle management

110 lines (88 loc) 3.11 kB
import minimist from 'minimist'; import init from './init'; import userPasswordAuthLogin from './authentication/user-password-login'; import srpLogin from './authentication/srp-login'; import UserCmd from './user'; import TokenCmd from './token'; import {logger} from '../util'; const userCmd = new UserCmd(); const tokenCmd = new TokenCmd(); const cli = () => { const args = minimist(process.argv.slice(2)); const cmd = args._[0]; switch (cmd) { case 'init': logger.info('Configuring the CLI'); init(); break; case 'version': const packageJson = require('../../package.json'); logger.info(packageJson.version); break; case 'help': logger.info('help todo'); break; case 'login': logger.info('Logging in with user password auth'); userPasswordAuthLogin(); break; case 'srp-login': logger.info('Logging in with SRP'); srpLogin(); break; case 'create-user': logger.info('Creating user'); userCmd.createUser(); break; case 'confirm-user': logger.info('Confirming user registration with confirmation code'); userCmd.confirmUserSignup(); break; case 'resend-confirmation-code': logger.info('Resending registration confirmation code'); userCmd.resendConfirmationCode(); break; case 'forgot-password': logger.info('Send forgot password'); userCmd.forgotPassword(); break; case 'set-user-password': logger.info('Setting user password'); logger.warn('*** Requires admin permission ***'); userCmd.setUserPassword(); break; case 'get-user-profile': logger.info('Getting user profile'); logger.warn('*** Requires admin permission ***'); userCmd.getUserProfile(); break; case 'verify-user-email': logger.info('Verifying user email'); logger.warn('*** Requires admin permission ***'); userCmd.verifyUserEmail(); break; case 'disable-user': logger.info('Disabling User'); logger.warn('*** Requires admin permission ***'); userCmd.disableUser(); break; case 'enable-user': logger.info('Enabling User'); logger.warn('*** Requires admin permission ***'); userCmd.enableUser(); break; case 'batch-delete-users': logger.info('Deleting ALL Users'); logger.warn('*** Requires admin permission ***'); userCmd.batchDeleteUsers(); break; case 'decode-token': logger.info('Decoding Token'); tokenCmd.decode(); break; default: logger.error(`"${cmd}" is not a valid command!`); break; } }; export default cli;