UNPKG

icss-js

Version:

Share style tokens between (S)CSS and JS

3 lines (2 loc) 659 B
function t(t,{unitless:e=!1}={}){let n=function(t){const r=t.charAt(0)+t.charAt(t.length-1);return['""',"''"].includes(r)?t.slice(1,t.length-1):t}(t);return function(t){const r=t.charAt(0)+t.charAt(t.length-1);return["{}","[]",'""'].includes(r)}(n)?n=JSON.parse(n):/^-{0,1}\d+$/.test(n)&&(n=Number(n)),e?r(n):n}function r(t){return"string"==typeof t?parseFloat(t):Array.isArray(t)||"object"==typeof t?e(t,r):t}function e(t,r){return Array.isArray(t)?t.map(r):"object"==typeof t?Object.keys(t).reduce((e,n)=>(e[n]=r(t[n]),e),{}):r(t)}export default function(r,n={}){return e(r,r=>t(r,n))}export{t as parseIcssValue}; //# sourceMappingURL=icss-js.modern.js.map