UNPKG

ssl-crt

Version:

## 使用 ### 命令行 ``` npm install create-self-signed -g self-signed --help ```

62 lines (52 loc) 1.41 kB
#!/usr/bin/env node const { program } = require('commander') const pkg = require('./package.json') const { install, unInstall, currentState, trustSelfSigned, addHosts, obtainSelfSigned } = require('./index') program .name('self-signed') .usage('[global options] command') .version(pkg.version, '-v, --version', '当前版本') program.on('--help', () => { console.log('') console.log('先安装,再使用其它命令') console.log(' $ self-signed install') }) program .command('install') .description('生成ssl密钥和自签名证书,在系统钥匙串里添加和信任自签名证书') .action(() => { install() }) program .command('info', { isDefault: true }) .description('查看自签名信息') .action(() => { currentState() }) program .command('trust') .description('信任自签名证书') .action(() => { trustSelfSigned() }) program .command('add <host>') .description('添加要支持的域名,支持以,分隔') .action((hosts) => { addHosts(hosts.split(',').map(host => host)) }) program .command('unInstall') .description('删除生成的ssl密钥和自签名证书') .action(() => { unInstall() }) program .command('api', { noHelp: true }) .description('调用api的示例') .action(() => { obtainSelfSigned(['*.fa']).then(res => { console.log(res) }) }) program.parse(process.argv)