From 47ac0b329c1617498fc8e795cbb3d7d36483ff67 Mon Sep 17 00:00:00 2001 From: sophie Date: Wed, 14 Aug 2024 16:47:27 +0300 Subject: [PATCH] add postcss plugin --- bun.lockb | Bin 14344 -> 15758 bytes package.json | 1 + src/plugins/postcss.ts | 22 ++++++++++++++++++++++ 3 files changed, 23 insertions(+) create mode 100644 src/plugins/postcss.ts diff --git a/bun.lockb b/bun.lockb index 5a20e55e44958c407f418170038fab02287f789e..3e59b1ff7ec569b21506fca725f1c92d6b61a696 100755 GIT binary patch delta 3277 zcmc&$2~d>h8UFvDg++E3mP?jnfmN>M*kyN-NCOxRgGM~!xe5->a*PAWxsb$*U1N); zHb#6?lh9y8qNtO$gW{3sWOAs{7}JQYw%J@drba8x)F|Yrl0M&mxMtevj5F=@+x_0> z{od=lzyICTvSrOyi+STB$048kS6@7OcuQ#4w^<9b)0=8{KKoiojcfV*^sIkeA1ma< zVy1bz$nJXWO`XSSCocBdw2(Zc3)Ld87y=8)@ zK*ezpkfZ@4ff2wcAScU*1Elr^;CRT70h!%CAoJ^$^&4fqTW&7{#z0>x%N;=Gmn7?T zK=^yS-w9F&mw~Kr%5s>Ac7NP4$MV>3>34ic@-o-&PY=%uUY~XTmA0XV{ma}>%@{kdD`oBSxk)J# z-np=O@HKuXuX_MNg5ivX;mkB7q?0}%ST~5)G-!CB0BIJJ>POJRE{RgG9Gw+1m?C@% z?DC+%>^WA|N+7|_Q+YtKFu+p};1*9lK%PKxs^Y*h^jShi)q{c0fGZWb^WbKPoH0<* zy1+@Yz2Ihv+7WP)$AdwNod?_u>Qxo0z({71YQ?nz+#Jz$FE}{}I5`NGKVg*h7P0sKNkKETHs ziqjMeCM}f%syv{?QfvTed?5X-%2fFwnh-v@d`m-}$| zFWbvg6bC>?U5p2pf=fqb^UM%ClaRH|a+|^bXx;wb>*0{5cwZaB*3I}I*Nv8jp7G4S z9@V)pZ%Kc>@NL1LM>hX;>c#9=zCWJWx60Amw;`|m(`S>iXE!`~=!?>&c47Bm%k=XR z=Nq?n>%T9no_Xm-pL!8?fak`-#(?aQDn<44bBn*OI2Tazr-+AGl;`R2u-^Pc?gwKx=bCo4e&TCR=^6c|z4FsLAI;8Myz)-}hMu4zOTxDO zr=Rg0c_A-xpMK3fqr-b~x2RU7)b&3QW_opA@>>TN>`M3k5EFgowk@!0>c<_n+((Bm zczZ^Ub>3`EZ5sLI=f?e4(@W-^dUEDlCv`y;KkHh5gU|5Y6F7)s!<@XDT0w*9Jx zczOXehHiiw=#gkAA4`3par7N%Jk1;LC!a`5L6c}7Xflm6IC&Gf3{En{ z>F9)^jGsv1u}(ULR!3|ZpGt4XI{7q;jdSwp)C!tG@5TL^E(%e2*;RV!lge>6%s3P; zJRWxTsEZ2o)+jx2!|fO)_c{Y9e){El6Y+js;da zVVIi*f>Lg!(X?g{Uun14Eco^*^Vd%-diZhm&BFp;nQO5-EV*2xtF5872K~)X=`DGQ zZ-B-Ixy2#I#U#8|o}R0G-*pQb7R@o~Zib_L!v!{Iu_!svBOm^4XzPGy`b8E_?8&C= zmGXgy#$j<-@P$_rBqar4J{W%R(4J?A$l4IsVQkgue7Lw$PV@r-M8{RT<`m>H4b;5T3H^J_K+P$gWI zjInC`?QvmAQKNnXC8zvyd;8aYQ$~;aHOB(zH)cbEl7!mB*DbzuWPX+3U^sv-A~rjw zEGc~ZFWq}0W2S%OH&F80Q={IbwL2G)Uz4UHOQs=TNrdxfojKIE?Z9fkfs#?K8D8&({fTnYcmZAN~+myEq^-gU{Qg|DT-DI-Hn|>sL_mA2+HjABHR+H5qfpu^<9Q2qB>!PZz$tqnP WOSKd^T57^xVsgZ5G{|SGwf_VWtgLGQ delta 2367 zcmc&$e@sL~l}OtqHYyS{6h!%9nw#M4 z58O0kUsFUS(dKNXTQQbTYXvLA#5OA1Bx9>Bm7uMtRdY-FoOkc>w*Kj#n&<6&KA&^G z-}629oO|y1zE^g2Zhh68HCmYSxv+_s{uT1wc3nto_k>7Nj3jj^;8?H;90#73wf=E1Zx4gx z!2@9KcUrd})a^TUd!62119rl%Q18zG^KlN{KEs0X+dC#9_yjk=e1ah`cRUZC1wN|V z_v-d0yPKM8aIb@^@CylcIJ1m)sr<`9B2y*SLJ4sr-E5I7{iMjH)A@+Vi0GkoM)_ z?FZJ37mM#!+n9gs3*CykO6HiA_-@K$R9fzcpaHbZ#9~zzN>2kV^foYztZ^!{QVq~X z0ic~6vs4yN^}q-k1V&Oqyvm|z8!(!#0v(jnBoVC*G12kaVeXsQfCyYG{5;gPJl|H|P%9;3Gx!zMUz1uX_baJc7F(r$6*pv1 zR95k9zHRqsw8Hfq)Nb8nUM6kG@;g${#Xlu{r2O8J?DS?^ zP-YU3lZ?tIz)d6JE()Gh{&qs>wd@Kn568puK)7S16jUBa1m&DE7l86zHidecR`aC= zi&$TDdhuf~T7G#~eqd>=Y2I8{i#gZLIZ=9&Z8j`?QT*D?Wpw13Yc;>pEl;9FA4jWl z+&*!ikB@(F;@pDw7n@j~cfljxJV_Ea{;*~3k+QpuLxyE9quw0FCsKrR?_U18PknWU zgGeI1iFud4m{?zBScVu)IXm zYUZo1z%s+(piDm@wn)Es4!2JCmHc+ua1aT))AZI0&pMXuFf79|`MruyWOQ0OmA>gf zPp9D^a{l1=U1wvRkN<91Od+)2tGLCVgfNHSbCDeyF&sQ0^dVx4*nXC9kp0+j>UHPHB=Q11$ybFBZg>cY5 zqpsYl1DONGi)EIrAH+P5CboL0Hn-K)si*pv3kycrj>!8bg?SN8=bq_5lYiI#7k#dr AUjP6A diff --git a/package.json b/package.json index 9833157..491bb0c 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "esbuild": "^0.23.0", "marked": "^13.0.3", "mime-types": "^2.1.35", + "postcss": "^8.4.41", "preact": "^10.23.1" } } \ No newline at end of file diff --git a/src/plugins/postcss.ts b/src/plugins/postcss.ts new file mode 100644 index 0000000..aed5c36 --- /dev/null +++ b/src/plugins/postcss.ts @@ -0,0 +1,22 @@ +import { Plugin } from ".."; +import postcss from "postcss"; + +export default class PostCSS extends Plugin { + build: undefined; + + name = "postcss"; + rewriteTriggers = ["css"]; + renameTo = "css"; + longLasting = false; + plugins: postcss.AcceptedPlugin[] = []; + + constructor(plugins: postcss.AcceptedPlugin[]) { + super(); + this.plugins = plugins; + } + + async rewriteFile(file: string) { + const data = await postcss(this.plugins).process(file, {from: undefined}); + return data.css; + } +}