program .usage('<command> [options]') .on('--help', () => { console.log(''); console.log('Use cubejs <command> --help for more information about a command.'); console.log(''); });
program .command('deploy') .description('Deploy project to Cube Cloud') .action( (options) => deploy({ directory: process.cwd(), ...options }) .catch(e => displayError(e.stack || e)) ) .on('--help', () => { console.log(''); console.log('Examples:'); console.log(''); console.log(' $ cubejs deploy'); });
export default function({ definitions, help, usage, start }) { program.loadDefinitions(definitions); if (usage) { program.usage(usage); } if (help) { program.on('--help', help); } program.parse(process.argv, process.env); const options = program.getOptions(); start(program, options, function() { logStartupOptions(options); }); }
program .command('token') .option('-e, --expiry [expiry]', 'Token expiry. Set to 0 for no expiry', defaultExpiry) .option('-s, --secret [secret]', 'Cube.js app secret. Also can be set via environment variable CUBEJS_API_SECRET') .option('-p, --payload [values]', 'Payload. Example: -p foo=bar', collect, []) .description('Create JWT token') .action( (options) => token(options) .catch(e => displayError(e.stack || e)) ) .on('--help', () => { console.log(''); console.log('Examples:'); console.log(''); console.log(' $ cubejs token -e "1 day" -p foo=bar -p cool=true'); });
program .command('create <name>') .option( '-d, --db-type <db-type>', 'Preconfigure for selected database.\n\t\t\t ' + 'Options: postgres, mysql, mongobi, athena, redshift, bigquery, mssql, clickhouse, snowflake, presto' ) .option('-t, --template <template>', 'App template. Options: express (default), serverless.') .description('Create new Cube.js app') .action( (projectName, options) => createApp(projectName, options) .catch(e => displayError(e.stack || e, { projectName, dbType: options.dbType })) ) .on('--help', () => { console.log(''); console.log('Examples:'); console.log(''); console.log(' $ cubejs create hello-world -d postgres'); });
program .command('auth <token>') .description('Authenticate access to Cube Cloud') .action( (currentToken) => authenticate(currentToken) .catch(e => displayError(e.stack || e)) ) .on('--help', () => { console.log(''); console.log('Examples:'); console.log(''); console.log(' $ cubejs auth eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkZXBsb3ltZW50SWQiOiIxIiwidXJsIjoiaHR0cHM6Ly9leGFtcGxlcy5jdWJlY2xvdWQuZGV2IiwiaWF0IjoxNTE2MjM5MDIyfQ.La3MiuqfGigfzADl1wpxZ7jlb6dY60caezgqIOoHt-c'); console.log(' $ cubejs deploy'); });
program .command('generate') .option('-t, --tables <tables>', 'Comma delimited list of tables to generate schema from', list) .description('Generate Cube.js schema from DB tables schema') .action( (options) => generateSchema(options).catch(e => displayError(e.stack || e, { dbType: options.dbType })) ) .on('--help', () => { console.log(''); console.log('Examples:'); console.log(''); console.log(' $ cubejs generate -t orders,customers'); });
program .version(packageJson.version) .arguments('<project-directory>') .usage(`${chalk.green('<project-directory>')}`) .action(name => { projectName = name; }) .on('--help', () => { console.log(); console.log(`Only ${chalk.green('<project-directory>')} is required.`); });
new commander.Command(packageJson.name) .version(packageJson.version) .arguments('<project-directory>') .usage(`${chalk.green('<project-directory>')} [options]`) .action(name => (projectName = name)) .option('--verbose', 'print additional logs') .allowUnknownOption() .on('--help', () => { console.log(` Only ${chalk.green('<project-directory>')} is required.\n`) }) .parse(process.argv)
// rm - delete a saved boilerplate cli .command('rm <names...>') .usage(`${chalk.yellow('<names...>')}`) .description('delete a saved boilerplate') .on('--help', () => { console.log(`\n${chalk.yellow('<names...>')} can be one or more names of saved boilerplates.`); console.log(`You can check out what you've saved with ${chalk.yellow('snap ls')}.\n`); }) .action(rm);
program.on("command:*", () => { console.error( "Invalid command: %s\nSee --help for a list of available commands.", program.args.join(" ") ); process.exit(1); });
program .version(version) .description(`Node.js Version Manager`) .on('--help', () => { console.log(` Submit an issue: https://github.com/pd4d10/nn/issues/new`) })
// cli info cli .version(pkg.version, '-v, --version') .usage(`${chalk.yellow('<command>')} ${chalk.gray('or')} snap ${chalk.yellow('<boilerplate-name> <project-directory> [options]')}`) .on('--help', () => { console.log('\nFor example, to save a React starter project from GitHub for future use...'); console.log(` snap save react https://github.com/user/react-starter.git`); console.log(` snap react my-project`); console.log(' cd my-project\n'); console.log('If you encounter any problems, please open an issue:'); console.log(` ${chalk.cyan('https://github.com/jolaleye/snap/issues')}\n`); });
program .command('mirror [mirror]') .description('Set download mirrors') .action(setMirror) .on('--help', () => { console.log(` Examples: nn mirror taobao # Set mirror to taobao`) })
program .version(packageJson.version) .arguments('<project-directory>') .usage(`${chalk.green('<project-directory>')}`) .action(name => { projectName = name; }) .on('--help', () => { console.log(); console.log(`Only ${chalk.green('<project-directory>')} is required.`); });