Home / Function/ cloneVariantSpread() — tailwindcss Function Reference

cloneVariantSpread() — tailwindcss Function Reference

Architecture documentation for the cloneVariantSpread() function in candidate.bench.ts from the tailwindcss codebase.

Entity Profile

Relationship Graph

Source Code

packages/tailwindcss/src/candidate.bench.ts lines 74–94

function cloneVariantSpread(variant: Variant): Variant {
  switch (variant.kind) {
    case 'arbitrary':
    case 'static':
      return { ...variant }

    case 'functional':
      return { ...variant, modifier: variant.modifier ? { ...variant.modifier } : null }

    case 'compound':
      return {
        ...variant,
        variant: cloneVariantSpread(variant.variant),
        modifier: variant.modifier ? { ...variant.modifier } : null,
      }

    default:
      variant satisfies never
      throw new Error('Unknown variant kind')
  }
}

Subdomains

Analyze Your Own Codebase

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

Try Supermodel Free