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}"`)
}
}
}
Domain
Subdomains
Calls
Called By
Source
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