migrateSimpleLegacyClasses() — tailwindcss Function Reference
Architecture documentation for the migrateSimpleLegacyClasses() function in migrate-simple-legacy-classes.ts from the tailwindcss codebase.
Entity Profile
Dependency Diagram
graph TD d102577c_f14a_d6a3_be54_9d3e6a08b975["migrateSimpleLegacyClasses()"] a410c111_cb5e_0405_07a0_44bdb02ec55d["migrate-simple-legacy-classes.ts"] d102577c_f14a_d6a3_be54_9d3e6a08b975 -->|defined in| a410c111_cb5e_0405_07a0_44bdb02ec55d 8d08c9fd_45a1_f37c_a879_6fd2c9991403["isMajor()"] d102577c_f14a_d6a3_be54_9d3e6a08b975 -->|calls| 8d08c9fd_45a1_f37c_a879_6fd2c9991403 style d102577c_f14a_d6a3_be54_9d3e6a08b975 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/@tailwindcss-upgrade/src/codemods/template/migrate-simple-legacy-classes.ts lines 31–63
export function migrateSimpleLegacyClasses(
designSystem: DesignSystem,
_userConfig: Config | null,
rawCandidate: string,
): string {
// `outline-none` in v3 has the same meaning as `outline-hidden` in v4. However,
// `outline-none` in v4 _also_ exists but has a different meaning.
//
// We can only migrate `outline-none` to `outline-hidden` if we are migrating a
// v3 project to v4.
if (version.isMajor(3)) {
LEGACY_CLASS_MAP['outline-none'] = 'outline-hidden'
}
// Prepare design system with the unknown legacy classes
if (!seenDesignSystems.has(designSystem)) {
for (let old in LEGACY_CLASS_MAP) {
designSystem.utilities.static(old, () => [])
}
seenDesignSystems.add(designSystem)
}
for (let candidate of designSystem.parseCandidate(rawCandidate)) {
if (candidate.kind === 'static' && Object.hasOwn(LEGACY_CLASS_MAP, candidate.root)) {
return designSystem.printCandidate({
...candidate,
root: LEGACY_CLASS_MAP[candidate.root as keyof typeof LEGACY_CLASS_MAP],
})
}
}
return rawCandidate
}
Domain
Subdomains
Calls
Source
Frequently Asked Questions
What does migrateSimpleLegacyClasses() do?
migrateSimpleLegacyClasses() is a function in the tailwindcss codebase, defined in packages/@tailwindcss-upgrade/src/codemods/template/migrate-simple-legacy-classes.ts.
Where is migrateSimpleLegacyClasses() defined?
migrateSimpleLegacyClasses() is defined in packages/@tailwindcss-upgrade/src/codemods/template/migrate-simple-legacy-classes.ts at line 31.
What does migrateSimpleLegacyClasses() call?
migrateSimpleLegacyClasses() calls 1 function(s): isMajor.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free