import { existsSync, promises } from 'node:fs'; import process from 'node:process'; import { defineCommand } from 'citty'; import { resolve, extname, dirname } from 'pathe'; import { l as loadKit } from '../shared/cli.DlcAx0De.mjs'; import { l as logLevelArgs, c as cwdArgs, a as logger } from '../shared/cli.CyjRwZnH.mjs'; import { pascalCase, camelCase } from 'scule'; import 'jiti'; import 'node:path'; import 'std-env'; import 'consola'; import 'node:url'; const httpMethods = [ "connect", "delete", "get", "head", "options", "post", "put", "trace", "patch" ]; const api = ({ name, args, nuxtOptions }) => { return { path: resolve(nuxtOptions.srcDir, nuxtOptions.serverDir, `api/${name}${applySuffix(args, httpMethods, "method")}.ts`), contents: ` export default defineEventHandler(event => { return 'Hello ${name}' }) ` }; }; const app = ({ args, nuxtOptions }) => ({ path: resolve(nuxtOptions.srcDir, "app.vue"), contents: args.pages ? `