Home / Function/ getTemplateFiles() — ui Function Reference

getTemplateFiles() — ui Function Reference

Architecture documentation for the getTemplateFiles() function in create.ts from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  ba0f4496_7222_7a6f_3fda_c2848aadddc7["getTemplateFiles()"]
  9461b7e1_0062_183b_052f_41abc70dee91["create.ts"]
  ba0f4496_7222_7a6f_3fda_c2848aadddc7 -->|defined in| 9461b7e1_0062_183b_052f_41abc70dee91
  d6e73ad2_74c9_dd43_c275_b68a987b6b66["create()"]
  d6e73ad2_74c9_dd43_c275_b68a987b6b66 -->|calls| ba0f4496_7222_7a6f_3fda_c2848aadddc7
  style ba0f4496_7222_7a6f_3fda_c2848aadddc7 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/shadcn/src/commands/create.ts lines 328–382

function getTemplateFiles(template: Template) {
  switch (template) {
    case "vite":
      return [
        {
          type: "registry:file" as const,
          path: "src/App.tsx",
          target: "src/App.tsx",
          content: dedent`import { ComponentExample } from "@/components/component-example";

export function App() {
  return <ComponentExample />;
}

export default App;
`,
        },
      ]
    case "next":
      return [
        {
          type: "registry:page" as const,
          path: "app/page.tsx",
          target: "app/page.tsx",
          content: dedent`import { ComponentExample } from "@/components/component-example";

export default function Page() {
  return <ComponentExample />;
}
`,
        },
      ]
    case "start":
      return [
        {
          type: "registry:file" as const,
          path: "src/routes/index.tsx",
          target: "src/routes/index.tsx",
          content: dedent`import { createFileRoute } from "@tanstack/react-router";
import { ComponentExample } from "@/components/component-example";

export const Route = createFileRoute("/")({ component: App });

function App() {
  return (
    <ComponentExample />
  );
}
`,
        },
      ]
    default:
      return []
  }
}

Subdomains

Called By

Frequently Asked Questions

What does getTemplateFiles() do?
getTemplateFiles() is a function in the ui codebase, defined in packages/shadcn/src/commands/create.ts.
Where is getTemplateFiles() defined?
getTemplateFiles() is defined in packages/shadcn/src/commands/create.ts at line 328.
What calls getTemplateFiles()?
getTemplateFiles() is called by 1 function(s): create.

Analyze Your Own Codebase

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

Try Supermodel Free