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
  81ec8f98_1fb2_d7c3_dd65_3a9e51b3be39["prepareDesignSystemStorage()"]
  7d350d81_5de1_f9f3_5b2c_19ec8fd3c37e["canonicalize-candidates.ts"]
  81ec8f98_1fb2_d7c3_dd65_3a9e51b3be39 -->|defined in| 7d350d81_5de1_f9f3_5b2c_19ec8fd3c37e
  bc19ae8d_4f83_e280_be05_e35eee14b3e7["migrateArbitraryVariants()"]
  bc19ae8d_4f83_e280_be05_e35eee14b3e7 -->|calls| 81ec8f98_1fb2_d7c3_dd65_3a9e51b3be39
  925f824e_7de6_8274_5146_0e23e9481728["migrateCached()"]
  925f824e_7de6_8274_5146_0e23e9481728 -->|calls| 81ec8f98_1fb2_d7c3_dd65_3a9e51b3be39
  d8e28189_3751_77bd_c810_1cd9c626b480["createSignatureOptions()"]
  d8e28189_3751_77bd_c810_1cd9c626b480 -->|calls| 81ec8f98_1fb2_d7c3_dd65_3a9e51b3be39
  dc826ae0_381c_b352_f7d6_9cf8a29f1a25["createCanonicalizeOptions()"]
  dc826ae0_381c_b352_f7d6_9cf8a29f1a25 -->|calls| 81ec8f98_1fb2_d7c3_dd65_3a9e51b3be39
  e4f6e1fd_7086_5c1c_46c8_96f3c90e6782["canonicalizeCandidates()"]
  e4f6e1fd_7086_5c1c_46c8_96f3c90e6782 -->|calls| 81ec8f98_1fb2_d7c3_dd65_3a9e51b3be39
  596a2cca_e1c6_1e65_de9c_7392df29ac1f["createSignatureOptionsCache()"]
  81ec8f98_1fb2_d7c3_dd65_3a9e51b3be39 -->|calls| 596a2cca_e1c6_1e65_de9c_7392df29ac1f
  45a0d97e_737f_684f_3b05_f698078a9ed4["createInternalOptionsCache()"]
  81ec8f98_1fb2_d7c3_dd65_3a9e51b3be39 -->|calls| 45a0d97e_737f_684f_3b05_f698078a9ed4
  e5cfde3f_0bc0_3155_68b2_7635f9cbb320["createCanonicalizeCandidateCache()"]
  81ec8f98_1fb2_d7c3_dd65_3a9e51b3be39 -->|calls| e5cfde3f_0bc0_3155_68b2_7635f9cbb320
  4e10daf1_e8df_09ec_eff3_b2731de9bfc1["createCanonicalizeVariantCache()"]
  81ec8f98_1fb2_d7c3_dd65_3a9e51b3be39 -->|calls| 4e10daf1_e8df_09ec_eff3_b2731de9bfc1
  c46276e2_6ad6_12ab_aac8_03ff3271cb1b["createCanonicalizeUtilityCache()"]
  81ec8f98_1fb2_d7c3_dd65_3a9e51b3be39 -->|calls| c46276e2_6ad6_12ab_aac8_03ff3271cb1b
  77acef4a_feff_6e9f_7c6b_2b6942c9ad63["createConverterCache()"]
  81ec8f98_1fb2_d7c3_dd65_3a9e51b3be39 -->|calls| 77acef4a_feff_6e9f_7c6b_2b6942c9ad63
  6f581ee0_818b_dbd1_5d05_0b64a3da62bd["createSpacingCache()"]
  81ec8f98_1fb2_d7c3_dd65_3a9e51b3be39 -->|calls| 6f581ee0_818b_dbd1_5d05_0b64a3da62bd
  3f0c9850_42a7_e7cb_36cc_12b1cb9274dd["createUtilitySignatureCache()"]
  81ec8f98_1fb2_d7c3_dd65_3a9e51b3be39 -->|calls| 3f0c9850_42a7_e7cb_36cc_12b1cb9274dd
  style 81ec8f98_1fb2_d7c3_dd65_3a9e51b3be39 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, defined in packages/tailwindcss/src/canonicalize-candidates.ts.
Where is prepareDesignSystemStorage() defined?
prepareDesignSystemStorage() is defined in packages/tailwindcss/src/canonicalize-candidates.ts at line 110.
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