Nuxt/packages/nuxi/src/commands/index.ts

36 lines
1021 B
TypeScript
Raw Normal View History

import type { Argv } from 'mri'
const _rDefault = r => r.default || r
2021-04-09 15:52:45 +00:00
export const commands = {
dev: () => import('./dev').then(_rDefault),
build: () => import('./build').then(_rDefault),
analyze: () => import('./analyze').then(_rDefault),
generate: () => import('./generate').then(_rDefault),
prepare: () => import('./prepare').then(_rDefault),
typecheck: () => import('./typecheck').then(_rDefault),
usage: () => import('./usage').then(_rDefault),
2021-10-05 20:35:23 +00:00
info: () => import('./info').then(_rDefault),
init: () => import('./init').then(_rDefault),
create: () => import('./init').then(_rDefault),
upgrade: () => import('./upgrade').then(_rDefault)
2021-04-09 15:52:45 +00:00
}
export type Command = keyof typeof commands
export interface NuxtCommandMeta {
name: string;
usage: string;
description: string;
[key: string]: any;
}
export interface NuxtCommand {
invoke(args: Argv): Promise<void> | void
meta: NuxtCommandMeta
}
export function defineNuxtCommand (command: NuxtCommand): NuxtCommand {
return command
}