Home / Function/ migrateSimpleLegacyClasses() — tailwindcss Function Reference

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
}

Subdomains

Calls

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