From e206ab30dd3301fe383c735ec30d6a44cc144afa Mon Sep 17 00:00:00 2001 From: Aliaksei Chapyzhenka Date: Mon, 6 Sep 2021 20:51:17 -0700 Subject: [PATCH] add parseTimescale API --- lib/parse-time-scale.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 lib/parse-time-scale.js diff --git a/lib/parse-time-scale.js b/lib/parse-time-scale.js new file mode 100644 index 0000000..d711d07 --- /dev/null +++ b/lib/parse-time-scale.js @@ -0,0 +1,14 @@ +'use strict'; + +const parseTimescale = str => { + if (typeof str !== 'string') { + return; + } + const str1 = str.trim(); + const m = str1.match(/^(\d+)\s*(\w+)$/); + const res1 = ({1: 0, 10: 1, 100: 2})[m[1]]; + const res2 = ({s: 0, ms: -3, us: -6, ns: -9, ps: -12, fs: -15})[m[2]]; + return res1 + res2; +}; + +module.exports = parseTimescale;