| 1 | import * as Website from "@/Neon/Website/index.ts"; |
| 2 | import type { FrameworkSiteProps } from "@/Neon/Website/FrameworkSite.ts"; |
| 3 | |
| 4 | export const frameworks = [ |
| 5 | { slug: "vite", name: "Vite", website: Website.Vite, interactive: true }, |
| 6 | { slug: "astro", name: "Astro", website: Website.Astro, interactive: true }, |
| 7 | { |
| 8 | slug: "nextjs", |
| 9 | name: "Next.js", |
| 10 | website: Website.Nextjs, |
| 11 | interactive: true, |
| 12 | }, |
| 13 | { slug: "nuxt", name: "Nuxt", website: Website.Nuxt, interactive: true }, |
| 14 | { |
| 15 | slug: "sveltekit", |
| 16 | name: "SvelteKit", |
| 17 | website: Website.SvelteKit, |
| 18 | interactive: true, |
| 19 | }, |
| 20 | { |
| 21 | slug: "react-router", |
| 22 | name: "React Router", |
| 23 | website: Website.ReactRouter, |
| 24 | interactive: true, |
| 25 | }, |
| 26 | { |
| 27 | slug: "solidstart", |
| 28 | name: "SolidStart", |
| 29 | website: Website.SolidStart, |
| 30 | interactive: true, |
| 31 | }, |
| 32 | { |
| 33 | slug: "tanstack-start", |
| 34 | name: "TanStack Start", |
| 35 | website: Website.TanStackStart, |
| 36 | interactive: true, |
| 37 | }, |
| 38 | { slug: "waku", name: "Waku", website: Website.Waku, interactive: true }, |
| 39 | { |
| 40 | slug: "octane", |
| 41 | name: "Octane", |
| 42 | website: Website.Octane, |
| 43 | interactive: true, |
| 44 | }, |
| 45 | { |
| 46 | slug: "foldkit", |
| 47 | name: "Foldkit", |
| 48 | website: Website.Foldkit, |
| 49 | interactive: true, |
| 50 | }, |
| 51 | { slug: "vocs", name: "Neon", website: Website.Vocs, interactive: true }, |
| 52 | { |
| 53 | slug: "static", |
| 54 | name: "Static site on Neon", |
| 55 | website: (id: string, props: FrameworkSiteProps) => |
| 56 | Website.StaticSite(id, { |
| 57 | ...props, |
| 58 | dev: { command: "bun run dev:site" }, |
| 59 | command: "bun run build", |
| 60 | outdir: "dist", |
| 61 | }), |
| 62 | interactive: true, |
| 63 | }, |
| 64 | ] as const; |