Home / Function/ cloneAstNodeSpread() — tailwindcss Function Reference

cloneAstNodeSpread() — tailwindcss Function Reference

Architecture documentation for the cloneAstNodeSpread() function in ast.bench.ts from the tailwindcss codebase.

Entity Profile

Dependency Diagram

graph TD
  9621f6f5_e041_62cf_35a9_2f15340b7b3b["cloneAstNodeSpread()"]
  95c02696_6e3d_8e6c_d8d8_6a9e696207b0["ast.bench.ts"]
  9621f6f5_e041_62cf_35a9_2f15340b7b3b -->|defined in| 95c02696_6e3d_8e6c_d8d8_6a9e696207b0
  style 9621f6f5_e041_62cf_35a9_2f15340b7b3b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/tailwindcss/src/ast.bench.ts lines 46–64

function cloneAstNodeSpread<T extends AstNode>(node: T): T {
  switch (node.kind) {
    case 'rule':
    case 'at-rule':
    case 'at-root':
      return { ...node, nodes: node.nodes.map(cloneAstNodeSpread) }

    case 'context':
      return { ...node, context: { ...node.context }, nodes: node.nodes.map(cloneAstNodeSpread) }

    case 'declaration':
    case 'comment':
      return { ...node }

    default:
      node satisfies never
      throw new Error(`Unknown node kind: ${(node as any).kind}`)
  }
}

Domain

Subdomains

Frequently Asked Questions

What does cloneAstNodeSpread() do?
cloneAstNodeSpread() is a function in the tailwindcss codebase, defined in packages/tailwindcss/src/ast.bench.ts.
Where is cloneAstNodeSpread() defined?
cloneAstNodeSpread() is defined in packages/tailwindcss/src/ast.bench.ts at line 46.

Analyze Your Own Codebase

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

Try Supermodel Free