{"version":3,"file":"isFinite-CQsrl1x6.cjs","names":["isNumber"],"sources":["../src/predicates/is/isFinite.ts"],"sourcesContent":["import { isNumber } from \"./isNumber\";\n\n/** ----------------------------------------------------------\n * * ***Type guard: `isFinite`.***\n * -----------------------------------------------------------\n * **Checks if a value is a finite primitive number.**\n *\n * ---\n * @description\n * This function verifies that `value` is a **primitive number** and is **finite**\n * (i.e., not `NaN`, `Infinity`, or `-Infinity`).\n *\n * ---\n * - **Behavior:**\n *     - Behaves like\n *       [`Number.isFinite()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isFinite).\n *     - But also works as a **TypeScript type guard**.\n *\n * ---\n * @param {*} value - The value to check.\n *\n * ---\n * @returns {boolean} Returns `true` if `value` is a finite primitive number, else `false`.\n *\n * ---\n * @example\n * 1. #### Strict finite number check (only primitive numbers):\n *    ```ts\n *    import * as RzlUtilsJs from \"@rzl-zone/utils-js/predicates\";\n *\n *    RzlUtilsJs.isFinite(3);\n *    // ➔ true\n *    RzlUtilsJs.isFinite(Number.MIN_VALUE);\n *    // ➔ true\n *    RzlUtilsJs.isFinite(\"3\");\n *    // ➔ false (string is not a number)\n *    RzlUtilsJs.isFinite(NaN);\n *    // ➔ false\n *    RzlUtilsJs.isFinite(Infinity);\n *    // ➔ false\n *    RzlUtilsJs.isFinite(new Number(3));\n *    // ➔ false (Number object is not primitive)\n *    ```\n *    ---\n *\n * 2. #### Comparison with `global isFinite()`:\n *    ```ts\n *    isFinite(\"3\");\n *    // ➔ true (global coerces string to number)\n *    isFinite(new Number(3));\n *    // ➔ true (object coerced to primitive number)\n *    ```\n */\nexport const isFinite = (value: unknown): value is number => {\n  return isNumber(value) && Number.isFinite(value);\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqDA,MAAa,YAAY,UAAoC;CAC3D,OAAOA,0BAAS,KAAK,KAAK,OAAO,SAAS,KAAK;AACjD"}
