Home / Function/ nestSpreadElements() — ui Function Reference

nestSpreadElements() — ui Function Reference

Architecture documentation for the nestSpreadElements() function in update-tailwind-config.ts from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  c1c7ccf8_1702_08a4_0680_3abdcc3c18e0["nestSpreadElements()"]
  ef3e192c_eced_bc46_1021_689faf6b7065["update-tailwind-config.ts"]
  c1c7ccf8_1702_08a4_0680_3abdcc3c18e0 -->|defined in| ef3e192c_eced_bc46_1021_689faf6b7065
  07fc0309_c10f_8b0d_c1ac_97cd8f9a1f5a["nestSpreadProperties()"]
  07fc0309_c10f_8b0d_c1ac_97cd8f9a1f5a -->|calls| c1c7ccf8_1702_08a4_0680_3abdcc3c18e0
  07fc0309_c10f_8b0d_c1ac_97cd8f9a1f5a["nestSpreadProperties()"]
  c1c7ccf8_1702_08a4_0680_3abdcc3c18e0 -->|calls| 07fc0309_c10f_8b0d_c1ac_97cd8f9a1f5a
  style c1c7ccf8_1702_08a4_0680_3abdcc3c18e0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/shadcn/src/utils/updaters/update-tailwind-config.ts lines 336–357

export function nestSpreadElements(arr: ArrayLiteralExpression) {
  const elements = arr.getElements()
  for (let j = 0; j < elements.length; j++) {
    const element = elements[j]
    if (element.isKind(SyntaxKind.ObjectLiteralExpression)) {
      // Recursive check on objects within arrays
      nestSpreadProperties(
        element.asKindOrThrow(SyntaxKind.ObjectLiteralExpression)
      )
    } else if (element.isKind(SyntaxKind.ArrayLiteralExpression)) {
      // Recursive check on nested arrays
      nestSpreadElements(
        element.asKindOrThrow(SyntaxKind.ArrayLiteralExpression)
      )
    } else if (element.isKind(SyntaxKind.SpreadElement)) {
      const spreadText = element.getText()
      // Spread element within an array
      arr.removeElement(j)
      arr.insertElement(j, `"${spreadText}"`)
    }
  }
}

Subdomains

Frequently Asked Questions

What does nestSpreadElements() do?
nestSpreadElements() is a function in the ui codebase, defined in packages/shadcn/src/utils/updaters/update-tailwind-config.ts.
Where is nestSpreadElements() defined?
nestSpreadElements() is defined in packages/shadcn/src/utils/updaters/update-tailwind-config.ts at line 336.
What does nestSpreadElements() call?
nestSpreadElements() calls 1 function(s): nestSpreadProperties.
What calls nestSpreadElements()?
nestSpreadElements() is called by 1 function(s): nestSpreadProperties.

Analyze Your Own Codebase

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

Try Supermodel Free