Home / File/ route.ts — ui Source File

route.ts — ui Source File

Architecture documentation for route.ts, a typescript file in the ui codebase. 8 imports, 0 dependents.

File typescript DesignEngine Transformers 8 imports 7 functions

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

Dependencies

  • config
  • dedent
  • schema
  • server
  • server
  • ts-morph
  • utils
  • zod

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