UNPKG

@tanstack/db

Version:

A reactive client store for building super fast apps on sync

1 lines 670 B
{"version":3,"file":"get-or-create.cjs","sources":["../../../src/utils/get-or-create.ts"],"sourcesContent":["/** Lazily initialize a map entry; undefined denotes an absent value. */\nexport function getOrCreate<K, V>(\n entries: {\n get: (key: K) => V | undefined\n set: (key: K, value: V) => unknown\n },\n key: K,\n create: () => V,\n): V {\n let value = entries.get(key)\n if (value === undefined) {\n value = create()\n entries.set(key, value)\n }\n return value\n}\n"],"names":[],"mappings":";;AACO,SAAS,YACd,SAIA,KACA,QACG;AACH,MAAI,QAAQ,QAAQ,IAAI,GAAG;AAC3B,MAAI,UAAU,QAAW;AACvB,YAAQ,OAAA;AACR,YAAQ,IAAI,KAAK,KAAK;AAAA,EACxB;AACA,SAAO;AACT;;"}