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