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
  20406e7c_6ee8_4626_dbef_5b37708f4d30["prepareDesignSystemStorage()"]
  c0ed9081_e732_ecfa_0427_6bc0211bcee4["migrateArbitraryVariants()"]
  c0ed9081_e732_ecfa_0427_6bc0211bcee4 -->|calls| 20406e7c_6ee8_4626_dbef_5b37708f4d30
  b03e5261_3989_5eb9_7d45_392073ad41fd["migrateCached()"]
  b03e5261_3989_5eb9_7d45_392073ad41fd -->|calls| 20406e7c_6ee8_4626_dbef_5b37708f4d30
  4f8241bf_79d2_9225_23f3_34c8a7157609["createSignatureOptions()"]
  4f8241bf_79d2_9225_23f3_34c8a7157609 -->|calls| 20406e7c_6ee8_4626_dbef_5b37708f4d30
  e08df862_30df_d417_f0a3_632df6037613["createCanonicalizeOptions()"]
  e08df862_30df_d417_f0a3_632df6037613 -->|calls| 20406e7c_6ee8_4626_dbef_5b37708f4d30
  0c93fc33_6ff1_7638_3219_621fdee3ade6["canonicalizeCandidates()"]
  0c93fc33_6ff1_7638_3219_621fdee3ade6 -->|calls| 20406e7c_6ee8_4626_dbef_5b37708f4d30
  06c6dd05_b0b2_a179_b957_39eb1c5e2066["createSignatureOptionsCache()"]
  20406e7c_6ee8_4626_dbef_5b37708f4d30 -->|calls| 06c6dd05_b0b2_a179_b957_39eb1c5e2066
  2ff7d66b_531f_4719_0d70_d76656b5591a["createInternalOptionsCache()"]
  20406e7c_6ee8_4626_dbef_5b37708f4d30 -->|calls| 2ff7d66b_531f_4719_0d70_d76656b5591a
  045602b5_3428_1ab2_4022_86cb43c8ffe7["createCanonicalizeCandidateCache()"]
  20406e7c_6ee8_4626_dbef_5b37708f4d30 -->|calls| 045602b5_3428_1ab2_4022_86cb43c8ffe7
  5bdfb953_439c_4d74_3f00_bec431e76595["createCanonicalizeVariantCache()"]
  20406e7c_6ee8_4626_dbef_5b37708f4d30 -->|calls| 5bdfb953_439c_4d74_3f00_bec431e76595
  19312e09_c0b9_b4d3_7181_315ee63b4c14["createCanonicalizeUtilityCache()"]
  20406e7c_6ee8_4626_dbef_5b37708f4d30 -->|calls| 19312e09_c0b9_b4d3_7181_315ee63b4c14
  3a7318a6_ec18_9d9c_0667_804b7d2f542d["createConverterCache()"]
  20406e7c_6ee8_4626_dbef_5b37708f4d30 -->|calls| 3a7318a6_ec18_9d9c_0667_804b7d2f542d
  6a318dee_41f9_3a09_3876_c73653eb7c29["createSpacingCache()"]
  20406e7c_6ee8_4626_dbef_5b37708f4d30 -->|calls| 6a318dee_41f9_3a09_3876_c73653eb7c29
  00f82a70_37cd_d9d2_64c8_29c748c197c6["createUtilitySignatureCache()"]
  20406e7c_6ee8_4626_dbef_5b37708f4d30 -->|calls| 00f82a70_37cd_d9d2_64c8_29c748c197c6
  23eeb0e5_1bdf_5628_90fb_9f45de61e304["createStaticUtilitiesCache()"]
  20406e7c_6ee8_4626_dbef_5b37708f4d30 -->|calls| 23eeb0e5_1bdf_5628_90fb_9f45de61e304
  style 20406e7c_6ee8_4626_dbef_5b37708f4d30 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
}

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