{"version":3,"sources":["../../src/utils/unwrap.ts"],"sourcesContent":["import { isFunction, isObject } from './basic'\n\nexport function unwrapGettable<T>(val: T | (() => T)): T {\n  return isFunction(val) ? val() : val\n}\n\nexport function unwrapArrayable<T>(val: T | T[]): T[] {\n  return Array.isArray(val) ? val : [val]\n}\n\nexport function unwrapReffable<T>(val: T | { current: T }): T {\n  return isObject(val) && 'current' in val ? val.current : val\n}\n\nexport async function unwrapPromisable<T>(val: T | Promise<T>): Promise<T> {\n  return val instanceof Promise ? await val : val\n}\n"],"names":["unwrapArrayable","unwrapGettable","unwrapPromisable","unwrapReffable","val","isFunction","Array","isArray","isObject","current","Promise"],"mappings":";;;;;;;;;;;QAMgBA;eAAAA;;QAJAC;eAAAA;;QAYMC;eAAAA;;QAJNC;eAAAA;;;qBAVqB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAE9B,SAASF,eAAkBG,GAAkB;IAClD,OAAOC,IAAAA,iBAAU,EAACD,OAAOA,QAAQA;AACnC;AAEO,SAASJ,gBAAmBI,GAAY;IAC7C,OAAOE,MAAMC,OAAO,CAACH,OAAOA,MAAM;QAACA;KAAI;AACzC;AAEO,SAASD,eAAkBC,GAAuB;IACvD,OAAOI,IAAAA,eAAQ,EAACJ,QAAQ,aAAaA,MAAMA,IAAIK,OAAO,GAAGL;AAC3D;AAEO,SAAeF,iBAAoBE,GAAmB;;;;;;yBACpDA,AAAG,YAAHA,KAAeM,UAAfN;;;;oBAAyB;;wBAAMA;;;2BAAN;;;;;;2BAAYA;;;oBAA5C;;;;;;IACF"}