Home / Function/ createConfig() — ui Function Reference

createConfig() — ui Function Reference

Architecture documentation for the createConfig() function in get-config.ts from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  14909da6_9b34_63a5_6bfc_cb7a228b7a4b["createConfig()"]
  913f04e7_90de_d0b5_5068_4dacd40de96e["get-config.ts"]
  14909da6_9b34_63a5_6bfc_cb7a228b7a4b -->|defined in| 913f04e7_90de_d0b5_5068_4dacd40de96e
  style 14909da6_9b34_63a5_6bfc_cb7a228b7a4b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/shadcn/src/utils/get-config.ts lines 230–285

export function createConfig(partial?: DeepPartial<Config>): Config {
  const defaultConfig: Config = {
    resolvedPaths: {
      cwd: process.cwd(),
      tailwindConfig: "",
      tailwindCss: "",
      utils: "",
      components: "",
      ui: "",
      lib: "",
      hooks: "",
    },
    style: "",
    tailwind: {
      config: "",
      css: "",
      baseColor: "",
      cssVariables: false,
    },
    rsc: false,
    tsx: true,
    aliases: {
      components: "",
      utils: "",
    },
    registries: {
      ...BUILTIN_REGISTRIES,
    },
  }

  // Deep merge the partial config with defaults
  if (partial) {
    return {
      ...defaultConfig,
      ...partial,
      resolvedPaths: {
        ...defaultConfig.resolvedPaths,
        ...(partial.resolvedPaths || {}),
      },
      tailwind: {
        ...defaultConfig.tailwind,
        ...(partial.tailwind || {}),
      },
      aliases: {
        ...defaultConfig.aliases,
        ...(partial.aliases || {}),
      },
      registries: {
        ...defaultConfig.registries,
        ...(partial.registries || {}),
      },
    }
  }

  return defaultConfig
}

Subdomains

Frequently Asked Questions

What does createConfig() do?
createConfig() is a function in the ui codebase, defined in packages/shadcn/src/utils/get-config.ts.
Where is createConfig() defined?
createConfig() is defined in packages/shadcn/src/utils/get-config.ts at line 230.

Analyze Your Own Codebase

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

Try Supermodel Free