@dash-ui/styles
Version:
A tiny, powerful, framework-agnostic CSS-in-JS library.
3 lines (2 loc) • 2.44 kB
JavaScript
function e(e,s,a,n,r,t,i){try{var h=e[t](i),o=h.value}catch(e){return void a(e)}h.done?s(o):Promise.resolve(o).then(n,r)}function s(s){return function(){var a=this,n=arguments;return new Promise((function(r,t){function i(s){e(o,r,t,i,h,"next",s)}function h(s){e(o,r,t,i,h,"throw",s)}var o=s.apply(a,n);i(void 0)}))}}function a(e,s){void 0===e&&(e=require("@dash-ui/styles").styles),void 0===s&&(s={});var{clearCache:a=0}=s,{dash:n}=e,r=n.cache,t=new Set([...n.sheets.keys(),...n.inserted.values()]),i="";for(var h of t)i+=r.get(h);return a&&n.inserted.clear(),{names:[...t],css:i}}function n(e,s){void 0===e&&(e=require("@dash-ui/styles").styles),void 0===s&&(s={});var{css:n,names:r}=a(e,s),t=e.dash.sheet.nonce?' nonce="'+e.dash.sheet.nonce+'"':"";return'<style data-dash="'+r.join(" ")+'" data-cache="'+e.dash.key+'"'+t+">"+n+"</style>"}function r(e,s,a){return i.apply(this,arguments)}function*t(e,s,n){void 0===e&&(e=""),void 0===s&&(s=require("@dash-ui/styles").styles);var r=require("fs"),t=require("path"),{name:i,hash:h=s.hash,clearCache:o=0}=n||{},{css:c,names:u}=a(s,{clearCache:o});i=""+(i||s.dash.key+"-"+h(c)+".css");var d=t.join(e,i);return yield r.promises.writeFile(d,c),{filename:d,name:i,path:e,css:c,names:u}}function i(){return(i=s(t)).apply(this,arguments)}function h(e,s){void 0===s&&(s=require("@dash-ui/styles").styles);var{dash:a}=s,n=a.cache,r=new Set(a.sheets.keys()),t="";for(var i of r)t+=n.get(i);var h=new RegExp("[\"\\s'=]"+a.key+"-(\\w+)","g");for(var[,o]of e.matchAll(h))r.has(o)||(t+=n.get(o)||"",r.add(o));return{names:[...r],css:t}}function o(e,s){void 0===s&&(s=require("@dash-ui/styles").styles);var{css:a,names:n}=h(e,s),r=s.dash.sheet.nonce?' nonce="'+s.dash.sheet.nonce+'"':"";return'<style data-dash="'+n.join(" ")+'" data-cache="'+s.dash.key+'"'+r+">"+a+"</style>"}function c(e,s,a,n){return d.apply(this,arguments)}function*u(e,s,a,n){void 0===s&&(s=""),void 0===a&&(a=require("@dash-ui/styles").styles);var r=require("fs"),t=require("path"),{name:i,hash:o=a.hash}=n||{},{css:c,names:u}=h(e,a);i=""+(i||a.dash.key+"-"+o(c)+".css");var d=t.join(s,i);return yield r.promises.writeFile(d,c),{filename:d,name:i,path:s,css:c,names:u}}function d(){return(d=s(u)).apply(this,arguments)}export{n as createStyleTagFromCache,o as createStyleTagFromString,a as createStylesFromCache,h as createStylesFromString,r as writeStylesFromCache,c as writeStylesFromString};
//# sourceMappingURL=index.mjs.map