{"version":3,"file":"getCurrentInstance.mjs","names":["getCurrentInstance","_getCurrentInstance","toKebabCase","name","message","vm","Error","concat","getCurrentInstanceName","arguments","length","undefined","type","aliasName","_uid","_map","WeakMap","getUid","has","get","uid","set","reset"],"sources":["../../src/utils/getCurrentInstance.ts"],"sourcesContent":["// Utilities\nimport { getCurrentInstance as _getCurrentInstance } from 'vue'\nimport { toKebabCase } from '@/utils/helpers'\n\n// Types\nimport type { ComponentInternalInstance } from 'vue'\n\nexport function getCurrentInstance(name: string, message?: string) {\n  const vm = _getCurrentInstance()\n\n  if (!vm) {\n    throw new Error(\n      `[Untitle] ${name} ${\n        message || 'must be called from inside a setup function'\n      }`\n    )\n  }\n\n  return vm\n}\n\nexport function getCurrentInstanceName(name = 'composables') {\n  const vm = getCurrentInstance(name).type\n\n  // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n  // @ts-ignore\n  return toKebabCase(vm?.aliasName || vm?.name)\n}\n\nlet _uid = 0\nlet _map = new WeakMap<ComponentInternalInstance, number>()\nexport function getUid() {\n  const vm = getCurrentInstance('getUid')\n\n  if (_map.has(vm)) return _map.get(vm)!\n  else {\n    const uid = _uid++\n    _map.set(vm, uid)\n    return uid\n  }\n}\ngetUid.reset = () => {\n  _uid = 0\n  _map = new WeakMap()\n}\n"],"mappings":"AAAA;AACA,SAASA,kBAAkB,IAAIC,mBAAmB,QAAQ,KAAK;AAAA,SACtDC,WAAW,yBAEpB;AAGA,OAAO,SAASF,kBAAkBA,CAACG,IAAY,EAAEC,OAAgB,EAAE;EACjE,IAAMC,EAAE,GAAGJ,mBAAmB,CAAC,CAAC;EAEhC,IAAI,CAACI,EAAE,EAAE;IACP,MAAM,IAAIC,KAAK,cAAAC,MAAA,CACAJ,IAAI,OAAAI,MAAA,CACfH,OAAO,IAAI,6CAA6C,CAE5D,CAAC;EACH;EAEA,OAAOC,EAAE;AACX;AAEA,OAAO,SAASG,sBAAsBA,CAAA,EAAuB;EAAA,IAAtBL,IAAI,GAAAM,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,aAAa;EACzD,IAAMJ,EAAE,GAAGL,kBAAkB,CAACG,IAAI,CAAC,CAACS,IAAI;;EAExC;EACA;EACA,OAAOV,WAAW,CAAC,CAAAG,EAAE,oBAAFA,EAAE,CAAEQ,SAAS,MAAIR,EAAE,oBAAFA,EAAE,CAAEF,IAAI,EAAC;AAC/C;AAEA,IAAIW,IAAI,GAAG,CAAC;AACZ,IAAIC,IAAI,GAAG,IAAIC,OAAO,CAAoC,CAAC;AAC3D,OAAO,SAASC,MAAMA,CAAA,EAAG;EACvB,IAAMZ,EAAE,GAAGL,kBAAkB,CAAC,QAAQ,CAAC;EAEvC,IAAIe,IAAI,CAACG,GAAG,CAACb,EAAE,CAAC,EAAE,OAAOU,IAAI,CAACI,GAAG,CAACd,EAAE,CAAC,CAAC,KACjC;IACH,IAAMe,GAAG,GAAGN,IAAI,EAAE;IAClBC,IAAI,CAACM,GAAG,CAAChB,EAAE,EAAEe,GAAG,CAAC;IACjB,OAAOA,GAAG;EACZ;AACF;AACAH,MAAM,CAACK,KAAK,GAAG,YAAM;EACnBR,IAAI,GAAG,CAAC;EACRC,IAAI,GAAG,IAAIC,OAAO,CAAC,CAAC;AACtB,CAAC"}