Home / Function/ walkVariants() — tailwindcss Function Reference

walkVariants() — tailwindcss Function Reference

Architecture documentation for the walkVariants() function in walk-variants.ts from the tailwindcss codebase.

Entity Profile

Dependency Diagram

graph TD
  abd55297_2562_3a6c_6827_3710e8d45c54["walkVariants()"]
  9ff6caab_a6b5_8ba2_418e_e53a6c69b3cb["walk-variants.ts"]
  abd55297_2562_3a6c_6827_3710e8d45c54 -->|defined in| 9ff6caab_a6b5_8ba2_418e_e53a6c69b3cb
  95e8edc9_45de_ca00_e4d2_601d3ae22f9f["migrateModernizeArbitraryValues()"]
  95e8edc9_45de_ca00_e4d2_601d3ae22f9f -->|calls| abd55297_2562_3a6c_6827_3710e8d45c54
  7a380dd4_2f8e_5aa7_b4ee_bf219cb7807f["migrateArbitraryVariants()"]
  7a380dd4_2f8e_5aa7_b4ee_bf219cb7807f -->|calls| abd55297_2562_3a6c_6827_3710e8d45c54
  style abd55297_2562_3a6c_6827_3710e8d45c54 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)
  }
}

Subdomains

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