Home / File/ transform-next.test.ts — ui Source File

transform-next.test.ts — ui Source File

Architecture documentation for transform-next.test.ts, a typescript file in the ui codebase. 6 imports, 0 dependents.

Entity Profile

Dependency Diagram

graph LR
  6f6ef981_27c3_cf1c_bd91_65e87c373b5a["transform-next.test.ts"]
  646bd874_990a_e30f_0d03_073229dd52ad["index.ts"]
  6f6ef981_27c3_cf1c_bd91_65e87c373b5a --> 646bd874_990a_e30f_0d03_073229dd52ad
  7d044675_0040_220b_aa9c_215286f03b0a["transform"]
  6f6ef981_27c3_cf1c_bd91_65e87c373b5a --> 7d044675_0040_220b_aa9c_215286f03b0a
  ec401051_7082_86aa_a320_52f519281e9e["frameworks"]
  6f6ef981_27c3_cf1c_bd91_65e87c373b5a --> ec401051_7082_86aa_a320_52f519281e9e
  b2895591_2a74_d518_deda_2f26be766dcb["get-config"]
  6f6ef981_27c3_cf1c_bd91_65e87c373b5a --> b2895591_2a74_d518_deda_2f26be766dcb
  832f9cb0_30de_eda7_35d3_e0c93b45fe08["transform-next"]
  6f6ef981_27c3_cf1c_bd91_65e87c373b5a --> 832f9cb0_30de_eda7_35d3_e0c93b45fe08
  c8d55bee_7008_1e1f_317b_8dc47b31b6a8["vitest"]
  6f6ef981_27c3_cf1c_bd91_65e87c373b5a --> c8d55bee_7008_1e1f_317b_8dc47b31b6a8
  style 6f6ef981_27c3_cf1c_bd91_65e87c373b5a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { FRAMEWORKS } from "@/src/utils/frameworks"
import { type Config } from "@/src/utils/get-config"
import { transformNext } from "@/src/utils/transformers/transform-next"
import { describe, expect, test, vi } from "vitest"

import { transform } from "../transformers"

const testConfig: Config = {
  style: "new-york",
  tsx: true,
  rsc: true,
  tailwind: {
    baseColor: "neutral",
    cssVariables: true,
    config: "tailwind.config.ts",
    css: "tailwind.css",
  },
  aliases: {
    components: "@/components",
    utils: "@/lib/utils",
  },
  resolvedPaths: {
    cwd: "/test-project",
    components: "/test-project/components",
    utils: "/test-project/lib/utils",
    ui: "/test-project/ui",
    lib: "/test-project/lib",
    hooks: "/test-project/hooks",
    tailwindConfig: "tailwind.config.ts",
    tailwindCss: "tailwind.css",
  },
}

vi.mock("@/src/utils/get-project-info", () => ({
  getProjectInfo: vi.fn(),
}))

describe("transformNext", () => {
  describe("Next.js 16+ transformations", () => {
    test("should transform function declaration export", async () => {
      const { getProjectInfo } = await import("@/src/utils/get-project-info")
      vi.mocked(getProjectInfo).mockResolvedValue({
        framework: FRAMEWORKS["next-app"],
        frameworkVersion: "16.0.0",
        isSrcDir: false,
        isRSC: true,
        isTsx: true,
        tailwindConfigFile: null,
        tailwindCssFile: null,
        tailwindVersion: "v4",
        aliasPrefix: "@",
      })

      expect(
        await transform(
          {
            filename: "middleware.ts",
            raw: `import { NextResponse } from "next/server"

export function middleware(request: Request) {
// ... (365 more lines)

Dependencies

Frequently Asked Questions

What does transform-next.test.ts do?
transform-next.test.ts is a source file in the ui codebase, written in typescript. It belongs to the FrameworkTooling domain.
What does transform-next.test.ts depend on?
transform-next.test.ts imports 6 module(s): frameworks, get-config, index.ts, transform, transform-next, vitest.
Where is transform-next.test.ts in the architecture?
transform-next.test.ts is located at packages/shadcn/src/utils/transformers/transform-next.test.ts (domain: FrameworkTooling, directory: packages/shadcn/src/utils/transformers).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free