{"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;;"}