From 15d5570144993cec1258636ea77157498583bf83 Mon Sep 17 00:00:00 2001 From: Yarchik Date: Wed, 8 Jul 2026 17:51:11 +0100 Subject: [PATCH] Return null instead of NaN for unit config key names --- index.js | 2 +- test.js | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index d05d5c8..15f87c5 100644 --- a/index.js +++ b/index.js @@ -30,7 +30,7 @@ export default function parse(str = '', format = 'ms') { prevUnits = units = parse.unit[units] || parse.unit[units.replace(/s$/, '')] - if (units) result = (result || 0) + n * units + if (typeof units == 'number') result = (result || 0) + n * units }) return result && ((result / (parse.unit[format] || 1)) * (String(str).trimStart()[0] === '-' ? -1 : 1)) diff --git a/test.js b/test.js index 422ee3d..da05806 100644 --- a/test.js +++ b/test.js @@ -128,6 +128,14 @@ t('invalid: prototype names', t => { t.end() }) +t('invalid: unit config keys', t => { + t.equal(parse('1group'), null) + t.equal(parse('1decimal'), null) + t.equal(parse('1placeholder'), null) + + t.end() +}) + t('no-units', t => { t.equal(parse(1), 1) t.equal(parse(`1`), 1)