react-native-cert-pinner
Version:
For React Native, pins TLS connections to specific trusted certificates' public keys
45 lines (33 loc) • 786 B
JavaScript
#!/usr/bin/env node
const minimist = require('minimist');
const Log = require('./Log');
const args = minimist(process.argv.slice(2), {
boolean: [ 'help', 'version', 'check', 'force' ],
string: [ 'android', 'ios' ],
alias: { h: 'help', v: 'version', f: 'force', a: 'android', i: 'ios' }
});
let cmd = args._[0] || 'help'
if (args.version || args.v) {
cmd = 'version'
}
if (args.help || args.h) {
cmd = 'help'
}
//console.log(args);
switch (cmd) {
case 'init':
require('./cmds/init')(args);
break;
case 'gen':
require('./cmds/gen')(args);
break;
case 'version':
require('./cmds/version')(args);
break;
case 'help':
require('./cmds/help')(args);
break;
default:
Log.fatal(`"${cmd}" is not a valid command!`);
break;
}