{"version":3,"sources":["jsdelivr-header.js","/npm/tea-helpers@1.2.5/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCNO,MAAM,SAAY,GAA2B,iBAAV,GAAgC,OAAV,IAAmB,MAAM,QAAQ,UAE1F,MAAM,UAAa,GAAO,EAAK,YAC/B,MAAM,YAAe,GAAO,EAAK,WACjC,MAAM,SAAY,GAAO,EAAK,aAC9B,MAAM,SAAY,GAAgB,MAAP,SAC3B,MAAM,UAAa,GAAkB,KAAR,SAC7B,MAAM,2BAA6B,CAAC,EAAa,IAAkB,aACvE,IAAI,KAAK,IAAgB,IAAI,KAAK,WAE9B,MAAM,wBAA0B,CAAC,EAAa,IAAkB,UACpE,IAAI,KAAK,IAAgB,IAAI,KAAK,WAG9B,MAAM,wBAA2B,GAAS,OAAO,KAAK,EAAK,SAAU,SAAS,iBAE9E,MAAM,kBAAqB,IAChC,MAAM,EAAO,IAAI,KAAK,GAGtB,OAFA,EAAK,WAAW,EAAG,GAEZ,CAAI,SAGN,MAAM,YAAc,CAAC,EAAK,EAAQ,EAAQ,IAC3C,GAAS,GACJ,GAGF,EACJ,QAAQ,IAAW,IAAU,EAAK,kBAAqB,EAAK,mBAAqB,IACjF,KAAK,IAAU,IAAM,EAAO,QAAO,SAAU,YAAY,EAAK,EAAM,GAAI,EAAQ,cAG9E,MAAM,oBAAsB,CAAC,EAAa,GAAI,EAAc,KAAO,EAAW,OAClF,GAAY,EAAY,SAAS,YAG7B,MAAM,wBAA2B,GAAY,MAAM,QAAQ,GAAwC,EAAM,IAAI,QAAzC,EAAM,MAAM,KAAK,IAAI,eAEzF,MAAM,kBAAqB,GAAY,MAAM,QAAQ,GAAwC,EAAM,IAAI,QAAzC,EAAM,MAAM,KAAK,IAAI,eAEnF,MAAM,wBAA2B,GAAY,MAAM,QAAQ,GAAmB,EAAV,CAAC,UAErE,MAAM,2BAA8B,GAAqB,KAAV,EAAe,KAAO,SAErE,MAAM,KAAQ,GAAO,IAAI,SAAS,IAAU,YAAW,IAAM,GAAI,IAAO,EAAG,WAE3E,MAAM,WAAc,IACzB,IACE,QAAS,IAAI,IAAI,EACnB,CAAE,MAAO,GACP,OAAO,CACT,UAIK,MAAM,8BAAiC,GAAU,IAAI,KAAK,KAAK,MAAwB,OAAjB,EAAQ,OAAiB,aAE/F,MAAM,mBAAsB,GAAW,EAAQ,YACnD,KAAK,KAAK,GAAS,KAAK,QAAQ,IAC/B,SAEG,MAAM,iBAAoB,GAC/B,EAAQ,KAAK,KAAK,YAAoB,IAAR,GAAa,QAAQ,KAAO,SAGrD,MAAM,eAAkB,GAAU,SAAS,EAAO,KAAO,SAEzD,MAAM,iBAAoB,GAAU,WAAW,IAAU,SAEzD,MAAM,WAAa,CAAC,EAAQ,KAAO,EAAM,QAAQ,KAAM,aAEvD,MAAM,kBAAqB,GAAQ,EAAI,QAAQ,eAAgB,GAAM,EAAE,uBAEvE,MAAM,WAAc,GAAQ,OAAO,YACxC,OAAO,QAAQ,GAAK,KAAI,EAAE,EAAK,KAAW,CAAC,EAAO,aAG7C,MAAM,KAAO,CAAC,KAAQ,KAC3B,MAAM,EAAW,MAAM,QAAQ,EAAK,IAAM,EAAK,GAAK,EACpD,OAAO,EAAI,QAAQ,IAAO,EAAS,SAAS,IAAG,QAGxC,KAAK,2BACL,KAAK,qBACL,KAAK,0BACL,KAAK,sBACL,KAAK,uBACL,KAAK,6BACL,KAAK,yBACL,KAAK,oBACL,KAAK,qBACL,KAAK,uBACL,KAAK","file":"/npm/tea-helpers@1.2.5/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/tea-helpers@1.2.5/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","export const isObject = (value) => typeof value === 'object' && value !== null && !Array.isArray(value);\n\nexport const msToHours = (ms) => ms / (1000 * 3600);\nexport const msToMinutes = (ms) => ms / (1000 * 60);\nexport const msToDays = (ms) => ms / (1000 * 3600 * 24);\nexport const daysToMs = (days) => days * (1000 * 3600 * 24);\nexport const hoursToMs = (hours) => hours * (3600 * 1000);\nexport const calculateTimeDiffInMinutes = (primaryDate, secondaryDate) => msToMinutes(\n  +new Date(primaryDate) - +new Date(secondaryDate),\n);\nexport const calculateTimeDiffInDays = (primaryDate, secondaryDate) => msToDays(\n  +new Date(primaryDate) - +new Date(secondaryDate),\n);\n\nexport const transformStringToBase64 = (str) => (Buffer.from(str, 'utf-8')).toString('base64');\n\nexport const removeDateSeconds = (inputDate) => {\n  const date = new Date(inputDate);\n  date.setSeconds(0, 0);\n\n  return date;\n};\n\nexport const arrayToTree = (arr, parent, depth = 0) => {\n  if (depth >= 20) {\n    return [];\n  }\n\n  return arr\n    .filter((item) => (!depth && !item.parentCategoryId) || item.parentCategoryId === parent)\n    .map((child) => ({ ...child, depth, children: arrayToTree(arr, child.id, depth + 1) }));\n};\n\nexport const isArraysContentSame = (firstArray = [], secondArray = []) => firstArray.every(\n  (element) => secondArray.includes(element),\n);\n\nexport const transformArrayOfNumbers = (value) => (!Array.isArray(value) ? value.split(',').map(Number) : value.map(Number));\n\nexport const isAllowedLanguage = (value) => (!Array.isArray(value) ? value.split(',').map(Number) : value.map(Number));\n\nexport const transformArrayOfStrings = (value) => (!Array.isArray(value) ? [value] : value);\n\nexport const transformEmptyStringToNull = (value) => (value === '' ? null : value);\n\nexport const wait = (ms) => new Promise((res) => { setTimeout(() => res(true), ms); });\n\nexport const isValidUrl = (url) => {\n  try {\n    return !!new URL(url);\n  } catch (error) {\n    return false;\n  }\n};\n\n// eslint-disable-next-line max-len\nexport const transformExcelDateToTimestamp = (value) => new Date(Math.round((value - 25569) * 86400 * 1000));\n\nexport const transformFromCents = (value) => (value ? parseFloat(\n  (Math.ceil(value) / 100).toFixed(2),\n) : 0);\n\nexport const transformToCents = (value) => (\n  value ? Math.ceil(parseFloat((value * 100).toFixed(2))) : 0\n);\n\nexport const transformToInt = (value) => parseInt(value, 10) || 0;\n\nexport const transformToFloat = (value) => parseFloat(value) || 0;\n\nexport const quoteQuery = (query = '') => query.replace(/'/g, \"''\");\n\nexport const capitalizeLetters = (str) => str.replace(/(?:^|\\s)\\S/g, (a) => a.toUpperCase());\n\nexport const swapObject = (obj) => Object.fromEntries(\n  Object.entries(obj).map(([key, value]) => [value, key]),\n);\n\nexport const pull = (arr, ...args) => {\n  const argState = Array.isArray(args[0]) ? args[0] : args;\n  return arr.filter((v) => !argState.includes(v));\n};\n\nexport * from './_arrayAggregator';\nexport * from './_arrayEach';\nexport * from './_arrayEachRight';\nexport * from './_arrayEvery';\nexport * from './_arrayFilter';\nexport * from './_arrayIncludesWith';\nexport * from './_arrayLikeKeys';\nexport * from './_arrayMap';\nexport * from './_arrayPush';\nexport * from './_arrayReduce';\nexport * from './_arraySome';\n"]}