bitch-cli/src/index.ts

32 lines
1.1 KiB
JavaScript

#!/usr/bin/env node
import { Command } from 'commander'
import { createStatusCommand } from './commands/status.js'
import { createPublishCommand } from './commands/publish.js'
import { createBumpCommand } from './commands/bump.js'
import { createConsumersCommand } from './commands/consumers.js'
import { createCICommand } from './commands/ci.js'
import { createInitCommand } from './commands/init.js'
import { createCommitsCommand } from './commands/commits.js'
import { createCommitCommand } from './commands/commit.js'
import { createUpgradeCommand } from './commands/upgrade.js'
const program = new Command()
program
.name('bitch')
.description('Global development CLI for managing packages across workspaces')
.version('1.0.0')
// Add commands
program.addCommand(createStatusCommand())
program.addCommand(createPublishCommand())
program.addCommand(createBumpCommand())
program.addCommand(createConsumersCommand())
program.addCommand(createCICommand())
program.addCommand(createInitCommand())
program.addCommand(createCommitsCommand())
program.addCommand(createCommitCommand())
program.addCommand(createUpgradeCommand())
// Parse arguments
program.parse()