shadcn-vue/packages/cli/src/index.ts
2024-10-14 19:48:05 +08:00

32 lines
774 B
JavaScript

#!/usr/bin/env node
import process from 'node:process'
import { add } from '@/src/commands/add'
import { diff } from '@/src/commands/diff'
import { init } from '@/src/commands/init'
import { getPackageInfo } from '@/src/utils/get-package-info'
import { Command } from 'commander'
process.on('SIGINT', () => process.exit(0))
process.on('SIGTERM', () => process.exit(0))
async function main() {
const packageInfo = await getPackageInfo()
const program = new Command()
.name('shadcn-vue')
.description('add components and dependencies to your project')
.version(
packageInfo.version || '1.0.0',
'-v, --version',
'display the version number',
)
program.addCommand(init).addCommand(add).addCommand(diff)
program.parse()
}
main()