Home / Function/ prepareDesignSystemStorage() — tailwindcss Function Reference

prepareDesignSystemStorage() — tailwindcss Function Reference

Architecture documentation for the prepareDesignSystemStorage() function in canonicalize-candidates.ts from the tailwindcss codebase.

Entity Profile

Dependency Diagram

graph TD
  207ada18_60f2_10b9_7c9e_99bdb32f4ed7["prepareDesignSystemStorage()"]
  707ef5d3_1654_7094_06d2_99e8004cab43["migrateArbitraryVariants()"]
  707ef5d3_1654_7094_06d2_99e8004cab43 -->|calls| 207ada18_60f2_10b9_7c9e_99bdb32f4ed7
  c80497ee_3abb_7410_a35b_842038c6a0af["migrateCached()"]
  c80497ee_3abb_7410_a35b_842038c6a0af -->|calls| 207ada18_60f2_10b9_7c9e_99bdb32f4ed7
  a36abaf5_b2bc_57c5_1398_dffcc9edbd56["createSignatureOptions()"]
  a36abaf5_b2bc_57c5_1398_dffcc9edbd56 -->|calls| 207ada18_60f2_10b9_7c9e_99bdb32f4ed7
  95e9d9ae_b953_4374_57cb_b205d5a29a27["createCanonicalizeOptions()"]
  95e9d9ae_b953_4374_57cb_b205d5a29a27 -->|calls| 207ada18_60f2_10b9_7c9e_99bdb32f4ed7
  74a4389f_06f5_9213_9ee9_31f7f355cad8["canonicalizeCandidates()"]
  74a4389f_06f5_9213_9ee9_31f7f355cad8 -->|calls| 207ada18_60f2_10b9_7c9e_99bdb32f4ed7
  2f1faa2b_2360_0864_9c74_9ed22cd10aec["createSignatureOptionsCache()"]
  207ada18_60f2_10b9_7c9e_99bdb32f4ed7 -->|calls| 2f1faa2b_2360_0864_9c74_9ed22cd10aec
  740c93a1_f35e_71f7_b027_d1abcf0ed17b["createInternalOptionsCache()"]
  207ada18_60f2_10b9_7c9e_99bdb32f4ed7 -->|calls| 740c93a1_f35e_71f7_b027_d1abcf0ed17b
  85c01f92_2868_9f10_aa0d_1b8b6eaeaaa3["createCanonicalizeCandidateCache()"]
  207ada18_60f2_10b9_7c9e_99bdb32f4ed7 -->|calls| 85c01f92_2868_9f10_aa0d_1b8b6eaeaaa3
  349add93_0f0b_ff49_ea0f_320ba623fdae["createCanonicalizeVariantCache()"]
  207ada18_60f2_10b9_7c9e_99bdb32f4ed7 -->|calls| 349add93_0f0b_ff49_ea0f_320ba623fdae
  19c705c9_6183_f093_b0c2_334f2d300052["createCanonicalizeUtilityCache()"]
  207ada18_60f2_10b9_7c9e_99bdb32f4ed7 -->|calls| 19c705c9_6183_f093_b0c2_334f2d300052
  c11e076e_d776_4d2a_acbf_702c1e172792["createConverterCache()"]
  207ada18_60f2_10b9_7c9e_99bdb32f4ed7 -->|calls| c11e076e_d776_4d2a_acbf_702c1e172792
  0043d7b5_bba3_2709_5125_355abd3b6888["createSpacingCache()"]
  207ada18_60f2_10b9_7c9e_99bdb32f4ed7 -->|calls| 0043d7b5_bba3_2709_5125_355abd3b6888
  6bc468c3_f692_fb93_b3e2_cf2a6051b874["createUtilitySignatureCache()"]
  207ada18_60f2_10b9_7c9e_99bdb32f4ed7 -->|calls| 6bc468c3_f692_fb93_b3e2_cf2a6051b874
  34353813_7915_3bf2_4634_90b9a92df118["createStaticUtilitiesCache()"]
  207ada18_60f2_10b9_7c9e_99bdb32f4ed7 -->|calls| 34353813_7915_3bf2_4634_90b9a92df118
  style 207ada18_60f2_10b9_7c9e_99bdb32f4ed7 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/tailwindcss/src/canonicalize-candidates.ts lines 110–131

export function prepareDesignSystemStorage(
  baseDesignSystem: BaseDesignSystem,
  options?: CanonicalizeOptions,
): DesignSystem {
  let designSystem = baseDesignSystem as DesignSystem

  designSystem.storage[SIGNATURE_OPTIONS_KEY] ??= createSignatureOptionsCache()
  designSystem.storage[INTERNAL_OPTIONS_KEY] ??= createInternalOptionsCache(designSystem)
  designSystem.storage[CANONICALIZE_CANDIDATE_KEY] ??= createCanonicalizeCandidateCache()
  designSystem.storage[CANONICALIZE_VARIANT_KEY] ??= createCanonicalizeVariantCache()
  designSystem.storage[CANONICALIZE_UTILITY_KEY] ??= createCanonicalizeUtilityCache()
  designSystem.storage[CONVERTER_KEY] ??= createConverterCache(designSystem)
  designSystem.storage[SPACING_KEY] ??= createSpacingCache(designSystem, options)
  designSystem.storage[UTILITY_SIGNATURE_KEY] ??= createUtilitySignatureCache(designSystem)
  designSystem.storage[STATIC_UTILITIES_KEY] ??= createStaticUtilitiesCache()
  designSystem.storage[UTILITY_PROPERTIES_KEY] ??= createUtilityPropertiesCache(designSystem)
  designSystem.storage[PRE_COMPUTED_UTILITIES_KEY] ??= createPreComputedUtilitiesCache(designSystem)
  designSystem.storage[VARIANT_SIGNATURE_KEY] ??= createVariantSignatureCache(designSystem)
  designSystem.storage[PRE_COMPUTED_VARIANTS_KEY] ??= createPreComputedVariantsCache(designSystem)

  return designSystem
}

Domain

Subdomains

Frequently Asked Questions

What does prepareDesignSystemStorage() do?
prepareDesignSystemStorage() is a function in the tailwindcss codebase.
What does prepareDesignSystemStorage() call?
prepareDesignSystemStorage() calls 13 function(s): createCanonicalizeCandidateCache, createCanonicalizeUtilityCache, createCanonicalizeVariantCache, createConverterCache, createInternalOptionsCache, createPreComputedUtilitiesCache, createPreComputedVariantsCache, createSignatureOptionsCache, and 5 more.
What calls prepareDesignSystemStorage()?
prepareDesignSystemStorage() is called by 5 function(s): canonicalizeCandidates, createCanonicalizeOptions, createSignatureOptions, migrateArbitraryVariants, migrateCached.

Analyze Your Own Codebase

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

Try Supermodel Free