32 lines
774 B
JavaScript
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()
|