11import { Command , flags } from '@oclif/command'
2+ import * as avsc from 'avsc'
23import * as CryptoJS from 'crypto-js'
34
45import Logger from '../utilities/logger'
@@ -21,30 +22,28 @@ export default class Avro extends Command {
2122
2223 args . string = Utilities . getInputString ( this , flags , args ) // from either -s,-f or args
2324 this . checkParameters ( flags , args )
25+ args . commandFunction = this . getCommandCaller ( args )
2426 }
2527
2628 // to check required parameters passed or not
2729 private checkParameters ( flags : any , args : any ) {
28-
2930 if ( args . string === undefined || args . string === '' )
3031 Logger . error ( this , 'Input is empty or not provided' )
31-
3232 if ( args . command === undefined || args . command === '' )
33- Logger . error ( this , 'Input is empty or not provided' )
34-
33+ Logger . error ( this , 'command is empty or not provided' )
3534 }
3635
3736 private getCommandCaller ( args : any ) {
3837 let supportedCommands = [ 'get_schema' , 'to_json' , 'to_avro' ]
3938
40- let s = args . command . toUpperCase ( )
41- if ( s === supportedCommands [ 0 ] ) {
42- return CryptoJS . mode . CBC
43- } else if ( s === supportedCommands [ 1 ] ) {
44- return CryptoJS . mode . CFB
45- } else if ( s === supportedCommands [ 2 ] ) {
46- return CryptoJS . mode . OFB
47- } else {
39+ switch ( args . command . toLowerCase ( ) ) {
40+ case supportedCommands [ 0 ] :
41+ return 'supported'
42+ case supportedCommands [ 1 ] :
43+ return 'supported'
44+ case supportedCommands [ 2 ] :
45+ return 'supported'
46+ default :
4847 Logger . error ( this , 'Unsupported Commands Mode, supported: ' + supportedCommands )
4948 }
5049 }
0 commit comments