{"version":3,"file":"eagerComputed.cjs","sources":["../../../../../packages/utils/vue/eagerComputed.ts"],"sourcesContent":["import type { ComputedRef } from 'vue';\nimport { shallowRef, watchEffect } from 'vue';\n\ntype ComputedGetter<T> = (...args: any[]) => T;\n\nexport function eagerComputed<T>(fn: ComputedGetter<T>) {\n  const result = shallowRef<T>();\n  watchEffect(\n    () => {\n      result.value = fn();\n    },\n    {\n      flush: 'sync', // needed so updates are immediate.\n    },\n  );\n\n  return result as any as ComputedRef<T>;\n}\n"],"names":["shallowRef","watchEffect"],"mappings":";;;;AAKO,SAAS,cAAiB,EAAuB,EAAA;AACtD,EAAA,MAAM,SAASA,cAAc,EAAA,CAAA;AAC7B,EAAAC,eAAA;AAAA,IACE,MAAM;AACJ,MAAA,MAAA,CAAO,QAAQ,EAAG,EAAA,CAAA;AAAA,KACpB;AAAA,IACA;AAAA,MACE,KAAO,EAAA,MAAA;AAAA;AAAA,KACT;AAAA,GACF,CAAA;AAEA,EAAO,OAAA,MAAA,CAAA;AACT;;;;"}