Home / Function/ extractEnvVarsFromRegistryConfig() — ui Function Reference

extractEnvVarsFromRegistryConfig() — ui Function Reference

Architecture documentation for the extractEnvVarsFromRegistryConfig() function in validator.ts from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  a1f86d2b_01c0_d57e_752c_db36b3a82dd0["extractEnvVarsFromRegistryConfig()"]
  3c64fff0_e1b3_c39a_cce5_e39b74640768["validator.ts"]
  a1f86d2b_01c0_d57e_752c_db36b3a82dd0 -->|defined in| 3c64fff0_e1b3_c39a_cce5_e39b74640768
  4de38897_d4d5_9a91_2e53_093142ba5dff["validateRegistryConfig()"]
  4de38897_d4d5_9a91_2e53_093142ba5dff -->|calls| a1f86d2b_01c0_d57e_752c_db36b3a82dd0
  style a1f86d2b_01c0_d57e_752c_db36b3a82dd0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/shadcn/src/registry/validator.ts lines 10–34

export function extractEnvVarsFromRegistryConfig(
  config: z.infer<typeof registryConfigItemSchema>
): string[] {
  const vars = new Set<string>()

  if (typeof config === "string") {
    extractEnvVars(config).forEach((v) => vars.add(v))
  } else {
    extractEnvVars(config.url).forEach((v) => vars.add(v))

    if (config.params) {
      Object.values(config.params).forEach((value) => {
        extractEnvVars(value).forEach((v) => vars.add(v))
      })
    }

    if (config.headers) {
      Object.values(config.headers).forEach((value) => {
        extractEnvVars(value).forEach((v) => vars.add(v))
      })
    }
  }

  return Array.from(vars)
}

Subdomains

Frequently Asked Questions

What does extractEnvVarsFromRegistryConfig() do?
extractEnvVarsFromRegistryConfig() is a function in the ui codebase, defined in packages/shadcn/src/registry/validator.ts.
Where is extractEnvVarsFromRegistryConfig() defined?
extractEnvVarsFromRegistryConfig() is defined in packages/shadcn/src/registry/validator.ts at line 10.
What calls extractEnvVarsFromRegistryConfig()?
extractEnvVarsFromRegistryConfig() is called by 1 function(s): validateRegistryConfig.

Analyze Your Own Codebase

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

Try Supermodel Free