PHP 8.2.30
Preview: index.ts Size: 484 B
/proc/thread-self/root/home/byroehnu/.trash/node_modules11/@emotion/weak-memoize/src/index.ts

let weakMemoize = function <Arg extends object, Return>(
  func: (arg: Arg) => Return
): (arg: Arg) => Return {
  let cache = new WeakMap<Arg, Return>()
  return (arg: Arg) => {
    if (cache.has(arg)) {
      // Use non-null assertion because we just checked that the cache `has` it
      // This allows us to remove `undefined` from the return value
      return cache.get(arg)!
    }
    let ret = func(arg)
    cache.set(arg, ret)
    return ret
  }
}

export default weakMemoize

Directory Contents

Dirs: 0 × Files: 1

Name Size Perms Modified Actions
484 B lrw-r--r-- 2026-02-28 00:28:22
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).