From e06ec920f7a5d784e674c4c4b4e6d1da3dc7391d Mon Sep 17 00:00:00 2001 From: Piotr Russ Date: Mon, 16 Nov 2020 00:10:28 +0100 Subject: api, login, auth --- node_modules/postcss-value-parser/lib/unit.js | 49 +++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 node_modules/postcss-value-parser/lib/unit.js (limited to 'node_modules/postcss-value-parser/lib/unit.js') diff --git a/node_modules/postcss-value-parser/lib/unit.js b/node_modules/postcss-value-parser/lib/unit.js new file mode 100644 index 0000000..06a1f66 --- /dev/null +++ b/node_modules/postcss-value-parser/lib/unit.js @@ -0,0 +1,49 @@ +var minus = "-".charCodeAt(0); +var plus = "+".charCodeAt(0); +var dot = ".".charCodeAt(0); +var exp = "e".charCodeAt(0); +var EXP = "E".charCodeAt(0); + +module.exports = function(value) { + var pos = 0; + var length = value.length; + var dotted = false; + var sciPos = -1; + var containsNumber = false; + var code; + + while (pos < length) { + code = value.charCodeAt(pos); + + if (code >= 48 && code <= 57) { + containsNumber = true; + } else if (code === exp || code === EXP) { + if (sciPos > -1) { + break; + } + sciPos = pos; + } else if (code === dot) { + if (dotted) { + break; + } + dotted = true; + } else if (code === plus || code === minus) { + if (pos !== 0) { + break; + } + } else { + break; + } + + pos += 1; + } + + if (sciPos + 1 === pos) pos--; + + return containsNumber + ? { + number: value.slice(0, pos), + unit: value.slice(pos) + } + : false; +}; -- cgit v1.2.3