cdp-docs-cli
Version:
CLI tool to set up CDP (Coinbase Developer Platform) documentation and integration in your project
48 lines (41 loc) • 1.12 kB
JavaScript
const { program } = require('commander');
const { CdpDocsCli } = require('../dist/index.js');
const cli = new CdpDocsCli();
program
.name('cdp-docs')
.description('CDP (Coinbase Developer Platform) documentation CLI')
.version('1.0.0');
program
.command('setup')
.description('Setup CDP documentation in your project')
.option('-f, --force', 'Overwrite existing files')
.option('-p, --path <path>', 'Custom path for documentation (default: ./doc/cdp)')
.action(async (options) => {
try {
await cli.setupDocs({
force: options.force,
docsPath: options.path
});
} catch (error) {
console.error('Error:', error.message);
process.exit(1);
}
});
program
.command('list')
.description('List available CDP documentation')
.action(async () => {
try {
await cli.listDocs();
} catch (error) {
console.error('Error:', error.message);
process.exit(1);
}
});
// Default action when no command is specified
program
.action(async () => {
await cli.listDocs();
});
program.parse(process.argv);