{"version":3,"file":"index.mjs","sources":["../../../../../packages/hooks/try-on-scope-dispose/index.ts"],"sourcesContent":["import { getCurrentScope, onScopeDispose } from 'vue';\n\n/**\n * Call onScopeDispose() if it's inside a effect scope lifecycle, if not, do nothing\n *\n * @param fn\n */\nexport function tryOnScopeDispose(fn: () => void) {\n  if (getCurrentScope()) {\n    onScopeDispose(fn);\n    return true;\n  }\n  return false;\n}\n"],"names":[],"mappings":";;AAOO,SAAS,kBAAkB,EAAgB,EAAA;AAChD,EAAA,IAAI,iBAAmB,EAAA;AACrB,IAAA,cAAA,CAAe,EAAE,CAAA,CAAA;AACjB,IAAO,OAAA,IAAA,CAAA;AAAA,GACT;AACA,EAAO,OAAA,KAAA,CAAA;AACT;;;;"}