UNPKG

rippleui

Version:

Cleanest, modern and beatifull Tailwind CSS library.

1 lines 648 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.sortThemes=void 0;const extractMediaQueries=e=>{let t=[];return e.forEach((e=>{Object.entries(e).forEach((([e,r])=>{e.startsWith("@media")&&t.push({[e]:r})}))})),t},extractRootElement=e=>{const t=e.filter((e=>void 0!==e[":root"]))[0];if(t)return{":root":t[":root"]}},extractDataThemes=e=>{let t=[];return e.forEach((e=>{Object.entries(e).forEach((([e,r])=>{e.match(/\[data-theme=\w+\]/)&&t.push({[e]:r})}))})),t},sortThemes=e=>{const t=extractRootElement(e),r=extractMediaQueries(e),o=extractDataThemes(e);return t?[t,...r,...o]:[...r,...o]};exports.sortThemes=sortThemes;