walkVariants() — tailwindcss Function Reference
Architecture documentation for the walkVariants() function in walk-variants.ts from the tailwindcss codebase.
Entity Profile
Dependency Diagram
graph TD ca4a0b1a_7c06_9648_ae90_2860010811a5["walkVariants()"] c6ac3022_ad0f_45f7_f22a_19fe600e967a["walk-variants.ts"] ca4a0b1a_7c06_9648_ae90_2860010811a5 -->|defined in| c6ac3022_ad0f_45f7_f22a_19fe600e967a 9f73b711_0f71_129f_7fdb_764a3c0df282["migrateModernizeArbitraryValues()"] 9f73b711_0f71_129f_7fdb_764a3c0df282 -->|calls| ca4a0b1a_7c06_9648_ae90_2860010811a5 bc19ae8d_4f83_e280_be05_e35eee14b3e7["migrateArbitraryVariants()"] bc19ae8d_4f83_e280_be05_e35eee14b3e7 -->|calls| ca4a0b1a_7c06_9648_ae90_2860010811a5 style ca4a0b1a_7c06_9648_ae90_2860010811a5 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/@tailwindcss-upgrade/src/utils/walk-variants.ts lines 3–18
export function* walkVariants(candidate: Candidate) {
function* inner(
variant: Variant,
parent: Extract<Variant, { kind: 'compound' }> | null = null,
): Iterable<[Variant, Extract<Variant, { kind: 'compound' }> | null]> {
yield [variant, parent]
if (variant.kind === 'compound') {
yield* inner(variant.variant, variant)
}
}
for (let variant of candidate.variants) {
yield* inner(variant, null)
}
}
Domain
Subdomains
Source
Frequently Asked Questions
What does walkVariants() do?
walkVariants() is a function in the tailwindcss codebase, defined in packages/@tailwindcss-upgrade/src/utils/walk-variants.ts.
Where is walkVariants() defined?
walkVariants() is defined in packages/@tailwindcss-upgrade/src/utils/walk-variants.ts at line 3.
What calls walkVariants()?
walkVariants() is called by 2 function(s): migrateArbitraryVariants, migrateModernizeArbitraryValues.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free