route.ts — ui Source File
Architecture documentation for route.ts, a typescript file in the ui codebase. 8 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 2306a3f2_6413_2045_0888_633ffb84f9ee["route.ts"] e6d8fc0a_e169_2eda_cf08_affb3ed577e3["server"] 2306a3f2_6413_2045_0888_633ffb84f9ee --> e6d8fc0a_e169_2eda_cf08_affb3ed577e3 ba402b74_8010_c3d3_546a_3ea25557b67a["server"] 2306a3f2_6413_2045_0888_633ffb84f9ee --> ba402b74_8010_c3d3_546a_3ea25557b67a f0772e82_1968_8c5a_42d5_f1ec05408188["dedent"] 2306a3f2_6413_2045_0888_633ffb84f9ee --> f0772e82_1968_8c5a_42d5_f1ec05408188 ceec689a_1334_a657_3c35_094070222b09["schema"] 2306a3f2_6413_2045_0888_633ffb84f9ee --> ceec689a_1334_a657_3c35_094070222b09 75cb203e_d65f_cec0_d549_2a7a4cba2250["utils"] 2306a3f2_6413_2045_0888_633ffb84f9ee --> 75cb203e_d65f_cec0_d549_2a7a4cba2250 4f6f7e78_23ff_4f5f_c723_474454f64c85["ts-morph"] 2306a3f2_6413_2045_0888_633ffb84f9ee --> 4f6f7e78_23ff_4f5f_c723_474454f64c85 6802ce19_522d_e5fb_e458_8826d9f6952e["zod"] 2306a3f2_6413_2045_0888_633ffb84f9ee --> 6802ce19_522d_e5fb_e458_8826d9f6952e f14cf7ca_f213_afc2_bc66_ebc0fb7d9834["config"] 2306a3f2_6413_2045_0888_633ffb84f9ee --> f14cf7ca_f213_afc2_bc66_ebc0fb7d9834 style 2306a3f2_6413_2045_0888_633ffb84f9ee fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { NextResponse, type NextRequest } from "next/server"
import { track } from "@vercel/analytics/server"
import dedent from "dedent"
import {
registryItemFileSchema,
registryItemSchema,
type configSchema,
type RegistryItem,
} from "shadcn/schema"
import { transformIcons, transformMenu, transformRender } from "shadcn/utils"
import { Project, ScriptKind } from "ts-morph"
import { z } from "zod"
import {
buildRegistryBase,
designSystemConfigSchema,
fonts,
type DesignSystemConfig,
} from "@/registry/config"
const { Index } = await import("@/registry/bases/__index__")
export async function GET(request: NextRequest) {
try {
const searchParams = request.nextUrl.searchParams
const parseResult = designSystemConfigSchema.safeParse({
base: searchParams.get("base"),
style: searchParams.get("style"),
iconLibrary: searchParams.get("iconLibrary"),
baseColor: searchParams.get("baseColor"),
theme: searchParams.get("theme"),
font: searchParams.get("font"),
item: searchParams.get("item"),
menuAccent: searchParams.get("menuAccent"),
menuColor: searchParams.get("menuColor"),
radius: searchParams.get("radius"),
})
if (!parseResult.success) {
return NextResponse.json(
{ error: parseResult.error.issues[0].message },
{ status: 400 }
)
}
const designSystemConfig = parseResult.data
track("create_open_in_v0", designSystemConfig)
const payload = await buildV0Payload(designSystemConfig)
return NextResponse.json(payload)
} catch (error) {
return NextResponse.json(
{
error:
error instanceof Error ? error.message : "An unknown error occurred",
},
{ status: 500 }
// ... (315 more lines)
Domain
Subdomains
Functions
Dependencies
- config
- dedent
- schema
- server
- server
- ts-morph
- utils
- zod
Source
Frequently Asked Questions
What does route.ts do?
route.ts is a source file in the ui codebase, written in typescript. It belongs to the DesignEngine domain, Transformers subdomain.
What functions are defined in route.ts?
route.ts defines 7 function(s): GET, buildComponentFiles, buildGlobalsCss, buildLayoutFile, buildV0Payload, getRegistryItemFile, transformFileContent.
What does route.ts depend on?
route.ts imports 8 module(s): config, dedent, schema, server, server, ts-morph, utils, zod.
Where is route.ts in the architecture?
route.ts is located at apps/v4/app/(create)/create/v0/route.ts (domain: DesignEngine, subdomain: Transformers, directory: apps/v4/app/(create)/create/v0).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free