{"version":3,"sources":["../src/utils.tsx"],"sourcesContent":["export const noop = () => {};\n\nexport const logError = (message: string) => {\n  if (typeof console !== 'undefined') {\n    if (console.error) {\n      console.error(message);\n    } else {\n      console.log(message);\n    }\n  }\n};\n\n// @internal Used for testing purposes only\nexport const flushMessageCache = () => {\n  for (const key in messages) {\n    delete messages[key];\n  }\n};\n\nconst messages: Record<string, 1> = {};\nexport const notifyDeprecation = (message: string, options: { once: boolean } = { once: true }) => {\n  if (!options.once) {\n    logError(message);\n  } else {\n    if (!messages[message]) {\n      logError(message);\n      messages[message] = 1;\n    }\n  }\n};\n\nexport function mapToCssModules(className: string | null, cssModules?: Record<string, string>) {\n  const finalClassNames = className == null ? '' : className;\n  if (!cssModules) {\n    return finalClassNames;\n  }\n  return finalClassNames\n    .split(' ')\n    .map((klass) => cssModules[klass] ?? klass)\n    .join(' ');\n}\n\ntype UnknownObject = Record<string, unknown>;\n\nexport function pick<T extends UnknownObject>(obj: T, keys: keyof T | Array<keyof T>): Partial<T> {\n  const keysArray = Array.isArray(keys) ? keys : [keys];\n  const newObj: Partial<T> = {};\n  for (const key of keysArray) {\n    if (key in obj) {\n      newObj[key] = obj[key];\n    }\n  }\n  return newObj;\n}\n\nexport function omit<T extends UnknownObject>(obj: T, keys: keyof T | Array<keyof T>): Partial<T> {\n  const keysLookup = new Set(Array.isArray(keys) ? keys : [keys]);\n\n  const newObj: Partial<T> = {};\n  for (const key in obj) {\n    if (!keysLookup.has(key)) {\n      newObj[key] = obj[key];\n    }\n  }\n  return newObj;\n}\n"],"mappings":"yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,uBAAAE,EAAA,aAAAC,EAAA,oBAAAC,EAAA,SAAAC,EAAA,sBAAAC,EAAA,SAAAC,EAAA,SAAAC,IAAA,eAAAC,EAAAT,GAAO,IAAMK,EAAO,IAAM,CAAC,EAEdF,EAAYO,GAAoB,CACvC,OAAO,QAAY,MACjB,QAAQ,MACV,QAAQ,MAAMA,CAAO,EAErB,QAAQ,IAAIA,CAAO,EAGzB,EAGaR,EAAoB,IAAM,CACrC,QAAWS,KAAOC,EAChB,OAAOA,EAASD,CAAG,CAEvB,EAEMC,EAA8B,CAAC,EACxBN,EAAoB,CAACI,EAAiBG,EAA6B,CAAE,KAAM,EAAK,IAAM,CAC5FA,EAAQ,KAGND,EAASF,CAAO,IACnBP,EAASO,CAAO,EAChBE,EAASF,CAAO,EAAI,GAJtBP,EAASO,CAAO,CAOpB,EAEO,SAASN,EAAgBU,EAA0BC,EAAqC,CAC7F,IAAMC,EAAkBF,GAAoB,GAC5C,OAAKC,EAGEC,EACJ,MAAM,GAAG,EACT,IAAKC,GAAUF,EAAWE,CAAK,GAAKA,CAAK,EACzC,KAAK,GAAG,EALFD,CAMX,CAIO,SAASR,EAA8BU,EAAQC,EAA4C,CAChG,IAAMC,EAAY,MAAM,QAAQD,CAAI,EAAIA,EAAO,CAACA,CAAI,EAC9CE,EAAqB,CAAC,EAC5B,QAAWV,KAAOS,EACZT,KAAOO,IACTG,EAAOV,CAAG,EAAIO,EAAIP,CAAG,GAGzB,OAAOU,CACT,CAEO,SAASd,EAA8BW,EAAQC,EAA4C,CAChG,IAAMG,EAAa,IAAI,IAAI,MAAM,QAAQH,CAAI,EAAIA,EAAO,CAACA,CAAI,CAAC,EAExDE,EAAqB,CAAC,EAC5B,QAAWV,KAAOO,EACXI,EAAW,IAAIX,CAAG,IACrBU,EAAOV,CAAG,EAAIO,EAAIP,CAAG,GAGzB,OAAOU,CACT","names":["utils_exports","__export","flushMessageCache","logError","mapToCssModules","noop","notifyDeprecation","omit","pick","__toCommonJS","message","key","messages","options","className","cssModules","finalClassNames","klass","obj","keys","keysArray","newObj","keysLookup"]}