UNPKG

style-to-js

Version:

Parses CSS inline style to JavaScript object (camelCased).

1 lines 1.13 kB
(function(e,t){typeof exports==`object`&&typeof module<`u`?module.exports=t(require("style-to-object")):typeof define==`function`&&define.amd?define([`style-to-object`],t):(e=typeof globalThis<`u`?globalThis:e||self,e.StyleToJS=t(e.StyleToObject))})(this,function(e){var t=Object.create,n=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,a=Object.getPrototypeOf,o=Object.prototype.hasOwnProperty,s=(e,t,a,s)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var c=i(t),l=0,u=c.length,d;l<u;l++)d=c[l],!o.call(e,d)&&d!==a&&n(e,d,{get:(e=>t[e]).bind(null,d),enumerable:!(s=r(t,d))||s.enumerable});return e};e=((e,r,i)=>(i=e==null?{}:t(a(e)),s(r||!e||!e.__esModule?n(i,`default`,{value:e,enumerable:!0}):i,e)))(e);let c=/^--[a-zA-Z0-9_-]+$/,l=/-([a-z])/g,u=/^[^-]+$/,d=/^-(webkit|moz|ms|o|khtml)-/,f=/^-(ms)-/,p=e=>!e||u.test(e)||c.test(e),m=(e,t)=>t.toUpperCase(),h=(e,t)=>`${t}-`,g=(e,t={})=>p(e)?e:(e=e.toLowerCase(),e=t.reactCompat?e.replace(f,h):e.replace(d,h),e.replace(l,m));function _(t,n){let r={};return!t||typeof t!=`string`||(0,e.default)(t,(e,t)=>{e&&t&&(r[g(e,n)]=t)}),r}return _});