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 b9ff1f36_55aa_7044_f151_e28b0491005d["migrateSimpleLegacyClasses()"] b36b4f23_576f_6997_03d0_95c05d52ba74["migrate-simple-legacy-classes.ts"] b9ff1f36_55aa_7044_f151_e28b0491005d -->|defined in| b36b4f23_576f_6997_03d0_95c05d52ba74 6cf757d4_aaad_b18d_cf21_ade24c6e2a77["isMajor()"] b9ff1f36_55aa_7044_f151_e28b0491005d -->|calls| 6cf757d4_aaad_b18d_cf21_ade24c6e2a77 style b9ff1f36_55aa_7044_f151_e28b0491005d 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