Home / File/ default-map.ts — tailwindcss Source File

default-map.ts — tailwindcss Source File

Architecture documentation for default-map.ts, a typescript file in the tailwindcss codebase. 0 imports, 28 dependents.

Entity Profile

Dependency Diagram

graph LR
  c056448b_f7a2_9149_54e8_f0f8470fe3aa["default-map.ts"]
  5fc79c14_9f7d_c655_5020_3326a9635c4a["instrumentation.ts"]
  5fc79c14_9f7d_c655_5020_3326a9635c4a --> c056448b_f7a2_9149_54e8_f0f8470fe3aa
  7aee1750_2c9b_68e2_d651_f79f92781488["source-maps.ts"]
  7aee1750_2c9b_68e2_d651_f79f92781488 --> c056448b_f7a2_9149_54e8_f0f8470fe3aa
  25f462e7_c718_35c5_7ff1_b1b41cc176bf["ast.ts"]
  25f462e7_c718_35c5_7ff1_b1b41cc176bf --> c056448b_f7a2_9149_54e8_f0f8470fe3aa
  764d02dc_895f_8f85_d274_59af948c9ebb["analyze.ts"]
  764d02dc_895f_8f85_d274_59af948c9ebb --> c056448b_f7a2_9149_54e8_f0f8470fe3aa
  9db14b70_46b7_0974_d9fd_49584e40ff70["link.ts"]
  9db14b70_46b7_0974_d9fd_49584e40ff70 --> c056448b_f7a2_9149_54e8_f0f8470fe3aa
  b1548999_24c2_f98a_628a_e4dd9606794b["migrate-media-screen.ts"]
  b1548999_24c2_f98a_628a_e4dd9606794b --> c056448b_f7a2_9149_54e8_f0f8470fe3aa
  ecf9faa2_4ccf_f16c_bb10_222be63faed0["sort-buckets.ts"]
  ecf9faa2_4ccf_f16c_bb10_222be63faed0 --> c056448b_f7a2_9149_54e8_f0f8470fe3aa
  e46aa0a1_8e0f_d880_965e_ea61032b8ef1["split.ts"]
  e46aa0a1_8e0f_d880_965e_ea61032b8ef1 --> c056448b_f7a2_9149_54e8_f0f8470fe3aa
  0e3e8c5a_e3ef_6c0d_8a31_e358e2206f79["is-safe-migration.ts"]
  0e3e8c5a_e3ef_6c0d_8a31_e358e2206f79 --> c056448b_f7a2_9149_54e8_f0f8470fe3aa
  f8237e3b_92f4_a95b_9115_6042ea9c4699["migrate-legacy-classes.ts"]
  f8237e3b_92f4_a95b_9115_6042ea9c4699 --> c056448b_f7a2_9149_54e8_f0f8470fe3aa
  3bb17500_8ba9_373d_5ec9_b868ffe18dea["migrate.test.ts"]
  3bb17500_8ba9_373d_5ec9_b868ffe18dea --> c056448b_f7a2_9149_54e8_f0f8470fe3aa
  75ba60a9_2614_1c57_ad40_3663d4315f3b["migrate.ts"]
  75ba60a9_2614_1c57_ad40_3663d4315f3b --> c056448b_f7a2_9149_54e8_f0f8470fe3aa
  6403ca00_0447_9313_3bb5_f9ea44ca2dbb["packages.ts"]
  6403ca00_0447_9313_3bb5_f9ea44ca2dbb --> c056448b_f7a2_9149_54e8_f0f8470fe3aa
  fff09679_e13c_392d_23bb_cebc04ddb008["version.ts"]
  fff09679_e13c_392d_23bb_cebc04ddb008 --> c056448b_f7a2_9149_54e8_f0f8470fe3aa
  style c056448b_f7a2_9149_54e8_f0f8470fe3aa fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

/**
 * A Map that can generate default values for keys that don't exist.
 * Generated default values are added to the map to avoid recomputation.
 */
export class DefaultMap<T = string, V = any> extends Map<T, V> {
  constructor(private factory: (key: T, self: DefaultMap<T, V>) => V) {
    super()
  }

  get(key: T): V {
    let value = super.get(key)

    if (value === undefined) {
      value = this.factory(key, this)
      this.set(key, value)
    }

    return value
  }
}

Subdomains

Classes

Frequently Asked Questions

What does default-map.ts do?
default-map.ts is a source file in the tailwindcss codebase, written in typescript. It belongs to the UpgradeToolkit domain, TemplateAnalysis subdomain.
What files import default-map.ts?
default-map.ts is imported by 28 file(s): analyze.ts, apply.ts, ast.ts, ast.ts, candidate.ts, canonicalize-candidates.test.ts, canonicalize-candidates.ts, design-system.ts, and 20 more.
Where is default-map.ts in the architecture?
default-map.ts is located at packages/tailwindcss/src/utils/default-map.ts (domain: UpgradeToolkit, subdomain: TemplateAnalysis, directory: packages/tailwindcss/src/utils).

Analyze Your Own Codebase

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

Try Supermodel Free