UNPKG

icss-js

Version:

Share style tokens between (S)CSS and JS

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