From 01cdb56dca31eeaaba6296ca74fa78e0b28b2988 Mon Sep 17 00:00:00 2001 From: Ross Robino Date: Fri, 6 Sep 2024 11:34:36 -0400 Subject: [PATCH] feat: vercel image optimization (#14) * import process * vercel image opt support * test avif format * change quality * 100 * wider * add changeset * document --- .changeset/sweet-rivers-sip.md | 6 + README.md | 6 + apps/cloudflare/package.json | 3 +- .../public/cloudflare/build-settings.webp | Bin 21792 -> 0 bytes .../images/cloudflare/build-settings.png | Bin 0 -> 65812 bytes .../public/images/vercel/build-settings.png | Bin 0 -> 133416 bytes apps/docs/public/vercel/build-settings.webp | Bin 43160 -> 0 bytes apps/docs/src/content/deploy.md | 7 +- apps/docs/vite.config.ts | 5 + package-lock.json | 1111 +---------------- packages/create-domco/src/template/index.ts | 2 +- .../domco/src/adapter/cloudflare/index.ts | 1 + packages/domco/src/adapter/vercel/index.ts | 146 +-- .../domco/src/adapter/vercel/types/index.ts | 132 +- packages/domco/src/app/dev/index.ts | 14 +- packages/domco/src/app/index.ts | 9 +- packages/domco/src/plugin/adapter/index.ts | 8 +- .../src/plugin/configure-server/index.ts | 13 +- packages/domco/src/plugin/index.ts | 6 +- packages/domco/src/types/public/index.ts | 15 + 20 files changed, 286 insertions(+), 1198 deletions(-) create mode 100644 .changeset/sweet-rivers-sip.md delete mode 100644 apps/docs/public/cloudflare/build-settings.webp create mode 100644 apps/docs/public/images/cloudflare/build-settings.png create mode 100644 apps/docs/public/images/vercel/build-settings.png delete mode 100644 apps/docs/public/vercel/build-settings.webp diff --git a/.changeset/sweet-rivers-sip.md b/.changeset/sweet-rivers-sip.md new file mode 100644 index 0000000..56e8db6 --- /dev/null +++ b/.changeset/sweet-rivers-sip.md @@ -0,0 +1,6 @@ +--- +"domco": patch +"create-domco": patch +--- + +Adds image optimization support for vercel adapter diff --git a/README.md b/README.md index 12c3693..26969b7 100644 --- a/README.md +++ b/README.md @@ -7,3 +7,9 @@ npm create domco@latest ``` [Read the document to get started](https://domco.robino.dev) + +| Key | Type | Required | Example | Description | +| --- | ------- | -------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------- | +| url | String | Yes | `/assets/me.png` | The URL of the source image that should be optimized. Absolute URLs must match a pattern defined in the `remotePatterns` configuration. | +| w | Integer | Yes | `200` | The width (in pixels) that the source image should be resized to. Must match a value defined in the sizes configuration. | +| q | Integer | Yes | `75` | The quality that the source image should be reduced to. Must be between 1 (lowest quality) to 100 (highest quality). | diff --git a/apps/cloudflare/package.json b/apps/cloudflare/package.json index 944e6ad..5791a10 100644 --- a/apps/cloudflare/package.json +++ b/apps/cloudflare/package.json @@ -11,7 +11,6 @@ "preview:wrangler": "wrangler pages dev .cloudflare" }, "devDependencies": { - "domco": "*", - "wrangler": "^3.74.0" + "domco": "*" } } diff --git a/apps/docs/public/cloudflare/build-settings.webp b/apps/docs/public/cloudflare/build-settings.webp deleted file mode 100644 index 0a1e51b9425b11f81f3f9dde0a3c03ba8d908830..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21792 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 diff --git a/apps/docs/public/images/cloudflare/build-settings.png b/apps/docs/public/images/cloudflare/build-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..f4e5b7669de8b5528e6e35da5cc86d17bbdf17b2 GIT binary patch literal 65812 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 z zaC6lYkd02oJH$}eW>jPwXR5nzE-)5@3qr_xXMb%x?5Nn$&aowZxfKy|d9F~kkn9(^ zk2#Ib`!rhqw!q4c#}O2aprCuv`z57}wJn_AZ3Io3CaedvPu};j(d!Bb9Q~@U;8G8U z>xuB=#y6a?7MnSKqcYZBuu!sax#kcyoN)0ROpsLswDOt7ur5XLUlVkkFNT|(59m4k zFzWduD}p}b4>hO0>Jo(+tG2I?Y4Wc0mu}RVD*zJ$HQ#Pj7DzP$Q~@93_3yakPc|#3 z%Zjz7-qWAHAuERE`%azAz3lx5?xks;Y~xy7!WZZG+=YPqJm!pnO;0Kc6Q4N5VrLHZ zN~u&1`~r6ck0#b*RV9cZi?5Z16LB)(L2xB({rj=FFiSTI3R>SABZ2T`eFdh0 zW;Y7Do{(0RNDJtxv&L6A&o5o6&>-sjV+kW6lzZhHE`?!|Dcf_B z82&mHF4GVo1(mDXN3h_q-9!^|O#aaz)>q^&q*EM($}1IO!Bx-`V_Fxay`BVn>MP|@ z&pzC!%OoEpWWhMtfUZ!}CJqJ+qjDcm@=Qu*5o=2RtR-y6u!#RCAmA-W(HWXb_T9TB zHcdw#X;PjI3ow;li5t-dJBa{k7_FFxY$vTRf^}W@Pk7)EByEvRn`(AJ8_YP~cvAj) zw1-7W!>-`(cyFm?XSyu+vekZkqvS7o^n6*~kVVr-`$<{YDsa2OW_$4SjX5>{)Qkv) z0RrJT%8iSP5E(l$WlS(H{U;KhEamq9Z`qz};@0vuX5icWTV>00_kWE503Kv3=77pn zbCq6`M2mWA;N##+h&BykI0RjAWdHzZ1=A9AOgZhhrAxwVm@A+Eg<^=yLXyMEL>h!4 zpt#zfD!qv5Ne;E-x(1@TwGHweVzQ>=s~GKLjptBL@d9e)!Q@kZ$XNBwLNW3WIu^+K zwh0$2B{gs;V+prQt?WyuPnDS^>_xFI=i!8?gRjB8u|yZy@3N)} zU3ZJVFiZ2sNAYcy$Ve1zQ_Oj8oW)1B(?%V#FXv;v046Jz-XiS>I^g$3VO{Q5TbS{S z9I1RZ9H&&oF!n|rMMrAibzzKpmO!jqOGF>}OHQ7+HeU@~zg!9+Y;`}V1ojKNiL>&l z8eMtylcj^*I{eC!_t6g4`yq&BvO1(cl zcI3UoOhaps*bLXwqV&}sGf%_tjqlkK^&kQLS$$?PjkTil%zAC2o> z7<$VRBq?a-ZqLgUs;214QQi9WcG|m;u28;#N^ul-K*chqu6vyr$D*qq@d_|Tvw+)D!WCwJ`wiO(-t^i zUus{6T?dKh_^{$AMX_U=!a|F~_v{V^S+Yqm_f+UltWR5kHcg??7(QbTyZGFMbfD+& z=xqfF$TCqU8$#65g;Zkk8$|RZJ$dvDOw_k;;B_(Ml8JeZZ9b@7Z4F4&8*}wNXYJOf zB`M+XLob4!C|qd8>KA(g2p{U`(9u|p03xbeyiudIs(GMqRJ9_W=jKhJ_)uV9aYWC` z7ijDh`*@<3SYAKct8Mp#_)c0C8SOb!jq1Pqa~ z5Hh;MFt~Ud958&Fs9_^w&|#MU7FqW z8R=ai|JlXx7?zKEPO}0NDOi`=ZZIqtNz|pS&eq~n%Vp@|fC4xX*lG!CTXjgy7kG*c zwrx0D_Z3n~`~ir#G7C<()T%xzNA;)b{=-i1Ho}_w7dp{{7plZ>KFeC+RujHbx6j0q z^N7;6IFXGbrGgX;j!98Vl9{JhF$L=a@5oVqP5EoFoao(+vm=CM-z-18_VIT!C!^@-k<}glN!z|EpAe!Q^r9RHphNo0+t|GY z$)3c^G>8~jJtAjwyL`N+MDzUsFWq@z+z}xqme_M{fCMQkB2V90@AC)i zrkAjG<0*z2%0hctAeuFd&K`oR3#~fN9n2Qm>t8Ot3tOPPCZWiDbiMH?o8glQ*+(IjUY zu_Z|TBT=Ty#2MBsVAal0(zNWF#BC2`or^!UrrM1hA~pyUXQ5~SfK`iuk(4yr z(!8?t(%&TD=VH~GPs)I<|1Ob>upe=^-nF~2`>3es8G=18%cnQ+J4V|TR|=|VkYIT# z5^_)Mbz*wH9$+Tn1s8oV^8F|_;?PAW3oj0Huo%+?_*(m3PceT>=`h1jl^E!4IUohn z*{J@Cjx=ONz){kH(86|;$A4xPje7{MTZ<2vANd6=oSgN@)j@rQL5Qss4}c|ibKIQx zDi`nQBR4)3rc|OyAt^&?%Gu;sW9Cqy*Cf9yw4x#zk19h%40AMy>2u}oB;IY z*V_0S1C9v+A2piNZDo&ZU2{XpY{=tb-T)SDvb}=LF?{*J$miPER-gz>YEakOu?3>f z9~;Ko z5brl-cFzC}AQS!e(-p18$6@quJXa_C+wWBn<1@~KuegYplrto68V2KO$DiC8dw5uQ z^kg$Q_apqKM0S7(xtyoT-)PBBe^BM5b{^uRc*YZkV4~qYJ%zIEAx-+XHbB0)>99Xb z5gJsAO!6o~j6VWwoHB3Ye9WAOq|?rl?%V|(iaM(79_mdoziO!UZ@y0y2f3`7RJBBj zauyo90}|cAnE-2}OKC6}Nt3RYV46vb~91(wO~7vcsJAs!PRP}tH7liS#TE^^GI zxwjbVZqq}fqgep~c!8bP-IKABV7U6Ehpk^)Wa^QBmeY_|uZ@lOlwSbLyJ_l6(_RL~ zzGt`mMo2nBu)sv7I=%5gsBma*2HH)x4WZQsQ15GBtnJGp=M5-H3c`{DQSEQA#GUek z2b;8AmwTZueE~dvYU4_~5Agj2R-%lGz_c&h5~+mG^A`FGo_L{){n-NHHN&2EntT-! z4byEyOrBe!(k)n6ya4%{XhXLNRMf8VZ1TCYhQo+a?|yWA^#ii=Qv@=iap_;LLVg&r zU>QF#Mmv);X%Gyeb>tLe7e%6eX3JprVa=|Q^p=kl?qU8r-NMu6T`7!*`#EBa$d}rJ zr?B}wEOm_xXFX%%Gquo&B))_rBp}WHbW--f-o4K%)}xpqovXY^RPUQ3{C3H%tQHms zXQ^l5&P*weJ`YfKsc3=}y%_h|W9_I^Q$VK!MMc@WHV2Z=)82ViDV zOM7nrKdqfpbR__@rDJt$b?kK1v6B= zYWkDvZr(3WueL5PLmAz#0Cl!0=slk8#@`F%O&I!p1i|s}JZN{g&JcL55hXRfX_H>X zsF{`#vVpa1WWmY_HhNl@+S z?c7dyN;fdmmH+(@gd1*PxOlj-t%t=n7(w9rOM@-FEsmO;6<04{Q|F;D^U!~j9lK`| zp@UwOGECf;n-KJcHPl^B|EW4%^g_Xq`lm)xROuUOScvX5wjkf?5Z z`z3L=F6@iu;Og;Q_mN$B?T^bkdw(vZ?a%KL5Cd2s>4w_XC#vHsmSofYjJ&M(7?gHS z`KMswHDVrK*05L>d`qxDT&ClgjypDb0OJSK4cF`{S4TAMBf9WCK-kDp!RXEv!5sPp zJtL||JeYRzzIN4TE?2d{;v};=wl%CJYkD;=$3>-|qroGbY}xI0R8SjOENPgd1lL## zdO*B{#V@$fYvupkYrb~Tb1mItFZNss1T025D(McA1T8R0ZRR`YG@)7jsKfq>ahV~h zUPG(BOxT5ne$r~B^}us89}arC-WsDh$D%qQ$3YTemV)~%0F&G%K(LaJWQG8ziEPj~ zD|@10Hdyn&d&G+8MmW-}Yb+FUn_#SPJ0M&PJ_GP_1eRN{u!7O9M3F}F^2Sn*uKX4O zx=B4gs}9{RvXBkV4<-;v=!Ffg)8>tVV5L*30G8swl4n-8xbQ=bDmbTT^bDwepXFs> zQsyP?sCN%s`7Ef(e>RsRMpQZXJQ?wCa0q{udR!>2Nl(vAeIDYn!s@+iX^vk6mt?dp zzl9p*Pj!?kqRe!{jOT*4HC&#|E@W_ylPPb+;qwKISR z7TPQ`^U;davEdw6)644`nwT|KvH9R$_FQq6@Z{63V0%=uJ2CgJs$aN@a#t~jYqXcF zb0`0ggo{skN%OED#G?~McHZTP9A)4SurNxtaGd9Iz{T&U!seeyYgT8IQ0FML*}90% z>_r-L2Q3i-lEQ_K)KugFSIZoOo#e~}wang~&cVr=rm7pPvQl88U29X45!X7D3upqA zA1T0F!lN*r$SC|Y3^$0F?6#KorhKDqQe6UG?zemvYuou2N?Q~M!%Xt}K8Z?~l&o0) zxOuIP{WVSDfqKE+g--kG1TdaV$kIxtv5=m|9LTFo#4knn3;nZW$TZ8%A12f({*`=w zS!td7nX~?broZEa_THMu{t1~><}Wqgmb|zoKh>#0*qvLB19$R3(j~CzSvTEZXvB7p ziZice={bayL>=#)?AX2SzO#>RGMTo9^?=bio06cz>BMnTu!h5Ns>|oDugE`ZOMh|` z?6fh!V!nolCA-QH!Jr_i-36Cf>qDh|BlN!^+lkPOC~8|znK95)ff*(CxJN%&Cma}_ zd9}@=);3cAOv>5+w}ucG!{P^p>-{RMx>zeOd;>)A(c(-KjAoxmKIdK+VKPTv;n0x~?v0o3c>?zQR{utJ8exBc`&Qr5<{1@p zF1^|5svMu%Ley^ZXn_dj= zrsZ9FFY6B3BycYBwXOX^{=BXbFoUGQ{8tpruHP|$I?R~gO-r|rihTZ*EPsEbMz}t- z?sV<4Ee?~HPQL<0M_|Z+h)#(8( zp(p9feT3IJ=K?@~LIglOA>%>oz{`L}kyZWP-Z* zY^CHcG0I;es1+ypPX?N6mU%vZD1-(`hq;%r)=@{jrlfy^wHGnT#Zp_P>Nz)~eD0mi+C_S6*lZukgAdK~Jm( zGuWKhF#pTUDl~h}l{PliPJ7G(S7%L_{L~3aK_UYW&>i1FOgY1Wnb^xA|HR2donjPK za~Li+3;?He@{#Br7ocOr?aGZ|i^#nevUo)!%2!-uIot!&k8EqRB2>pT^EGp92!^p~ zUKIVEf041pnDPBH2hTsro=;+!7!JRj#un?L8opDt*i_$N>>AQ2;FZQ&Dqw40Q3}uw)=?X)o-4-s}=?%FA$41;T`NzG0 zY!?Fc&2!pv&lGkmYgi{LVIlcJ!JB1iVn%?6CbRSG)98BJJ*8lxS+*DYT= z-cNB2xGl+PLD$B`f3;N`;$GB9T}fLcZ_fr={p@oWc8DCTu+7JMkVzh~zZ}RU1-mRR z^i7{)wX#@S#<2pOb$g4wzQ~(3J|ydF zYOZQ5qXQ~V%75}qM<@OWOceKRO49SnfSPAy{I6kgVCxHB{k*KO+jwqB4@mszg*ZF5 z@$TD<25%`o>R}^cfZbR*AFznEngp|~HjGX4dU!->PYHh#0j|*!pFu|YitTGXCSiBz zQ0Xcrg>&dJCeq)app*LrNXdU_3=PmE`ljd!`QtjGglXvde~*!C<3-bExMIxF6sCe< zw@RJ<%B)@qeb@S1uyPW)iQ7a<14>j-*+pf|Pw9jjJvc0E=&97ttccg>9J$dm!_$hP zBP9FoHs66gfp{mPEsNgQjp)J5aR)BkdG z-=S??2oxX~MrSb*q4bllT7C-n>P5EtF?=!tO3F*a%mZTyu<3x81HaQ``HEN=XOT$P z4($u1Me3X_dVm#OV5?X&)B~Idb?+Az2~i0>$FjiG#J zsjHMki8yvg`a~mbtE@ZEw7Ew^QDu4zr)Pdqeq6 zA*71Udn$3DObthH^?K>w+t(-^`Ix%+b*$FrWVAL}%i{{z_nXV6R*1&4zo1#&?G$N6-H|F=4r z7ZRQ)Xm5WyW^Xd|3PY8_sw1lIV*@Y46@xc*@|btvKo!`NpGkX04VE?=G1Owwb`2~QsgR?_rFn|8W=z-amyexqBuHfmkMUjpevWjAy7zjeM&%t=#M;V) zNlxAXE!oL5ETFYTEsXbSSr6lrMvPnjLMo1K&MtF&4#AfMuVySDgt-#Q3>?~6p#o`eEI0Fw*hh8!L;Zr{Z?EID*aKI~3=!4bJ_!}dd*FaIM zERcndJTBgxH!HQ&c*!sJbp)R?o`=Q_N3@&dXItgdHwjTG*$$BG7_-=6+5B71+ybFF z|GqD7WSQbE+v~OKeSQf^1qD}x_|`(@15s63m4X93p(wmKKjD4k+C^r7u2p?~R$1T< zCBVk0SZ_56kTEomF*!6X)LY!L`nAP%ulcZaQ}>N&)FIA?_SHkao#kW{3*Fu5SGOZ! z6)1iJ#qr;!iVS^m#Fc-me|lk+=i_! zU8uj4H|f0!*Sp!BT_Vr3SHwFhLGOeQpCv!;u^cj9Pd)Q)8R>^Da`0_p%km1v(PUYS zH{u@Q8=706RN%3KL9LS94m@7$0z=KC&Jo_a|J|FSpoW)2C0<^H4`uC7>7e9M?*%(9?vu!qW=(%xtQ z#hokO6a7Z*eaf;l6ooHQ>8QHu*M+D5Q{=LTRpl}e2l1CoR}4PqUVnWn90h!}76IoowB zO$ot~2ETQykeIDK`gp`b`TLE-F*>bzR$ipYJ4k?m^aS1pHep2!?XlSWR(_C65uN+V zek;JXKjsk5N6}@~|5u&>HYYi7+Lq9gj$NrraBPj}G zfa#AE5;u)I8`?s^n>E3|j4c(g?ccQ+ejr%Ymr8}?dMZ!Gphjx#p z{3YNK1peE=Ln|m>u^MtSxVH}Ty8YYpV}lp&Gha7#7sPZuIm3{x$M2edURz>q5!VnN zw3B6>h;411NXOM|2CXEM(Qs2GkQ5wm7i%-}NA~1sK`;24zGXzg0-rL?3<*Oy;PVhb zHc<`vTcKu9+`9*9Vw8d0Ym&AzSKo&0;dE_Y9OY-aX|FweKyrlY*Y;W04X}Q+X<)P7 z%vbusDiz@0`bgDAW4*t6O*3zaU9K4w#nkVYT+}^l#*DlP%nu=d4kG>&A{G| z$}sH+bF#j{nnbh`7(4^pmNx#ovz^n0g8#;-%WdjCYtv2(7_ReS!a!zZ2tuRG9yS{t zCpEBb{i1u%iI$9Fje_fxDG)o*h2~KRn=7xm`TQYOov=Z2PP0RF|Lfd4 z3T&R%)kobKIj~grWL^du-& zh#Wf5J6ZNPsZOb3!qlpiK-IAP8tm_upSW!(eZE_VKwD$XKChQG#>oUO{0PDd5kk~S zvvVT23pX-pjs*SE-{tg$?7rfmzB9#I2qsx6)4};R%+@>K0$5+5RuFpGMnwVtD;$lL zmst_3Ft>*<$Qu)wU9S=ef#QpjL?>DuGv*AImWWl}%##C9elm9Rtuq1o(k}=H<=~$+ ztmWG=_%w0jQ!wSkO5`IQ2OH&uhMmsfEHHWcJG8v8r3EZn?2f1c$FTRQzmxAnSYt-t z4tJy*le8-)422Kla=0^1l&qJuc{lt^D%lpqQ*E_M8Ylv_}>gB3j-!TLQ{xY`=;n0u*2zkz)IF!D7_+|dpgQ?J}= z2Q|#8!GkFcFp$a{{(Ux?jsubkFI@J~@h%+FsIoi806*6fga)=BMF!~t{bP7K&L)Ju z_3zlNE>ddRP)YMz!!e&>u~3_*bOMt)v8qeh9vGh8On=W?!-akzo-Hf>H>VIoIGtHP zIQR=xNgc-CA|Q=d`PY*9ohTl$5JdPZ+1&kX0vB7qsR=vJWB9}oOm&z@J)FvZsu!ZQ2Vk07eo_2^#VTWm%Oa#=0t}l7L z%hB`bJ7#%S9Ge%gH+;Zu1OH>NTYlQdte+E$A^bmVm>X()F2m|6KXFB z-Q|0%mM_pga&B01ZY4B z*~Y;$6I;W#_nY?PQojksvh@BcL60z+G4JAs9pK{Yof|f@(`%eJo|tU`z_1Eay}@0$ z)%i$d_ew{F3Pl?{>TQXHnNy`xzJ*<%zaTkYR&WFn@xyb|&erBk7OgBE>5j9W@ZPh~ z5QVD!aU&gd0I*V2P}82dS4Jm+ywHbjr}F`WFZhP1b@0!tTI^tNWzOlHX4|+AewBB# z?MFZC0G%K!45L|9gCxAcbG>@nv_N$DU`#)qcv0J763@#o$KIJ{7dsyf82_omR-{G! zEeH~D1d%%6{>wom!Xop+$GDxoLj174qtSYqg~75gjB;{^WN3;#mWXn}HXofh)OQgv z#0cTT{1F1)XlYjU(#m9#*W(N&Q(+CW`?`T9xiC&#Ya^^M75_7#STLG*9K$ioK9lI1 zBHArSL;m)^9#eZ(RRICL_ZRNn+yPx9exV8sTm@lp zqPP2|_{)Hub}2>CbzcNzD9|MTl3beF^7M0fZb8&_(TIC)1V_1fu7c31-Z#w}C0&a{ zGZyM1IIQd?rq6pH<7=ja%y2=W-~Iakh5}Z%^wTvOr?%S^oLu$V!?L7Kx$PFDgSZ@9 z47=(AB)ZMw5$bPrQ6P%2!-eXiqHlFcGJcz5F~~OdSfPmfOcFCScghjx++wg^Bw~Xj z#iHmIKu_o2l5QL8z5_;~5yegIRX761GhX3-oa|p~Mw!up>HYcx-5plmVqed+FOlze zTJM<%4Ia0{-<5CMKN>YsS>$-xHP4npKm^GydDrz1PhnQi=*<)nMg>UAputDbwOurE zeAlT;q~XO_{>+&gz`@360Uxmer;F2PF{nfCRO~w%tO;WYD{&FmrmQdJR{mZ0GBRQC z9_0fA3?_F}zZ3f11Ac@tClQ1z7c|daiz^4eT@aI>+npVPgoJe!PD&0fpIA6WhR9F- zTO0{SmK5b6B}mqFH1>>6dQRA`cI-w4lcd6f@B9$-;f6N|FfvG%*OlK}JJ1*c zB%2-D@B`-c)=MZNt;gE`bXM@^9rTdU)!b62&ZO~7Z3k&G<6*6aH4_%?Bc?ieE;`=1)_19fea{*843!BwS7tfr`U#Pn8AqXh zg-*lctk9XNf6_3-0DKtMHBa|Y-bf0%9jieLYflQ_?g;Vp55V1e1ZNuH>uLg@wSv!i z8^)%`n#w&?FjAzb0;E*pN0(2(R`W3$5?;7VO7#t(VBi(bH!qa9v8G_y+*R6pcZ9O- z0Sh8(@4hy3Gm8)JI6X=4bsVb-$PwCM&&r{|I%M8`%{*Js?Wugsg2|z^B6Byl%g1X< zwO;m#GF%tNozYX{D81(fDA2Pb^TnRp{G`)qP`mkd-#+m#d&z4z?qgXIfjY~87|w7; zdjy^??CN-TI9nuNaK(%+0s!bEyK^!447^nZQ4uRsMv-mmQj=$iV#9PNs+0x$?*%yl zZ~7<*PX{cV`8f3r!;uT*V^M(56@s3MdG0huOR&akl6;q`GYT+p)!zxF zti-$00(3#;whOh+Czw`K?LmzY7mP==P&@#}uFK3qO&tSF-GsPQ`w_Wk4iRlIK=a&`6P`_r{^@x@0 z=BSPSHHS$M^y=X+WaBeqoul-wgn6$s6lQT4BP3_*p3?v>{IMh*ut?oq9DE3eAR;<9 z_pXYJwVmU*@dvUVSSz(^l(Q;8j!7U|FfNKN01oLT9$ylMC0@;~4`)=@G%?ns7 zj=94HpC0A*#z*$9r$X#lxxh9s{@CS` zr$8_k+h}}R$qZh(>(58M9FmjJn!fZ@fYxa5(S|P}$|e{JcEC9CzFMYff(~lIZS5)GI(lb~Gs%+>361ugd*r zkqbfv9T`a&ALnlT-y6Hzil@hvHx?Qa>ip`WC2#YVjXuhXzCz%?Xw(Bix8(U?uZ2HJ zC6pZepU^LOgYhcLPHz3x{SULWyOp6<;agEK9Jdm8rk7ejc(Rfb79Yh8GC)6-vN$sk(9b!iYlsY1>&o~=Y z0`|BxUPHsRUML*CC$chc6ON$qkTu04?a}{zidAy15a>9WI}SgwQtf7}ON9AieT81P zwgp`nXU3c~5_~usS@uV1QLU`7zOk05DYm9K@(`)}*2F||sa(UVglF>mrqu6FC!A&5 zM14^h)9$((GfsL}3dBbkUGv%*1P(my+fDKZ^7t|$t~=yjyhor(B_2Drv&xE(yCfJf z%)2a0i0Dw2<;7mwEiHsRxVLk-Ip2{gtTWWWF_Ia}*z{J%^kpCW0n}lrWViEL5sx<6 z1?hAxGM!LHdCJOSiN|3wCDraGTk2q^rz>n!+S(Ns>SrK-Qqj?AH7v`4zzU(cK4fX2 z=#Nc0+_%xY`*f-VbWEEJ*sOv^NT9TnC^@*%J7+0mEH`%p>8i2GZxCnu2_M4YkC`Hh zv^BbF%eWn{w_?E_8XtPhN{Av!4uQ$#@Ghjf50Fy6%SBuYQQUJX#2|z{UTw91MDA0wI}L~@&pf5Sr^GT*yLyq^a~YOi+{!Oje%yMLHcACNq+zox0S zY;6)c&GWPIl+`G@F^I@{&F)T&am?`7sO759TkWtBjLVHR>1u?H)(rowowbQnPdaNa zSHKt)D|IoK23d$9msygD6{ruK)j*g@qaL%h3$#Mg6D}r0=4x%4?*zX{5~0`e4JVNj iK0VND7xIaP0I~~#dqk{e97axvB&%QYKS#{}s{aLuXcIR8 diff --git a/apps/docs/src/content/deploy.md b/apps/docs/src/content/deploy.md index e63fa14..5a8fb7b 100644 --- a/apps/docs/src/content/deploy.md +++ b/apps/docs/src/content/deploy.md @@ -66,7 +66,7 @@ export default defineConfig({ The [Cloudflare](https://cloudflare.com) adapter outputs your app to work on Cloudflare Pages. -![A screenshot of the Cloudflare Build Settings UI. Set the Framework Preset field to "None", set the build command to "npm run build", and the build output directory to ".cloudflare".](/cloudflare/build-settings.webp) +![A screenshot of the Cloudflare Build Settings UI. Set the Framework Preset field to "None", set the build command to "npm run build", and the build output directory to ".cloudflare".](/_vercel/image?url=/images/cloudflare/build-settings.png&w=1280&q=100) - Functions run on the [Workers Runtime](https://developers.cloudflare.com/workers/runtime-apis/). - Outputs public assets to be served on Cloudflare's CDN. @@ -75,7 +75,8 @@ The [Cloudflare](https://cloudflare.com) adapter outputs your app to work on Clo The [Vercel](https://vercel.com) adapter outputs your app to the [Build Output API](https://vercel.com/docs/build-output-api/v3) specification. -![A screenshot of the Vercel Build and Development Settings UI. Set the Framework Preset field to "Other" and leave all of the other options blank.](/vercel/build-settings.webp) +![A screenshot of the Vercel Build and Development Settings UI. Set the Framework Preset field to "Other" and leave all of the other options blank.](/_vercel/image?url=/images/vercel/build-settings.png&w=1280&q=100) -- Supports [Node.js](https://vercel.com/docs/functions/runtimes#node.js), [Node.js with ISR](https://vercel.com/docs/incremental-static-regeneration), and [Edge Runtime](https://vercel.com/docs/functions/runtimes/edge-runtime). +- Functions run on [Node.js](https://vercel.com/docs/functions/runtimes#node.js), [Node.js with ISR](https://vercel.com/docs/incremental-static-regeneration), or [Edge Runtime](https://vercel.com/docs/functions/runtimes/edge-runtime). - Outputs public assets to be served on Vercel's [Edge Network](https://vercel.com/docs/edge-network/overview). +- Supports on demand [Image Optimization](https://vercel.com/docs/image-optimization) when configured in the adapter config. Set the `src` attribute of an image using the `/_vercel/image/...` [optimized URL format](https://vercel.com/docs/image-optimization#optimized-url-format). In `dev` and `preview` modes, domco will redirect to the original image. diff --git a/apps/docs/vite.config.ts b/apps/docs/vite.config.ts index 9433906..b0965ce 100644 --- a/apps/docs/vite.config.ts +++ b/apps/docs/vite.config.ts @@ -11,6 +11,11 @@ export default defineConfig({ config: { runtime: "edge", }, + images: { + domains: [], + sizes: [1280], + formats: ["image/avif"], + }, }), }), ], diff --git a/package-lock.json b/package-lock.json index 1c96e6f..885bea3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,8 +26,7 @@ "name": "domco-cloudflare", "version": "0.0.0", "devDependencies": { - "domco": "*", - "wrangler": "^3.74.0" + "domco": "*" } }, "apps/docs": { @@ -1158,175 +1157,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@cloudflare/kv-asset-handler": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.4.tgz", - "integrity": "sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==", - "dev": true, - "license": "MIT OR Apache-2.0", - "dependencies": { - "mime": "^3.0.0" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/@cloudflare/workerd-darwin-64": { - "version": "1.20240821.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20240821.1.tgz", - "integrity": "sha512-CDBpfZKrSy4YrIdqS84z67r3Tzal2pOhjCsIb63IuCnvVes59/ft1qhczBzk9EffeOE2iTCrA4YBT7Sbn7USew==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-darwin-arm64": { - "version": "1.20240821.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20240821.1.tgz", - "integrity": "sha512-Q+9RedvNbPcEt/dKni1oN94OxbvuNAeJkgHmrLFTGF8zu21wzOhVkQeRNxcYxrMa9mfStc457NAg13OVCj2kHQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-linux-64": { - "version": "1.20240821.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20240821.1.tgz", - "integrity": "sha512-j6z3KsPtawrscoLuP985LbqFrmsJL6q1mvSXOXTqXGODAHIzGBipHARdOjms3UQqovzvqB2lQaQsZtLBwCZxtA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-linux-arm64": { - "version": "1.20240821.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20240821.1.tgz", - "integrity": "sha512-I9bHgZOxJQW0CV5gTdilyxzTG7ILzbTirehQWgfPx9X77E/7eIbR9sboOMgyeC69W4he0SKtpx0sYZuTJu4ERw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-windows-64": { - "version": "1.20240821.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20240821.1.tgz", - "integrity": "sha512-keC97QPArs6LWbPejQM7/Y8Jy8QqyaZow4/ZdsGo+QjlOLiZRDpAenfZx3CBUoWwEeFwQTl2FLO+8hV1SWFFYw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workers-shared": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-shared/-/workers-shared-0.4.1.tgz", - "integrity": "sha512-nYh4r8JwOOjYIdH2zub++CmIKlkYFlpxI1nBHimoiHcytJXD/b7ldJ21TtfzUZMCgI78mxVlymMHA/ReaOxKlA==", - "dev": true, - "license": "MIT OR Apache-2.0", - "engines": { - "node": ">=16.7.0" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@esbuild-plugins/node-globals-polyfill": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", - "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==", - "dev": true, - "license": "ISC", - "peerDependencies": { - "esbuild": "*" - } - }, - "node_modules/@esbuild-plugins/node-modules-polyfill": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", - "integrity": "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==", - "dev": true, - "license": "ISC", - "dependencies": { - "escape-string-regexp": "^4.0.0", - "rollup-plugin-node-polyfills": "^0.2.1" - }, - "peerDependencies": { - "esbuild": "*" - } - }, - "node_modules/@esbuild-plugins/node-modules-polyfill/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", @@ -1695,16 +1525,6 @@ "node": ">=12" } }, - "node_modules/@fastify/busboy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", - "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - } - }, "node_modules/@hono/node-server": { "version": "1.12.2", "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.12.2.tgz", @@ -2403,16 +2223,6 @@ "undici-types": "~6.19.2" } }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/prop-types": { "version": "15.7.12", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", @@ -2582,19 +2392,6 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-walk": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", - "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/ansi-colors": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", @@ -2686,16 +2483,6 @@ "node": ">=8" } }, - "node_modules/as-table": { - "version": "1.0.55", - "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", - "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "printable-characters": "^1.0.42" - } - }, "node_modules/assertion-error": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", @@ -2787,13 +2574,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/blake3-wasm": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", - "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", - "dev": true, - "license": "MIT" - }, "node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -2899,17 +2679,6 @@ ], "license": "CC-BY-4.0" }, - "node_modules/capnp-ts": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/capnp-ts/-/capnp-ts-0.7.0.tgz", - "integrity": "sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.1", - "tslib": "^2.2.0" - } - }, "node_modules/chai": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.1.tgz", @@ -3061,16 +2830,6 @@ "dev": true, "license": "MIT" }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/create-domco": { "resolved": "packages/create-domco", "link": true @@ -3137,24 +2896,6 @@ "dev": true, "license": "MIT" }, - "node_modules/data-uri-to-buffer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", - "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", - "dev": true, - "license": "MIT" - }, - "node_modules/date-fns": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", - "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/kossnocorp" - } - }, "node_modules/debug": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", @@ -3193,13 +2934,6 @@ "node": ">=0.10.0" } }, - "node_modules/defu": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", - "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", - "dev": true, - "license": "MIT" - }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -3447,19 +3181,6 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/exit-hook": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", - "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/extendable-error": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/extendable-error/-/extendable-error-0.1.7.tgz", @@ -3639,27 +3360,6 @@ "node": "*" } }, - "node_modules/get-source": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", - "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", - "dev": true, - "license": "Unlicense", - "dependencies": { - "data-uri-to-buffer": "^2.0.0", - "source-map": "^0.6.1" - } - }, - "node_modules/get-source/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/get-stream": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", @@ -3707,13 +3407,6 @@ "node": ">=10.13.0" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true, - "license": "BSD-2-Clause" - }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -4233,19 +3926,6 @@ "node": ">=8.6" } }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/mimic-fn": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", @@ -4259,33 +3939,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/miniflare": { - "version": "3.20240821.1", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20240821.1.tgz", - "integrity": "sha512-81qdiryDG7VXzZuoa0EwhkaIYYrn7+StRIrd/2i7SPqPUNICUBjbhFFKqTnvE1+fqIPPB6l8ShKFaFvmnZOASg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "0.8.1", - "acorn": "^8.8.0", - "acorn-walk": "^8.2.0", - "capnp-ts": "^0.7.0", - "exit-hook": "^2.2.1", - "glob-to-regexp": "^0.4.1", - "stoppable": "^1.1.0", - "undici": "^5.28.4", - "workerd": "1.20240821.1", - "ws": "^8.17.1", - "youch": "^3.2.2", - "zod": "^3.22.3" - }, - "bin": { - "miniflare": "bootstrap.js" - }, - "engines": { - "node": ">=16.13" - } - }, "node_modules/minimatch": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", @@ -4329,16 +3982,6 @@ "dev": true, "license": "MIT" }, - "node_modules/mustache": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", - "dev": true, - "license": "MIT", - "bin": { - "mustache": "bin/mustache" - } - }, "node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", @@ -4369,16 +4012,6 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.13.0" - } - }, "node_modules/node-releases": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", @@ -4455,13 +4088,6 @@ "node": ">= 6" } }, - "node_modules/ohash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz", - "integrity": "sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==", - "dev": true, - "license": "MIT" - }, "node_modules/onetime": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", @@ -4622,13 +4248,6 @@ "dev": true, "license": "ISC" }, - "node_modules/path-to-regexp": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", - "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", - "dev": true, - "license": "MIT" - }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -5022,13 +4641,6 @@ } } }, - "node_modules/printable-characters": { - "version": "1.0.42", - "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", - "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", - "dev": true, - "license": "Unlicense" - }, "node_modules/pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", @@ -5212,16 +4824,6 @@ "node": ">=8" } }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -5268,82 +4870,25 @@ "fsevents": "~2.3.2" } }, - "node_modules/rollup-plugin-inject": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", - "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.", + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, - "license": "MIT", - "dependencies": { - "estree-walker": "^0.6.1", - "magic-string": "^0.25.3", - "rollup-pluginutils": "^2.8.1" - } - }, - "node_modules/rollup-plugin-inject/node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/rollup-plugin-inject/node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/rollup-plugin-node-polyfills": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", - "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", - "dev": true, - "license": "MIT", - "dependencies": { - "rollup-plugin-inject": "^3.0.0" - } - }, - "node_modules/rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "estree-walker": "^0.6.1" - } - }, - "node_modules/rollup-pluginutils/node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" @@ -5366,20 +4911,6 @@ "loose-envify": "^1.1.0" } }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -5503,14 +5034,6 @@ "node": ">=0.10.0" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true, - "license": "MIT" - }, "node_modules/spawndamnit": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/spawndamnit/-/spawndamnit-2.0.0.tgz", @@ -5609,17 +5132,6 @@ "dev": true, "license": "MIT" }, - "node_modules/stacktracey": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", - "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", - "dev": true, - "license": "Unlicense", - "dependencies": { - "as-table": "^1.0.36", - "get-source": "^2.0.12" - } - }, "node_modules/std-env": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", @@ -5627,17 +5139,6 @@ "dev": true, "license": "MIT" }, - "node_modules/stoppable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", - "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4", - "npm": ">=6" - } - }, "node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", @@ -6049,13 +5550,6 @@ "dev": true, "license": "Apache-2.0" }, - "node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", - "dev": true, - "license": "0BSD" - }, "node_modules/turbo": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/turbo/-/turbo-2.1.1.tgz", @@ -6215,13 +5709,6 @@ "dev": true, "license": "MIT" }, - "node_modules/ufo": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", - "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", - "dev": true, - "license": "MIT" - }, "node_modules/uico": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/uico/-/uico-0.3.1.tgz", @@ -6229,19 +5716,6 @@ "dev": true, "license": "MIT" }, - "node_modules/undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@fastify/busboy": "^2.0.0" - }, - "engines": { - "node": ">=14.0" - } - }, "node_modules/undici-types": { "version": "6.19.6", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.6.tgz", @@ -6249,20 +5723,6 @@ "devOptional": true, "license": "MIT" }, - "node_modules/unenv": { - "name": "unenv-nightly", - "version": "2.0.0-1724863496.70db6f1", - "resolved": "https://registry.npmjs.org/unenv-nightly/-/unenv-nightly-2.0.0-1724863496.70db6f1.tgz", - "integrity": "sha512-r+VIl1gnsI4WQxluruSQhy8alpAf1AsLRLm4sEKp3otCyTIVD6I6wHEYzeQnwsyWgaD4+3BD4A/eqrgOpdTzhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "defu": "^6.1.4", - "ohash": "^1.1.3", - "pathe": "^1.1.2", - "ufo": "^1.5.4" - } - }, "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -6515,494 +5975,6 @@ "node": ">=8" } }, - "node_modules/workerd": { - "version": "1.20240821.1", - "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20240821.1.tgz", - "integrity": "sha512-y4phjCnEG96u8ZkgkkHB+gSw0i6uMNo23rBmixylWpjxDklB+LWD8dztasvsu7xGaZbLoTxQESdEw956F7VJDA==", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "bin": { - "workerd": "bin/workerd" - }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "@cloudflare/workerd-darwin-64": "1.20240821.1", - "@cloudflare/workerd-darwin-arm64": "1.20240821.1", - "@cloudflare/workerd-linux-64": "1.20240821.1", - "@cloudflare/workerd-linux-arm64": "1.20240821.1", - "@cloudflare/workerd-windows-64": "1.20240821.1" - } - }, - "node_modules/wrangler": { - "version": "3.74.0", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.74.0.tgz", - "integrity": "sha512-wmtb+tQrgb61yN+Wa2JM98G1Gt4tKFRYPw6xwuyzUcA74L+Dum1A13w22/manl9Gq1jA3dPn+7UzT5sYEVHRog==", - "dev": true, - "license": "MIT OR Apache-2.0", - "dependencies": { - "@cloudflare/kv-asset-handler": "0.3.4", - "@cloudflare/workers-shared": "0.4.1", - "@esbuild-plugins/node-globals-polyfill": "^0.2.3", - "@esbuild-plugins/node-modules-polyfill": "^0.2.2", - "blake3-wasm": "^2.1.5", - "chokidar": "^3.5.3", - "date-fns": "^3.6.0", - "esbuild": "0.17.19", - "miniflare": "3.20240821.1", - "nanoid": "^3.3.3", - "path-to-regexp": "^6.2.0", - "resolve": "^1.22.8", - "resolve.exports": "^2.0.2", - "selfsigned": "^2.0.1", - "source-map": "^0.6.1", - "unenv": "npm:unenv-nightly@2.0.0-1724863496.70db6f1", - "workerd": "1.20240821.1", - "xxhash-wasm": "^1.0.1" - }, - "bin": { - "wrangler": "bin/wrangler.js", - "wrangler2": "bin/wrangler.js" - }, - "engines": { - "node": ">=16.17.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@cloudflare/workers-types": "^4.20240821.1" - }, - "peerDependenciesMeta": { - "@cloudflare/workers-types": { - "optional": true - } - } - }, - "node_modules/wrangler/node_modules/@esbuild/android-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", - "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/wrangler/node_modules/@esbuild/android-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", - "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/wrangler/node_modules/@esbuild/android-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", - "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/wrangler/node_modules/@esbuild/darwin-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", - "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/wrangler/node_modules/@esbuild/darwin-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", - "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/wrangler/node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", - "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/wrangler/node_modules/@esbuild/freebsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", - "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/wrangler/node_modules/@esbuild/linux-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", - "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/wrangler/node_modules/@esbuild/linux-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", - "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/wrangler/node_modules/@esbuild/linux-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", - "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/wrangler/node_modules/@esbuild/linux-loong64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", - "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/wrangler/node_modules/@esbuild/linux-mips64el": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", - "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/wrangler/node_modules/@esbuild/linux-ppc64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", - "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/wrangler/node_modules/@esbuild/linux-riscv64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", - "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/wrangler/node_modules/@esbuild/linux-s390x": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", - "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/wrangler/node_modules/@esbuild/linux-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", - "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/wrangler/node_modules/@esbuild/netbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", - "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/wrangler/node_modules/@esbuild/openbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", - "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/wrangler/node_modules/@esbuild/sunos-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", - "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/wrangler/node_modules/@esbuild/win32-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", - "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/wrangler/node_modules/@esbuild/win32-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", - "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/wrangler/node_modules/@esbuild/win32-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", - "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/wrangler/node_modules/esbuild": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", - "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.17.19", - "@esbuild/android-arm64": "0.17.19", - "@esbuild/android-x64": "0.17.19", - "@esbuild/darwin-arm64": "0.17.19", - "@esbuild/darwin-x64": "0.17.19", - "@esbuild/freebsd-arm64": "0.17.19", - "@esbuild/freebsd-x64": "0.17.19", - "@esbuild/linux-arm": "0.17.19", - "@esbuild/linux-arm64": "0.17.19", - "@esbuild/linux-ia32": "0.17.19", - "@esbuild/linux-loong64": "0.17.19", - "@esbuild/linux-mips64el": "0.17.19", - "@esbuild/linux-ppc64": "0.17.19", - "@esbuild/linux-riscv64": "0.17.19", - "@esbuild/linux-s390x": "0.17.19", - "@esbuild/linux-x64": "0.17.19", - "@esbuild/netbsd-x64": "0.17.19", - "@esbuild/openbsd-x64": "0.17.19", - "@esbuild/sunos-x64": "0.17.19", - "@esbuild/win32-arm64": "0.17.19", - "@esbuild/win32-ia32": "0.17.19", - "@esbuild/win32-x64": "0.17.19" - } - }, - "node_modules/wrangler/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", @@ -7134,35 +6106,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xxhash-wasm": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", - "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==", - "dev": true, - "license": "MIT" - }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -7183,18 +6126,6 @@ "node": ">= 14" } }, - "node_modules/youch": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.3.tgz", - "integrity": "sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cookie": "^0.5.0", - "mustache": "^4.2.0", - "stacktracey": "^2.1.8" - } - }, "node_modules/zod": { "version": "3.23.8", "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", @@ -7206,7 +6137,7 @@ } }, "packages/create-domco": { - "version": "0.1.8", + "version": "0.1.9", "license": "MIT", "dependencies": { "@clack/prompts": "^0.7.0", @@ -7220,7 +6151,7 @@ } }, "packages/domco": { - "version": "0.8.1", + "version": "0.9.0", "license": "MIT", "dependencies": { "@hono/node-server": "^1.12.2" diff --git a/packages/create-domco/src/template/index.ts b/packages/create-domco/src/template/index.ts index 68a4528..c94fe92 100644 --- a/packages/create-domco/src/template/index.ts +++ b/packages/create-domco/src/template/index.ts @@ -1,5 +1,5 @@ const versions = { - domco: "0.9.0", + domco: "0.9.1", hono: "4.5.11", autoprefixer: "10.4.20", prettier: "3.3.3", diff --git a/packages/domco/src/adapter/cloudflare/index.ts b/packages/domco/src/adapter/cloudflare/index.ts index 664c133..d5ec1e4 100644 --- a/packages/domco/src/adapter/cloudflare/index.ts +++ b/packages/domco/src/adapter/cloudflare/index.ts @@ -8,6 +8,7 @@ import { } from "../../util/fs/index.js"; import fs from "node:fs/promises"; import path from "node:path"; +import process from "node:process"; /** * Creates a Cloudflare Pages build. diff --git a/packages/domco/src/adapter/vercel/index.ts b/packages/domco/src/adapter/vercel/index.ts index 4e61d96..0ced7ab 100644 --- a/packages/domco/src/adapter/vercel/index.ts +++ b/packages/domco/src/adapter/vercel/index.ts @@ -4,105 +4,50 @@ import { clearDir, copyClient, copyServer } from "../../util/fs/index.js"; import { version } from "../../version/index.js"; import type { PrerenderFunctionConfig, - NodejsServerlessFunctionConfig, OutputConfig, - EdgeFunctionConfig, + RequiredOptions, + VercelAdapterOptions, } from "./types/index.js"; +import { createMiddleware } from "hono/factory"; import type { HonoOptions } from "hono/hono-base"; import fs from "node:fs/promises"; import path from "node:path"; -// two separate types are required because we do not want the user to -// be able to set some of the values that are required. -type RequiredOptions = - | { - config: NodejsServerlessFunctionConfig; - isr?: PrerenderFunctionConfig; - } - | { config: EdgeFunctionConfig; isr?: never }; - -type VercelAdapterOptions = - | { - /** - * Serverless function config. - * - * @default - * - * { - * handler: "index.mjs", - * runtime: "nodejs20.x", - * launcherType: "Nodejs", - * } - */ - config?: Partial< - Omit - >; - - /** - * ISR config. - * - * Use [Incremental Static Regeneration](https://vercel.com/docs/concepts/incremental-static-regeneration/overview) - * to cache the result of a serverless function as a static asset for a given timeframe. - * - * For example, to refresh the page every minute, set the `expiration` to `60` seconds. - * - * Recommended to not use [Hono ETag middleware](https://hono.dev/docs/middleware/builtin/etag) if using ISR. If response is marked as STALE by Vercel but the content hasn't changed, edge server will send request to node server and it will respond 304 NOT MODIFIED. Vercel will never update the edge cache again with the new content and will continue to be STALE. This will result in a new request to the node server every time instead of getting the advantage ISR provides. User can easily apply etag within app if needed instead. - * - * @default undefined - * - * @example isr: { expiration: 60 } - */ - isr?: Omit; - } - | { - /** - * Edge function config. - */ - config?: Omit; - - /** - * ISR is not available for edge functions. Change `config.runtime` to "nodejs20.x" to use ISR. - */ - isr?: never; - }; +/** This function is required for ISR. */ +export const getPath: HonoOptions<{}>["getPath"] = (req) => { + const url = new URL(req.url); + const params = new URLSearchParams(url.search); -const entryId = "main"; - -/** use when runtime is set to node */ -const nodeEntry: AdapterEntry = ({ appId }) => { - const getPath: HonoOptions<{}>["getPath"] = (req) => { - const url = new URL(req.url); - const params = new URLSearchParams(url.search); + const pathnameParam = "__pathname"; + const pathname = `/${params.get(pathnameParam) ?? ""}`; - const pathnameParam = "__pathname"; - const pathname = `/${params.get(pathnameParam) ?? ""}`; + if (pathname) { + params.delete(pathnameParam); + return `${pathname}${params.toString() ? `?${params}` : ""}`; + } - if (pathname) { - params.delete(pathnameParam); - return `${pathname}${params.toString() ? `?${params}` : ""}`; - } + return req.url; +}; - return req.url; - }; +const entryId = "main"; +/** Use when runtime is set to node. */ +const nodeEntry: AdapterEntry = ({ appId }) => { return { id: entryId, code: ` import { createApp } from "${appId}"; -import { handle } from '@hono/node-server/vercel' +import { handle } from "@hono/node-server/vercel"; +import { getPath } from "domco/adapter/vercel"; -const app = createApp({ - honoOptions: { - getPath: ${getPath.toString()} - } -}); +const app = createApp({ honoOptions: { getPath } }); export default handle(app); `, }; }; -/** use when runtime is edge */ +/** Use when runtime is edge. */ const edgeEntry: AdapterEntry = ({ appId }) => { return { id: entryId, @@ -166,10 +111,35 @@ export const adapter: AdapterBuilder = ( }; } + // can't do this at top level or it will override the defaults set above Object.assign(resolvedOptions.config, options?.config); - // `isr` could be undefined + // could be undefined resolvedOptions.isr = options?.isr; + resolvedOptions.images = options?.images; + + const imageMiddleware = createMiddleware(async (c, next) => { + if (resolvedOptions.images) { + if (c.req.path.startsWith("/_vercel/image")) { + const { url, w, q } = c.req.query(); + + if (!url) throw Error(`Add a \`url\` query param to ${c.req.url}`); + if (!w) throw Error(`Add a \`w\` query param to ${c.req.url}`); + if (!q) throw Error(`Add a \`q\` query param to ${c.req.url}`); + + if (!resolvedOptions.images.sizes.includes(parseInt(w))) { + throw Error( + `\`${w}\` is not an included image size. Add \`${w}\` to \`sizes\` in your adapter config to support this width.`, + ); + } + + if (url) { + return c.redirect(url); + } + } + } + await next(); + }); return { name: "vercel", @@ -180,17 +150,15 @@ export const adapter: AdapterBuilder = ( ssrTarget: isEdge ? "webworker" : "node", + devMiddleware: [imageMiddleware], + + previewMiddleware: [imageMiddleware], + run: async () => { const outDir = path.join(".vercel", "output"); const fnName = "fn"; const fnDir = path.join(outDir, "functions", `${fnName}.func`); - const defaultIsr: Partial = { - allowQuery: ["__pathname"], - group: 1, - passQuery: true, - }; - const outputConfig: OutputConfig = { version: 3, framework: { @@ -217,6 +185,16 @@ export const adapter: AdapterBuilder = ( ], }; + if (resolvedOptions.images) { + outputConfig.images = resolvedOptions.images; + } + + const defaultIsr: Partial = { + allowQuery: ["__pathname"], + group: 1, + passQuery: true, + }; + await clearDir(outDir); await fs.mkdir(fnDir, { recursive: true }); diff --git a/packages/domco/src/adapter/vercel/types/index.ts b/packages/domco/src/adapter/vercel/types/index.ts index e77aef2..f76fefc 100644 --- a/packages/domco/src/adapter/vercel/types/index.ts +++ b/packages/domco/src/adapter/vercel/types/index.ts @@ -6,6 +6,7 @@ export type ServerlessFunctionConfig = { * Indicates the initial file where code will be executed for the Serverless Function. */ handler: string; + /** * Specifies which "runtime" will be used to execute the Serverless Function. * See [Runtimes](https://vercel.com/docs/functions/serverless-functions/runtimes) for more information. @@ -13,30 +14,36 @@ export type ServerlessFunctionConfig = { * @default "nodejs20.x" */ runtime: "nodejs20.x"; + /** * Amount of memory (RAM in MB) that will be allocated to the Serverless Function. * See [size limits](https://vercel.com/docs/functions/serverless-functions/runtimes#size-limits) for more information. */ memory?: number; + /** * Maximum duration (in seconds) that will be allowed for the Serverless Function. * See [size limits](https://vercel.com/docs/functions/serverless-functions/runtimes#size-limits) for more information. */ maxDuration?: number; + /** * Map of additional environment variables that will be available to the Serverless Function, * in addition to the env vars specified in the Project Settings. */ environment?: Record[]; + /** * List of Vercel [Regions](https://vercel.com/docs/concepts/edge-network/regions) * where the Serverless Function will be deployed to. */ regions?: string[]; + /** * True if a custom runtime has support for Lambda runtime wrappers. */ supportsWrapper?: boolean; + /** * When true, the Serverless Function will stream the response to the client. */ @@ -50,12 +57,14 @@ export type NodejsServerlessFunctionConfig = ServerlessFunctionConfig & { * @default "Nodejs" */ launcherType: "Nodejs"; + /** * Enables request and response helpers methods. * * @default false */ shouldAddHelpers?: boolean; + /** * Enables source map generation. * @@ -74,26 +83,31 @@ export type PrerenderFunctionConfig = { * 60 * 60 * 24 */ expiration: number | false; + /** * Option group number of the asset. * Prerender assets with the same group number will all be re-validated at the same time. */ group?: number; + /** * Random token assigned to the `__prerender_bypass` cookie when [Draft Mode](https://vercel.com/docs/workflow-collaboration/draft-mode) is enabled, * in order to safely bypass the Edge Network cache */ bypassToken?: string; + /** * Name of the optional fallback file relative to the configuration file. */ fallback?: string; + /** * List of query string parameter names that will be cached independently. * If an empty array, query values are not considered for caching. * If undefined each unique query value is cached independently */ allowQuery?: string[]; + /** * When true, the query string will be present on the request argument passed to the invoked function. * The allowQuery filter still applies. @@ -106,14 +120,17 @@ export type EdgeFunctionConfig = { * The runtime: "edge" property is required to indicate that this directory represents an Edge Function. */ runtime: "edge"; + /** * Indicates the initial file where code will be executed for the Edge Function. */ entrypoint: string; + /** * List of environment variable names that will be available for the Edge Function to utilize. */ envVarsInUse?: string[]; + /** * List of regions or a specific region that the edge function will be available in, defaults to all. * [View regions](https://vercel.com/docs/edge-network/regions#region-list) @@ -204,14 +221,35 @@ type RemotePattern = { pathname?: string; }; -type ImagesConfig = { +export type ImagesConfig = { + /** Supported image widths. */ sizes: number[]; + + /** + * Allowed external domains that can use Image Optimization. Leave empty for only allowing the deployment domain to use Image Optimization. + */ domains: string[]; + + /** + * Allowed external patterns that can use Image Optimization. Similar to `domains` but provides more control with RegExp. + */ remotePatterns?: RemotePattern[]; - minimumCacheTTL?: number; // seconds + + /** Cache duration (in seconds) for the optimized images. */ + minimumCacheTTL?: number; + + /** Supported output image formats. */ formats?: ImageFormat[]; + + /** Allow SVG input image URLs. This is disabled by default for security purposes. */ dangerouslyAllowSVG?: boolean; + + /** + * Change the [Content Security Policy](https://developer.mozilla.org/docs/Web/HTTP/CSP) of the optimized images. + */ contentSecurityPolicy?: string; + + /** Specifies the value of the `"Content-Disposition"` response header. */ contentDispositionType?: string; }; @@ -242,3 +280,93 @@ type Cron = { }; type CronsConfig = Cron[]; + +// two separate types are required because we do not want the user to +// be able to set some of the values that are required. +export type RequiredOptions = ( + | { + config: NodejsServerlessFunctionConfig; + isr?: PrerenderFunctionConfig; + } + | { config: EdgeFunctionConfig; isr?: never } +) & { images?: ImagesConfig }; + +export type VercelAdapterOptions = ( + | { + /** + * Serverless function config. + * + * @default + * + * { + * handler: "index.mjs", + * runtime: "nodejs20.x", + * launcherType: "Nodejs", + * } + */ + config?: Partial< + Omit + >; + + /** + * ISR config. + * + * Use [Incremental Static Regeneration](https://vercel.com/docs/concepts/incremental-static-regeneration/overview) + * to cache the result of a serverless function as a static asset for a given timeframe. + * + * For example, to refresh the page every minute, set the `expiration` to `60` seconds. + * + * Recommended to not use [Hono ETag middleware](https://hono.dev/docs/middleware/builtin/etag) if using ISR. If response is marked as STALE by Vercel but the content hasn't changed, edge server will send request to node server and it will respond 304 NOT MODIFIED. Vercel will never update the edge cache again with the new content and will continue to be STALE. This will result in a new request to the node server every time instead of getting the advantage ISR provides. User can easily apply etag within app if needed instead. + * + * @default undefined + * + * @example isr: { expiration: 60 } + */ + isr?: Omit; + } + | { + /** + * Edge function config. + */ + config?: Omit; + + /** + * ISR is not available for edge functions. Change `config.runtime` to "nodejs20.x" to use ISR. + */ + isr?: never; + } +) & { + /** + * When the `images` property is defined, the Image Optimization API will be available by visiting the `/_vercel/image` path. When the images property is undefined, visiting the `/_vercel/image` path will respond with 404 Not Found. + * + * The API accepts the following query string parameters: + * + * | Key | Type | Required | Example | Description | + * | --- | ------- | -------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------- | + * | url | String | Yes | `/assets/me.png` | The URL of the source image that should be optimized. Absolute URLs must match a pattern defined in the `remotePatterns` configuration. | + * | w | Integer | Yes | `200` | The width (in pixels) that the source image should be resized to. Must match a value defined in the sizes configuration. | + * | q | Integer | Yes | `75` | The quality that the source image should be reduced to. Must be between 1 (lowest quality) to 100 (highest quality). | + * + * https://vercel.com/docs/build-output-api/v3/configuration#images + * + * @example + * + * ```js + * { + * // adapter config... + * images: { + * sizes: [640, 750, 828, 1080, 1200], + * domains: [], + * minimumCacheTTL: 60, + * formats: ["image/avif", "image/webp"], + * remotePatterns: [{ + * protocol: "https", + * hostname: "^via\\.placeholder\\.com$", + * pathname: "^/1280x640/.*$", + * }], + * }, + * } + * ``` + */ + images?: ImagesConfig; +}; diff --git a/packages/domco/src/app/dev/index.ts b/packages/domco/src/app/dev/index.ts index f0100ab..4ec7d65 100644 --- a/packages/domco/src/app/dev/index.ts +++ b/packages/domco/src/app/dev/index.ts @@ -1,9 +1,8 @@ import type { Routes } from "../../types/private/index.js"; import { createRoutes } from "../../util/create-routes/index.js"; import { addRoutes, applySetup, setServer } from "../util/index.js"; -import { Hono } from "hono"; +import { Hono, type MiddlewareHandler } from "hono"; import type { HonoOptions } from "hono/hono-base"; -import { html } from "hono/html"; import fs from "node:fs/promises"; import path from "node:path"; import process from "node:process"; @@ -18,11 +17,18 @@ import type { ViteDevServer } from "vite"; export const createAppDev = (options?: { devServer?: ViteDevServer; honoOptions?: HonoOptions; + middleware?: MiddlewareHandler[]; }) => { - const { devServer, honoOptions } = options ?? {}; + const { devServer, honoOptions, middleware } = options ?? {}; const rootApp = new Hono(honoOptions); + if (middleware) { + for (const mw of middleware) { + rootApp.use(mw); + } + } + rootApp.all("/*", async (c) => { // this has to be called each request for HMR const routes = await getRoutesDev({ @@ -110,7 +116,7 @@ const getRoutesDev = async (options: { devServer?: ViteDevServer }) => { return loadedRoutes; }; -const errorTemplate = (err: Error) => html` +const errorTemplate = (err: Error) => /* html */ ` diff --git a/packages/domco/src/app/index.ts b/packages/domco/src/app/index.ts index ab8f49e..2c807be 100644 --- a/packages/domco/src/app/index.ts +++ b/packages/domco/src/app/index.ts @@ -34,14 +34,21 @@ import type { ServeStaticOptions } from "hono/serve-static"; */ export const createApp = (options?: { honoOptions?: HonoOptions; + middleware?: MiddlewareHandler[]; serveStatic?: (options?: ServeStaticOptions) => MiddlewareHandler; }) => { - const { honoOptions, serveStatic } = options ?? {}; + const { honoOptions, serveStatic, middleware } = options ?? {}; const app = new Hono(honoOptions); app.use(setServer); + if (middleware) { + for (const mw of middleware) { + app.use(mw); + } + } + applySetup(app, routes); // handlers need to be added after static so handleStatic will run first diff --git a/packages/domco/src/plugin/adapter/index.ts b/packages/domco/src/plugin/adapter/index.ts index 2deb5a9..e1a731f 100644 --- a/packages/domco/src/plugin/adapter/index.ts +++ b/packages/domco/src/plugin/adapter/index.ts @@ -1,4 +1,4 @@ -import type { DomcoConfig } from "../../types/public/index.js"; +import type { Adapter } from "../../types/public/index.js"; import { style } from "../../util/style/index.js"; import { appId } from "../entry/index.js"; import type { Plugin, ResolvedConfig } from "vite"; @@ -6,13 +6,9 @@ import type { Plugin, ResolvedConfig } from "vite"; /** SSR entry ID for the entrypoint provided by the adapter. */ export const ssrId = "domco:ssr-entry"; -export const adapterPlugin = async ( - domcoConfig: DomcoConfig, -): Promise => { +export const adapterPlugin = async (adapter?: Adapter): Promise => { const ssrResolvedId = "\0" + ssrId; - const adapter = await domcoConfig.adapter; - let viteConfig: ResolvedConfig; return { diff --git a/packages/domco/src/plugin/configure-server/index.ts b/packages/domco/src/plugin/configure-server/index.ts index 8615d31..df6ea21 100644 --- a/packages/domco/src/plugin/configure-server/index.ts +++ b/packages/domco/src/plugin/configure-server/index.ts @@ -1,5 +1,6 @@ import { createAppDev } from "../../app/dev/index.js"; import { dirNames, fileNames } from "../../constants/index.js"; +import type { Adapter } from "../../types/public/index.js"; import { getRequestListener } from "@hono/node-server"; import { serveStatic } from "@hono/node-server/serve-static"; import path from "node:path"; @@ -7,7 +8,7 @@ import process from "node:process"; import url from "node:url"; import type { Plugin } from "vite"; -export const configureServerPlugin = (): Plugin => { +export const configureServerPlugin = (adapter?: Adapter): Plugin => { return { name: "domco:configure-server", apply: "serve", @@ -40,7 +41,10 @@ export const configureServerPlugin = (): Plugin => { return async () => { // POST MIDDLEWARE - const app = createAppDev({ devServer }); + const app = createAppDev({ + devServer, + middleware: adapter?.devMiddleware, + }); devServer.middlewares.use(async (req, res, next) => { getRequestListener( @@ -93,7 +97,10 @@ export const configureServerPlugin = (): Plugin => { ).createApp; // use node serve static since the preview server is a node server - const app = createApp({ serveStatic }); + const app = createApp({ + serveStatic, + middleware: adapter?.previewMiddleware, + }); previewServer.middlewares.use(async (req, res) => { getRequestListener(async (request) => { diff --git a/packages/domco/src/plugin/index.ts b/packages/domco/src/plugin/index.ts index af252b6..c862f8b 100644 --- a/packages/domco/src/plugin/index.ts +++ b/packages/domco/src/plugin/index.ts @@ -31,14 +31,16 @@ import type { Plugin } from "vite"; export const domco = async ( domcoConfig: DomcoConfig = {}, ): Promise => { + const adapter = await domcoConfig.adapter; + return [ await configPlugin(domcoConfig), - configureServerPlugin(), + configureServerPlugin(adapter), htmlPlugin(), await routesPlugin(), manifestPlugin(), entryPlugin(), - await adapterPlugin(domcoConfig), + await adapterPlugin(adapter), lifecyclePlugin(), ]; }; diff --git a/packages/domco/src/types/public/index.ts b/packages/domco/src/types/public/index.ts index 41a7d21..9a53f76 100644 --- a/packages/domco/src/types/public/index.ts +++ b/packages/domco/src/types/public/index.ts @@ -1,4 +1,5 @@ import type { MaybePromise } from "../helper/index.js"; +import type { MiddlewareHandler } from "hono"; import type { HtmlEscapedString } from "hono/utils/html"; import type { SSRTarget } from "vite"; @@ -40,6 +41,20 @@ export type Adapter = { * Target for SSR build. */ ssrTarget: SSRTarget; + + /** + * Middleware to apply in `dev` mode. + * For production middleware, export it from the adapter module, + * and then import into the entry point. + */ + devMiddleware?: MiddlewareHandler[]; + + /** + * Middleware to apply in `preview` mode. + * For production middleware, export it from the adapter module, + * and then import into the entry point. + */ + previewMiddleware?: MiddlewareHandler[]; }; export type AdapterBuilder = (