tw-merge
Version:
Merge CSS utility classes without style conflicts - small and zero config
3 lines (2 loc) • 7.19 kB
JavaScript
;function e(e){var t;if(!e)return!0;var n=null==(t=e.match(/^\[(.*)\]$/))?void 0:t[1];return!isNaN(parseInt(null!=n?n:e))}function t(e,t){if(!e)return e;var n=e.endsWith("!"),r=e.replace(/:!?$/,"").split(t),o=[],i=[];function a(){o.length>0&&i.push(function(e,t){return e.sort((function(e,t){return e.startsWith("[")||t.startsWith("[")?0:e.localeCompare(t)})).join(t)}(o,t))}for(var l=0;l<r.length;l++){var s=r[l];s.startsWith("[")?(a(),i.push(s),o=[]):o.push(s)}return a(),""+i.join(t)+t+(n?"!":"")}function n(e,n){var r=void 0===n?{}:n,o=r.cacheSize,i=r.separator,a=void 0===i?":":i,l=r.prefix,s=function(e){if(e<1)return{get:function(){},set:function(e,t){return t}};var t=0,n=new Map,r=new Map;function o(o,i){n.set(o,i),++t>e&&(t=0,r=n,n=new Map)}return{get:function(e){var t=n.get(e);return void 0!==t?t:void 0!==(t=r.get(e))?(o(e,t),t):void 0},set:function(e,t){return n.has(e)?n.set(e,t):o(e,t),t}}}(void 0===o?500:o),u=e.map((function(e){var t=e[1];return[new RegExp("^(?<c>.*"+a+"!?|!?)?-?"+(l?l+"-":"")+e[0]),t]}));return function(e){var n=s.get(e);if(void 0!==n)return n;for(var r=[],o=e.split(" "),i=[],l=o.length-1;l>=0;l--){for(var c=o[l],d=!0,p=0;p<u.length;p++){var b=u[p],f=c.match(b[0]);if(f){var m,v,g,h,y;d=!1;var x=f.groups,w=t(null!=(m=null==x?void 0:x.c)?m:"",a),k=(0,b[1])(null!=(g=(v=null!=(y=r[h=p])?y:r[h]={})[w])?g:v[w]={},x),j="c"===k;if(!0===k&&i.unshift(c),!j)break;d=!0}}d&&i.unshift(c)}return s.set(e,i.join(" "))}}function r(t,n){return["(?<t>"+t+")(-(?<v>.+?)(\\/\\d+)?)?$",(r={byType:(void 0===n?{}:n).byType},o=(void 0===r?{}:r).byType,function(t,n){var r,i=n.t,a=o&&e(n.v)?"number":"other",l=null!=(r=t[i])?r:t[i]={};return!l[a]&&(l[a]=!0)})];var r,o}Object.defineProperty(exports,"__esModule",{value:!0});var o={t:",y,tl,tr",r:",x,tr,br",b:",y,br,bl",l:",x,bl,tl",x:"",y:"",s:"",e:"",ss:",e,s",se:",e,s",es:",e,s",ee:",e,s"},i=Object.keys(o).join("|")+"|tl|tr|br|bl";function a(t,n){var r,a,l=void 0===n?{}:n,s=l.dash;return[t+"("+(void 0===s||s?"-":"")+"(?<d>"+i+"))?(-(?<v>.+?)(\\/\\d+)?)?$",(r={byType:l.byType},a=(void 0===r?{}:r).byType,function(t,n){var r,i,l,s,u,c=n.d,d=void 0===c?"":c,p=a&&e(n.v)?"number":"other",b=null!=(r=t[d])?r:t[d]={};if(b[p])return!1;var f=null!=(l=(i=null!=(s=t._)?s:t._={})[p])?l:i[p]=new Set;return!(null!=(u=o[d])&&u.split(",").some((function(e){return f.has(e)}))||(f.add(d),b[p]=!0,0))})]}function l(e,t){return e.split("|").map((function(e){return a(e,t)}))}function s(e){return["("+e.map((function(e,t){return Array.isArray(e)?e.slice(1).map((function(n,r){return"(?<i"+t+"_"+r+">"+e[0]+"-("+n+"))"})):"(?<i"+t+">"+e+")"})).flat().join("|")+")(\\/\\d+)?$",function(e,t){var n=Object.entries(t).find((function(e){return e[1]}))[0];return!e[n]&&(e[n]=!0)}]}function u(e){var t={};return Object.entries(e).forEach((function(e){var n=e[0];return e[1].split("|").forEach((function(e){null!=t[e]||(t[e]=[]),t[e].push(n)}))})),function(n,r){var o=r.u;return!Boolean(o in t&&t[o].some((function(e){return n[e]})))&&(o in e&&(n[o]=!0),"c")}}function c(e){var t=Object.keys(e),n=Object.values(e).join("|").split("|");return["(?<u>"+[].concat(t,n).join("|")+")(-(?<v>.+?)(\\/\\d+)?)?$",u(e)]}var d="bottom|center|left|left-bottom|left-top|right|right-bottom|right-top|top";function p(){return[c({"inset-x":"left|right","inset-y":"top|bottom",inset:"inset-x|inset-y|start|end|left|right|top|bottom","sr-only":"not-sr-only","not-sr-only":"sr-only","normal-nums":"ordinal|slashed-zero|lining-nums|oldstyle-nums|proportional-nums|tabular-nums|diagonal-fractions|stacked-fractons",ordinal:"normal-nums","slashed-zero":"normal-nums","lining-nums":"normal-nums","oldstyle-nums":"normal-nums","proportional-nums":"normal-nums","tabular-nums":"normal-nums","diagonal-fractions":"normal-nums","stacked-fractons":"normal-nums","bg-gradient":"bg-none","bg-none":"bg-gradient"}),s(["block|inline-block|inline-flex|inline-table|inline-grid|inline|flex|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|flow-root|grid|contents|list-item|hidden","isolate|isolation-auto","static|fixed|absolute|relative|sticky","visible|invisible|collapse","antialiased|subpixel-antialiased","italic|not-italic","lining-nums|oldstyle-nums","proportional-nums|tabular-nums","diagonal-fractions|stacked-fractions","underline|overline|line-through|no-underline","uppercase|lowercase|capitalize|normal-case","truncate|text-ellipsis|text-clip"]),s([["content","normal|center|start|end|between|around|evenly|baseline|stretch"],["list","inside|outside"],["decoration","solid|double|dotted|dashed|wavy"],["border","solid|dashed|dotted|double|hidden|none"],["divide","solid|dashed|dotted|double|hidden|none"],["outline|outline","solid|dashed|dotted|double|hidden|none"],["shadow","xs|sm|base|md|lg|xl|[\\d.]+xl|inner|none"],["font","thin|extralight|light|normal|medium|semibold|bold|extrabold|black"],["object","contain|cover|fill|none|scale-down",d]]),s([["scroll","auto|smooth","start|end|center|none","normal|always","none|x|y|both|mandatory|proximity"],["bg","fixed|local|scroll",d,"repeat|no-repeat|repeat-x|repeat-y|repeat-round|repeat-space","auto|cover|contain"],["text","left|center|right|justify|start|end","xs|sm|base|md|lg|xl|[\\d.]+xl|inner|none"],["flex","row|row-reverse|col|col-reverse","wrap|wrap-reverse|nowrap"]]),c({flex:"basis|grow|shrink"}),r("accent|align|animate|aspect|auto-cols|auto-rows|backdrop-blur|backdrop-brightness|backdrop-contrast|backdrop-grayscale|backdrop-hue-rotate|backdrop-invert|backdrop-opacity|backdrop-saturate|backdrop-sepia|basis|bg-blend|bg-clip|bg-origin|bg-none|bg-gradient|bg|blur|border-collapse|border-spacing|bottom|box-decoration|box|break-after|break-before|break-inside|break|brightness|caption|caret|clear|col-end|col-start|columns|col|content|contrast|cursor|decoration|delay|divide-x-reverse|divide-x|divide-y-reverse|divide-y|divide|drop-shadow|duration|ease|end|fill|flex|float|grayscale|grid-cols|grid-flow|grid-rows|grow|hue-rotate|hyphens|h|indent|invert|items|justify-items|justify-self|justify|leading|left|line-clamp|list-image|list|max-h|max-w|min-h|min-w|mix-blend|opacity|order|origin|outline-offset|place-content|place-items|place-self|pointer-events|resize|right|ring-inset|rotate|row-end|row-start|row|saturate|select|self|sepia|shadow|shrink|skew-x|skew-y|space-x-reverse|space-x|space-y-reverse|space-y|start|table|top|touch|tracking|transition|translate-x|translate-y|underline-offset|whitespace|will-change|w|z"),r("text|outline|ring-offset|ring|from|via|to|stroke|font",{byType:!0}),a("border",{byType:!0})].concat(l("rounded|gap|inset|scale|overflow|overscroll"),l("p|m|scroll-m|scroll-p",{dash:!1}),[["\\[(?<p>.+?):.*\\]$",function(e,t){var n,r=t.p,o=null!=(n=e[r])?n:e[r]={};return!o.done&&(o.done=!0)}]])}var b=n(p());exports.arbitraryRule=function(){return["\\[(?<p>.+?):.*\\]$",function(e,t){var n,r=t.p,o=null!=(n=e[r])?n:e[r]={};return!o.done&&(o.done=!0)}]},exports.cardinalRule=a,exports.cardinalRules=l,exports.conflictRule=c,exports.createMerge=n,exports.simpleRule=r,exports.tailwind=p,exports.twMerge=b,exports.uniqueRule=s;
//# sourceMappingURL=tw-merge.cjs.production.min.js.map