authweiler
Version:
A full-flegded 0Auth2.0 HTTP proxy server
39 lines (34 loc) • 1.32 kB
JavaScript
#!/usr/bin/env node
const admin = require('./cmd/admin');
const config = require('./cmd/config');
const logger = require('./cmd/logger');
const keys = require('./cmd/keys');
const resource = require('./cmd/resource');
const yargonaut = require('yargonaut');
const chalk = yargonaut.chalk();
const argv = require('yargs')
.usage('$0 [global-options] [command] [command args...]')
.command(admin.start.name, admin.start.description, admin.start.builder, admin.start.exec)
.command(admin.init.name, admin.init.description, admin.init.builder, admin.init.exec)
.command(admin.reload.name, admin.reload.description, admin.reload.builder, admin.reload.exec)
.command(logger.name, logger.description, logger.commandFn, logger.exec)
.command(keys.name, keys.description, keys.commandFn, keys.exec)
.command(config.name, config.description, config.commandFn, config.exec)
.command(resource.name, resource.description, resource.commandFn, resource.exec)
.option('s', {
alias: 'server',
type: 'string',
describe: 'Set server address'
})
.option('p', {
alias: 'port',
type: 'string',
describe: 'Set server port'
})
.option('c', {
alias: 'config',
type: 'string',
describe: 'path to config file'
})
.help()
.argv