{"version":3,"file":"main.cjs","sources":["../../src/cli/main.ts"],"sourcesContent":["export async function main(argv: string[]) {\n  const [command, subCommand] = argv.map((arg) => arg.trim());\n\n  try {\n    if (command === \"build\") {\n      const { build } = await import(\"./commands/build\");\n      await build();\n    }\n    if (command === \"create\") {\n      const { create } = await import(\"./commands/create\");\n      await create(subCommand);\n    }\n    if (command === \"dev\") {\n      const { dev } = await import(\"./commands/dev\");\n      await dev();\n    }\n    if (command === \"help\" || command === \"--help\") {\n      const { help } = await import(\"./commands/help\");\n      await help();\n    }\n    if (command === \"init\") {\n      const { init } = await import(\"./commands/init\");\n      await init();\n    }\n    if (command === \"install\") {\n      const { installPackage } = await import(\"./commands/install\");\n      await installPackage();\n    }\n    if (command === \"migrate\") {\n      const { migrate } = await import(\"./commands/migrate\");\n      await migrate();\n    }\n    if (command === \"register\") {\n      const { register } = await import(\"./commands/register\");\n      await register();\n    }\n    if (command === \"setup\") {\n      if (subCommand === \"plugin\") {\n        const { setupPlugin } = await import(\"./commands/setup-plugin\");\n        await setupPlugin();\n      }\n      if (subCommand === \"tailwindcss\") {\n        const { setupTailwind } = await import(\"./commands/setup-tailwind\");\n        await setupTailwind();\n      }\n      if (subCommand === \"vscode\") {\n        const { setupVSCode } = await import(\"./commands/setup-vscode\");\n        await setupVSCode();\n      }\n    }\n\n    if (\n      ![\"build\", \"create\", \"dev\", \"help\", \"--help\", \"init\", \"install\", \"migrate\", \"register\", \"setup\"].includes(command)\n    ) {\n      console.error(`Unknown command: ${command}`);\n      const { help } = await import(\"./commands/help\");\n      await help();\n      process.exit(1);\n    }\n    if (command === \"setup\" && ![\"plugin\", \"tailwindcss\", \"vscode\"].includes(subCommand)) {\n      console.error(`Unknown subcommand: ${subCommand}`);\n      const { helpSetup } = await import(\"./commands/help\");\n      await helpSetup();\n      process.exit(1);\n    }\n  } catch (error) {\n    console.error(`Error executing command ${command}:`, error);\n    process.exit(1);\n  }\n}\n"],"names":[],"mappings":"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"}