Home / Function/ prepareDesignSystemStorage() — tailwindcss Function Reference

prepareDesignSystemStorage() — tailwindcss Function Reference

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

Function typescript Oxide Extractor calls 13 called by 5

Entity Profile

Dependency Diagram

graph TD
  26169039_1fd2_e320_1f63_11ec10a6fc52["prepareDesignSystemStorage()"]
  f6c14bbb_2e42_58cc_18f1_c89a243da9c0["canonicalize-candidates.ts"]
  26169039_1fd2_e320_1f63_11ec10a6fc52 -->|defined in| f6c14bbb_2e42_58cc_18f1_c89a243da9c0
  7a380dd4_2f8e_5aa7_b4ee_bf219cb7807f["migrateArbitraryVariants()"]
  7a380dd4_2f8e_5aa7_b4ee_bf219cb7807f -->|calls| 26169039_1fd2_e320_1f63_11ec10a6fc52
  ce527735_1fae_b055_e843_536b6f3ab3a6["migrateCached()"]
  ce527735_1fae_b055_e843_536b6f3ab3a6 -->|calls| 26169039_1fd2_e320_1f63_11ec10a6fc52
  4dc6b705_787e_a2cd_e871_d6f226448e19["createSignatureOptions()"]
  4dc6b705_787e_a2cd_e871_d6f226448e19 -->|calls| 26169039_1fd2_e320_1f63_11ec10a6fc52
  accd6198_4403_d711_de3b_c14686333083["createCanonicalizeOptions()"]
  accd6198_4403_d711_de3b_c14686333083 -->|calls| 26169039_1fd2_e320_1f63_11ec10a6fc52
  fc54d77f_8791_78d0_76a3_105cb9c395cf["canonicalizeCandidates()"]
  fc54d77f_8791_78d0_76a3_105cb9c395cf -->|calls| 26169039_1fd2_e320_1f63_11ec10a6fc52
  4a270655_bb7f_3c2a_8098_6e1f1490868b["createSignatureOptionsCache()"]
  26169039_1fd2_e320_1f63_11ec10a6fc52 -->|calls| 4a270655_bb7f_3c2a_8098_6e1f1490868b
  1ca43748_263c_650f_2912_f27f04b6bad9["createInternalOptionsCache()"]
  26169039_1fd2_e320_1f63_11ec10a6fc52 -->|calls| 1ca43748_263c_650f_2912_f27f04b6bad9
  8678786b_ce4d_e620_10b5_0449d39487fc["createCanonicalizeCandidateCache()"]
  26169039_1fd2_e320_1f63_11ec10a6fc52 -->|calls| 8678786b_ce4d_e620_10b5_0449d39487fc
  af66ef48_06e1_4616_a217_517303b2b6d2["createCanonicalizeVariantCache()"]
  26169039_1fd2_e320_1f63_11ec10a6fc52 -->|calls| af66ef48_06e1_4616_a217_517303b2b6d2
  760a1feb_30f8_c4b2_c08b_eab7c29d415e["createCanonicalizeUtilityCache()"]
  26169039_1fd2_e320_1f63_11ec10a6fc52 -->|calls| 760a1feb_30f8_c4b2_c08b_eab7c29d415e
  7f0ac26e_d200_2f14_4236_46ff9eed21ef["createConverterCache()"]
  26169039_1fd2_e320_1f63_11ec10a6fc52 -->|calls| 7f0ac26e_d200_2f14_4236_46ff9eed21ef
  ee814b5e_14e2_34f8_20d7_5683eb2bb8eb["createSpacingCache()"]
  26169039_1fd2_e320_1f63_11ec10a6fc52 -->|calls| ee814b5e_14e2_34f8_20d7_5683eb2bb8eb
  6e657054_f39b_c09e_18b9_3bc9c9e15d42["createUtilitySignatureCache()"]
  26169039_1fd2_e320_1f63_11ec10a6fc52 -->|calls| 6e657054_f39b_c09e_18b9_3bc9c9e15d42
  style 26169039_1fd2_e320_1f63_11ec10a6fc52 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, 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