New:Socket for Asana Is Now Available.Learn more
Get Started

strnum

Package Overview
Dependencies
Maintainers
1
Versions
25
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

strnum - npm Package Compare versions

Comparing version
2.2.1
to
2.2.2
+4
-0
CHANGELOG.md
**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",

@@ -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");