UNPKG

@toolpad/utils

Version:

Shared utilities used by Toolpad packages.

1 lines 796 B
{"version":3,"sources":["../src/objectKey.ts"],"sourcesContent":["const weakMap = new WeakMap<object, string>();\nlet nextId = 0;\n\nfunction getNextId(): string {\n const id = `object-id::${nextId}`;\n nextId += 1;\n return id;\n}\n\n/**\n * Used to generate ids for object instances.\n */\nexport function getObjectKey(object: object): string {\n let id = weakMap.get(object);\n if (!id) {\n id = getNextId();\n weakMap.set(object, id);\n }\n return id;\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAM,UAAU,oBAAI,QAAwB;AAC5C,IAAI,SAAS;AAEb,SAAS,YAAoB;AAC3B,QAAM,KAAK,cAAc,MAAM;AAC/B,YAAU;AACV,SAAO;AACT;AAKO,SAAS,aAAa,QAAwB;AACnD,MAAI,KAAK,QAAQ,IAAI,MAAM;AAC3B,MAAI,CAAC,IAAI;AACP,SAAK,UAAU;AACf,YAAQ,IAAI,QAAQ,EAAE;AAAA,EACxB;AACA,SAAO;AACT;","names":[]}