mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-16 10:54:49 +00:00
13 lines
388 B
TypeScript
13 lines
388 B
TypeScript
import mri from 'mri'
|
|
import { commands, Command, NuxtCommand } from './commands'
|
|
|
|
export async function runCommand (command: string, argv = process.argv.slice(2)) {
|
|
const args = mri(argv)
|
|
args.clear = false // used by dev
|
|
const cmd = await commands[command as Command]() as NuxtCommand
|
|
if (!cmd) {
|
|
throw new Error(`Invalid command ${command}`)
|
|
}
|
|
await cmd.invoke(args)
|
|
}
|