UNPKG

icss-js

Version:

Share style tokens between (S)CSS and JS

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