amisa-csstostyle-plugin
Version:
Transfom css's file to java scripts style element.
6 lines (3 loc) • 1.07 kB
JavaScript
(function(t,n){typeof exports=="object"&&typeof module<"u"?n(exports):typeof define=="function"&&define.amd?define(["exports"],n):(t=typeof globalThis<"u"?globalThis:t||self,n(t.amsia={}))})(this,function(t){"use strict";const n=/=\s*document.createAmisaStyleElement\(['|"].*\.css['|"]\)/g;function i(){return{name:"amisa-css-plugin",transform(e,r){let l;return(l=n.exec(e))!==null?{code:c(l,e,r)}:e}}}function c(s,e,r){const l=a(s,r),o=m(l),u='function AmisaStyle(amisaStyle) { const styleElemet = document.createElement("style"); styleElemet.textContent = amisaStyle;return styleElemet;}';return e.replace(n,`= AmisaStyle(\`${o}\`);`)+`
`+u+`
`}function a(s,e){const l=s[0].replace(/=\s*document.createAmisaStyleElement\(['|"]\.\//,"").replace(/=\s*document.createAmisaStyleElement\(['|"]/,"").replace(/["|']\)/,""),o=require("path").dirname(e);return require("path").resolve(o,l)}function m(s){return require("fs").readFileSync(s).toString().replace(/\n\s*/g," ")}t.AmisaCssTransformStylePlugin=i,Object.defineProperty(t,Symbol.toStringTag,{value:"Module"})});