import { serve } from "bun"; import homepage from "../public/index.html"; import { getSkills, getCommands, getPatterns, handleFileDownload, handleBundleDownload } from "./lib/api-handlers.js"; const server = serve({ port: process.env.PORT || 3000, routes: { "/": homepage, // API: Get all skills "/api/skills": { async GET() { const skills = await getSkills(); return Response.json(skills); }, }, // API: Get all commands "/api/commands": { async GET() { const commands = await getCommands(); return Response.json(commands); }, }, // API: Get patterns and antipatterns "/api/patterns": { async GET() { const patterns = await getPatterns(); return Response.json(patterns); }, }, // API: Download individual file "/api/download/:type/:provider/:id": async (req) => { const { type, provider, id } = req.params; return handleFileDownload(type, provider, id); }, // API: Download provider bundle ZIP "/api/download/bundle/:provider": async (req) => { const { provider } = req.params; return handleBundleDownload(provider); }, }, development: process.env.NODE_ENV !== "production", }); console.log(`🎨 impeccable.style running at ${server.url}`);