+4
-0
| **2.2.2 / 2026-03-23** | ||
| - fix for space string | ||
| **2.2.1 / 2026-03-19** | ||
@@ -3,0 +7,0 @@ - fix false positive for eNotation when no leading zeros |
+1
-1
| { | ||
| "name": "strnum", | ||
| "version": "2.2.1", | ||
| "version": "2.2.2", | ||
| "description": "Parse String to Number based on configuration", | ||
@@ -5,0 +5,0 @@ "type": "module", |
+3
-2
@@ -23,4 +23,5 @@ const hexRegex = /^[-+]?0x[a-fA-F0-9]+$/; | ||
| if (options.skipLike !== undefined && options.skipLike.test(trimmedStr)) return str; | ||
| else if (str === "0") return 0; | ||
| if (trimmedStr.length === 0) return str; | ||
| else if (options.skipLike !== undefined && options.skipLike.test(trimmedStr)) return str; | ||
| else if (trimmedStr === "0") return 0; | ||
| else if (options.hex && hexRegex.test(trimmedStr)) { | ||
@@ -27,0 +28,0 @@ return parse_int(trimmedStr, 16); |
@@ -8,2 +8,3 @@ import toNumber from "../strnum.js"; | ||
| expect(toNumber("")).toEqual(""); | ||
| expect(toNumber(" ")).toEqual(" "); | ||
| expect(toNumber("string")).toEqual("string"); | ||
@@ -10,0 +11,0 @@ expect(toNumber("e89794659669cb7bb967db73a7ea6889c3891727")).toEqual("e89794659669cb7bb967db73a7ea6889c3891727"); |
25802
0.58%345
0.58%