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)
Domain
Source
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