{"version":3,"file":"index.cjs","sources":[""],"sourcesContent":["export type TGetMinFromArrArgs = Parameters<typeof getMinFromArr>;\r\n\r\nexport type TGetMinFromArrReturn = ReturnType<typeof getMinFromArr>;\r\n\r\n/**\r\n * Gets min number from an array of numbers\r\n * @param {number[]} arr Source array of numbers (must be non-empty)\r\n * @returns {number} Minimum value\r\n * @throws {TypeError} getMinFromArr: expected a non-empty array of numbers\r\n * @example\r\n * // How to get min number from Array of numbers?\r\n * const arr = [ 100, 200, 300 ];\r\n * const min = getMinFromArr(arr);\r\n * console.log(min); // 100\r\n */\r\nexport const getMinFromArr = (arr: number[]): number => {\r\n  const isValid = Array.isArray(arr)\r\n    && arr.length > 0\r\n    && arr.every((v) => typeof v === \"number\" && (Number.isFinite(v) || v === Infinity || v === -Infinity));\r\n  if (!isValid) {\r\n    throw new TypeError(\"getMinFromArr: expected a non-empty array of numbers\");\r\n  }\r\n  return arr.reduce((p, v) => (p < v ? p : v));\r\n};\r\n"],"names":["getMinFromArr","arr","isValid","Array","isArray","length","every","v","Number","isFinite","Infinity","TypeError","reduce","p"],"mappings":";;;;;;;;;;;GAeO,MAAMA,cAAiBC,MAC5B,MAAMC,QAAUC,MAAMC,QAAQH,MACzBA,IAAII,OAAS,GACbJ,IAAIK,MAAOC,UAAaA,IAAM,WAAaC,OAAOC,SAASF,IAAMA,IAAMG,UAAYH,KAAOG,WAC/F,IAAKR,QACH,MAAM,IAAIS,UAAU,wDAEtB,OAAOV,IAAIW,OAAO,CAACC,EAAGN,IAAOM,EAAIN,EAAIM,EAAIN"}