Home / Function/ cached() — vue Function Reference

cached() — vue Function Reference

Architecture documentation for the cached() function in util.ts from the vue codebase.

Entity Profile

Dependency Diagram

graph TD
  b65ee2ae_7b0a_e529_1797_def86b9220cf["cached()"]
  aec33ae8_4a31_c2da_b1a7_10a8631fd10f["buildRegex()"]
  aec33ae8_4a31_c2da_b1a7_10a8631fd10f -->|calls| b65ee2ae_7b0a_e529_1797_def86b9220cf
  81fec14a_c1fd_2462_55e7_d9e294dec821["normalize()"]
  81fec14a_c1fd_2462_55e7_d9e294dec821 -->|calls| b65ee2ae_7b0a_e529_1797_def86b9220cf
  2aa89a01_a771_daac_e5f5_825d4452e3ad["autoCssTransition()"]
  2aa89a01_a771_daac_e5f5_825d4452e3ad -->|calls| b65ee2ae_7b0a_e529_1797_def86b9220cf
  c12b5087_c2dd_0dcd_db62_ddbbe838d7fc["parseStyleText()"]
  c12b5087_c2dd_0dcd_db62_ddbbe838d7fc -->|calls| b65ee2ae_7b0a_e529_1797_def86b9220cf
  836e9c36_fe18_c1c8_9715_d916891f0517["camelize()"]
  836e9c36_fe18_c1c8_9715_d916891f0517 -->|calls| b65ee2ae_7b0a_e529_1797_def86b9220cf
  80f517e3_ada6_0ebb_d9d7_71865191cb06["capitalize()"]
  80f517e3_ada6_0ebb_d9d7_71865191cb06 -->|calls| b65ee2ae_7b0a_e529_1797_def86b9220cf
  e78b8b23_1803_b152_f10f_06b6c4015dc9["hyphenate()"]
  e78b8b23_1803_b152_f10f_06b6c4015dc9 -->|calls| b65ee2ae_7b0a_e529_1797_def86b9220cf
  style b65ee2ae_7b0a_e529_1797_def86b9220cf fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/shared/util.ts lines 169–175

export function cached<R>(fn: (str: string) => R): (sr: string) => R {
  const cache: Record<string, R> = Object.create(null)
  return function cachedFn(str: string) {
    const hit = cache[str]
    return hit || (cache[str] = fn(str))
  }
}

Subdomains

Frequently Asked Questions

What does cached() do?
cached() is a function in the vue codebase.
What calls cached()?
cached() is called by 7 function(s): autoCssTransition, buildRegex, camelize, capitalize, hyphenate, normalize, parseStyleText.

Analyze Your Own Codebase

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

Try Supermodel Free