{"version":3,"file":"MapUtil.mjs","sources":["../../src/utils/MapUtil.ts"],"sourcesContent":["export namespace MapUtil {\n  export const take =\n    <Key, T>(dict: Map<Key, T>) =>\n    (key: Key) =>\n    (generator: () => T): T => {\n      const oldbie: T | undefined = dict.get(key);\n      if (oldbie) return oldbie;\n\n      const value: T = generator();\n      dict.set(key, value);\n      return value;\n    };\n}\n"],"names":["MapUtil","take","dict","key","generator","oldbie","get","value","set"],"mappings":"AAAM,IAAWA;;CAAjB,SAAiBA;IACFA,QAAAC,OACFC,QACRC,OACAC;QACC,MAAMC,SAAwBH,KAAKI,IAAIH;QACvC,IAAIE,QAAQ,OAAOA;QAEnB,MAAME,QAAWH;QACjBF,KAAKM,IAAIL,KAAKI;QACd,OAAOA;;AAEZ,EAZD,CAAiBP,YAAAA,UAAO,CAAA;;"}