{"version":3,"file":"reactivePick.mjs","sources":["../../../../../packages/utils/vue/reactivePick.ts"],"sourcesContent":["import type { UnwrapRef } from 'vue';\nimport fromPairs from 'lodash-es/fromPairs';\nimport { reactive, toRef } from 'vue';\n\n/**\n * Reactively pick fields from a reactive object\n *\n * @see https://vueuse.js.org/reactivePick\n */\nexport function reactivePick<T extends object, K extends keyof T>(\n  obj: T,\n  ...keys: K[]\n): { [S in K]: UnwrapRef<T[S]> } {\n  return reactive(fromPairs(keys.map(k => [k, toRef(obj, k)]))) as any;\n}\n"],"names":[],"mappings":";;;AASgB,SAAA,YAAA,CACd,QACG,IAC4B,EAAA;AAC/B,EAAA,OAAO,QAAS,CAAA,SAAA,CAAU,IAAK,CAAA,GAAA,CAAI,CAAK,CAAA,KAAA,CAAC,CAAG,EAAA,KAAA,CAAM,GAAK,EAAA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA,CAAA;AAC9D;;;;"}