isCombinatorVariant() — tailwindcss Function Reference
Architecture documentation for the isCombinatorVariant() function in migrate-variant-order.ts from the tailwindcss codebase.
Entity Profile
Dependency Diagram
graph TD 35bdfef4_ec01_e84b_794d_56bafb521d13["isCombinatorVariant()"] 1490304f_c9fd_75da_db3f_0c12d428c646["migrate-variant-order.ts"] 35bdfef4_ec01_e84b_794d_56bafb521d13 -->|defined in| 1490304f_c9fd_75da_db3f_0c12d428c646 d6f03aba_eecb_9486_a7b9_25fc0f87915d["migrateVariantOrder()"] d6f03aba_eecb_9486_a7b9_25fc0f87915d -->|calls| 35bdfef4_ec01_e84b_794d_56bafb521d13 0839b6fe_9be4_b1fe_f6ef_c1d5509a29c1["getAppliedNodeStack()"] 35bdfef4_ec01_e84b_794d_56bafb521d13 -->|calls| 0839b6fe_9be4_b1fe_f6ef_c1d5509a29c1 style 35bdfef4_ec01_e84b_794d_56bafb521d13 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/@tailwindcss-upgrade/src/codemods/template/migrate-variant-order.ts lines 73–84
function isCombinatorVariant(designSystem: DesignSystem, variant: Variant) {
let stack = getAppliedNodeStack(designSystem, variant)
return stack.some(
(node) =>
node.kind === 'rule' &&
// Combinators include any of the following characters
(node.selector.includes(' ') ||
node.selector.includes('>') ||
node.selector.includes('+') ||
node.selector.includes('~')),
)
}
Domain
Subdomains
Calls
Called By
Source
Frequently Asked Questions
What does isCombinatorVariant() do?
isCombinatorVariant() is a function in the tailwindcss codebase, defined in packages/@tailwindcss-upgrade/src/codemods/template/migrate-variant-order.ts.
Where is isCombinatorVariant() defined?
isCombinatorVariant() is defined in packages/@tailwindcss-upgrade/src/codemods/template/migrate-variant-order.ts at line 73.
What does isCombinatorVariant() call?
isCombinatorVariant() calls 1 function(s): getAppliedNodeStack.
What calls isCombinatorVariant()?
isCombinatorVariant() is called by 1 function(s): migrateVariantOrder.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free