From 9de35998ff92d6a869732b0cd220e4d82f7e5e33 Mon Sep 17 00:00:00 2001 From: sam Date: Mon, 1 Jan 2024 19:57:39 -0800 Subject: [PATCH 01/20] feat: support nextjs with sst --- examples/sst-nextjs/.gitignore | 42 +++++++ examples/sst-nextjs/README.md | 36 ++++++ examples/sst-nextjs/next.config.js | 4 + examples/sst-nextjs/package.json | 32 +++++ examples/sst-nextjs/postcss.config.js | 6 + examples/sst-nextjs/public/next.svg | 1 + examples/sst-nextjs/public/vercel.svg | 1 + .../sst-nextjs/src/app/api/start/route.tsx | 12 ++ examples/sst-nextjs/src/app/favicon.ico | Bin 0 -> 25931 bytes examples/sst-nextjs/src/app/globals.css | 27 +++++ examples/sst-nextjs/src/app/layout.tsx | 22 ++++ examples/sst-nextjs/src/app/page.tsx | 113 ++++++++++++++++++ examples/sst-nextjs/src/server/client.ts | 6 + examples/sst-nextjs/src/server/event.ts | 9 ++ examples/sst-nextjs/src/server/index.ts | 3 + examples/sst-nextjs/src/server/socket.ts | 8 ++ examples/sst-nextjs/src/server/workflow.ts | 24 ++++ examples/sst-nextjs/sst-env.d.ts | 1 + examples/sst-nextjs/sst.config.ts | 20 ++++ examples/sst-nextjs/tailwind.config.ts | 20 ++++ examples/sst-nextjs/tsconfig.json | 27 +++++ .../client/src/http-eventual-client.ts | 7 +- .../@eventual/client/src/service-client.ts | 48 ++++++-- .../src/clients/runtime-service-clients.ts | 7 +- .../src/clients/workflow-client.ts | 10 +- .../test/workflow-executor.test.ts | 23 ++-- packages/@eventual/core/src/execution.ts | 7 +- packages/@eventual/core/src/function-input.ts | 10 ++ packages/@eventual/core/src/service-client.ts | 14 ++- packages/@eventual/core/src/task.ts | 19 ++- packages/@eventual/core/src/workflow.ts | 48 ++++---- packages/@eventual/core/test/workflow.test.ts | 52 ++++++++ packages/@eventual/testing/src/environment.ts | 7 +- packages/@eventual/testing/test/env.test.ts | 10 +- tsconfig.json | 3 +- 35 files changed, 598 insertions(+), 81 deletions(-) create mode 100644 examples/sst-nextjs/.gitignore create mode 100644 examples/sst-nextjs/README.md create mode 100644 examples/sst-nextjs/next.config.js create mode 100644 examples/sst-nextjs/package.json create mode 100644 examples/sst-nextjs/postcss.config.js create mode 100644 examples/sst-nextjs/public/next.svg create mode 100644 examples/sst-nextjs/public/vercel.svg create mode 100644 examples/sst-nextjs/src/app/api/start/route.tsx create mode 100644 examples/sst-nextjs/src/app/favicon.ico create mode 100644 examples/sst-nextjs/src/app/globals.css create mode 100644 examples/sst-nextjs/src/app/layout.tsx create mode 100644 examples/sst-nextjs/src/app/page.tsx create mode 100644 examples/sst-nextjs/src/server/client.ts create mode 100644 examples/sst-nextjs/src/server/event.ts create mode 100644 examples/sst-nextjs/src/server/index.ts create mode 100644 examples/sst-nextjs/src/server/socket.ts create mode 100644 examples/sst-nextjs/src/server/workflow.ts create mode 100644 examples/sst-nextjs/sst-env.d.ts create mode 100644 examples/sst-nextjs/sst.config.ts create mode 100644 examples/sst-nextjs/tailwind.config.ts create mode 100644 examples/sst-nextjs/tsconfig.json create mode 100644 packages/@eventual/core/src/function-input.ts create mode 100644 packages/@eventual/core/test/workflow.test.ts diff --git a/examples/sst-nextjs/.gitignore b/examples/sst-nextjs/.gitignore new file mode 100644 index 000000000..701372589 --- /dev/null +++ b/examples/sst-nextjs/.gitignore @@ -0,0 +1,42 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts + +# sst +.sst + +# open-next +.open-next \ No newline at end of file diff --git a/examples/sst-nextjs/README.md b/examples/sst-nextjs/README.md new file mode 100644 index 000000000..c4033664f --- /dev/null +++ b/examples/sst-nextjs/README.md @@ -0,0 +1,36 @@ +This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. + +This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/examples/sst-nextjs/next.config.js b/examples/sst-nextjs/next.config.js new file mode 100644 index 000000000..658404ac6 --- /dev/null +++ b/examples/sst-nextjs/next.config.js @@ -0,0 +1,4 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = {}; + +module.exports = nextConfig; diff --git a/examples/sst-nextjs/package.json b/examples/sst-nextjs/package.json new file mode 100644 index 000000000..36d3b90d8 --- /dev/null +++ b/examples/sst-nextjs/package.json @@ -0,0 +1,32 @@ +{ + "name": "sst-nextjs", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "sst bind next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@eventual/core": "workspace:^", + "@eventual/client": "workspace:^", + "@eventual/aws-client": "workspace:^", + "react": "^18", + "react-dom": "^18", + "next": "14.0.4" + }, + "devDependencies": { + "typescript": "^5", + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "autoprefixer": "^10.0.1", + "postcss": "^8", + "tailwindcss": "^3.3.0", + "sst": "^2.39.2", + "aws-cdk-lib": "2.110.1", + "@eventual/aws-cdk": "workspace:^", + "constructs": "10.3.0" + } +} diff --git a/examples/sst-nextjs/postcss.config.js b/examples/sst-nextjs/postcss.config.js new file mode 100644 index 000000000..12a703d90 --- /dev/null +++ b/examples/sst-nextjs/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/examples/sst-nextjs/public/next.svg b/examples/sst-nextjs/public/next.svg new file mode 100644 index 000000000..5174b28c5 --- /dev/null +++ b/examples/sst-nextjs/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/sst-nextjs/public/vercel.svg b/examples/sst-nextjs/public/vercel.svg new file mode 100644 index 000000000..d2f842227 --- /dev/null +++ b/examples/sst-nextjs/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/sst-nextjs/src/app/api/start/route.tsx b/examples/sst-nextjs/src/app/api/start/route.tsx new file mode 100644 index 000000000..c279aa061 --- /dev/null +++ b/examples/sst-nextjs/src/app/api/start/route.tsx @@ -0,0 +1,12 @@ +import { client } from "@/server/client"; +import { NextResponse } from "next/server"; + +export default async function handler() { + const executionHandle = await client.tickTock.startExecution(); + + return new NextResponse( + JSON.stringify({ + executionId: executionHandle.executionId, + }) + ); +} diff --git a/examples/sst-nextjs/src/app/favicon.ico b/examples/sst-nextjs/src/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 zcmeHv30#a{`}aL_*G&7qml|y<+KVaDM2m#dVr!KsA!#An?kSQM(q<_dDNCpjEux83 zLb9Z^XxbDl(w>%i@8hT6>)&Gu{h#Oeyszu?xtw#Zb1mO{pgX9699l+Qppw7jXaYf~-84xW z)w4x8?=youko|}Vr~(D$UXIbiXABHh`p1?nn8Po~fxRJv}|0e(BPs|G`(TT%kKVJAdg5*Z|x0leQq0 zkdUBvb#>9F()jo|T~kx@OM8$9wzs~t2l;K=woNssA3l6|sx2r3+kdfVW@e^8e*E}v zA1y5{bRi+3Z`uD3{F7LgFJDdvm;nJilkzDku>BwXH(8ItVCXk*-lSJnR?-2UN%hJ){&rlvg`CDTj z)Bzo!3v7Ou#83zEDEFcKt(f1E0~=rqeEbTnMvWR#{+9pg%7G8y>u1OVRUSoox-ovF z2Ydma(;=YuBY(eI|04{hXzZD6_f(v~H;C~y5=DhAC{MMS>2fm~1H_t2$56pc$NH8( z5bH|<)71dV-_oCHIrzrT`2s-5w_+2CM0$95I6X8p^r!gHp+j_gd;9O<1~CEQQGS8) zS9Qh3#p&JM-G8rHekNmKVewU;pJRcTAog68KYo^dRo}(M>36U4Us zfgYWSiHZL3;lpWT=zNAW>Dh#mB!_@Lg%$ms8N-;aPqMn+C2HqZgz&9~Eu z4|Kp<`$q)Uw1R?y(~S>ePdonHxpV1#eSP1B;Ogo+-Pk}6#0GsZZ5!||ev2MGdh}_m z{DeR7?0-1^zVs&`AV6Vt;r3`I`OI_wgs*w=eO%_#7Kepl{B@xiyCANc(l zzIyd4y|c6PXWq9-|KM8(zIk8LPk(>a)zyFWjhT!$HJ$qX1vo@d25W<fvZQ2zUz5WRc(UnFMKHwe1| zWmlB1qdbiA(C0jmnV<}GfbKtmcu^2*P^O?MBLZKt|As~ge8&AAO~2K@zbXelK|4T<{|y4`raF{=72kC2Kn(L4YyenWgrPiv z@^mr$t{#X5VuIMeL!7Ab6_kG$&#&5p*Z{+?5U|TZ`B!7llpVmp@skYz&n^8QfPJzL z0G6K_OJM9x+Wu2gfN45phANGt{7=C>i34CV{Xqlx(fWpeAoj^N0Biu`w+MVcCUyU* zDZuzO0>4Z6fbu^T_arWW5n!E45vX8N=bxTVeFoep_G#VmNlQzAI_KTIc{6>c+04vr zx@W}zE5JNSU>!THJ{J=cqjz+4{L4A{Ob9$ZJ*S1?Ggg3klFp!+Y1@K+pK1DqI|_gq z5ZDXVpge8-cs!o|;K73#YXZ3AShj50wBvuq3NTOZ`M&qtjj#GOFfgExjg8Gn8>Vq5 z`85n+9|!iLCZF5$HJ$Iu($dm?8~-ofu}tEc+-pyke=3!im#6pk_Wo8IA|fJwD&~~F zc16osQ)EBo58U7XDuMexaPRjU@h8tXe%S{fA0NH3vGJFhuyyO!Uyl2^&EOpX{9As0 zWj+P>{@}jxH)8|r;2HdupP!vie{sJ28b&bo!8`D^x}TE$%zXNb^X1p@0PJ86`dZyj z%ce7*{^oo+6%&~I!8hQy-vQ7E)0t0ybH4l%KltWOo~8cO`T=157JqL(oq_rC%ea&4 z2NcTJe-HgFjNg-gZ$6!Y`SMHrlj}Etf7?r!zQTPPSv}{so2e>Fjs1{gzk~LGeesX%r(Lh6rbhSo_n)@@G-FTQy93;l#E)hgP@d_SGvyCp0~o(Y;Ee8{ zdVUDbHm5`2taPUOY^MAGOw*>=s7=Gst=D+p+2yON!0%Hk` zz5mAhyT4lS*T3LS^WSxUy86q&GnoHxzQ6vm8)VS}_zuqG?+3td68_x;etQAdu@sc6 zQJ&5|4(I?~3d-QOAODHpZ=hlSg(lBZ!JZWCtHHSj`0Wh93-Uk)_S%zsJ~aD>{`A0~ z9{AG(e|q3g5B%wYKRxiL2Y$8(4w6bzchKuloQW#e&S3n+P- z8!ds-%f;TJ1>)v)##>gd{PdS2Oc3VaR`fr=`O8QIO(6(N!A?pr5C#6fc~Ge@N%Vvu zaoAX2&(a6eWy_q&UwOhU)|P3J0Qc%OdhzW=F4D|pt0E4osw;%<%Dn58hAWD^XnZD= z>9~H(3bmLtxpF?a7su6J7M*x1By7YSUbxGi)Ot0P77`}P3{)&5Un{KD?`-e?r21!4vTTnN(4Y6Lin?UkSM z`MXCTC1@4A4~mvz%Rh2&EwY))LeoT=*`tMoqcEXI>TZU9WTP#l?uFv+@Dn~b(>xh2 z;>B?;Tz2SR&KVb>vGiBSB`@U7VIWFSo=LDSb9F{GF^DbmWAfpms8Sx9OX4CnBJca3 zlj9(x!dIjN?OG1X4l*imJNvRCk}F%!?SOfiOq5y^mZW)jFL@a|r-@d#f7 z2gmU8L3IZq0ynIws=}~m^#@&C%J6QFo~Mo4V`>v7MI-_!EBMMtb%_M&kvAaN)@ZVw z+`toz&WG#HkWDjnZE!6nk{e-oFdL^$YnbOCN}JC&{$#$O27@|Tn-skXr)2ml2~O!5 zX+gYoxhoc7qoU?C^3~&!U?kRFtnSEecWuH0B0OvLodgUAi}8p1 zrO6RSXHH}DMc$&|?D004DiOVMHV8kXCP@7NKB zgaZq^^O<7PoKEp72kby@W0Z!Y*Ay{&vfg#C&gG@YVR9g?FEocMUi1gSN$+V+ayF45{a zuDZDTN}mS|;BO%gEf}pjBfN2-gIrU#G5~cucA;dokXW89%>AyXJJI z9X4UlIWA|ZYHgbI z5?oFk@A=Ik7lrEQPDH!H+b`7_Y~aDb_qa=B2^Y&Ow41cU=4WDd40dp5(QS-WMN-=Y z9g;6_-JdNU;|6cPwf$ak*aJIcwL@1n$#l~zi{c{EW?T;DaW*E8DYq?Umtz{nJ&w-M zEMyTDrC&9K$d|kZe2#ws6)L=7K+{ zQw{XnV6UC$6-rW0emqm8wJoeZK)wJIcV?dST}Z;G0Arq{dVDu0&4kd%N!3F1*;*pW zR&qUiFzK=@44#QGw7k1`3t_d8&*kBV->O##t|tonFc2YWrL7_eqg+=+k;!F-`^b8> z#KWCE8%u4k@EprxqiV$VmmtiWxDLgnGu$Vs<8rppV5EajBXL4nyyZM$SWVm!wnCj-B!Wjqj5-5dNXukI2$$|Bu3Lrw}z65Lc=1G z^-#WuQOj$hwNGG?*CM_TO8Bg-1+qc>J7k5c51U8g?ZU5n?HYor;~JIjoWH-G>AoUP ztrWWLbRNqIjW#RT*WqZgPJXU7C)VaW5}MiijYbABmzoru6EmQ*N8cVK7a3|aOB#O& zBl8JY2WKfmj;h#Q!pN%9o@VNLv{OUL?rixHwOZuvX7{IJ{(EdPpuVFoQqIOa7giLVkBOKL@^smUA!tZ1CKRK}#SSM)iQHk)*R~?M!qkCruaS!#oIL1c z?J;U~&FfH#*98^G?i}pA{ z9Jg36t4=%6mhY(quYq*vSxptes9qy|7xSlH?G=S@>u>Ebe;|LVhs~@+06N<4CViBk zUiY$thvX;>Tby6z9Y1edAMQaiH zm^r3v#$Q#2T=X>bsY#D%s!bhs^M9PMAcHbCc0FMHV{u-dwlL;a1eJ63v5U*?Q_8JO zT#50!RD619#j_Uf))0ooADz~*9&lN!bBDRUgE>Vud-i5ck%vT=r^yD*^?Mp@Q^v+V zG#-?gKlr}Eeqifb{|So?HM&g91P8|av8hQoCmQXkd?7wIJwb z_^v8bbg`SAn{I*4bH$u(RZ6*xUhuA~hc=8czK8SHEKTzSxgbwi~9(OqJB&gwb^l4+m`k*Q;_?>Y-APi1{k zAHQ)P)G)f|AyjSgcCFps)Fh6Bca*Xznq36!pV6Az&m{O8$wGFD? zY&O*3*J0;_EqM#jh6^gMQKpXV?#1?>$ml1xvh8nSN>-?H=V;nJIwB07YX$e6vLxH( zqYwQ>qxwR(i4f)DLd)-$P>T-no_c!LsN@)8`e;W@)-Hj0>nJ-}Kla4-ZdPJzI&Mce zv)V_j;(3ERN3_@I$N<^|4Lf`B;8n+bX@bHbcZTopEmDI*Jfl)-pFDvo6svPRoo@(x z);_{lY<;);XzT`dBFpRmGrr}z5u1=pC^S-{ce6iXQlLGcItwJ^mZx{m$&DA_oEZ)B{_bYPq-HA zcH8WGoBG(aBU_j)vEy+_71T34@4dmSg!|M8Vf92Zj6WH7Q7t#OHQqWgFE3ARt+%!T z?oLovLVlnf?2c7pTc)~cc^($_8nyKwsN`RA-23ed3sdj(ys%pjjM+9JrctL;dy8a( z@en&CQmnV(()bu|Y%G1-4a(6x{aLytn$T-;(&{QIJB9vMox11U-1HpD@d(QkaJdEb zG{)+6Dos_L+O3NpWo^=gR?evp|CqEG?L&Ut#D*KLaRFOgOEK(Kq1@!EGcTfo+%A&I z=dLbB+d$u{sh?u)xP{PF8L%;YPPW53+@{>5W=Jt#wQpN;0_HYdw1{ksf_XhO4#2F= zyPx6Lx2<92L-;L5PD`zn6zwIH`Jk($?Qw({erA$^bC;q33hv!d!>%wRhj# zal^hk+WGNg;rJtb-EB(?czvOM=H7dl=vblBwAv>}%1@{}mnpUznfq1cE^sgsL0*4I zJ##!*B?=vI_OEVis5o+_IwMIRrpQyT_Sq~ZU%oY7c5JMIADzpD!Upz9h@iWg_>>~j zOLS;wp^i$-E?4<_cp?RiS%Rd?i;f*mOz=~(&3lo<=@(nR!_Rqiprh@weZlL!t#NCc zO!QTcInq|%#>OVgobj{~ixEUec`E25zJ~*DofsQdzIa@5^nOXj2T;8O`l--(QyU^$t?TGY^7#&FQ+2SS3B#qK*k3`ye?8jUYSajE5iBbJls75CCc(m3dk{t?- zopcER9{Z?TC)mk~gpi^kbbu>b-+a{m#8-y2^p$ka4n60w;Sc2}HMf<8JUvhCL0B&Btk)T`ctE$*qNW8L$`7!r^9T+>=<=2qaq-;ll2{`{Rg zc5a0ZUI$oG&j-qVOuKa=*v4aY#IsoM+1|c4Z)<}lEDvy;5huB@1RJPquU2U*U-;gu z=En2m+qjBzR#DEJDO`WU)hdd{Vj%^0V*KoyZ|5lzV87&g_j~NCjwv0uQVqXOb*QrQ zy|Qn`hxx(58c70$E;L(X0uZZ72M1!6oeg)(cdKO ze0gDaTz+ohR-#d)NbAH4x{I(21yjwvBQfmpLu$)|m{XolbgF!pmsqJ#D}(ylp6uC> z{bqtcI#hT#HW=wl7>p!38sKsJ`r8}lt-q%Keqy%u(xk=yiIJiUw6|5IvkS+#?JTBl z8H5(Q?l#wzazujH!8o>1xtn8#_w+397*_cy8!pQGP%K(Ga3pAjsaTbbXJlQF_+m+-UpUUent@xM zg%jqLUExj~o^vQ3Gl*>wh=_gOr2*|U64_iXb+-111aH}$TjeajM+I20xw(((>fej-@CIz4S1pi$(#}P7`4({6QS2CaQS4NPENDp>sAqD z$bH4KGzXGffkJ7R>V>)>tC)uax{UsN*dbeNC*v}#8Y#OWYwL4t$ePR?VTyIs!wea+ z5Urmc)X|^`MG~*dS6pGSbU+gPJoq*^a=_>$n4|P^w$sMBBy@f*Z^Jg6?n5?oId6f{ z$LW4M|4m502z0t7g<#Bx%X;9<=)smFolV&(V^(7Cv2-sxbxopQ!)*#ZRhTBpx1)Fc zNm1T%bONzv6@#|dz(w02AH8OXe>kQ#1FMCzO}2J_mST)+ExmBr9cva-@?;wnmWMOk z{3_~EX_xadgJGv&H@zK_8{(x84`}+c?oSBX*Ge3VdfTt&F}yCpFP?CpW+BE^cWY0^ zb&uBN!Ja3UzYHK-CTyA5=L zEMW{l3Usky#ly=7px648W31UNV@K)&Ub&zP1c7%)`{);I4b0Q<)B}3;NMG2JH=X$U zfIW4)4n9ZM`-yRj67I)YSLDK)qfUJ_ij}a#aZN~9EXrh8eZY2&=uY%2N0UFF7<~%M zsB8=erOWZ>Ct_#^tHZ|*q`H;A)5;ycw*IcmVxi8_0Xk}aJA^ath+E;xg!x+As(M#0=)3!NJR6H&9+zd#iP(m0PIW8$ z1Y^VX`>jm`W!=WpF*{ioM?C9`yOR>@0q=u7o>BP-eSHqCgMDj!2anwH?s%i2p+Q7D zzszIf5XJpE)IG4;d_(La-xenmF(tgAxK`Y4sQ}BSJEPs6N_U2vI{8=0C_F?@7<(G; zo$~G=8p+076G;`}>{MQ>t>7cm=zGtfbdDXm6||jUU|?X?CaE?(<6bKDYKeHlz}DA8 zXT={X=yp_R;HfJ9h%?eWvQ!dRgz&Su*JfNt!Wu>|XfU&68iRikRrHRW|ZxzRR^`eIGt zIeiDgVS>IeExKVRWW8-=A=yA`}`)ZkWBrZD`hpWIxBGkh&f#ijr449~m`j6{4jiJ*C!oVA8ZC?$1RM#K(_b zL9TW)kN*Y4%^-qPpMP7d4)o?Nk#>aoYHT(*g)qmRUb?**F@pnNiy6Fv9rEiUqD(^O zzyS?nBrX63BTRYduaG(0VVG2yJRe%o&rVrLjbxTaAFTd8s;<<@Qs>u(<193R8>}2_ zuwp{7;H2a*X7_jryzriZXMg?bTuegABb^87@SsKkr2)0Gyiax8KQWstw^v#ix45EVrcEhr>!NMhprl$InQMzjSFH54x5k9qHc`@9uKQzvL4ihcq{^B zPrVR=o_ic%Y>6&rMN)hTZsI7I<3&`#(nl+3y3ys9A~&^=4?PL&nd8)`OfG#n zwAMN$1&>K++c{^|7<4P=2y(B{jJsQ0a#U;HTo4ZmWZYvI{+s;Td{Yzem%0*k#)vjpB zia;J&>}ICate44SFYY3vEelqStQWFihx%^vQ@Do(sOy7yR2@WNv7Y9I^yL=nZr3mb zXKV5t@=?-Sk|b{XMhA7ZGB@2hqsx}4xwCW!in#C zI@}scZlr3-NFJ@NFaJlhyfcw{k^vvtGl`N9xSo**rDW4S}i zM9{fMPWo%4wYDG~BZ18BD+}h|GQKc-g^{++3MY>}W_uq7jGHx{mwE9fZiPCoxN$+7 zrODGGJrOkcPQUB(FD5aoS4g~7#6NR^ma7-!>mHuJfY5kTe6PpNNKC9GGRiu^L31uG z$7v`*JknQHsYB!Tm_W{a32TM099djW%5e+j0Ve_ct}IM>XLF1Ap+YvcrLV=|CKo6S zb+9Nl3_YdKP6%Cxy@6TxZ>;4&nTneadr z_ES90ydCev)LV!dN=#(*f}|ZORFdvkYBni^aLbUk>BajeWIOcmHP#8S)*2U~QKI%S zyrLmtPqb&TphJ;>yAxri#;{uyk`JJqODDw%(Z=2`1uc}br^V%>j!gS)D*q*f_-qf8&D;W1dJgQMlaH5er zN2U<%Smb7==vE}dDI8K7cKz!vs^73o9f>2sgiTzWcwY|BMYHH5%Vn7#kiw&eItCqa zIkR2~Q}>X=Ar8W|^Ms41Fm8o6IB2_j60eOeBB1Br!boW7JnoeX6Gs)?7rW0^5psc- zjS16yb>dFn>KPOF;imD}e!enuIniFzv}n$m2#gCCv4jM#ArwlzZ$7@9&XkFxZ4n!V zj3dyiwW4Ki2QG{@i>yuZXQizw_OkZI^-3otXC{!(lUpJF33gI60ak;Uqitp74|B6I zgg{b=Iz}WkhCGj1M=hu4#Aw173YxIVbISaoc z-nLZC*6Tgivd5V`K%GxhBsp@SUU60-rfc$=wb>zdJzXS&-5(NRRodFk;Kxk!S(O(a0e7oY=E( zAyS;Ow?6Q&XA+cnkCb{28_1N8H#?J!*$MmIwLq^*T_9-z^&UE@A(z9oGYtFy6EZef LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/examples/sst-nextjs/src/app/globals.css b/examples/sst-nextjs/src/app/globals.css new file mode 100644 index 000000000..fd81e8858 --- /dev/null +++ b/examples/sst-nextjs/src/app/globals.css @@ -0,0 +1,27 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +:root { + --foreground-rgb: 0, 0, 0; + --background-start-rgb: 214, 219, 220; + --background-end-rgb: 255, 255, 255; +} + +@media (prefers-color-scheme: dark) { + :root { + --foreground-rgb: 255, 255, 255; + --background-start-rgb: 0, 0, 0; + --background-end-rgb: 0, 0, 0; + } +} + +body { + color: rgb(var(--foreground-rgb)); + background: linear-gradient( + to bottom, + transparent, + rgb(var(--background-end-rgb)) + ) + rgb(var(--background-start-rgb)); +} diff --git a/examples/sst-nextjs/src/app/layout.tsx b/examples/sst-nextjs/src/app/layout.tsx new file mode 100644 index 000000000..323bd9c95 --- /dev/null +++ b/examples/sst-nextjs/src/app/layout.tsx @@ -0,0 +1,22 @@ +import type { Metadata } from "next"; +import { Inter } from "next/font/google"; +import "./globals.css"; + +const inter = Inter({ subsets: ["latin"] }); + +export const metadata: Metadata = { + title: "Create Next App", + description: "Generated by create next app", +}; + +export default function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + + {children} + + ); +} diff --git a/examples/sst-nextjs/src/app/page.tsx b/examples/sst-nextjs/src/app/page.tsx new file mode 100644 index 000000000..992bc443e --- /dev/null +++ b/examples/sst-nextjs/src/app/page.tsx @@ -0,0 +1,113 @@ +import Image from "next/image"; + +export default function Home() { + return ( +
+
+

+ Get started by editing  + src/app/page.tsx +

+ +
+ +
+ Next.js Logo +
+ + +
+ ); +} diff --git a/examples/sst-nextjs/src/server/client.ts b/examples/sst-nextjs/src/server/client.ts new file mode 100644 index 000000000..a5410b1d9 --- /dev/null +++ b/examples/sst-nextjs/src/server/client.ts @@ -0,0 +1,6 @@ +import type * as server from "."; +import { AWSServiceClient } from "@eventual/aws-client"; + +export const client = new AWSServiceClient({ + serviceUrl: process.env.SERVICE_URL!, +}); diff --git a/examples/sst-nextjs/src/server/event.ts b/examples/sst-nextjs/src/server/event.ts new file mode 100644 index 000000000..d4819e541 --- /dev/null +++ b/examples/sst-nextjs/src/server/event.ts @@ -0,0 +1,9 @@ +import { event } from "@eventual/core"; + +export const tick = event<{ + time: number; +}>("tick"); + +export const tock = event<{ + time: number; +}>("tick"); diff --git a/examples/sst-nextjs/src/server/index.ts b/examples/sst-nextjs/src/server/index.ts new file mode 100644 index 000000000..eb52b1a90 --- /dev/null +++ b/examples/sst-nextjs/src/server/index.ts @@ -0,0 +1,3 @@ +export * from "./event"; +export * from "./socket"; +export * from "./workflow"; diff --git a/examples/sst-nextjs/src/server/socket.ts b/examples/sst-nextjs/src/server/socket.ts new file mode 100644 index 000000000..6d8c936bd --- /dev/null +++ b/examples/sst-nextjs/src/server/socket.ts @@ -0,0 +1,8 @@ +import { socket } from "@eventual/core"; + +// expose a websocket endpoint for +export const tickTockFeed = socket("tickTockFeed", { + $connect: () => {}, + $disconnect: () => {}, + $default: () => {}, +}); diff --git a/examples/sst-nextjs/src/server/workflow.ts b/examples/sst-nextjs/src/server/workflow.ts new file mode 100644 index 000000000..7938cca2c --- /dev/null +++ b/examples/sst-nextjs/src/server/workflow.ts @@ -0,0 +1,24 @@ +import { duration, workflow } from "@eventual/core"; +import { tick, tock } from "./event"; + +export const tickTock = workflow("tickTock", async (input?: string) => { + let i = 0; + while (true) { + // emit the tick event + await tick.emit({ + time: Date.now(), + }); + + // put the workflow to sleep for 1 minute + await duration(1, "minute"); + + // emit the tock event + await tock.emit({ + time: Date.now(), + }); + + if (i === 100) { + break; + } + } +}); diff --git a/examples/sst-nextjs/sst-env.d.ts b/examples/sst-nextjs/sst-env.d.ts new file mode 100644 index 000000000..3e2334392 --- /dev/null +++ b/examples/sst-nextjs/sst-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/examples/sst-nextjs/sst.config.ts b/examples/sst-nextjs/sst.config.ts new file mode 100644 index 000000000..732af1e4c --- /dev/null +++ b/examples/sst-nextjs/sst.config.ts @@ -0,0 +1,20 @@ +import { SSTConfig } from "sst"; +import { NextjsSite } from "sst/constructs"; + +export default { + config(_input) { + return { + name: "sst-nextjs", + region: "us-east-1", + }; + }, + stacks(app) { + app.stack(function Site({ stack }) { + const site = new NextjsSite(stack, "site"); + + stack.addOutputs({ + SiteUrl: site.url, + }); + }); + }, +} satisfies SSTConfig; diff --git a/examples/sst-nextjs/tailwind.config.ts b/examples/sst-nextjs/tailwind.config.ts new file mode 100644 index 000000000..e9a0944e7 --- /dev/null +++ b/examples/sst-nextjs/tailwind.config.ts @@ -0,0 +1,20 @@ +import type { Config } from "tailwindcss"; + +const config: Config = { + content: [ + "./src/pages/**/*.{js,ts,jsx,tsx,mdx}", + "./src/components/**/*.{js,ts,jsx,tsx,mdx}", + "./src/app/**/*.{js,ts,jsx,tsx,mdx}", + ], + theme: { + extend: { + backgroundImage: { + "gradient-radial": "radial-gradient(var(--tw-gradient-stops))", + "gradient-conic": + "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))", + }, + }, + }, + plugins: [], +}; +export default config; diff --git a/examples/sst-nextjs/tsconfig.json b/examples/sst-nextjs/tsconfig.json new file mode 100644 index 000000000..e59724b28 --- /dev/null +++ b/examples/sst-nextjs/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +} diff --git a/packages/@eventual/client/src/http-eventual-client.ts b/packages/@eventual/client/src/http-eventual-client.ts index e81be1e61..e8eec308b 100644 --- a/packages/@eventual/client/src/http-eventual-client.ts +++ b/packages/@eventual/client/src/http-eventual-client.ts @@ -15,9 +15,10 @@ import { type SendTaskFailureRequest, type SendTaskHeartbeatResponse, type SendTaskSuccessRequest, - type StartExecutionRequest, + type DirectStartExecutionRequest, type Transaction, type Workflow, + WorkflowOutput, } from "@eventual/core"; import type { EventualService, @@ -49,8 +50,8 @@ export class HttpEventualClient implements EventualServiceClient { } public async startExecution( - request: StartExecutionRequest - ): Promise> { + request: DirectStartExecutionRequest + ): Promise>> { // serialize the workflow object to a string const workflow = typeof request.workflow === "string" diff --git a/packages/@eventual/client/src/service-client.ts b/packages/@eventual/client/src/service-client.ts index 5b0f89bee..59f6e337e 100644 --- a/packages/@eventual/client/src/service-client.ts +++ b/packages/@eventual/client/src/service-client.ts @@ -1,4 +1,14 @@ -import { Command } from "@eventual/core"; +import type { + Command, + Event, + Execution, + ExecutionHandle, + SendSignalProps, + Signal, + Socket, + StartExecutionRequest, + Workflow, +} from "@eventual/core"; import { HttpServiceClient, HttpServiceClientProps, @@ -104,14 +114,30 @@ type ServiceClientName = T extends { name: infer Name extends string } ? Name : never; -type ServiceClientMethod = T extends Command< - any, - infer Input, - infer Output, - any, - any, - any -> +type ServiceClientMethod = T extends Workflow + ? { + startExecution: [undefined] extends [Input] + ? ( + req?: StartExecutionRequest + ) => Promise> + : ( + req: StartExecutionRequest + ) => Promise>; + getHandle: (executionId: string) => Promise>; + getStatus(executionId: string): Promise>; + sendSignal( + executionId: string, + signal: string | Signal, + ...args: SendSignalProps + ): Promise; + } + : T extends Event + ? { + emit: (payload: Payload) => Promise; + } + : T extends Socket + ? never + : T extends Command ? [Input] extends [undefined] ? { ( @@ -134,7 +160,9 @@ type ServiceClientMethod = T extends Command< type KeysWhereNameIsSame = { [k in keyof Service]: k extends Extract["name"] ? // we only want commands to show up - Service[k] extends { kind: "Command" } + Service[k] extends { + kind: "Command" | "Workflow" | "Event"; + } ? k : never : never; diff --git a/packages/@eventual/core-runtime/src/clients/runtime-service-clients.ts b/packages/@eventual/core-runtime/src/clients/runtime-service-clients.ts index 630f56f2a..a4641826e 100644 --- a/packages/@eventual/core-runtime/src/clients/runtime-service-clients.ts +++ b/packages/@eventual/core-runtime/src/clients/runtime-service-clients.ts @@ -16,9 +16,10 @@ import { SendTaskHeartbeatRequest, SendTaskHeartbeatResponse, SendTaskSuccessRequest, - StartExecutionRequest, + DirectStartExecutionRequest, Transaction, Workflow, + WorkflowOutput, } from "@eventual/core"; import type { WorkflowProvider } from "../providers/workflow-provider.js"; import type { ExecutionHistoryStateStore } from "../stores/execution-history-state-store.js"; @@ -73,8 +74,8 @@ export class RuntimeFallbackServiceClient implements EventualServiceClient { } public async startExecution( - request: StartExecutionRequest - ): Promise> { + request: DirectStartExecutionRequest + ): Promise>> { if (!this.props.workflowClient) { return this.fallbackServiceClient.startExecution(request); } diff --git a/packages/@eventual/core-runtime/src/clients/workflow-client.ts b/packages/@eventual/core-runtime/src/clients/workflow-client.ts index 4a45fb890..db9e14dde 100644 --- a/packages/@eventual/core-runtime/src/clients/workflow-client.ts +++ b/packages/@eventual/core-runtime/src/clients/workflow-client.ts @@ -5,7 +5,7 @@ import { FailedExecution, FailExecutionRequest, InProgressExecution, - StartExecutionRequest, + DirectStartExecutionRequest, SucceededExecution, SucceedExecutionRequest, Workflow, @@ -52,8 +52,8 @@ export class WorkflowClient { timeout, ...request }: - | StartExecutionRequest - | StartChildExecutionRequest): Promise { + | DirectStartExecutionRequest + | DirectStartChildExecutionRequest): Promise { if ( typeof workflow === "string" && !this.workflowProvider.workflowExists(workflow) @@ -191,8 +191,8 @@ export class WorkflowClient { } } -export interface StartChildExecutionRequest - extends StartExecutionRequest, +export interface DirectStartChildExecutionRequest + extends DirectStartExecutionRequest, WorkflowExecutionOptions { parentExecutionId: ExecutionID; /** diff --git a/packages/@eventual/core-runtime/test/workflow-executor.test.ts b/packages/@eventual/core-runtime/test/workflow-executor.test.ts index 642569ae9..448b22a0e 100644 --- a/packages/@eventual/core-runtime/test/workflow-executor.test.ts +++ b/packages/@eventual/core-runtime/test/workflow-executor.test.ts @@ -66,17 +66,15 @@ const context: WorkflowContext = { const workflow = (() => { let n = 0; - return ( - handler: WorkflowHandler - ) => { - return _workflow(`wf${n++}`, handler); + return (handler: H) => { + return _workflow(`wf${n++}`, handler); }; })(); const myTask = task("my-task", async () => {}); const myTask0 = task("my-task-0", async () => {}); const myTask2 = task("my-task-2", async () => {}); -const handleErrorTask = task("handle-error", async () => {}); +const handleErrorTask = task("handle-error", async (_err?: any) => {}); const processItemTask = task("processItem", (_item?: string) => {}); const beforeTask = task("before", (_v: string) => {}); const insideTask = task("inside", (_v: string) => { @@ -2016,14 +2014,11 @@ describe("signals", () => { mySignalHappened++; } ); - const myOtherSignalHandler = onSignal( - "MyOtherSignal", - async function (payload) { - myOtherSignalHappened++; - await myTask(payload); - myOtherSignalCompleted++; - } - ); + const myOtherSignalHandler = onSignal("MyOtherSignal", async function () { + myOtherSignalHappened++; + await myTask(); + myOtherSignalCompleted++; + }); await time(testTime); @@ -3513,7 +3508,7 @@ describe("using then, catch, finally", () => { x++; return myTask0(); }), - cwf("workflow1", undefined).catch(() => { + cwf().catch(() => { x++; return myTask0(); }), diff --git a/packages/@eventual/core/src/execution.ts b/packages/@eventual/core/src/execution.ts index bcebcdad8..b65849daf 100644 --- a/packages/@eventual/core/src/execution.ts +++ b/packages/@eventual/core/src/execution.ts @@ -9,7 +9,6 @@ import { isOrchestratorWorker } from "./internal/service-type.js"; import { SignalTargetType } from "./internal/signal.js"; import { EventualServiceClient } from "./service-client.js"; import type { SendSignalProps, Signal } from "./signals.js"; -import type { Workflow, WorkflowOutput } from "./workflow.js"; export enum ExecutionStatus { IN_PROGRESS = "IN_PROGRESS", @@ -86,7 +85,7 @@ export function isSucceededExecution( * Note: This object should be usable within a workflow. It should only contain deterministic logic * {@link EventualCall}s or {@link EventualProperty}s via the {@link EventualHook}. */ -export class ExecutionHandle { +export class ExecutionHandle { constructor( public executionId: ExecutionID, private serviceClient?: EventualServiceClient @@ -95,7 +94,7 @@ export class ExecutionHandle { /** * @return the {@link Execution} with the status, result, error, and other data based on the current status. */ - public async getStatus(): Promise>> { + public async getStatus(): Promise> { const hook = tryGetEventualHook(); if (hook) { return hook.executeEventualCall( @@ -106,7 +105,7 @@ export class ExecutionHandle { } else if (this.serviceClient && !isOrchestratorWorker()) { return (await this.serviceClient.getExecution( this.executionId - )) as Execution>; + )) as Execution; } else { throw new Error( "No EventualHook or EventualServiceClient available to get execution status." diff --git a/packages/@eventual/core/src/function-input.ts b/packages/@eventual/core/src/function-input.ts new file mode 100644 index 000000000..2ecd28776 --- /dev/null +++ b/packages/@eventual/core/src/function-input.ts @@ -0,0 +1,10 @@ +export type FunctionInput any> = + Parameters extends [infer Input, ...any[]] + ? Input + : Parameters extends [] + ? undefined + : Parameters extends [any?, ...any[]] + ? Parameters[0] + : Parameters extends [undefined?, ...any[]] + ? undefined + : never; diff --git a/packages/@eventual/core/src/service-client.ts b/packages/@eventual/core/src/service-client.ts index dadee21bf..9bcc19864 100644 --- a/packages/@eventual/core/src/service-client.ts +++ b/packages/@eventual/core/src/service-client.ts @@ -23,6 +23,7 @@ import type { Workflow, WorkflowExecutionOptions, WorkflowInput, + WorkflowOutput, } from "./workflow.js"; /** @@ -37,8 +38,8 @@ export interface EventualServiceClient { * @param input Workflow parameters */ startExecution( - request: StartExecutionRequest - ): Promise>; + request: DirectStartExecutionRequest + ): Promise>>; /** * Retrieves one or more workflow execution. @@ -117,7 +118,7 @@ export interface EventualServiceClient { export type EmitEventsRequest = CommandInput; -export interface StartExecutionRequest +export interface DirectStartExecutionRequest extends WorkflowExecutionOptions { /** * Name of the workflow execution. @@ -138,6 +139,13 @@ export interface StartExecutionRequest input: WorkflowInput; } +export interface StartExecutionRequest extends WorkflowExecutionOptions { + /** + * Input payload for the workflow function. + */ + input: Input; +} + export interface SucceedExecutionRequest { executionId: string; result?: Result; diff --git a/packages/@eventual/core/src/task.ts b/packages/@eventual/core/src/task.ts index fe767b1db..39e12be4d 100644 --- a/packages/@eventual/core/src/task.ts +++ b/packages/@eventual/core/src/task.ts @@ -1,5 +1,6 @@ import { duration, time } from "./await-time.js"; import type { ExecutionID } from "./execution.js"; +import { FunctionInput } from "./function-input.js"; import type { FunctionBundleProps, FunctionRuntimeProps, @@ -184,6 +185,10 @@ export interface TaskHandler { | Promise>>; } +export type TaskHandlerOutput = UnwrapAsync< + Awaited> +>; + export type UnwrapAsync = Output extends AsyncResult ? O : Output; @@ -246,15 +251,17 @@ export async function asyncResult( * @param taskID a string that uniquely identifies the Task within a single workflow context. * @param handler the function that handles the task */ -export function task( +export function task( taskID: Name, - handler: TaskHandler -): Task; -export function task( + handler: Handler +): Task, TaskHandlerOutput>; + +export function task( taskID: Name, opts: TaskOptions, - handler: TaskHandler -): Task; + handler: Handler +): Task, TaskHandlerOutput>; + export function task( ...args: | [ diff --git a/packages/@eventual/core/src/workflow.ts b/packages/@eventual/core/src/workflow.ts index 798019d0b..d4aa0b979 100644 --- a/packages/@eventual/core/src/workflow.ts +++ b/packages/@eventual/core/src/workflow.ts @@ -19,6 +19,7 @@ import { WorkflowSpec } from "./internal/service-spec.js"; import { SignalTargetType } from "./internal/signal.js"; import type { DurationSchedule, Schedule } from "./schedule.js"; import type { StartExecutionRequest } from "./service-client.js"; +import type { FunctionInput } from "./function-input.js"; export interface WorkflowHandler { (input: Input, context: WorkflowContext): Promise; @@ -43,6 +44,15 @@ export interface WorkflowExecutionOptions { * @default - workflow will never timeout. */ timeout?: Schedule; + /** + * Name of the workflow execution. + * + * Only one workflow can exist for an ID. Requests to start a workflow + * with the name of an existing workflow will fail. + * + * @default - a unique name is generated. + */ + executionName?: string; } /** @@ -88,6 +98,7 @@ export interface Workflow< in Input = any, Output = any > extends WorkflowSpec { + // input?: (i: Input) => any; options?: WorkflowDefinitionOptions; kind: "Workflow"; @@ -106,11 +117,8 @@ export interface Workflow< * Starts a workflow execution */ startExecution( - request: Omit< - StartExecutionRequest>, - "workflow" - > - ): Promise>>; + request: StartExecutionRequest + ): Promise>; } /** @@ -139,23 +147,17 @@ export interface Workflow< * @param name a globally unique ID for this workflow. * @param definition the workflow definition. */ -export function workflow< - Name extends string = string, - Input = any, - Output = any ->( +export function workflow( name: Name, - definition: WorkflowHandler -): Workflow; -export function workflow< - Name extends string = string, - Input = any, - Output = any ->( + definition: Handler +): Workflow, Awaited>>; + +export function workflow( name: Name, opts: WorkflowDefinitionOptions, - definition: WorkflowHandler -): Workflow; + definition: Handler +): Workflow, Awaited>>; + export function workflow< Name extends string = string, Input = any, @@ -217,16 +219,16 @@ export function workflow< Object.defineProperty(workflow, "name", { value: name, writable: false }); - workflow.startExecution = async function (input) { + workflow.startExecution = async function (req) { const serviceClient = getEventualHook().getEventualProperty( createEventualProperty(PropertyKind.ServiceClient, {}) ); return await serviceClient.startExecution>({ workflow: name, - executionName: input.executionName, - input: input.input, - timeout: input.timeout, + executionName: req.executionName, + input: req.input!, + timeout: req.timeout, ...opts, }); }; diff --git a/packages/@eventual/core/test/workflow.test.ts b/packages/@eventual/core/test/workflow.test.ts new file mode 100644 index 000000000..bab8b3f2f --- /dev/null +++ b/packages/@eventual/core/test/workflow.test.ts @@ -0,0 +1,52 @@ +import { FunctionInput } from "../src/function-input.js"; +type A = FunctionInput<(args: any, context: any) => Promise>; + +type B = FunctionInput<() => Promise>; + +type C = FunctionInput<(input?: undefined, context?: any) => Promise>; +type D = FunctionInput<(input?: string, context?: any) => Promise>; +type E = FunctionInput<(input: string, context: any) => Promise>; +type F = FunctionInput<(input: undefined, context: any) => Promise>; +type G = FunctionInput<(thr?: any) => Promise>; + +declare const a: A; +declare const b: B; +declare const c: C; +declare const d: D; +declare const e: E; +declare const f: F; +declare const g: G; + +type IsAny = 0 extends 1 & T ? true : false; + +// eslint-disable-next-line no-unused-expressions +() => { + isAny(a, true); + // @ts-expect-error + isAny(a, false); + + is(b); + + is(c); + + is(d); + // @ts-expect-error + is(d); + + is(e); + assertNever(is(e)); + + is(f); + + isAny(g, true); +}; + +declare function isAny(value: T, isAny: IsAny): any; + +declare function is( + value: T +): IsExact extends true ? void : never; + +type IsExact = T extends U ? (U extends T ? true : false) : false; + +declare function assertNever(_value: never); diff --git a/packages/@eventual/testing/src/environment.ts b/packages/@eventual/testing/src/environment.ts index 9f02518ed..3705ea572 100644 --- a/packages/@eventual/testing/src/environment.ts +++ b/packages/@eventual/testing/src/environment.ts @@ -10,11 +10,12 @@ import { SendTaskHeartbeatRequest, SendTaskHeartbeatResponse, SendTaskSuccessRequest, - StartExecutionRequest, + DirectStartExecutionRequest, SubscriptionHandler, Task, TaskOutput, Workflow, + WorkflowOutput, } from "@eventual/core"; import { LocalContainer, @@ -270,8 +271,8 @@ export class TestEnvironment extends RuntimeServiceClient { * progresses time by one second ({@link tick}) */ public override async startExecution( - request: StartExecutionRequest - ): Promise> { + request: DirectStartExecutionRequest + ): Promise>> { const execution = await super.startExecution(request); // tick forward on explicit user action (triggering the workflow to start running) await this.tick(); diff --git a/packages/@eventual/testing/test/env.test.ts b/packages/@eventual/testing/test/env.test.ts index e98dde049..dc6b98642 100644 --- a/packages/@eventual/testing/test/env.test.ts +++ b/packages/@eventual/testing/test/env.test.ts @@ -59,21 +59,19 @@ const { const task = (() => { let n = 0; - return (handler: TaskHandler) => { + return (handler: H) => { // eslint-disable-next-line no-empty while (getEventualResource("Task", `task${++n}`)) {} - return _task(`task${n}`, handler); + return _task(`task${n}`, handler); }; })(); const workflow = (() => { let n = 0; - return ( - handler: WorkflowHandler - ) => { + return (handler: H) => { // eslint-disable-next-line no-empty while (getEventualResource("Workflow", `wf${++n}`)) {} - return _workflow(`wf${n}`, handler); + return _workflow(`wf${n}`, handler); }; })(); diff --git a/tsconfig.json b/tsconfig.json index 4c5fb2884..d18723758 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -30,6 +30,7 @@ { "path": "packages/@eventual/testing" }, { "path": "packages/@eventual/testing/tsconfig.cjs.json" }, { "path": "packages/@eventual/testing/tsconfig.test.json" }, - { "path": "packages/create-eventual" } + { "path": "packages/create-eventual" }, + { "path": "examples/sst-nextjs/tsconfig.json" } ] } From 3100267d718be6298cda1055e372079167ab1eb6 Mon Sep 17 00:00:00 2001 From: sam Date: Mon, 1 Jan 2024 21:16:09 -0800 Subject: [PATCH 02/20] remove excesive logging --- apps/test-app-runtime/src/my-workflow.ts | 1 - apps/test-app-runtime/src/parent-child-com.ts | 6 +- .../services/functions/service.ts | 4 +- .../aws-runtime/test/async-writer-handler.ts | 33 ++- .../aws-runtime/test/runtime-test-harness.ts | 1 - apps/tests/aws-runtime/test/test-service.ts | 25 +- apps/tests/aws-runtime/test/tester.test.ts | 11 - .../aws-runtime/src/clients/event-client.ts | 3 - .../src/clients/opensearch-client.ts | 1 - .../src/clients/transaction-client.ts | 3 - .../src/handlers/apig-command-worker.ts | 3 - .../src/handlers/bucket-handler-worker.ts | 1 - .../src/handlers/entity-stream-worker.ts | 1 - .../search-index-custom-resource-handler.ts | 2 - .../src/handlers/subscription-worker.ts | 1 - .../src/handlers/task-fallback-handler.ts | 1 - .../aws-runtime/src/handlers/timer-handler.ts | 1 - .../aws-runtime/src/stores/entity-store.ts | 2 - packages/@eventual/client/package.json | 2 +- packages/@eventual/client/test/web.test.ts | 3 +- .../src/clients/workflow-client.ts | 3 - .../core-runtime/src/handlers/orchestrator.ts | 43 +-- .../src/handlers/schedule-forwarder.ts | 20 +- .../core-runtime/src/handlers/task-worker.ts | 17 -- .../src/handlers/timer-handler.ts | 14 +- .../src/local/clients/logs-client.ts | 6 + .../@eventual/core-runtime/src/log-agent.ts | 6 - .../core-runtime/src/stores/entity-store.ts | 2 - .../core-runtime/src/transaction-executor.ts | 14 +- .../core-runtime/test/log-agent.test.ts | 4 - .../@eventual/core-runtime/test/tsconfig.json | 5 + .../test/workflow-executor.test.ts | 25 +- packages/@eventual/core/test/infer.test.ts | 4 +- .../test/{workflow.test.ts => workflow.ts} | 2 +- packages/@eventual/testing/test/env.test.ts | 8 - packages/@eventual/testing/test/workflow.ts | 1 - pnpm-lock.yaml | 247 +++++++++++++++++- 37 files changed, 301 insertions(+), 225 deletions(-) create mode 100644 packages/@eventual/core-runtime/test/tsconfig.json rename packages/@eventual/core/test/{workflow.test.ts => workflow.ts} (96%) diff --git a/apps/test-app-runtime/src/my-workflow.ts b/apps/test-app-runtime/src/my-workflow.ts index bb0757966..448952f89 100644 --- a/apps/test-app-runtime/src/my-workflow.ts +++ b/apps/test-app-runtime/src/my-workflow.ts @@ -2,7 +2,6 @@ import { task, workflow } from "@eventual/core"; export default workflow("my-workflow", async ({ name }: { name: string }) => { const result = await Promise.all([hello(name), hello2(name)]); - console.log(result); const result2 = await hello(name); return `you said ${result2} ${result}`; }); diff --git a/apps/test-app-runtime/src/parent-child-com.ts b/apps/test-app-runtime/src/parent-child-com.ts index 0aacfc620..e1f6ac4ea 100644 --- a/apps/test-app-runtime/src/parent-child-com.ts +++ b/apps/test-app-runtime/src/parent-child-com.ts @@ -11,8 +11,6 @@ export const workflow1 = workflow("workflow1", async () => { while (true) { const n = await mySignal.expectSignal(); - console.log(n); - if (n > 10) { child.sendSignal(doneSignal); break; @@ -32,7 +30,7 @@ export const workflow1 = workflow("workflow1", async () => { */ export const workflow2 = workflow( "workflow2", - async (input: { name: string }, { execution: { parentId } }) => { + async (_input: { name: string }, { execution: { parentId } }) => { let block = false; let done = false; let last = 0; @@ -41,8 +39,6 @@ export const workflow2 = workflow( throw new Error("I need an adult"); } - console.log(`Hi, I am ${input.name}`); - mySignal.onSignal((n) => { last = n; block = false; diff --git a/apps/test-app-sst/services/functions/service.ts b/apps/test-app-sst/services/functions/service.ts index 4f60d6b88..1c01d67c3 100644 --- a/apps/test-app-sst/services/functions/service.ts +++ b/apps/test-app-sst/services/functions/service.ts @@ -13,7 +13,7 @@ api.post("/work", async (request) => { }); export const myWorkflow = workflow("myWorkflow", async (items: string[]) => { - const results = await Promise.all(items.map(doWork)); + const results = await Promise.all(items.map((item) => doWork(item))); await workDone.emit({ outputs: results, @@ -23,8 +23,6 @@ export const myWorkflow = workflow("myWorkflow", async (items: string[]) => { }); export const doWork = task("work", async (work: string) => { - console.log("Doing Work", work); - return work.length; }); diff --git a/apps/tests/aws-runtime/test/async-writer-handler.ts b/apps/tests/aws-runtime/test/async-writer-handler.ts index 40af16a64..653b1897b 100644 --- a/apps/tests/aws-runtime/test/async-writer-handler.ts +++ b/apps/tests/aws-runtime/test/async-writer-handler.ts @@ -11,23 +11,20 @@ export interface AsyncWriterTestEvent { } export const handle: Handler = async (event) => { - console.log(event); - console.log( - await Promise.allSettled( - event.map(async (e) => { - if (e.type === "complete") { - await serviceClient.sendTaskSuccess({ - taskToken: e.token, - result: "hello from the async writer!", - }); - } else { - await serviceClient.sendTaskFailure({ - taskToken: e.token, - error: "AsyncWriterError", - message: "I was told to fail this task, sorry.", - }); - } - }) - ) + await Promise.allSettled( + event.map(async (e) => { + if (e.type === "complete") { + await serviceClient.sendTaskSuccess({ + taskToken: e.token, + result: "hello from the async writer!", + }); + } else { + await serviceClient.sendTaskFailure({ + taskToken: e.token, + error: "AsyncWriterError", + message: "I was told to fail this task, sorry.", + }); + } + }) ); }; diff --git a/apps/tests/aws-runtime/test/runtime-test-harness.ts b/apps/tests/aws-runtime/test/runtime-test-harness.ts index ec77279e2..013235093 100644 --- a/apps/tests/aws-runtime/test/runtime-test-harness.ts +++ b/apps/tests/aws-runtime/test/runtime-test-harness.ts @@ -271,7 +271,6 @@ export async function waitForWorkflowCompletion( if (!execution) { throw new Error("Cannot find execution id: " + executionId); } - console.log(JSON.stringify(execution, null, 4)); if ( execution.status === ExecutionStatus.IN_PROGRESS && !(cancelCallback?.() ?? false) diff --git a/apps/tests/aws-runtime/test/test-service.ts b/apps/tests/aws-runtime/test/test-service.ts index ef1221b01..031441aab 100644 --- a/apps/tests/aws-runtime/test/test-service.ts +++ b/apps/tests/aws-runtime/test/test-service.ts @@ -79,7 +79,6 @@ export const asyncTask = task( "asyncTask", async (type: AsyncWriterTestEvent["type"]) => { return asyncResult(async (token) => { - console.log(testQueueUrl); if (!process.env.EVENTUAL_LOCAL) { await sqs.send( new SendMessageCommand({ @@ -109,9 +108,7 @@ const fail = task("fail", async (value: string) => { export const workflow1 = workflow( "my-workflow", async ({ name }: { name: string }) => { - console.log("before"); const result = await hello2(name); - console.log("after"); return `you said ${result}`; } ); @@ -159,8 +156,6 @@ export const parentWorkflow = workflow("parentWorkflow", async () => { while (true) { const n = await mySignal.expectSignal({ timeout: duration(10, "seconds") }); - console.log(n); - if (n > 10) { child.sendSignal(doneSignal); break; @@ -189,8 +184,6 @@ export const childWorkflow = workflow( throw new Error("I need an adult"); } - console.log(`Hi, I am ${input.name}`); - mySignal.onSignal((n) => { last = n; block = false; @@ -414,7 +407,6 @@ export const onSignalEvent = subscription( events: [signalEvent], }, async ({ executionId, signalId, proxy }) => { - console.debug("received signal event", { executionId, signalId, proxy }); if (proxy) { // if configured to proxy, re-route this event through the signalEvent // reason: to test that we can emit events from within an event handler @@ -618,7 +610,6 @@ export const counterWatcher = counter.stream( "counterWatcher", { operations: ["modify", "remove"], includeOld: true }, async (item) => { - console.log(item); if (item.operation === "remove") { const { n } = item.oldValue!; await entitySignal2.sendSignal(item.key.id, { n: n + 1 }); @@ -635,7 +626,6 @@ export const counterNamespaceWatcher = counter.batchStream( async (items) => { await Promise.all( items.map(async (item) => { - console.log(item); const value = await counter.get(item.key); await counter.put({ namespace: "default", @@ -643,7 +633,6 @@ export const counterNamespaceWatcher = counter.batchStream( n: (value?.n ?? 0) + 1, optional: undefined, }); - console.log("send signal to", value!.id); await entitySignal.sendSignal(value!.id); }) ); @@ -786,7 +775,6 @@ export const entityWorkflow = workflow( // and then validate the order value against the final value at the end. entityOrderSignal.onSignal(({ n }) => { if (n > orderValue) { - console.log(`Ordered Value: ${orderValue} ${n}`); orderValue = n; } else { orderError = `order value ${n} is less than or equal to previous value ${orderValue}, the stream handler executed out of order!`; @@ -986,12 +974,10 @@ const noise = task( throw err; } } - console.log(n); if (n === x) { transact = gitErDone({ id }); } } - console.log("waiting..."); try { return await transact; } catch (err) { @@ -1332,9 +1318,8 @@ const simpleEvent = event<{ value: string }>("simpleEvent"); export const simpleEventHandler = subscription( "simpleEventHandler", { events: [simpleEvent] }, - (payload) => { - console.log("hi", payload); - } + // eslint-disable-next-line @typescript-eslint/no-empty-function + (_payload) => {} ); export const blogIndex = index("blogIndex", { @@ -1421,13 +1406,11 @@ export interface SocketMessage { const jsonSocket = socket.use({ message: ({ request: { body }, context, next }) => { - console.log(body); const data = body ? body instanceof Buffer ? (JSON.parse(body.toString("utf-8")) as SocketMessage) : (JSON.parse(body) as SocketMessage) : undefined; - console.log("data", data); if (!data) { throw new Error("Expected data"); } @@ -1445,24 +1428,20 @@ export const socket1 = jsonSocket }) .socket("socket1", { $connect: async ({ connectionId }, { id, n }) => { - console.log("sending signal to", id); await socketConnectSignal.sendSignal(id, { connectionId, n: Number(n), }); - console.log("signal sent to", id); }, $disconnect: async () => undefined, $default: async ({ connectionId }, { data }) => { if (!data.id) { throw new Error("Invalid id"); } - console.log("sending signal to", data.id); await socketMessageSignal.sendSignal(data.id, { ...data, connectionId, }); - console.log("signal sent to", data.id); }, }); diff --git a/apps/tests/aws-runtime/test/tester.test.ts b/apps/tests/aws-runtime/test/tester.test.ts index 7f0a062b3..5098af0a5 100644 --- a/apps/tests/aws-runtime/test/tester.test.ts +++ b/apps/tests/aws-runtime/test/tester.test.ts @@ -458,18 +458,12 @@ test("socket test", async () => { const encodedId = encodeURIComponent(executionId); - console.log("pre-socket"); - const ws1 = new WebSocket(`${socketUrl}?id=${encodedId}&n=0`); const ws2 = new WebSocket(`${socketUrl}?id=${encodedId}&n=1`); - console.log("setup-socket"); - const running1 = setupWS(executionId, ws1); const running2 = setupWS(executionId, ws2); - console.log("waiting..."); - const result = await Promise.all([running1, running2]); expect(result).toEqual([3, 4]); @@ -480,7 +474,6 @@ function setupWS(executionId: string, ws: WebSocket) { let v: number | undefined; return new Promise((resolve, reject) => { ws.on("error", (err) => { - console.log("error", err); reject(err); }); ws.on("message", (data) => { @@ -493,9 +486,7 @@ function setupWS(executionId: string, ws: WebSocket) { ); try { - console.log(n, "message"); const d = (data as Buffer).toString("utf8"); - console.log(d); const event = JSON.parse(d) as StartSocketEvent | DataSocketEvent; if (event.type === "start") { n = event.n; @@ -516,8 +507,6 @@ function setupWS(executionId: string, ws: WebSocket) { }); ws.on("close", (code, reason) => { try { - console.log(code, reason.toString("utf-8")); - console.log(n, "close", v); if (n === undefined) { throw new Error("n was not set"); } diff --git a/packages/@eventual/aws-runtime/src/clients/event-client.ts b/packages/@eventual/aws-runtime/src/clients/event-client.ts index 5f3b01d75..5a6683643 100644 --- a/packages/@eventual/aws-runtime/src/clients/event-client.ts +++ b/packages/@eventual/aws-runtime/src/clients/event-client.ts @@ -24,8 +24,6 @@ export class AWSEventClient implements EventClient { ): Promise { const self = this; - console.debug("emit", events); - const eventBatches = chunkArray( 10, events.map((event, i) => { @@ -106,7 +104,6 @@ export class AWSEventClient implements EventClient { async function retry(events: EventTuple[] | readonly EventTuple[]) { const delayTime = Math.min(retryConfig.maxDelay, retryConfig.delayMs); - console.debug(`Retrying after waiting ${delayTime}ms`); await new Promise((resolve) => setTimeout(resolve, delayTime)); diff --git a/packages/@eventual/aws-runtime/src/clients/opensearch-client.ts b/packages/@eventual/aws-runtime/src/clients/opensearch-client.ts index 521608226..0f4510cb0 100644 --- a/packages/@eventual/aws-runtime/src/clients/opensearch-client.ts +++ b/packages/@eventual/aws-runtime/src/clients/opensearch-client.ts @@ -17,7 +17,6 @@ export class AWSOpenSearchClient implements OpenSearchClient { credentials: any; region: string; }) { - console.log("Open Search endpoint: ", node); this.client = new Client({ node, Connection: class extends Connection { diff --git a/packages/@eventual/aws-runtime/src/clients/transaction-client.ts b/packages/@eventual/aws-runtime/src/clients/transaction-client.ts index fad8d55ed..0acc89320 100644 --- a/packages/@eventual/aws-runtime/src/clients/transaction-client.ts +++ b/packages/@eventual/aws-runtime/src/clients/transaction-client.ts @@ -16,7 +16,6 @@ export class AWSTransactionClient implements TransactionClient { public async executeTransaction( request: ExecuteTransactionRequest ): Promise { - console.debug("Invoking Transaction: ", request.transaction); const response = await this.props.lambda.send( new InvokeCommand({ FunctionName: getLazy(this.props.transactionWorkerFunctionArn), @@ -36,8 +35,6 @@ export class AWSTransactionClient implements TransactionClient { throw new Error("Invalid response from the transaction worker"); } - console.debug("Transaction Complete: ", request.transaction); - return JSON.parse( Buffer.from(response.Payload).toString("utf-8") ) as ExecuteTransactionResponse; diff --git a/packages/@eventual/aws-runtime/src/handlers/apig-command-worker.ts b/packages/@eventual/aws-runtime/src/handlers/apig-command-worker.ts index d0ef8f38d..765629231 100644 --- a/packages/@eventual/aws-runtime/src/handlers/apig-command-worker.ts +++ b/packages/@eventual/aws-runtime/src/handlers/apig-command-worker.ts @@ -36,8 +36,6 @@ export function createApiGCommandWorker({ return async function ( event: APIGatewayProxyEventV2 ): Promise { - console.debug("event", event); - const serviceUrl = `https://${event.requestContext.domainName}`; const serviceClient = serviceClientBuilder ? serviceClientBuilder(serviceUrl) @@ -96,7 +94,6 @@ export function createApiGCommandWorker({ body: responseBody.toString("base64"), isBase64Encoded: true, }; - console.debug("httpResponse", httpResponse); return httpResponse; }; } diff --git a/packages/@eventual/aws-runtime/src/handlers/bucket-handler-worker.ts b/packages/@eventual/aws-runtime/src/handlers/bucket-handler-worker.ts index db30bfdfc..eb630ad02 100644 --- a/packages/@eventual/aws-runtime/src/handlers/bucket-handler-worker.ts +++ b/packages/@eventual/aws-runtime/src/handlers/bucket-handler-worker.ts @@ -37,7 +37,6 @@ const worker = createBucketNotificationHandlerWorker({ export default (async (event) => { const records = event.Records; - console.debug("records", JSON.stringify(records, undefined, 4)); const results = await promiseAllSettledPartitioned( records, diff --git a/packages/@eventual/aws-runtime/src/handlers/entity-stream-worker.ts b/packages/@eventual/aws-runtime/src/handlers/entity-stream-worker.ts index d04fb0ed3..fe7c78c2a 100644 --- a/packages/@eventual/aws-runtime/src/handlers/entity-stream-worker.ts +++ b/packages/@eventual/aws-runtime/src/handlers/entity-stream-worker.ts @@ -47,7 +47,6 @@ const worker = createEntityStreamWorker({ export default (async (event) => { const records = event.Records; - console.log("records", JSON.stringify(records, undefined, 4)); const items = records.flatMap((record) => { const operation = record.eventName?.toLowerCase() as diff --git a/packages/@eventual/aws-runtime/src/handlers/search-index-custom-resource-handler.ts b/packages/@eventual/aws-runtime/src/handlers/search-index-custom-resource-handler.ts index 1e033ec0e..eeb0a7e46 100644 --- a/packages/@eventual/aws-runtime/src/handlers/search-index-custom-resource-handler.ts +++ b/packages/@eventual/aws-runtime/src/handlers/search-index-custom-resource-handler.ts @@ -13,8 +13,6 @@ const endpoint = process.env.OS_ENDPOINT; let client: Client; export const handle: CloudFormationCustomResourceHandler = async (event) => { - console.log(event); - console.log(JSON.stringify(event)); client ??= await (async () => { const credentials = await defaultProvider()(); return new Client({ diff --git a/packages/@eventual/aws-runtime/src/handlers/subscription-worker.ts b/packages/@eventual/aws-runtime/src/handlers/subscription-worker.ts index 01d548174..e76dd4a74 100644 --- a/packages/@eventual/aws-runtime/src/handlers/subscription-worker.ts +++ b/packages/@eventual/aws-runtime/src/handlers/subscription-worker.ts @@ -36,7 +36,6 @@ export const processEvent = createSubscriptionWorker({ }); export default async function (event: EventBridgeEvent) { - console.debug("received", event); await processEvent([ { name: event["detail-type"], diff --git a/packages/@eventual/aws-runtime/src/handlers/task-fallback-handler.ts b/packages/@eventual/aws-runtime/src/handlers/task-fallback-handler.ts index 6143f7230..2e68f68ae 100644 --- a/packages/@eventual/aws-runtime/src/handlers/task-fallback-handler.ts +++ b/packages/@eventual/aws-runtime/src/handlers/task-fallback-handler.ts @@ -18,7 +18,6 @@ interface ErrorHandlerRequest { } export default async (lambdaRequest: ErrorHandlerRequest) => { - console.log("Received fallback to request: " + JSON.stringify(lambdaRequest)); try { const parsed = JSON.parse( lambdaRequest.responsePayload.errorMessage diff --git a/packages/@eventual/aws-runtime/src/handlers/timer-handler.ts b/packages/@eventual/aws-runtime/src/handlers/timer-handler.ts index cb8d1b11d..c7f0807d6 100644 --- a/packages/@eventual/aws-runtime/src/handlers/timer-handler.ts +++ b/packages/@eventual/aws-runtime/src/handlers/timer-handler.ts @@ -16,7 +16,6 @@ const handleTimer = createTimerHandler({ }); export const handle: SQSHandler = async (event) => { - console.debug(JSON.stringify(event)); const results = await promiseAllSettledPartitioned(event.Records, (record) => handleTimer(JSON.parse(record.body) as TimerRequest) ); diff --git a/packages/@eventual/aws-runtime/src/stores/entity-store.ts b/packages/@eventual/aws-runtime/src/stores/entity-store.ts index 0f533a285..ead328eca 100644 --- a/packages/@eventual/aws-runtime/src/stores/entity-store.ts +++ b/packages/@eventual/aws-runtime/src/stores/entity-store.ts @@ -499,7 +499,6 @@ export class AWSEntityStore extends EntityStore { } private entityKey(key: NormalizedEntityCompositeKey) { - console.debug("Key", JSON.stringify(key)); const marshalledKey = marshall( { [key.partition.keyAttribute]: key.partition.keyValue, @@ -507,7 +506,6 @@ export class AWSEntityStore extends EntityStore { }, { removeUndefinedValues: true } ); - console.debug("Marshalled Key", JSON.stringify(marshalledKey)); return marshalledKey; } diff --git a/packages/@eventual/client/package.json b/packages/@eventual/client/package.json index 1275eea2d..49e33e7f7 100644 --- a/packages/@eventual/client/package.json +++ b/packages/@eventual/client/package.json @@ -18,7 +18,7 @@ "devDependencies": { "@jest/globals": "^29.5.0", "@types/node": "^18", - "esbuild": "0.17.4", + "esbuild": "0.19.11", "ts-node": "^10.9.1", "typescript": "^5" }, diff --git a/packages/@eventual/client/test/web.test.ts b/packages/@eventual/client/test/web.test.ts index 1155a93cf..c564f073c 100644 --- a/packages/@eventual/client/test/web.test.ts +++ b/packages/@eventual/client/test/web.test.ts @@ -5,6 +5,7 @@ const __dirname = path.dirname(new URL(import.meta.url).pathname); test("esbuild for web", async () => { await esbuild.build({ + outfile: "/dev/null", bundle: true, target: "es2022", platform: "browser", @@ -21,8 +22,8 @@ new HttpEventualClient();`, }); test("esbuild for node", async () => { - console.log(path.join(__dirname, "../../..")); await esbuild.build({ + outfile: "/dev/null", bundle: true, target: "es2022", platform: "node", diff --git a/packages/@eventual/core-runtime/src/clients/workflow-client.ts b/packages/@eventual/core-runtime/src/clients/workflow-client.ts index db9e14dde..f3347716c 100644 --- a/packages/@eventual/core-runtime/src/clients/workflow-client.ts +++ b/packages/@eventual/core-runtime/src/clients/workflow-client.ts @@ -70,8 +70,6 @@ export class WorkflowClient { input !== undefined ? hashCode(JSON.stringify(input)).toString(16) : undefined; - console.debug("execution input:", input); - console.debug("execution input hash:", inputHash); const execution: InProgressExecution = { id: executionId, @@ -131,7 +129,6 @@ export class WorkflowClient { return { executionId, alreadyRunning: false }; } catch (err) { - console.log(err); throw new Error( "Something went wrong starting a workflow: " + inspect(err) ); diff --git a/packages/@eventual/core-runtime/src/handlers/orchestrator.ts b/packages/@eventual/core-runtime/src/handlers/orchestrator.ts index aecbc187d..0739ab26c 100644 --- a/packages/@eventual/core-runtime/src/handlers/orchestrator.ts +++ b/packages/@eventual/core-runtime/src/handlers/orchestrator.ts @@ -49,7 +49,6 @@ import { isFailed, normalizeError, normalizeFailedResult, - resultToString, } from "../result.js"; import { computeScheduleDate } from "../schedule.js"; import type { ExecutionHistoryStore } from "../stores/execution-history-store.js"; @@ -170,11 +169,6 @@ export async function orchestrateExecution({ // get the workflow const workflow = deps.workflowProvider.lookupWorkflow(workflowName); - deps.logAgent?.logWithContext(executionLogContext, LogLevel.DEBUG, () => [ - "Incoming Events", - JSON.stringify(events), - ]); - const maxTaskAge = recordEventMetrics(metrics, events, executionTime); // if it is the first execution, record metrics for and start the timeout if configured @@ -246,21 +240,6 @@ export async function orchestrateExecution({ executor.history.length ); - deps.logAgent?.logWithContext( - executionLogContext, - LogLevel.DEBUG, - () => [ - result - ? "Workflow returned a result with: " + resultToString(result) - : "Workflow did not return a result.", - ] - ); - deps.logAgent?.logWithContext( - executionLogContext, - LogLevel.DEBUG, - () => [`Found ${calls.length} new calls. ${JSON.stringify(calls)}`] - ); - // try to execute all calls await timed(metrics, OrchestratorMetrics.InvokeCallsDuration, () => Promise.all( @@ -338,10 +317,7 @@ export async function orchestrateExecution({ await flushPromise; } catch (err) { console.error(inspect(err)); - deps.logAgent?.logWithContext(executionLogContext, LogLevel.DEBUG, () => [ - "orchestrator error", - inspect(err), - ]); + throw err; } finally { await metrics?.flush(); @@ -354,20 +330,10 @@ export async function orchestrateExecution({ workflow: Workflow, executionId: string, propertyRetriever: AllPropertyRetriever, - logAgent?: LogAgent + _logAgent?: LogAgent ): Promise> { - logAgent?.logWithContext({ executionId }, LogLevel.DEBUG, [ - "Retrieve Executor", - ]); - return timed(metrics, OrchestratorMetrics.LoadHistoryDuration, () => deps.executorProvider.getExecutor(executionId, (history) => { - deps.logAgent?.logWithContext( - executionLogContext, - LogLevel.DEBUG, - () => ["History Events", JSON.stringify(history)] - ); - metrics?.setProperty( OrchestratorMetrics.LoadedHistoryEvents, history.length @@ -426,10 +392,7 @@ export async function orchestrateExecution({ ), metrics ); - deps.logAgent?.logWithContext(executionLogContext, LogLevel.INFO, [ - "Workflow Succeeded", - JSON.stringify(result.value, undefined, 4), - ]); + return createEvent( { type: WorkflowEventType.WorkflowSucceeded, diff --git a/packages/@eventual/core-runtime/src/handlers/schedule-forwarder.ts b/packages/@eventual/core-runtime/src/handlers/schedule-forwarder.ts index 7559212bf..9fd89c29b 100644 --- a/packages/@eventual/core-runtime/src/handlers/schedule-forwarder.ts +++ b/packages/@eventual/core-runtime/src/handlers/schedule-forwarder.ts @@ -1,10 +1,9 @@ -import { LogLevel } from "@eventual/core"; import type { MetricsClient } from "../clients/metrics-client.js"; import type { ScheduleForwarderRequest, TimerClient, } from "../clients/timer-client.js"; -import type { ExecutionLogContext, LogAgent } from "../log-agent.js"; +import type { LogAgent } from "../log-agent.js"; import { MetricsCommon, SchedulerForwarderMetrics, @@ -35,23 +34,9 @@ export function createScheduleForwarder({ try { metrics.setNamespace(MetricsCommon.EventualNamespace); - // log on behalf of the execution. - const executionLogContext: ExecutionLogContext = { - executionId: event.timerRequest.executionId, - }; - - logAgent.logWithContext(executionLogContext, LogLevel.DEBUG, () => [ - "Forwarding request to the timer queue: ", - JSON.stringify(event.timerRequest), - ]); - const schedulerTimeDelay = new Date().getTime() - new Date(event.forwardTime).getTime(); - logAgent.logWithContext(executionLogContext, LogLevel.DEBUG, () => [ - `Timer Time: ${event.untilTime}. Forwarded Time: ${event.forwardTime}. ${schedulerTimeDelay} Millisecond delay from scheduler.`, - ]); - metrics.setProperty( SchedulerForwarderMetrics.SchedulerTimeDelay, schedulerTimeDelay @@ -67,9 +52,6 @@ export function createScheduleForwarder({ ); if (event.clearSchedule) { - logAgent.logWithContext(executionLogContext, LogLevel.DEBUG, () => [ - "Deleting the schedule: " + event.scheduleName, - ]); await timerClient.clearSchedule(event.scheduleName); } } finally { diff --git a/packages/@eventual/core-runtime/src/handlers/task-worker.ts b/packages/@eventual/core-runtime/src/handlers/task-worker.ts index 4642bbc48..08e7550e4 100644 --- a/packages/@eventual/core-runtime/src/handlers/task-worker.ts +++ b/packages/@eventual/core-runtime/src/handlers/task-worker.ts @@ -1,5 +1,4 @@ import { - LogLevel, ServiceContext, TaskNotFoundError, type ExecutionID, @@ -98,9 +97,6 @@ export function createTaskWorker({ getEndTime = () => new Date() ) => { try { - const taskHandle = logAgent.isLogLevelSatisfied(LogLevel.DEBUG) - ? `${request.taskName}:${request.seq} for execution ${request.executionId} on retry ${request.retry}` - : request.taskName; metrics.resetDimensions(false); metrics.setNamespace(MetricsCommon.EventualNamespace); metrics.putDimensions({ @@ -129,7 +125,6 @@ export function createTaskWorker({ )) ) { metrics.putMetric(TaskMetrics.ClaimRejected, 1, Unit.Count); - console.debug(`Task ${taskHandle} already claimed.`); return; } if (request.heartbeat) { @@ -143,10 +138,6 @@ export function createTaskWorker({ } metrics.putMetric(TaskMetrics.ClaimRejected, 0, Unit.Count); - logAgent.logWithContext(taskLogContext, LogLevel.DEBUG, [ - `Processing ${taskHandle}.`, - ]); - const task = taskProvider.getTask(request.taskName); const event = await runTask(); @@ -239,10 +230,6 @@ export function createTaskWorker({ metrics.setProperty(TaskMetrics.AsyncResult, 0); } - logAgent.logWithContext(taskLogContext, LogLevel.DEBUG, [ - `Task ${taskHandle} succeeded, reporting back to execution.`, - ]); - const endTime = getEndTime(start); return createEvent( { @@ -257,10 +244,6 @@ export function createTaskWorker({ ? [err.name, err.message] : ["Error", JSON.stringify(err)]; - logAgent.logWithContext(taskLogContext, LogLevel.DEBUG, [ - `Task ${taskHandle} failed, reporting failure back to execution: ${error}: ${message}`, - ]); - const endTime = getEndTime(start); return createEvent( { diff --git a/packages/@eventual/core-runtime/src/handlers/timer-handler.ts b/packages/@eventual/core-runtime/src/handlers/timer-handler.ts index 37b6bb400..594e74af9 100644 --- a/packages/@eventual/core-runtime/src/handlers/timer-handler.ts +++ b/packages/@eventual/core-runtime/src/handlers/timer-handler.ts @@ -1,4 +1,4 @@ -import { LogLevel, Schedule } from "@eventual/core"; +import { Schedule } from "@eventual/core"; import { TaskHeartbeatTimedOut, WorkflowEventType, @@ -44,12 +44,6 @@ export function createTimerHandler({ return async (request) => { try { if (isTimerScheduleEventRequest(request)) { - logAgent.logWithContext( - { executionId: request.executionId }, - LogLevel.DEBUG, - [`Forwarding event: ${request.event}.`] - ); - await executionQueueClient.submitExecutionEvents( request.executionId, request.event @@ -57,12 +51,6 @@ export function createTimerHandler({ } else if (isTaskHeartbeatMonitorRequest(request)) { const task = await taskStore.get(request.executionId, request.taskSeq); - logAgent.logWithContext( - { executionId: request.executionId }, - LogLevel.DEBUG, - () => [`Checking task for heartbeat timeout: ${JSON.stringify(task)}`] - ); - // the task has not sent a heartbeat or the last time was too long ago. // Send the timeout event to the workflow. if ( diff --git a/packages/@eventual/core-runtime/src/local/clients/logs-client.ts b/packages/@eventual/core-runtime/src/local/clients/logs-client.ts index 2066fbf71..ab12d0c14 100644 --- a/packages/@eventual/core-runtime/src/local/clients/logs-client.ts +++ b/packages/@eventual/core-runtime/src/local/clients/logs-client.ts @@ -95,6 +95,12 @@ export class LocalLogsClient implements LogsClient, LocalSerializable { executionId: string, ...logEntries: LogEntry[] ): Promise { + if (!(executionId in this.logEntries)) { + // HACK: disable that first annoying AF Workflow Started message when running in local + if (logEntries[0]?.message === "Workflow Started") { + logEntries = logEntries.slice(1); + } + } (this.logEntries[executionId] ??= []).push(...logEntries); logEntries.forEach((l) => { console.log( diff --git a/packages/@eventual/core-runtime/src/log-agent.ts b/packages/@eventual/core-runtime/src/log-agent.ts index a124ef0bb..424e86b57 100644 --- a/packages/@eventual/core-runtime/src/log-agent.ts +++ b/packages/@eventual/core-runtime/src/log-agent.ts @@ -90,12 +90,6 @@ export class LogAgent { const executions = groupBy(logsToSend, (l) => l.context.executionId); - console.debug( - `Sending ${logsToSend.length} logs for ${ - Object.keys(executions).length - } executions` - ); - // TODO retry - https://github.com/functionless/eventual/issues/235 const results = await Promise.allSettled( Object.entries(executions).map(([execution, entries]) => { diff --git a/packages/@eventual/core-runtime/src/stores/entity-store.ts b/packages/@eventual/core-runtime/src/stores/entity-store.ts index 785dde676..30aa595e8 100644 --- a/packages/@eventual/core-runtime/src/stores/entity-store.ts +++ b/packages/@eventual/core-runtime/src/stores/entity-store.ts @@ -634,14 +634,12 @@ function formatNormalizedQueryPart( export function convertNormalizedEntityKeyToMap( key: NormalizedEntityCompositeKey ): KeyMap { - console.log("input key", JSON.stringify(key)); const generatedKey = Object.fromEntries([ ...key.partition.parts.map(({ field, value }) => [field, value]), ...(key.sort ? key.sort.parts.map(({ field, value }) => [field, value]) : []), ]); - console.log("generated key", JSON.stringify(generatedKey)); return generatedKey; } diff --git a/packages/@eventual/core-runtime/src/transaction-executor.ts b/packages/@eventual/core-runtime/src/transaction-executor.ts index 6a0252d3b..1a2f1f860 100644 --- a/packages/@eventual/core-runtime/src/transaction-executor.ts +++ b/packages/@eventual/core-runtime/src/transaction-executor.ts @@ -302,18 +302,10 @@ export function createTransactionExecutor( } }); - console.log(JSON.stringify(transactionItems, undefined, 4)); - try { - /** - * Run the transaction - */ - const result = - transactionItems.length > 0 - ? await entityStore.transactWrite(transactionItems) - : undefined; - - console.log(JSON.stringify(result, undefined, 4)); + if (transactionItems.length > 0) { + await entityStore.transactWrite(transactionItems); + } } catch (err) { /** * If the transaction failed, check if it is retryable or not. diff --git a/packages/@eventual/core-runtime/test/log-agent.test.ts b/packages/@eventual/core-runtime/test/log-agent.test.ts index 81e4e6efb..07cbdec9d 100644 --- a/packages/@eventual/core-runtime/test/log-agent.test.ts +++ b/packages/@eventual/core-runtime/test/log-agent.test.ts @@ -5,7 +5,6 @@ import { DefaultLogFormatter } from "../src/log-agent.js"; describe("formatter", () => { test("object", () => { const obj = { obj: {} }; - console.log(obj); expect( new DefaultLogFormatter().format({ context: { executionId: "" }, @@ -18,7 +17,6 @@ describe("formatter", () => { test("string", () => { const val = "some string"; - console.log(val); expect( new DefaultLogFormatter().format({ context: { executionId: "" }, @@ -31,7 +29,6 @@ describe("formatter", () => { test("multiple", () => { const vals = [{ a: "a", B: { c: "c" } }, "some string"]; - console.log(...vals); expect( new DefaultLogFormatter().format({ context: { executionId: "" }, @@ -44,7 +41,6 @@ describe("formatter", () => { test("task", () => { const obj = { obj: {} }; - console.log(obj); expect( new DefaultLogFormatter().format({ context: { diff --git a/packages/@eventual/core-runtime/test/tsconfig.json b/packages/@eventual/core-runtime/test/tsconfig.json new file mode 100644 index 000000000..ad0827577 --- /dev/null +++ b/packages/@eventual/core-runtime/test/tsconfig.json @@ -0,0 +1,5 @@ +{ + "compilerOptions": { + "target": "es2021" + } +} diff --git a/packages/@eventual/core-runtime/test/workflow-executor.test.ts b/packages/@eventual/core-runtime/test/workflow-executor.test.ts index 448b22a0e..0dd92e89f 100644 --- a/packages/@eventual/core-runtime/test/workflow-executor.test.ts +++ b/packages/@eventual/core-runtime/test/workflow-executor.test.ts @@ -2129,7 +2129,7 @@ describe("signals", () => { ).resolves.toMatchObject({ calls: [ awaitTimerCall(Schedule.time(testTime), 2), - taskCall(myTask.name, "hi", 3), + taskCall(myTask.name, undefined, 3), ], }); }); @@ -2139,16 +2139,16 @@ describe("signals", () => { execute( wf, [ - signalReceived("MyOtherSignal", "hi"), - signalReceived("MyOtherSignal", "hi2"), + signalReceived("MyOtherSignal", undefined), + signalReceived("MyOtherSignal", undefined), ], undefined ) ).resolves.toMatchObject({ calls: [ awaitTimerCall(Schedule.time(testTime), 2), - taskCall(myTask.name, "hi", 3), - taskCall(myTask.name, "hi2", 4), + taskCall(myTask.name, undefined, 3), + taskCall(myTask.name, undefined, 4), ], }); }); @@ -2158,10 +2158,10 @@ describe("signals", () => { execute( wf, [ - signalReceived("MyOtherSignal", "hi"), + signalReceived("MyOtherSignal", undefined), timerScheduled(2, time(testTime)), timerCompleted(2), - taskScheduled(myTask.name, 3, "hi"), + taskScheduled(myTask.name, 3, undefined), timerScheduled(6, time(testTime)), timerCompleted(6), ], @@ -2182,9 +2182,9 @@ describe("signals", () => { execute( wf, [ - signalReceived("MyOtherSignal", "hi"), + signalReceived("MyOtherSignal", undefined), timerScheduled(2, time(testTime)), - taskScheduled(myTask.name, 3, "hi"), + taskScheduled(myTask.name, 3, undefined), taskSucceeded("task1", 3), timerCompleted(2), timerScheduled(6, time(testTime)), @@ -2207,10 +2207,10 @@ describe("signals", () => { execute( wf, [ - signalReceived("MyOtherSignal", "hi"), + signalReceived("MyOtherSignal", undefined), timerScheduled(2, time(testTime)), timerCompleted(2), - taskScheduled(myTask.name, 3, "hi"), + taskScheduled(myTask.name, 3, undefined), taskSucceeded("task1", 3), timerScheduled(6, time(testTime)), timerCompleted(6), @@ -3508,7 +3508,8 @@ describe("using then, catch, finally", () => { x++; return myTask0(); }), - cwf().catch(() => { + // @ts-ignore + cwf("workflow1", undefined).catch(() => { x++; return myTask0(); }), diff --git a/packages/@eventual/core/test/infer.test.ts b/packages/@eventual/core/test/infer.test.ts index ede857f62..276c66304 100644 --- a/packages/@eventual/core/test/infer.test.ts +++ b/packages/@eventual/core/test/infer.test.ts @@ -17,12 +17,10 @@ test("Person", () => { name: "John", }; - const wf = workflow("personTest", async () => { + workflow("personTest", async () => { // 'optional' should maintain '?' modifier Person.put({ name: "John", }); }); - - console.log(person, wf); }); diff --git a/packages/@eventual/core/test/workflow.test.ts b/packages/@eventual/core/test/workflow.ts similarity index 96% rename from packages/@eventual/core/test/workflow.test.ts rename to packages/@eventual/core/test/workflow.ts index bab8b3f2f..3c8995b62 100644 --- a/packages/@eventual/core/test/workflow.test.ts +++ b/packages/@eventual/core/test/workflow.ts @@ -49,4 +49,4 @@ declare function is( type IsExact = T extends U ? (U extends T ? true : false) : false; -declare function assertNever(_value: never); +declare function assertNever(_value: never): any; diff --git a/packages/@eventual/testing/test/env.test.ts b/packages/@eventual/testing/test/env.test.ts index dc6b98642..a7854228e 100644 --- a/packages/@eventual/testing/test/env.test.ts +++ b/packages/@eventual/testing/test/env.test.ts @@ -380,8 +380,6 @@ describe("sleep", () => { // progress time, the sleep is for 10 seconds and should not be done await env.tick(); - console.log(env.time); - // the workflow still not be done, have 9 more seconds left on the sleep const r2 = await result.getStatus(); expect(r2).toMatchObject>({ @@ -416,8 +414,6 @@ describe("sleep", () => { // progress time, the sleep is for 10 seconds and should not be done await env.tick(); - console.log(env.time); - // the workflow still not be done, have 9 more seconds left on the sleep const r2 = await result.getStatus(); expect(r2).toMatchObject>({ @@ -455,8 +451,6 @@ describe("sleep", () => { await env.tick(); await execution.sendSignal("anySignal"); - console.log(env.time); - // the workflow still not be done, have 9 more seconds left on the sleep const r2 = await execution.getStatus(); expect(r2).toMatchObject>({ @@ -492,8 +486,6 @@ describe("sleep", () => { // progress time, await env.tick(); - console.log("time", env.time); - // the workflow still not be done, have 9 more seconds left on the sleep const r2 = await result.getStatus(); expect(r2).toMatchObject>({ diff --git a/packages/@eventual/testing/test/workflow.ts b/packages/@eventual/testing/test/workflow.ts index 6aac68a7d..5717cc6f5 100644 --- a/packages/@eventual/testing/test/workflow.ts +++ b/packages/@eventual/testing/test/workflow.ts @@ -214,7 +214,6 @@ export const timedWorkflow = workflow( let total = 0; dataSignal.onSignal(() => { total++; - console.log(new Date()); if (new Date().getTime() >= new Date(input.startDate).getTime()) { n++; } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0a38ccaf9..20106059a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,5 +1,9 @@ lockfileVersion: '6.0' +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + importers: .: @@ -715,8 +719,8 @@ importers: specifier: ^18 version: 18.0.0 esbuild: - specifier: 0.17.4 - version: 0.17.4 + specifier: 0.19.11 + version: 0.19.11 ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4) @@ -3756,6 +3760,15 @@ packages: esbuild: 0.17.4 dev: false + /@esbuild/aix-ppc64@0.19.11: + resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64@0.16.17: resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} engines: {node: '>=12'} @@ -3773,6 +3786,15 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm64@0.19.11: + resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.15.18: resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} engines: {node: '>=12'} @@ -3799,6 +3821,15 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm@0.19.11: + resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.16.17: resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} engines: {node: '>=12'} @@ -3816,6 +3847,15 @@ packages: requiresBuild: true optional: true + /@esbuild/android-x64@0.19.11: + resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.16.17: resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} engines: {node: '>=12'} @@ -3833,6 +3873,15 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-arm64@0.19.11: + resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.16.17: resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} engines: {node: '>=12'} @@ -3850,6 +3899,15 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-x64@0.19.11: + resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64@0.16.17: resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} engines: {node: '>=12'} @@ -3867,6 +3925,15 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-arm64@0.19.11: + resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.16.17: resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} engines: {node: '>=12'} @@ -3884,6 +3951,15 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-x64@0.19.11: + resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.16.17: resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} engines: {node: '>=12'} @@ -3901,6 +3977,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm64@0.19.11: + resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.16.17: resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} engines: {node: '>=12'} @@ -3918,6 +4003,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm@0.19.11: + resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.16.17: resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} engines: {node: '>=12'} @@ -3935,6 +4029,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ia32@0.19.11: + resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.14.54: resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} engines: {node: '>=12'} @@ -3970,6 +4073,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-loong64@0.19.11: + resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.16.17: resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} engines: {node: '>=12'} @@ -3987,6 +4099,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-mips64el@0.19.11: + resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64@0.16.17: resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} engines: {node: '>=12'} @@ -4004,6 +4125,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ppc64@0.19.11: + resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.16.17: resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} engines: {node: '>=12'} @@ -4021,6 +4151,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-riscv64@0.19.11: + resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.16.17: resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} engines: {node: '>=12'} @@ -4038,6 +4177,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-s390x@0.19.11: + resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.16.17: resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} engines: {node: '>=12'} @@ -4055,6 +4203,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-x64@0.19.11: + resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.16.17: resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} engines: {node: '>=12'} @@ -4072,6 +4229,15 @@ packages: requiresBuild: true optional: true + /@esbuild/netbsd-x64@0.19.11: + resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.16.17: resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} engines: {node: '>=12'} @@ -4089,6 +4255,15 @@ packages: requiresBuild: true optional: true + /@esbuild/openbsd-x64@0.19.11: + resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.16.17: resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} engines: {node: '>=12'} @@ -4106,6 +4281,15 @@ packages: requiresBuild: true optional: true + /@esbuild/sunos-x64@0.19.11: + resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.16.17: resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} engines: {node: '>=12'} @@ -4123,6 +4307,15 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-arm64@0.19.11: + resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.16.17: resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} engines: {node: '>=12'} @@ -4140,6 +4333,15 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-ia32@0.19.11: + resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.16.17: resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} engines: {node: '>=12'} @@ -4157,6 +4359,15 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-x64@0.19.11: + resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@eslint-community/eslint-utils@4.4.0(eslint@8.40.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -8412,6 +8623,37 @@ packages: '@esbuild/win32-ia32': 0.17.4 '@esbuild/win32-x64': 0.17.4 + /esbuild@0.19.11: + resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.11 + '@esbuild/android-arm': 0.19.11 + '@esbuild/android-arm64': 0.19.11 + '@esbuild/android-x64': 0.19.11 + '@esbuild/darwin-arm64': 0.19.11 + '@esbuild/darwin-x64': 0.19.11 + '@esbuild/freebsd-arm64': 0.19.11 + '@esbuild/freebsd-x64': 0.19.11 + '@esbuild/linux-arm': 0.19.11 + '@esbuild/linux-arm64': 0.19.11 + '@esbuild/linux-ia32': 0.19.11 + '@esbuild/linux-loong64': 0.19.11 + '@esbuild/linux-mips64el': 0.19.11 + '@esbuild/linux-ppc64': 0.19.11 + '@esbuild/linux-riscv64': 0.19.11 + '@esbuild/linux-s390x': 0.19.11 + '@esbuild/linux-x64': 0.19.11 + '@esbuild/netbsd-x64': 0.19.11 + '@esbuild/openbsd-x64': 0.19.11 + '@esbuild/sunos-x64': 0.19.11 + '@esbuild/win32-arm64': 0.19.11 + '@esbuild/win32-ia32': 0.19.11 + '@esbuild/win32-x64': 0.19.11 + dev: true + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -9693,6 +9935,7 @@ packages: /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + requiresBuild: true dependencies: safer-buffer: 2.1.2 dev: true From 28527653421148177c872ff1bc5295ef62dd1daa Mon Sep 17 00:00:00 2001 From: sam Date: Tue, 2 Jan 2024 17:14:21 -0800 Subject: [PATCH 03/20] feat: add @eventual/sst and update @eventual/aws-cdk to be ESM and CJS --- apps/test-app/package.json | 2 +- apps/test-app/tsconfig.json | 5 +- apps/tests/aws-runtime-cdk/package.json | 2 +- examples/sst-nextjs/esbuild.json | 30 + examples/sst-nextjs/eventual.json | 5 + examples/sst-nextjs/package.json | 20 +- .../sst-nextjs/src/app/api/start/route.tsx | 4 +- examples/sst-nextjs/src/server/client.ts | 4 +- examples/sst-nextjs/src/server/event.ts | 4 +- examples/sst-nextjs/src/server/socket.ts | 103 +- examples/sst-nextjs/sst.config.ts | 16 +- examples/sst-nextjs/tsconfig.json | 2 +- packages/@eventual/aws-cdk/package.json | 15 +- .../@eventual/aws-cdk/src/bucket-service.ts | 16 +- packages/@eventual/aws-cdk/src/build-cli.ts | 2 +- .../@eventual/aws-cdk/src/command-service.ts | 14 +- packages/@eventual/aws-cdk/src/compliance.ts | 2 +- .../aws-cdk/src/constructs/spec-http-api.ts | 27 +- .../@eventual/aws-cdk/src/debug-dashboard.ts | 2 +- .../@eventual/aws-cdk/src/entity-service.ts | 8 +- .../@eventual/aws-cdk/src/event-service.ts | 4 +- packages/@eventual/aws-cdk/src/package.json | 3 + .../@eventual/aws-cdk/src/proxy-construct.ts | 2 +- .../@eventual/aws-cdk/src/queue-service.ts | 14 +- packages/@eventual/aws-cdk/src/resource.ts | 4 +- .../aws-cdk/src/scheduler-service.ts | 16 +- .../aws-cdk/src/search/base-search-service.ts | 10 +- .../aws-cdk/src/search/collection.ts | 4 +- .../aws-cdk/src/search/data-access-policy.ts | 2 +- .../aws-cdk/src/search/search-index.ts | 2 +- .../aws-cdk/src/search/search-service.ts | 12 +- .../src/search/serverful-search-service.ts | 8 +- .../src/search/serverless-search-service.ts | 10 +- .../@eventual/aws-cdk/src/secure/bucket.ts | 2 +- .../@eventual/aws-cdk/src/secure/function.ts | 4 +- .../@eventual/aws-cdk/src/secure/log-group.ts | 2 +- .../@eventual/aws-cdk/src/secure/queue.ts | 2 +- .../@eventual/aws-cdk/src/secure/table.ts | 2 +- .../@eventual/aws-cdk/src/service-common.ts | 20 +- .../aws-cdk/src/service-dashboard.ts | 2 +- .../@eventual/aws-cdk/src/service-function.ts | 8 +- packages/@eventual/aws-cdk/src/service.ts | 40 +- .../@eventual/aws-cdk/src/socket-service.ts | 2 +- .../@eventual/aws-cdk/src/subscriptions.ts | 20 +- .../@eventual/aws-cdk/src/task-service.ts | 26 +- .../@eventual/aws-cdk/src/workflow-service.ts | 32 +- packages/@eventual/aws-cdk/tsconfig.cjs.json | 16 + packages/@eventual/aws-cdk/tsconfig.json | 18 +- .../aws-client/src/aws-service-client.ts | 8 +- .../@eventual/client/src/service-client.ts | 78 +- .../@eventual/compiler/src/eventual-bundle.ts | 7 +- .../@eventual/compiler/src/eventual-infer.ts | 36 +- packages/@eventual/sst/package.json | 40 + packages/@eventual/sst/src/index.ts | 1 + packages/@eventual/sst/src/service.ts | 42 + packages/@eventual/sst/tsconfig.json | 19 + pnpm-lock.yaml | 4272 +++++++++++++++-- pnpm-workspace.yaml | 1 + tsconfig.json | 2 + 59 files changed, 4494 insertions(+), 582 deletions(-) create mode 100644 examples/sst-nextjs/esbuild.json create mode 100644 examples/sst-nextjs/eventual.json create mode 100644 packages/@eventual/aws-cdk/src/package.json create mode 100644 packages/@eventual/aws-cdk/tsconfig.cjs.json create mode 100644 packages/@eventual/sst/package.json create mode 100644 packages/@eventual/sst/src/index.ts create mode 100644 packages/@eventual/sst/src/service.ts create mode 100644 packages/@eventual/sst/tsconfig.json diff --git a/apps/test-app/package.json b/apps/test-app/package.json index 2e2ea42d9..74c473257 100644 --- a/apps/test-app/package.json +++ b/apps/test-app/package.json @@ -15,7 +15,7 @@ "dependencies": { "@eventual/aws-cdk": "workspace:^", "aws-cdk-lib": "2.102.0", - "constructs": "10.1.154" + "constructs": "10.3.0" }, "devDependencies": { "@eventual/cli": "workspace:^", diff --git a/apps/test-app/tsconfig.json b/apps/test-app/tsconfig.json index 4be79b5a5..7a189082c 100644 --- a/apps/test-app/tsconfig.json +++ b/apps/test-app/tsconfig.json @@ -4,10 +4,11 @@ "exclude": ["lib", "node_modules"], "compilerOptions": { "outDir": "lib", - "rootDir": "src" + "rootDir": "src", + "esModuleInterop": true }, "references": [ - { "path": "../../packages/@eventual/aws-cdk" }, + { "path": "../../packages/@eventual/aws-cdk/tsconfig.cjs.json" }, { "path": "../test-app-runtime" } ] } diff --git a/apps/tests/aws-runtime-cdk/package.json b/apps/tests/aws-runtime-cdk/package.json index 08636be3f..1207acd33 100644 --- a/apps/tests/aws-runtime-cdk/package.json +++ b/apps/tests/aws-runtime-cdk/package.json @@ -12,7 +12,7 @@ "@aws-cdk/aws-apigatewayv2-alpha": "^2.102.0-alpha.0", "aws-cdk-lib": "2.102.0", "cdk-nag": "^2.27.164", - "constructs": "10.1.154" + "constructs": "10.3.0" }, "devDependencies": { "@aws-sdk/client-sts": "3.341.0", diff --git a/examples/sst-nextjs/esbuild.json b/examples/sst-nextjs/esbuild.json new file mode 100644 index 000000000..509c8ab18 --- /dev/null +++ b/examples/sst-nextjs/esbuild.json @@ -0,0 +1,30 @@ +{ + "mainFields": [ + "module", + "main" + ], + "logLevel": "debug", + "sourcemap": true, + "sourcesContent": false, + "plugins": [ + { + "name": "plugin:alias-path" + } + ], + "conditions": [ + "module", + "import", + "require" + ], + "platform": "node", + "format": "esm", + "target": "es2022", + "bundle": true, + "entryPoints": [ + "/Users/samgoodwin/workspaces/eventual/packages/@eventual/aws-runtime/lib/esm/handlers/system-command-handler.js" + ], + "banner": { + "js": "import { createRequire as topLevelCreateRequire } from 'module'\nconst require = topLevelCreateRequire(import.meta.url)\nimport { fileURLToPath as topLevelFileURLToPath } from 'url';\nimport { dirname as topLevelDirname } from 'path';\n\nvar __filename = topLevelFileURLToPath(import.meta.url);\nvar __dirname = topLevelDirname(__filename);" + }, + "outfile": "/Users/samgoodwin/workspaces/eventual/examples/sst-nextjs/.eventual/backend/systemDefault/index.mjs" +} \ No newline at end of file diff --git a/examples/sst-nextjs/eventual.json b/examples/sst-nextjs/eventual.json new file mode 100644 index 000000000..3b336cdb8 --- /dev/null +++ b/examples/sst-nextjs/eventual.json @@ -0,0 +1,5 @@ +{ + "projectType": "aws-cdk", + "synth": "pnpm synth", + "deploy": "pnpm run deploy" +} diff --git a/examples/sst-nextjs/package.json b/examples/sst-nextjs/package.json index 36d3b90d8..e929bd279 100644 --- a/examples/sst-nextjs/package.json +++ b/examples/sst-nextjs/package.json @@ -4,29 +4,33 @@ "private": true, "scripts": { "dev": "sst bind next dev", + "eventual:dev": "eventual local", + "synth": "sst synth", "build": "next build", "start": "next start", "lint": "next lint" }, "dependencies": { - "@eventual/core": "workspace:^", - "@eventual/client": "workspace:^", "@eventual/aws-client": "workspace:^", + "@eventual/cli": "workspace:^", + "@eventual/client": "workspace:^", + "@eventual/core": "workspace:^", + "next": "14.0.4", "react": "^18", "react-dom": "^18", - "next": "14.0.4" + "zod": "^3.21.4" }, "devDependencies": { - "typescript": "^5", + "@eventual/sst": "workspace:^", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", "autoprefixer": "^10.0.1", + "aws-cdk-lib": "2.110.1", + "constructs": "10.3.0", "postcss": "^8", - "tailwindcss": "^3.3.0", "sst": "^2.39.2", - "aws-cdk-lib": "2.110.1", - "@eventual/aws-cdk": "workspace:^", - "constructs": "10.3.0" + "tailwindcss": "^3.3.0", + "typescript": "^5" } } diff --git a/examples/sst-nextjs/src/app/api/start/route.tsx b/examples/sst-nextjs/src/app/api/start/route.tsx index c279aa061..63ca02b64 100644 --- a/examples/sst-nextjs/src/app/api/start/route.tsx +++ b/examples/sst-nextjs/src/app/api/start/route.tsx @@ -1,7 +1,7 @@ import { client } from "@/server/client"; -import { NextResponse } from "next/server"; +import { NextRequest, NextResponse } from "next/server"; -export default async function handler() { +export async function POST(req: NextRequest) { const executionHandle = await client.tickTock.startExecution(); return new NextResponse( diff --git a/examples/sst-nextjs/src/server/client.ts b/examples/sst-nextjs/src/server/client.ts index a5410b1d9..bf0a9b756 100644 --- a/examples/sst-nextjs/src/server/client.ts +++ b/examples/sst-nextjs/src/server/client.ts @@ -1,6 +1,8 @@ import type * as server from "."; import { AWSServiceClient } from "@eventual/aws-client"; +console.log(process.env.SERVICE_URL); + export const client = new AWSServiceClient({ - serviceUrl: process.env.SERVICE_URL!, + serviceUrl: process.env.SERVICE_URL ?? "http://localhost:3111", }); diff --git a/examples/sst-nextjs/src/server/event.ts b/examples/sst-nextjs/src/server/event.ts index d4819e541..1a879492b 100644 --- a/examples/sst-nextjs/src/server/event.ts +++ b/examples/sst-nextjs/src/server/event.ts @@ -6,4 +6,6 @@ export const tick = event<{ export const tock = event<{ time: number; -}>("tick"); +}>("tock"); + +export const onTock = tock.onEvent("onTock", async (event) => {}); diff --git a/examples/sst-nextjs/src/server/socket.ts b/examples/sst-nextjs/src/server/socket.ts index 6d8c936bd..0aaf8f477 100644 --- a/examples/sst-nextjs/src/server/socket.ts +++ b/examples/sst-nextjs/src/server/socket.ts @@ -1,8 +1,103 @@ -import { socket } from "@eventual/core"; +import z from "zod"; +import { Infer, UnexpectedVersion, entity, socket } from "@eventual/core"; + +export type Connection = Infer; + +const connections = entity("connections", { + partition: ["connectionId"], + attributes: { + channelId: z.string(), + connectionId: z.string(), + }, +}); + +const channels = connections.index("channels", { + partition: ["channelId"], + sort: ["connectionId"], +}); // expose a websocket endpoint for export const tickTockFeed = socket("tickTockFeed", { - $connect: () => {}, - $disconnect: () => {}, - $default: () => {}, + $connect: async ({ query, connectionId }) => { + if (typeof query?.channelId !== "string") { + throw new Error("channelId is required"); + } + const channelId = query.channelId; + + try { + await connections.put( + { + channelId, + connectionId, + }, + { + expectedVersion: 0, + } + ); + } catch (err) { + if (err instanceof UnexpectedVersion) { + console.warn(`connection ${connectionId} already exists`); + } else { + throw err; + } + } + }, + $disconnect: async ({ connectionId }) => { + await connections.delete({ + connectionId, + }); + }, + $default: async ({ connectionId, body }) => { + const messageStr = Buffer.isBuffer(body) ? body.toString("utf-8") : body; + const message = + typeof messageStr === "string" ? JSON.parse(messageStr) : undefined; + if (message !== undefined) { + const channelId = message.channelId; + if (typeof channelId !== "string") { + throw new Error( + "Invalid message format: 'channelId' field must be a string." + ); + } + if (!message.body) { + throw new Error( + "Invalid message format: 'body' field must be present." + ); + } + + // const connection = await connections.get({ + // connectionId, + // }); + + const subscribers = await getSubscribers(channelId); + + await Promise.allSettled( + subscribers.map((subscriber) => { + tickTockFeed.send( + subscriber.connectionId, + JSON.stringify(message.body ?? null) + ); + }) + ); + } + }, }); + +async function getSubscribers( + channelId: string, + continuationToken?: string +): Promise { + const { entries: subscriberEntries = [], nextToken } = await channels.query( + { + channelId, + }, + { + nextToken: continuationToken, + } + ); + const subscribers = subscriberEntries?.map((s) => s.value); + if (nextToken) { + return [...subscribers, ...(await getSubscribers(channelId, nextToken))]; + } else { + return subscribers; + } +} diff --git a/examples/sst-nextjs/sst.config.ts b/examples/sst-nextjs/sst.config.ts index 732af1e4c..190703d09 100644 --- a/examples/sst-nextjs/sst.config.ts +++ b/examples/sst-nextjs/sst.config.ts @@ -1,5 +1,8 @@ import { SSTConfig } from "sst"; import { NextjsSite } from "sst/constructs"; +import { Service } from "@eventual/sst"; + +import type * as Backend from "./src/server/index.js"; export default { config(_input) { @@ -10,10 +13,21 @@ export default { }, stacks(app) { app.stack(function Site({ stack }) { - const site = new NextjsSite(stack, "site"); + const backend = new Service(stack, "service", { + name: "backend", + entry: "./src/server/index.ts", + }); + + const site = new NextjsSite(stack, "site", { + bind: [backend], + // environment: { + // SERVICE_URL: backend.gateway.apiEndpoint, + // }, + }); stack.addOutputs({ SiteUrl: site.url, + ServiceUrl: backend.gateway.apiEndpoint, }); }); }, diff --git a/examples/sst-nextjs/tsconfig.json b/examples/sst-nextjs/tsconfig.json index e59724b28..9a23d9432 100644 --- a/examples/sst-nextjs/tsconfig.json +++ b/examples/sst-nextjs/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es5", + "target": "es6", "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, "skipLibCheck": true, diff --git a/packages/@eventual/aws-cdk/package.json b/packages/@eventual/aws-cdk/package.json index 035f9f320..03d32545f 100644 --- a/packages/@eventual/aws-cdk/package.json +++ b/packages/@eventual/aws-cdk/package.json @@ -1,8 +1,15 @@ { "name": "@eventual/aws-cdk", "version": "0.57.0", - "main": "lib/index.js", - "types:": "lib/index.d.ts", + "main": "./lib/cjs/index.js", + "module": "./lib/esm/index.js", + "exports": { + ".": { + "import": "./lib/esm/index.js", + "types": "./lib/esm/index.d.ts", + "require": "./lib/cjs/index.js" + } + }, "scripts": { "test": "jest --passWithNoTests" }, @@ -21,7 +28,7 @@ "@aws-cdk/aws-apigatewayv2-authorizers-alpha": "^2.102.0-alpha.0", "@aws-cdk/aws-apigatewayv2-integrations-alpha": "^2.102.0-alpha.0", "aws-cdk-lib": "^2.102.0", - "constructs": "^10.0.0", + "constructs": "10.3.0", "esbuild": ">=0.16.x <1.0.0" }, "devDependencies": { @@ -34,7 +41,7 @@ "@types/node": "^18", "aws-cdk": "2.102.0", "aws-cdk-lib": "2.102.0", - "constructs": "10.1.154", + "constructs": "10.3.0", "esbuild": "^0.17.4", "jest": "^29", "openapi3-ts": "^3.1.2", diff --git a/packages/@eventual/aws-cdk/src/bucket-service.ts b/packages/@eventual/aws-cdk/src/bucket-service.ts index 7e28e027b..2cb39a5fe 100644 --- a/packages/@eventual/aws-cdk/src/bucket-service.ts +++ b/packages/@eventual/aws-cdk/src/bucket-service.ts @@ -15,15 +15,19 @@ import { S3EventSource } from "aws-cdk-lib/aws-lambda-event-sources"; import * as s3 from "aws-cdk-lib/aws-s3"; import { Duration, RemovalPolicy, Stack } from "aws-cdk-lib/core"; import { Construct } from "constructs"; -import type { CorsOptions } from "./command-service"; -import { EventualResource } from "./resource"; -import { SecureBucket } from "./secure/bucket"; +import type { CorsOptions } from "./command-service.js"; +import { EventualResource } from "./resource.js"; +import { SecureBucket } from "./secure/bucket.js"; import { configureWorkerCalls, WorkerServiceConstructProps, -} from "./service-common"; -import { ServiceFunction } from "./service-function"; -import { formatBucketArn, serviceBucketArn, ServiceEntityProps } from "./utils"; +} from "./service-common.js"; +import { ServiceFunction } from "./service-function.js"; +import { + formatBucketArn, + serviceBucketArn, + ServiceEntityProps, +} from "./utils.js"; export type BucketOverrides = Partial< ServiceEntityProps< diff --git a/packages/@eventual/aws-cdk/src/build-cli.ts b/packages/@eventual/aws-cdk/src/build-cli.ts index 451f40f49..c3931e2c2 100644 --- a/packages/@eventual/aws-cdk/src/build-cli.ts +++ b/packages/@eventual/aws-cdk/src/build-cli.ts @@ -1,4 +1,4 @@ -import { buildService, BuildAWSRuntimeProps } from "./build"; +import { buildService, BuildAWSRuntimeProps } from "./build.js"; export async function main() { try { diff --git a/packages/@eventual/aws-cdk/src/command-service.ts b/packages/@eventual/aws-cdk/src/command-service.ts index 9929c6572..a1c050e3d 100644 --- a/packages/@eventual/aws-cdk/src/command-service.ts +++ b/packages/@eventual/aws-cdk/src/command-service.ts @@ -34,19 +34,19 @@ import { Arn, Duration, Lazy, Stack } from "aws-cdk-lib/core"; import { Construct } from "constructs"; import type openapi from "openapi3-ts"; import { ApiDefinition } from "./constructs/http-api-definition.js"; -import { SpecHttpApi, SpecHttpApiProps } from "./constructs/spec-http-api"; -import type { EventService } from "./event-service"; -import { grant } from "./grant"; +import { SpecHttpApi, SpecHttpApiProps } from "./constructs/spec-http-api.js"; +import type { EventService } from "./event-service.js"; +import { grant } from "./grant.js"; import { EventualResource } from "./resource.js"; -import { ServiceLocal } from "./service"; +import { ServiceLocal } from "./service.js"; import { WorkerServiceConstructProps, configureWorkerCalls, } from "./service-common.js"; import { ServiceFunction } from "./service-function.js"; -import type { TaskService } from "./task-service"; -import { ServiceEntityProps, serviceFunctionArn } from "./utils"; -import type { WorkflowService } from "./workflow-service"; +import type { TaskService } from "./task-service.js"; +import { ServiceEntityProps, serviceFunctionArn } from "./utils.js"; +import type { WorkflowService } from "./workflow-service.js"; import { SecureFunction } from "./secure/function.js"; export type ApiOverrides = Omit; diff --git a/packages/@eventual/aws-cdk/src/compliance.ts b/packages/@eventual/aws-cdk/src/compliance.ts index 0382bc41d..402d873c7 100644 --- a/packages/@eventual/aws-cdk/src/compliance.ts +++ b/packages/@eventual/aws-cdk/src/compliance.ts @@ -1,6 +1,6 @@ import { IBucket } from "aws-cdk-lib/aws-s3"; import { Construct } from "constructs"; -import { SecureKey } from "./secure/key"; +import { SecureKey } from "./secure/key.js"; import { aws_iam } from "aws-cdk-lib"; export enum ComplianceStandard { diff --git a/packages/@eventual/aws-cdk/src/constructs/spec-http-api.ts b/packages/@eventual/aws-cdk/src/constructs/spec-http-api.ts index 597d3b2e4..9acca1656 100644 --- a/packages/@eventual/aws-cdk/src/constructs/spec-http-api.ts +++ b/packages/@eventual/aws-cdk/src/constructs/spec-http-api.ts @@ -6,11 +6,12 @@ import { VpcLink, VpcLinkProps, } from "@aws-cdk/aws-apigatewayv2-alpha"; -import { ApiBase } from "@aws-cdk/aws-apigatewayv2-alpha/lib/common/base"; +import { ApiBase } from "@aws-cdk/aws-apigatewayv2-alpha/lib/common/base.js"; import { CfnApi } from "aws-cdk-lib/aws-apigatewayv2"; import { Metric, MetricOptions } from "aws-cdk-lib/aws-cloudwatch"; import { Construct } from "constructs"; -import { ApiDefinition } from "./http-api-definition"; +import { ApiDefinition } from "./http-api-definition.js"; +import { ITaggableV2, TagManager, TagType } from "aws-cdk-lib/core"; /** * Taken from (and modified) closed cdk PR: @@ -22,7 +23,9 @@ abstract class HttpApiBase extends ApiBase implements IHttpApi { public abstract readonly apiId: string; public abstract readonly httpApiId: string; public abstract readonly apiEndpoint: string; + private vpcLinks: Record = {}; + public metricClientError(props?: MetricOptions): Metric { return this.metric("4xx", { statistic: "Sum", ...props }); } @@ -63,11 +66,11 @@ abstract class HttpApiBase extends ApiBase implements IHttpApi { * Create a new API Gateway HTTP API endpoint from an OpenAPI Specification file. * @resource AWS::ApiGatewayV2::Api */ -export class SpecHttpApi extends HttpApiBase { +export class SpecHttpApi extends HttpApiBase implements ITaggableV2 { public readonly apiId: string; public readonly httpApiId: string; public readonly apiEndpoint: string; - + public readonly cdkTagManager: TagManager; /** * The default stage of this API */ @@ -75,6 +78,15 @@ export class SpecHttpApi extends HttpApiBase { constructor(scope: Construct, id: string, props: SpecHttpApiProps) { super(scope, id); + + // there is a bug in AWS where tags cannot be applied to the API::GatewayV2::Api resource when using OpenAPI spec + this.cdkTagManager = new TagManager( + TagType.KEY_VALUE, + "AWS::ApiGatewayV2::Api", + {}, + {} + ); + // this.httpApiName = props?.apiName; const apiDefConfig = props.apiDefinition.bind(this); @@ -86,6 +98,13 @@ export class SpecHttpApi extends HttpApiBase { ? undefined : apiDefConfig.s3Location, }); + // @ts-expect-error - see https://github.com/aws/aws-cdk/issues/28552 + resource.tags = new TagManager( + TagType.NOT_TAGGABLE, + "AWS::ApiGatewayV2::Api", + {}, + {} + ); this.apiId = resource.ref; this.httpApiId = resource.ref; diff --git a/packages/@eventual/aws-cdk/src/debug-dashboard.ts b/packages/@eventual/aws-cdk/src/debug-dashboard.ts index 5387a3a00..16bb6ee89 100644 --- a/packages/@eventual/aws-cdk/src/debug-dashboard.ts +++ b/packages/@eventual/aws-cdk/src/debug-dashboard.ts @@ -5,7 +5,7 @@ import { } from "@eventual/core-runtime"; import { Dashboard, LogQueryWidget } from "aws-cdk-lib/aws-cloudwatch"; import { Construct } from "constructs"; -import { Service } from "./service"; +import { Service } from "./service.js"; import { Stack } from "aws-cdk-lib/core"; export interface DebugDashboardProps { diff --git a/packages/@eventual/aws-cdk/src/entity-service.ts b/packages/@eventual/aws-cdk/src/entity-service.ts index ee3e63eb5..b4505c3c3 100644 --- a/packages/@eventual/aws-cdk/src/entity-service.ts +++ b/packages/@eventual/aws-cdk/src/entity-service.ts @@ -33,13 +33,13 @@ import { DynamoEventSource } from "aws-cdk-lib/aws-lambda-event-sources"; import { Duration, RemovalPolicy, Stack } from "aws-cdk-lib/core"; import { Construct } from "constructs"; import { EventService } from "./event-service.js"; -import { LazyInterface } from "./proxy-construct"; +import { LazyInterface } from "./proxy-construct.js"; import { configureWorkerCalls, WorkerServiceConstructProps, -} from "./service-common"; -import { ServiceFunction } from "./service-function"; -import { ServiceEntityProps, serviceTableArn } from "./utils"; +} from "./service-common.js"; +import { ServiceFunction } from "./service-function.js"; +import { ServiceEntityProps, serviceTableArn } from "./utils.js"; import { WorkflowService } from "./workflow-service.js"; import { EventualResource } from "./resource.js"; import { SecureTable } from "./secure/table.js"; diff --git a/packages/@eventual/aws-cdk/src/event-service.ts b/packages/@eventual/aws-cdk/src/event-service.ts index f7b2874f1..9a5ead460 100644 --- a/packages/@eventual/aws-cdk/src/event-service.ts +++ b/packages/@eventual/aws-cdk/src/event-service.ts @@ -7,8 +7,8 @@ import { Function } from "aws-cdk-lib/aws-lambda"; import { Lazy, Resource, Stack } from "aws-cdk-lib/core"; import { Construct } from "constructs"; import type { OpenAPIObject, SchemaObject } from "openapi3-ts"; -import { grant } from "./grant"; -import { ServiceConstructProps } from "./service-common"; +import { grant } from "./grant.js"; +import { ServiceConstructProps } from "./service-common.js"; export type EventsProps = ServiceConstructProps; diff --git a/packages/@eventual/aws-cdk/src/package.json b/packages/@eventual/aws-cdk/src/package.json new file mode 100644 index 000000000..3dbc1ca59 --- /dev/null +++ b/packages/@eventual/aws-cdk/src/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} diff --git a/packages/@eventual/aws-cdk/src/proxy-construct.ts b/packages/@eventual/aws-cdk/src/proxy-construct.ts index 017f78bec..82789f947 100644 --- a/packages/@eventual/aws-cdk/src/proxy-construct.ts +++ b/packages/@eventual/aws-cdk/src/proxy-construct.ts @@ -1,4 +1,4 @@ -import { KeysOfType } from "./utils"; +import { KeysOfType } from "./utils.js"; /** * A function which allows a one way interface to be lazily applied. diff --git a/packages/@eventual/aws-cdk/src/queue-service.ts b/packages/@eventual/aws-cdk/src/queue-service.ts index d62337f7d..5d6e974d4 100644 --- a/packages/@eventual/aws-cdk/src/queue-service.ts +++ b/packages/@eventual/aws-cdk/src/queue-service.ts @@ -12,14 +12,18 @@ import { SqsEventSource } from "aws-cdk-lib/aws-lambda-event-sources"; import * as sqs from "aws-cdk-lib/aws-sqs"; import { Duration, Stack } from "aws-cdk-lib/core"; import { Construct } from "constructs"; -import { EventualResource } from "./resource"; +import { EventualResource } from "./resource.js"; import { WorkerServiceConstructProps, configureWorkerCalls, -} from "./service-common"; -import { ServiceFunction } from "./service-function"; -import { ServiceEntityProps, formatQueueArn, serviceQueueArn } from "./utils"; -import { SecureQueue } from "./secure/queue"; +} from "./service-common.js"; +import { ServiceFunction } from "./service-function.js"; +import { + ServiceEntityProps, + formatQueueArn, + serviceQueueArn, +} from "./utils.js"; +import { SecureQueue } from "./secure/queue.js"; export type QueueHandlerFunctionProps = Omit< Partial, diff --git a/packages/@eventual/aws-cdk/src/resource.ts b/packages/@eventual/aws-cdk/src/resource.ts index 30a329cbd..fd9fa7925 100644 --- a/packages/@eventual/aws-cdk/src/resource.ts +++ b/packages/@eventual/aws-cdk/src/resource.ts @@ -1,7 +1,7 @@ import { IGrantable, IPrincipal } from "aws-cdk-lib/aws-iam"; import { Function } from "aws-cdk-lib/aws-lambda"; -import { DeepCompositePrincipal } from "./deep-composite-principal"; -import { ServiceLocal } from "./service"; +import { DeepCompositePrincipal } from "./deep-composite-principal.js"; +import { ServiceLocal } from "./service.js"; export class EventualResource implements IGrantable { public grantPrincipal: IPrincipal; diff --git a/packages/@eventual/aws-cdk/src/scheduler-service.ts b/packages/@eventual/aws-cdk/src/scheduler-service.ts index 23b4a7177..5a9d4ea4e 100644 --- a/packages/@eventual/aws-cdk/src/scheduler-service.ts +++ b/packages/@eventual/aws-cdk/src/scheduler-service.ts @@ -9,17 +9,17 @@ import { import { Function } from "aws-cdk-lib/aws-lambda"; import { SqsEventSource } from "aws-cdk-lib/aws-lambda-event-sources"; import { CfnScheduleGroup } from "aws-cdk-lib/aws-scheduler"; -import { IQueue, Queue } from "aws-cdk-lib/aws-sqs"; +import { type IQueue, Queue } from "aws-cdk-lib/aws-sqs"; import { ArnFormat, Resource, Stack } from "aws-cdk-lib/core"; import { Construct } from "constructs"; -import { grant } from "./grant"; -import { LazyInterface } from "./proxy-construct"; -import { SecureQueue } from "./secure/queue"; -import { ServiceConstructProps } from "./service-common"; -import { ServiceFunction } from "./service-function"; +import { grant } from "./grant.js"; +import type { LazyInterface } from "./proxy-construct.js"; +import { SecureQueue } from "./secure/queue.js"; +import type { ServiceConstructProps } from "./service-common.js"; +import { ServiceFunction } from "./service-function.js"; import type { TaskService } from "./task-service.js"; -import { serviceFunctionArn } from "./utils"; -import { WorkflowService } from "./workflow-service"; +import { serviceFunctionArn } from "./utils.js"; +import type { WorkflowService } from "./workflow-service.js"; export interface SchedulerProps extends ServiceConstructProps { /** diff --git a/packages/@eventual/aws-cdk/src/search/base-search-service.ts b/packages/@eventual/aws-cdk/src/search/base-search-service.ts index b128689cd..9aeb307d3 100644 --- a/packages/@eventual/aws-cdk/src/search/base-search-service.ts +++ b/packages/@eventual/aws-cdk/src/search/base-search-service.ts @@ -4,15 +4,15 @@ import type { Function } from "aws-cdk-lib/aws-lambda"; import * as aws_lambda from "aws-cdk-lib/aws-lambda"; import { Duration, Lazy } from "aws-cdk-lib/core"; import { Construct } from "constructs"; -import { SecureFunction } from "../secure/function"; -import type { ServiceConstructProps } from "../service-common"; -import type { ServiceEntityProps } from "../utils"; -import { SearchIndex } from "./search-index"; +import { SecureFunction } from "../secure/function.js"; +import type { ServiceConstructProps } from "../service-common.js"; +import type { ServiceEntityProps } from "../utils.js"; +import { SearchIndex } from "./search-index.js"; import type { SearchPrincipal, SearchService, ServiceIndices, -} from "./search-service"; +} from "./search-service.js"; export type SearchIndexOverrides = ServiceEntityProps< Service, diff --git a/packages/@eventual/aws-cdk/src/search/collection.ts b/packages/@eventual/aws-cdk/src/search/collection.ts index c15b95218..ddfe5a1f8 100644 --- a/packages/@eventual/aws-cdk/src/search/collection.ts +++ b/packages/@eventual/aws-cdk/src/search/collection.ts @@ -2,8 +2,8 @@ import * as aws_kms from "aws-cdk-lib/aws-kms"; import * as aws_opensearchserverless from "aws-cdk-lib/aws-opensearchserverless"; import { RemovalPolicy, Resource } from "aws-cdk-lib/core"; import { Construct } from "constructs"; -import { Access, DataAccessPolicy } from "./data-access-policy"; -import { SearchPrincipal } from "./search-service"; +import { Access, DataAccessPolicy } from "./data-access-policy.js"; +import { SearchPrincipal } from "./search-service.js"; export interface ICollection { readonly collectionName: string; diff --git a/packages/@eventual/aws-cdk/src/search/data-access-policy.ts b/packages/@eventual/aws-cdk/src/search/data-access-policy.ts index b50dbc2d8..cbd44d0fc 100644 --- a/packages/@eventual/aws-cdk/src/search/data-access-policy.ts +++ b/packages/@eventual/aws-cdk/src/search/data-access-policy.ts @@ -1,7 +1,7 @@ import aws_opensearchserverless from "aws-cdk-lib/aws-opensearchserverless"; import { Lazy, Resource } from "aws-cdk-lib/core"; import { Construct } from "constructs"; -import { Collection } from "./collection"; +import { Collection } from "./collection.js"; export enum Access { /** diff --git a/packages/@eventual/aws-cdk/src/search/search-index.ts b/packages/@eventual/aws-cdk/src/search/search-index.ts index ff5bf8680..adcc3dbe5 100644 --- a/packages/@eventual/aws-cdk/src/search/search-index.ts +++ b/packages/@eventual/aws-cdk/src/search/search-index.ts @@ -2,7 +2,7 @@ import { IndexSpec } from "@eventual/core/internal"; import type { opensearchtypes } from "@opensearch-project/opensearch"; import { CustomResource, Resource } from "aws-cdk-lib/core"; import { Construct } from "constructs"; -import type { SearchPrincipal, SearchService } from "./search-service"; +import type { SearchPrincipal, SearchService } from "./search-service.js"; /** * Attributes exposed by the {@link SearchIndex} Resource. diff --git a/packages/@eventual/aws-cdk/src/search/search-service.ts b/packages/@eventual/aws-cdk/src/search/search-service.ts index 556461165..62f1f298f 100644 --- a/packages/@eventual/aws-cdk/src/search/search-service.ts +++ b/packages/@eventual/aws-cdk/src/search/search-service.ts @@ -1,12 +1,12 @@ import type aws_iam from "aws-cdk-lib/aws-iam"; import type aws_lambda from "aws-cdk-lib/aws-lambda"; import type { Function } from "aws-cdk-lib/aws-lambda"; -import type { ServiceConstructProps } from "../service-common"; -import type { ServiceEntityProps } from "../utils"; -import type { AccessOptions } from "./data-access-policy"; -import type { SearchIndex } from "./search-index"; -import type { ServerfulSearchServiceProps } from "./serverful-search-service"; -import type { ServerlessSearchServiceProps } from "./serverless-search-service"; +import type { ServiceConstructProps } from "../service-common.js"; +import type { ServiceEntityProps } from "../utils.js"; +import type { AccessOptions } from "./data-access-policy.js"; +import type { SearchIndex } from "./search-index.js"; +import type { ServerfulSearchServiceProps } from "./serverful-search-service.js"; +import type { ServerlessSearchServiceProps } from "./serverless-search-service.js"; /** * Properties that override the configuration of the {@link SearchService} within diff --git a/packages/@eventual/aws-cdk/src/search/serverful-search-service.ts b/packages/@eventual/aws-cdk/src/search/serverful-search-service.ts index dad447ad2..67ab97302 100644 --- a/packages/@eventual/aws-cdk/src/search/serverful-search-service.ts +++ b/packages/@eventual/aws-cdk/src/search/serverful-search-service.ts @@ -4,13 +4,13 @@ import { EngineVersion, } from "aws-cdk-lib/aws-opensearchservice"; import { RemovalPolicy } from "aws-cdk-lib/core"; -import { grant } from "../grant"; +import { grant } from "../grant.js"; import { BaseSearchService, BaseSearchServiceProps, -} from "./base-search-service"; -import type { SearchPrincipal } from "./search-service"; -import type { ServerlessSearchService } from "./serverless-search-service"; +} from "./base-search-service.js"; +import type { SearchPrincipal } from "./search-service.js"; +import type { ServerlessSearchService } from "./serverless-search-service.js"; export interface ServerfulSearchServiceProps extends BaseSearchServiceProps, diff --git a/packages/@eventual/aws-cdk/src/search/serverless-search-service.ts b/packages/@eventual/aws-cdk/src/search/serverless-search-service.ts index dc7a4bdac..6d49d3447 100644 --- a/packages/@eventual/aws-cdk/src/search/serverless-search-service.ts +++ b/packages/@eventual/aws-cdk/src/search/serverless-search-service.ts @@ -1,14 +1,14 @@ import { sanitizeCollectionName } from "@eventual/aws-runtime"; import type { IRole } from "aws-cdk-lib/aws-iam"; import { RemovalPolicy } from "aws-cdk-lib/core"; -import { grant } from "../grant"; +import { grant } from "../grant.js"; import { BaseSearchService, BaseSearchServiceProps, -} from "./base-search-service"; -import { Collection, CollectionProps, CollectionType } from "./collection"; -import { SearchPrincipal } from "./search-service"; -import type { ServerfulSearchService } from "./serverful-search-service"; +} from "./base-search-service.js"; +import { Collection, CollectionProps, CollectionType } from "./collection.js"; +import { SearchPrincipal } from "./search-service.js"; +import type { ServerfulSearchService } from "./serverful-search-service.js"; export interface ServerlessSearchServiceProps extends BaseSearchServiceProps, diff --git a/packages/@eventual/aws-cdk/src/secure/bucket.ts b/packages/@eventual/aws-cdk/src/secure/bucket.ts index 84742954c..3de9979b8 100644 --- a/packages/@eventual/aws-cdk/src/secure/bucket.ts +++ b/packages/@eventual/aws-cdk/src/secure/bucket.ts @@ -5,7 +5,7 @@ import { BucketProps, } from "aws-cdk-lib/aws-s3"; import { Construct } from "constructs"; -import type { Compliance } from "../compliance"; +import type { Compliance } from "../compliance.js"; export interface SecureBucketProps extends BucketProps { compliancePolicy: Compliance; diff --git a/packages/@eventual/aws-cdk/src/secure/function.ts b/packages/@eventual/aws-cdk/src/secure/function.ts index 36ef088fe..8e9f04c5b 100644 --- a/packages/@eventual/aws-cdk/src/secure/function.ts +++ b/packages/@eventual/aws-cdk/src/secure/function.ts @@ -1,7 +1,7 @@ import { Function, FunctionProps } from "aws-cdk-lib/aws-lambda"; import type { Construct } from "constructs"; -import type { Compliance } from "../compliance"; -import { SecureLogGroup } from "./log-group"; +import type { Compliance } from "../compliance.js"; +import { SecureLogGroup } from "./log-group.js"; export interface SecureFunctionProps extends FunctionProps { compliancePolicy: Compliance; diff --git a/packages/@eventual/aws-cdk/src/secure/log-group.ts b/packages/@eventual/aws-cdk/src/secure/log-group.ts index 80a924881..6b9a18893 100644 --- a/packages/@eventual/aws-cdk/src/secure/log-group.ts +++ b/packages/@eventual/aws-cdk/src/secure/log-group.ts @@ -1,6 +1,6 @@ import { LogGroup, LogGroupProps } from "aws-cdk-lib/aws-logs"; import { Construct } from "constructs"; -import { Compliance } from "../compliance"; +import { Compliance } from "../compliance.js"; export interface SecureLogGroupProps extends LogGroupProps { compliancePolicy: Compliance; diff --git a/packages/@eventual/aws-cdk/src/secure/queue.ts b/packages/@eventual/aws-cdk/src/secure/queue.ts index 269570071..f1d8802bd 100644 --- a/packages/@eventual/aws-cdk/src/secure/queue.ts +++ b/packages/@eventual/aws-cdk/src/secure/queue.ts @@ -1,7 +1,7 @@ import { Queue, QueueEncryption, QueueProps } from "aws-cdk-lib/aws-sqs"; import { Duration } from "aws-cdk-lib/core"; import { Construct } from "constructs"; -import type { Compliance } from "../compliance"; +import type { Compliance } from "../compliance.js"; export interface SecureQueueProps extends QueueProps { compliancePolicy: Compliance; diff --git a/packages/@eventual/aws-cdk/src/secure/table.ts b/packages/@eventual/aws-cdk/src/secure/table.ts index 755dfd85b..d4eeb3088 100644 --- a/packages/@eventual/aws-cdk/src/secure/table.ts +++ b/packages/@eventual/aws-cdk/src/secure/table.ts @@ -6,7 +6,7 @@ import { TableProps, } from "aws-cdk-lib/aws-dynamodb"; import { Construct } from "constructs"; -import { type Compliance } from "../compliance"; +import { type Compliance } from "../compliance.js"; export interface SecureTableProps extends TableProps { compliancePolicy: Compliance; diff --git a/packages/@eventual/aws-cdk/src/service-common.ts b/packages/@eventual/aws-cdk/src/service-common.ts index 8ce0a7074..98d76adf2 100644 --- a/packages/@eventual/aws-cdk/src/service-common.ts +++ b/packages/@eventual/aws-cdk/src/service-common.ts @@ -1,15 +1,15 @@ import type { Function } from "aws-cdk-lib/aws-lambda"; import type { Construct } from "constructs"; -import type { BucketService } from "./bucket-service"; -import type { BuildOutput } from "./build"; -import type { CommandService } from "./command-service"; -import type { EntityService } from "./entity-service"; -import type { LazyInterface } from "./proxy-construct"; -import type { QueueService } from "./queue-service"; -import type { SearchService } from "./search/search-service"; -import type { Service } from "./service"; -import type { SocketService } from "./socket-service"; -import type { Compliance } from "./compliance"; +import type { BucketService } from "./bucket-service.js"; +import type { BuildOutput } from "./build.js"; +import type { CommandService } from "./command-service.js"; +import type { EntityService } from "./entity-service.js"; +import type { LazyInterface } from "./proxy-construct.js"; +import type { QueueService } from "./queue-service.js"; +import type { SearchService } from "./search/search-service.js"; +import type { Service } from "./service.js"; +import type { SocketService } from "./socket-service.js"; +import type { Compliance } from "./compliance.js"; export interface ServiceConstructProps { /** diff --git a/packages/@eventual/aws-cdk/src/service-dashboard.ts b/packages/@eventual/aws-cdk/src/service-dashboard.ts index 4b5377025..f939a0ab3 100644 --- a/packages/@eventual/aws-cdk/src/service-dashboard.ts +++ b/packages/@eventual/aws-cdk/src/service-dashboard.ts @@ -5,7 +5,7 @@ import { Statistic, } from "aws-cdk-lib/aws-cloudwatch"; import { Construct } from "constructs"; -import { Service } from "./service"; +import { Service } from "./service.js"; import { Stack } from "aws-cdk-lib/core"; export interface ServiceDashboardProps { diff --git a/packages/@eventual/aws-cdk/src/service-function.ts b/packages/@eventual/aws-cdk/src/service-function.ts index 3dc48e348..a9ab5fd59 100644 --- a/packages/@eventual/aws-cdk/src/service-function.ts +++ b/packages/@eventual/aws-cdk/src/service-function.ts @@ -7,10 +7,10 @@ import { import { FunctionProps } from "aws-cdk-lib/aws-lambda"; import { Duration, Stack } from "aws-cdk-lib/core"; import { Construct } from "constructs"; -import type { BuildOutput } from "./build"; -import type { Compliance } from "./compliance"; -import { SecureFunction } from "./secure/function"; -import { baseFnProps } from "./utils"; +import type { BuildOutput } from "./build.js"; +import type { Compliance } from "./compliance.js"; +import { SecureFunction } from "./secure/function.js"; +import { baseFnProps } from "./utils.js"; export interface ServiceFunctionProps { overrides?: Omit, "code" | "handler" | "functionName">; diff --git a/packages/@eventual/aws-cdk/src/service.ts b/packages/@eventual/aws-cdk/src/service.ts index 8990ba997..5ca0cad28 100644 --- a/packages/@eventual/aws-cdk/src/service.ts +++ b/packages/@eventual/aws-cdk/src/service.ts @@ -30,8 +30,8 @@ import { BucketService, ServiceBucketNotificationHandlers, ServiceBuckets, -} from "./bucket-service"; -import { BuildOutput, buildServiceSync } from "./build"; +} from "./bucket-service.js"; +import { BuildOutput, buildServiceSync } from "./build.js"; import { ApiOverrides, CommandProps, @@ -39,7 +39,7 @@ import { Commands, CommandsProps, CorsOptions, -} from "./command-service"; +} from "./command-service.js"; import { DeepCompositePrincipal } from "./deep-composite-principal.js"; import { EntityService, @@ -49,44 +49,50 @@ import { ServiceEntities, ServiceEntityStreams, } from "./entity-service.js"; -import { EventService } from "./event-service"; -import { grant } from "./grant"; -import { lazyInterface } from "./proxy-construct"; +import { EventService } from "./event-service.js"; +import { grant } from "./grant.js"; +import { lazyInterface } from "./proxy-construct.js"; import { IQueue, QueueHandler, QueueOverrides, QueueService, ServiceQueues, -} from "./queue-service"; -import { EventualResource } from "./resource"; -import { SchedulerService } from "./scheduler-service"; -import { SearchService, SearchServiceOverrides } from "./search/search-service"; -import { ServerfulSearchService } from "./search/serverful-search-service"; -import { ServerlessSearchService } from "./search/serverless-search-service"; -import { Compliance, CompliancePolicyProps } from "./compliance"; +} from "./queue-service.js"; +import { EventualResource } from "./resource.js"; +import { SchedulerService } from "./scheduler-service.js"; +import { + SearchService, + SearchServiceOverrides, +} from "./search/search-service.js"; +import { ServerfulSearchService } from "./search/serverful-search-service.js"; +import { ServerlessSearchService } from "./search/serverless-search-service.js"; +import { Compliance, CompliancePolicyProps } from "./compliance.js"; import { ServiceConstructProps, WorkerServiceConstructProps, -} from "./service-common"; +} from "./service-common.js"; import { ISocket, SocketOverrides, SocketService, Sockets, -} from "./socket-service"; +} from "./socket-service.js"; import { Subscription, SubscriptionOverrides, Subscriptions, -} from "./subscriptions"; +} from "./subscriptions.js"; import { ServiceTasks, Task, TaskOverrides, TaskService, } from "./task-service.js"; -import { WorkflowService, WorkflowServiceOverrides } from "./workflow-service"; +import { + WorkflowService, + WorkflowServiceOverrides, +} from "./workflow-service.js"; /** * The properties for subscribing a Service to another Service's events. diff --git a/packages/@eventual/aws-cdk/src/socket-service.ts b/packages/@eventual/aws-cdk/src/socket-service.ts index 1999a2cdc..85ad885a9 100644 --- a/packages/@eventual/aws-cdk/src/socket-service.ts +++ b/packages/@eventual/aws-cdk/src/socket-service.ts @@ -7,7 +7,7 @@ import { import { WebSocketLambdaIntegration } from "@aws-cdk/aws-apigatewayv2-integrations-alpha"; import { ENV_NAMES, socketServiceSocketName } from "@eventual/aws-runtime"; import { SocketFunction } from "@eventual/core-runtime"; -import { SocketUrls } from "@eventual/core/internal/index.js"; +import { SocketUrls } from "@eventual/core/internal"; import { IGrantable, IPrincipal } from "aws-cdk-lib/aws-iam"; import type { Function, FunctionProps } from "aws-cdk-lib/aws-lambda"; import { Duration } from "aws-cdk-lib/core"; diff --git a/packages/@eventual/aws-cdk/src/subscriptions.ts b/packages/@eventual/aws-cdk/src/subscriptions.ts index 679f36db7..35868e6f2 100644 --- a/packages/@eventual/aws-cdk/src/subscriptions.ts +++ b/packages/@eventual/aws-cdk/src/subscriptions.ts @@ -6,19 +6,19 @@ import aws_iam from "aws-cdk-lib/aws-iam"; import type { Function, FunctionProps } from "aws-cdk-lib/aws-lambda"; import { Queue } from "aws-cdk-lib/aws-sqs"; import { Construct } from "constructs"; -import type { BuildOutput } from "./build"; -import { DeepCompositePrincipal } from "./deep-composite-principal"; -import type { EventService } from "./event-service"; -import { EventualResource } from "./resource"; -import type { Compliance } from "./compliance"; -import { SecureQueue } from "./secure/queue"; -import type { ServiceLocal } from "./service"; +import type { BuildOutput } from "./build.js"; +import { DeepCompositePrincipal } from "./deep-composite-principal.js"; +import type { EventService } from "./event-service.js"; +import { EventualResource } from "./resource.js"; +import type { Compliance } from "./compliance.js"; +import { SecureQueue } from "./secure/queue.js"; +import type { ServiceLocal } from "./service.js"; import { WorkerServiceConstructProps, configureWorkerCalls, -} from "./service-common"; -import { ServiceFunction } from "./service-function"; -import type { ServiceEntityProps } from "./utils"; +} from "./service-common.js"; +import { ServiceFunction } from "./service-function.js"; +import type { ServiceEntityProps } from "./utils.js"; export type Subscriptions = ServiceEntityProps< Service, diff --git a/packages/@eventual/aws-cdk/src/task-service.ts b/packages/@eventual/aws-cdk/src/task-service.ts index dc449b845..828c27356 100644 --- a/packages/@eventual/aws-cdk/src/task-service.ts +++ b/packages/@eventual/aws-cdk/src/task-service.ts @@ -6,22 +6,22 @@ import { Function, FunctionProps } from "aws-cdk-lib/aws-lambda"; import { LambdaDestination } from "aws-cdk-lib/aws-lambda-destinations"; import { Duration, Stack } from "aws-cdk-lib/core"; import { Construct } from "constructs"; -import type { BuildOutput } from "./build"; -import { DeepCompositePrincipal } from "./deep-composite-principal"; -import { grant } from "./grant"; -import type { LazyInterface } from "./proxy-construct"; -import { EventualResource } from "./resource"; -import type { SchedulerService } from "./scheduler-service"; -import { SecureTable } from "./secure/table"; -import type { ServiceLocal } from "./service"; +import type { BuildOutput } from "./build.js"; +import { DeepCompositePrincipal } from "./deep-composite-principal.js"; +import { grant } from "./grant.js"; +import type { LazyInterface } from "./proxy-construct.js"; +import { EventualResource } from "./resource.js"; +import type { SchedulerService } from "./scheduler-service.js"; +import { SecureTable } from "./secure/table.js"; +import type { ServiceLocal } from "./service.js"; import { WorkerServiceConstructProps, configureWorkerCalls, -} from "./service-common"; -import { ServiceFunction } from "./service-function"; -import { ServiceEntityProps, serviceFunctionArn } from "./utils"; -import type { WorkflowService } from "./workflow-service"; -import type { Compliance } from "./compliance"; +} from "./service-common.js"; +import { ServiceFunction } from "./service-function.js"; +import { ServiceEntityProps, serviceFunctionArn } from "./utils.js"; +import type { WorkflowService } from "./workflow-service.js"; +import type { Compliance } from "./compliance.js"; export type ServiceTasks = ServiceEntityProps; diff --git a/packages/@eventual/aws-cdk/src/workflow-service.ts b/packages/@eventual/aws-cdk/src/workflow-service.ts index 171a008f9..929081c55 100644 --- a/packages/@eventual/aws-cdk/src/workflow-service.ts +++ b/packages/@eventual/aws-cdk/src/workflow-service.ts @@ -20,25 +20,25 @@ import { } from "aws-cdk-lib/aws-sqs"; import { RemovalPolicy } from "aws-cdk-lib/core"; import { Construct } from "constructs"; -import { BucketService } from "./bucket-service"; +import { BucketService } from "./bucket-service.js"; import { EventBridgePipe, PipeSourceParameters, -} from "./constructs/event-bridge-pipe"; -import { EntityService } from "./entity-service"; -import { EventService } from "./event-service"; -import { grant } from "./grant"; -import { LazyInterface } from "./proxy-construct"; -import { QueueService } from "./queue-service"; -import { SchedulerService } from "./scheduler-service"; -import type { SearchService } from "./search/search-service"; -import { SecureBucket } from "./secure/bucket"; -import { SecureLogGroup } from "./secure/log-group"; -import { SecureQueue } from "./secure/queue"; -import { SecureTable } from "./secure/table"; -import { ServiceConstructProps } from "./service-common"; -import { ServiceFunction } from "./service-function"; -import { SocketService } from "./socket-service"; +} from "./constructs/event-bridge-pipe.js"; +import { EntityService } from "./entity-service.js"; +import { EventService } from "./event-service.js"; +import { grant } from "./grant.js"; +import { LazyInterface } from "./proxy-construct.js"; +import { QueueService } from "./queue-service.js"; +import { SchedulerService } from "./scheduler-service.js"; +import type { SearchService } from "./search/search-service.js"; +import { SecureBucket } from "./secure/bucket.js"; +import { SecureLogGroup } from "./secure/log-group.js"; +import { SecureQueue } from "./secure/queue.js"; +import { SecureTable } from "./secure/table.js"; +import { ServiceConstructProps } from "./service-common.js"; +import { ServiceFunction } from "./service-function.js"; +import { SocketService } from "./socket-service.js"; import type { TaskService } from "./task-service.js"; export interface WorkflowsProps extends ServiceConstructProps { diff --git a/packages/@eventual/aws-cdk/tsconfig.cjs.json b/packages/@eventual/aws-cdk/tsconfig.cjs.json new file mode 100644 index 000000000..fc780e325 --- /dev/null +++ b/packages/@eventual/aws-cdk/tsconfig.cjs.json @@ -0,0 +1,16 @@ +{ + "extends": "../../../tsconfig-base.cjs", + "compilerOptions": { + "rootDir": "src", + "outDir": "lib/cjs" + }, + "include": ["src"], + "exclude": ["lib", "node_modules", "src/package.json"], + "references": [ + { "path": "../aws-runtime/tsconfig.cjs.json" }, + { "path": "../core/tsconfig.cjs.json" }, + { "path": "../compiler/tsconfig.cjs.json" }, + { "path": "../core-runtime/tsconfig.cjs.json" }, + { "path": "../project/tsconfig.cjs.json" } + ] +} diff --git a/packages/@eventual/aws-cdk/tsconfig.json b/packages/@eventual/aws-cdk/tsconfig.json index bf2c16ef3..c76ac39cf 100644 --- a/packages/@eventual/aws-cdk/tsconfig.json +++ b/packages/@eventual/aws-cdk/tsconfig.json @@ -1,18 +1,20 @@ { - "extends": "../../../tsconfig-base.cjs", + "extends": "../../../tsconfig-base", "include": ["src", "src/package.json"], "exclude": ["lib", "node_modules"], "compilerOptions": { "rootDir": "src", - "outDir": "lib", + "outDir": "lib/esm", "declaration": true, - "inlineSourceMap": true + "inlineSourceMap": true, + "module": "NodeNext", + "moduleResolution": "NodeNext" }, "references": [ - { "path": "../aws-runtime/tsconfig.cjs.json" }, - { "path": "../core/tsconfig.cjs.json" }, - { "path": "../compiler/tsconfig.cjs.json" }, - { "path": "../core-runtime/tsconfig.cjs.json" }, - { "path": "../project/tsconfig.cjs.json" } + { "path": "../aws-runtime/tsconfig.json" }, + { "path": "../core/tsconfig.json" }, + { "path": "../compiler/tsconfig.json" }, + { "path": "../core-runtime/tsconfig.json" }, + { "path": "../project/tsconfig.json" } ] } diff --git a/packages/@eventual/aws-client/src/aws-service-client.ts b/packages/@eventual/aws-client/src/aws-service-client.ts index 51857914d..40bdf9f63 100644 --- a/packages/@eventual/aws-client/src/aws-service-client.ts +++ b/packages/@eventual/aws-client/src/aws-service-client.ts @@ -1,4 +1,5 @@ import { + HttpEventualClient, HttpServiceClient, HttpServiceClientProps, proxyServiceClient, @@ -18,12 +19,17 @@ export type AWSServiceClient = ServiceClient; export const AWSServiceClient: { new (props: HttpServiceClientProps): ServiceClient; } = class AWSServiceClient { - public httpClient: HttpServiceClient; + public readonly httpClient: HttpServiceClient; + public readonly httpEventualClient: HttpEventualClient; constructor(props: AWSHttpEventualClientProps) { this.httpClient = new HttpServiceClient({ serviceUrl: props.serviceUrl, beforeRequest: createAwsHttpRequestSigner(props), }); + this.httpEventualClient = new HttpEventualClient({ + serviceUrl: props.serviceUrl, + beforeRequest: createAwsHttpRequestSigner(props), + }); return proxyServiceClient.call(this); } diff --git a/packages/@eventual/client/src/service-client.ts b/packages/@eventual/client/src/service-client.ts index 59f6e337e..fcbae21f2 100644 --- a/packages/@eventual/client/src/service-client.ts +++ b/packages/@eventual/client/src/service-client.ts @@ -1,4 +1,4 @@ -import type { +import { Command, Event, Execution, @@ -13,6 +13,7 @@ import { HttpServiceClient, HttpServiceClientProps, } from "./base-http-client.js"; +import { HttpEventualClient } from "./http-eventual-client.js"; /** * A generic client for any Service created with Eventual. @@ -52,12 +53,14 @@ export const ServiceClient: { ): ServiceClient; } = class ServiceClient { public httpClient: HttpServiceClient; + public httpEventualClient: HttpEventualClient; constructor( props: HttpServiceClientProps, rpcNamespace?: string, httpClient?: HttpServiceClient ) { this.httpClient = httpClient ?? new HttpServiceClient(props); + this.httpEventualClient = new HttpEventualClient(props); return proxyServiceClient.call(this, rpcNamespace); } @@ -73,18 +76,73 @@ export const ServiceClient: { * and input/output contract. */ export function proxyServiceClient( - this: { httpClient: HttpServiceClient }, + this: { + httpClient: HttpServiceClient; + httpEventualClient: HttpEventualClient; + }, namespace?: string ) { return new Proxy(this, { - get: (_, commandName: string) => - ((input: any, options?: { headers?: Record }) => - this.httpClient.rpc({ - command: commandName, - payload: input, - headers: options?.headers, - namespace, - })) satisfies ServiceClientMethod, + get: (_, commandName: string) => { + return new Proxy( + {}, + { + get: (_, name: string) => { + return { + emit: async (payload: any) => { + await this.httpEventualClient.emitEvents({ + events: [ + { + name, + event: payload, + }, + ], + }); + }, + sendSignal: async (executionId: string, payload: any) => { + // must be a signal + await this.httpEventualClient.sendSignal({ + execution: executionId, + signal: name, + payload, + }); + }, + startExecution: (req: any) => { + return this.httpEventualClient.startExecution({ + input: req?.input, + workflow: name, + executionName: req?.executionName, + timeout: req?.timeout, + }); + }, + getStatus: (executionId: string) => { + return this.httpEventualClient.getExecution(executionId); + }, + getHandle: (executionId: string) => { + return new ExecutionHandle(`${name}/${executionId}`); + }, + }; + }, + // a direct call is the command invocation + apply: ( + _self: any, + _target: any, + [input, options]: [ + input: any, + options?: { headers?: Record } + ] + ) => + this.httpClient.rpc({ + command: commandName, + payload: input, + headers: options?.headers, + namespace, + }), + } + ); + + return; + }, }); } diff --git a/packages/@eventual/compiler/src/eventual-bundle.ts b/packages/@eventual/compiler/src/eventual-bundle.ts index 14be13775..2b7eb4cf5 100755 --- a/packages/@eventual/compiler/src/eventual-bundle.ts +++ b/packages/@eventual/compiler/src/eventual-bundle.ts @@ -53,8 +53,9 @@ export async function build( }); const outfile = path.join(codeDir, "index.mjs"); - const bundle = await esbuild.build({ + const esbuildParams = { mainFields: ["module", "main"], + logLevel: "debug", sourcemap: sourcemap ?? true, sourcesContent: false, plugins: [ @@ -93,7 +94,9 @@ export async function build( entryPoints: [path.resolve(entry)], banner: esmPolyfillRequireBanner(), outfile, - }); + } satisfies esbuild.BuildOptions; + await fs.writeFile("esbuild.json", JSON.stringify(esbuildParams, null, 2)); + const bundle = await esbuild.build(esbuildParams); await writeEsBuildMetafile( bundle, diff --git a/packages/@eventual/compiler/src/eventual-infer.ts b/packages/@eventual/compiler/src/eventual-infer.ts index 6d0ca627d..74acd54cc 100644 --- a/packages/@eventual/compiler/src/eventual-infer.ts +++ b/packages/@eventual/compiler/src/eventual-infer.ts @@ -50,7 +50,7 @@ export async function infer( const tmp = os.tmpdir(); - const bundle = await esbuild.build({ + const params = { mainFields: ["module", "main"], entryPoints: [scriptName], plugins: [inferPlugin], @@ -58,7 +58,8 @@ export async function infer( bundle: true, write: false, platform: "node", - }); + } satisfies esbuild.BuildOptions; + const bundle = await esbuild.build(params); const script = bundle.outputFiles[0]!.text; const hash = crypto.createHash("md5").update(script).digest("hex"); @@ -200,23 +201,28 @@ export const inferPlugin: esbuild.Plugin = { name: "eventual", setup(build) { build.onLoad({ filter: /\.[mc]?[tj]s$/g }, async (args) => { - // FYI: SWC erases comments: https://github.com/swc-project/swc/issues/6403 - const sourceModule = await parseFile(args.path, { - syntax: "typescript", - }); + try { + // FYI: SWC erases comments: https://github.com/swc-project/swc/issues/6403 + const sourceModule = await parseFile(args.path, { + syntax: "typescript", + }); - const inferVisitor = new InferVisitor(args.path); - const transformedModule = inferVisitor.visitModule(sourceModule); + const inferVisitor = new InferVisitor(args.path); + const transformedModule = inferVisitor.visitModule(sourceModule); - if (inferVisitor.didMutate) { - const { code } = await printModule(transformedModule, args.path); + if (inferVisitor.didMutate) { + const { code } = await printModule(transformedModule, args.path); - return { - contents: code, - loader: "js", - }; + return { + contents: code, + loader: "ts", + }; + } + return undefined; + } catch (err) { + console.error(err); + throw err; } - return undefined; }); }, }; diff --git a/packages/@eventual/sst/package.json b/packages/@eventual/sst/package.json new file mode 100644 index 000000000..0443c942b --- /dev/null +++ b/packages/@eventual/sst/package.json @@ -0,0 +1,40 @@ +{ + "name": "@eventual/sst", + "version": "0.57.0", + "type": "module", + "module": "lib/index.js", + "types": "lib/index.d.ts", + "exports": { + ".": { + "import": "./lib/index.js", + "types": "./lib/index.d.ts" + } + }, + "scripts": { + "test": "jest --passWithNoTests" + }, + "dependencies": { + "@eventual/aws-cdk": "workspace:^" + }, + "peerDependencies": { + "constructs": "10.3.0", + "sst": "^2.39.2" + }, + "devDependencies": { + "@types/node": "^18", + "ts-jest": "^29.1.0", + "ts-node": "^10.9.1", + "typescript": "^5", + "constructs": "10.3.0", + "sst": "2.39.2" + }, + "jest": { + "preset": "ts-jest", + "transform": { + "^.+\\.(t|j)sx?$": "ts-jest" + } + }, + "publishConfig": { + "access": "public" + } +} diff --git a/packages/@eventual/sst/src/index.ts b/packages/@eventual/sst/src/index.ts new file mode 100644 index 000000000..2f69ec292 --- /dev/null +++ b/packages/@eventual/sst/src/index.ts @@ -0,0 +1 @@ +export * from "./service.js"; diff --git a/packages/@eventual/sst/src/service.ts b/packages/@eventual/sst/src/service.ts new file mode 100644 index 000000000..4ad8bd2e7 --- /dev/null +++ b/packages/@eventual/sst/src/service.ts @@ -0,0 +1,42 @@ +import { + Service as CDKService, + type ServiceProps as CDKServiceProps, +} from "@eventual/aws-cdk"; +import type { Construct } from "constructs"; +import type { SSTConstruct } from "sst/constructs/Construct.js"; + +export type ServiceProps = CDKServiceProps; + +export class Service + extends CDKService + implements SSTConstruct +{ + public readonly id: string; + + constructor(scope: Construct, id: string, props: ServiceProps) { + super(scope, id, props); + this.id = this.node.addr; + } + + public getConstructMetadata() { + return { + type: "Service", + data: {}, + local: {}, + }; + } + + public getFunctionBinding() { + return { + clientPackage: "", + permissions: {}, + variables: { + // TODO: what should this be? + SERVICE_URL: { + type: "site_url", + value: this.gateway.apiEndpoint, + }, + }, + } as const; + } +} diff --git a/packages/@eventual/sst/tsconfig.json b/packages/@eventual/sst/tsconfig.json new file mode 100644 index 000000000..c0d68bd62 --- /dev/null +++ b/packages/@eventual/sst/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "../../../tsconfig-base", + "include": ["src", "src/package.json"], + "exclude": ["lib", "node_modules"], + "compilerOptions": { + "rootDir": "src", + "outDir": "lib", + "declaration": true, + "inlineSourceMap": true + }, + "references": [ + { "path": "../aws-cdk/tsconfig.cjs.json" }, + { "path": "../aws-runtime/tsconfig.json" }, + { "path": "../core/tsconfig.json" }, + { "path": "../compiler/tsconfig.json" }, + { "path": "../core-runtime/tsconfig.json" }, + { "path": "../project/tsconfig.json" } + ] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 20106059a..d69f5d111 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -46,7 +46,7 @@ importers: version: 8.0.2 jest: specifier: ^29.5.0 - version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) + version: 29.5.0(@types/node@18.0.0) lerna: specifier: ^6.6.2 version: 6.6.2 @@ -58,7 +58,7 @@ importers: version: 2.8.8 ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.0.4) + version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.0.4) turbo: specifier: ^1.9.9 version: 1.9.9 @@ -73,10 +73,10 @@ importers: version: link:../../packages/@eventual/aws-cdk aws-cdk-lib: specifier: 2.102.0 - version: 2.102.0(constructs@10.1.154) + version: 2.102.0(constructs@10.3.0) constructs: - specifier: 10.1.154 - version: 10.1.154 + specifier: 10.3.0 + version: 10.3.0 devDependencies: '@eventual/cli': specifier: workspace:^ @@ -171,7 +171,7 @@ importers: version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.0.4) + version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.0.4) ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4) @@ -190,7 +190,7 @@ importers: version: link:../../packages/@eventual/aws-cdk '@serverless-stack/cli': specifier: ^1.18.4 - version: 1.18.4(constructs@10.1.154) + version: 1.18.4(constructs@10.3.0) '@serverless-stack/core': specifier: ^1.18.4 version: 1.18.4 @@ -202,7 +202,7 @@ importers: version: 1.0.1 aws-cdk-lib: specifier: 2.102.0 - version: 2.102.0(constructs@10.1.154) + version: 2.102.0(constructs@10.3.0) chalk: specifier: ^5.2.0 version: 5.2.0 @@ -315,16 +315,16 @@ importers: dependencies: '@aws-cdk/aws-apigatewayv2-alpha': specifier: ^2.102.0-alpha.0 - version: 2.102.0-alpha.0(aws-cdk-lib@2.102.0)(constructs@10.1.154) + version: 2.102.0-alpha.0(aws-cdk-lib@2.102.0)(constructs@10.3.0) aws-cdk-lib: specifier: 2.102.0 - version: 2.102.0(constructs@10.1.154) + version: 2.102.0(constructs@10.3.0) cdk-nag: specifier: ^2.27.164 - version: 2.27.164(aws-cdk-lib@2.102.0)(constructs@10.1.154) + version: 2.27.164(aws-cdk-lib@2.102.0)(constructs@10.3.0) constructs: - specifier: 10.1.154 - version: 10.1.154 + specifier: 10.3.0 + version: 10.3.0 devDependencies: '@aws-sdk/client-sts': specifier: 3.341.0 @@ -366,6 +366,67 @@ importers: specifier: ^5.0.4 version: 5.0.4 + examples/sst-nextjs: + dependencies: + '@eventual/aws-client': + specifier: workspace:^ + version: link:../../packages/@eventual/aws-client + '@eventual/cli': + specifier: workspace:^ + version: link:../../packages/@eventual/cli + '@eventual/client': + specifier: workspace:^ + version: link:../../packages/@eventual/client + '@eventual/core': + specifier: workspace:^ + version: link:../../packages/@eventual/core + next: + specifier: 14.0.4 + version: 14.0.4(@babel/core@7.22.17)(react-dom@18.2.0)(react@18.2.0) + react: + specifier: ^18 + version: 18.2.0 + react-dom: + specifier: ^18 + version: 18.2.0(react@18.2.0) + zod: + specifier: ^3.21.4 + version: 3.21.4 + devDependencies: + '@eventual/sst': + specifier: workspace:^ + version: link:../../packages/@eventual/sst + '@types/node': + specifier: ^20 + version: 20.10.6 + '@types/react': + specifier: ^18 + version: 18.2.6 + '@types/react-dom': + specifier: ^18 + version: 18.2.4 + autoprefixer: + specifier: ^10.0.1 + version: 10.4.16(postcss@8.4.24) + aws-cdk-lib: + specifier: 2.110.1 + version: 2.110.1(constructs@10.3.0) + constructs: + specifier: 10.3.0 + version: 10.3.0 + postcss: + specifier: ^8 + version: 8.4.24 + sst: + specifier: ^2.39.2 + version: 2.39.2(@types/react@18.2.6) + tailwindcss: + specifier: ^3.3.0 + version: 3.4.0 + typescript: + specifier: ^5 + version: 5.0.4 + packages/@eventual/aws-cdk: dependencies: '@aws-sdk/credential-provider-node': @@ -395,13 +456,13 @@ importers: devDependencies: '@aws-cdk/aws-apigatewayv2-alpha': specifier: 2.102.0-alpha.0 - version: 2.102.0-alpha.0(aws-cdk-lib@2.102.0)(constructs@10.1.154) + version: 2.102.0-alpha.0(aws-cdk-lib@2.102.0)(constructs@10.3.0) '@aws-cdk/aws-apigatewayv2-authorizers-alpha': specifier: 2.102.0-alpha.0 - version: 2.102.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.102.0-alpha.0)(aws-cdk-lib@2.102.0)(constructs@10.1.154) + version: 2.102.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.102.0-alpha.0)(aws-cdk-lib@2.102.0)(constructs@10.3.0) '@aws-cdk/aws-apigatewayv2-integrations-alpha': specifier: 2.102.0-alpha.0 - version: 2.102.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.102.0-alpha.0)(aws-cdk-lib@2.102.0)(constructs@10.1.154) + version: 2.102.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.102.0-alpha.0)(aws-cdk-lib@2.102.0)(constructs@10.3.0) '@types/aws-lambda': specifier: 8.10.115 version: 8.10.115 @@ -419,10 +480,10 @@ importers: version: 2.102.0 aws-cdk-lib: specifier: 2.102.0 - version: 2.102.0(constructs@10.1.154) + version: 2.102.0(constructs@10.3.0) constructs: - specifier: 10.1.154 - version: 10.1.154 + specifier: 10.3.0 + version: 10.3.0 esbuild: specifier: ^0.17.4 version: 0.17.4 @@ -568,7 +629,7 @@ importers: version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.0.4) + version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.0.4) ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4) @@ -701,7 +762,7 @@ importers: version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.0.4) + version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.0.4) typescript: specifier: ^5 version: 5.0.4 @@ -812,7 +873,7 @@ importers: version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.0.4) + version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.0.4) ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4) @@ -858,7 +919,7 @@ importers: version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.0.4) + version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.0.4) ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4) @@ -901,7 +962,7 @@ importers: version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.0.4) + version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.0.4) ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4) @@ -914,6 +975,31 @@ importers: packages/@eventual/project: {} + packages/@eventual/sst: + dependencies: + '@eventual/aws-cdk': + specifier: workspace:^ + version: link:../aws-cdk + devDependencies: + '@types/node': + specifier: ^18 + version: 18.11.8 + constructs: + specifier: 10.3.0 + version: 10.3.0 + sst: + specifier: 2.39.2 + version: 2.39.2(@types/react@18.2.6) + ts-jest: + specifier: ^29.1.0 + version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.0.4) + ts-node: + specifier: ^10.9.1 + version: 10.9.1(@types/node@18.11.8)(typescript@5.0.4) + typescript: + specifier: ^5 + version: 5.0.4 + packages/@eventual/testing: dependencies: '@eventual/compiler': @@ -946,7 +1032,7 @@ importers: version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.0.4) + version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.0.4) ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4) @@ -1039,13 +1125,25 @@ importers: packages: + /@alcalzone/ansi-tokenize@0.1.3: + resolution: {integrity: sha512-3yWxPTq3UQ/FY9p1ErPxIyfT64elWaMvM9lIHnaqpyft63tkxodF5aUElYHrdisWve5cETkh1+KBw1yJuW0aRw==} + engines: {node: '>=14.13.1'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + dev: true + + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + dev: true + /@ampproject/remapping@2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - dev: true + '@jridgewell/trace-mapping': 0.3.19 /@anatine/zod-openapi@1.12.0(openapi3-ts@3.1.2)(zod@3.21.4): resolution: {integrity: sha512-ZdkmQFXdc2us0nTBPWiJ3joHxsZoc5G79hKB8QzUuo73zp2A4t4TlBmOjS+hJfMnTBATfJutrlN/wK4DUq6ztg==} @@ -1060,34 +1158,50 @@ packages: /@aws-cdk/asset-awscli-v1@2.2.200: resolution: {integrity: sha512-Kf5J8DfJK4wZFWT2Myca0lhwke7LwHcHBo+4TvWOGJrFVVKVuuiLCkzPPRBQQVDj0Vtn2NBokZAz8pfMpAqAKg==} + /@aws-cdk/asset-awscli-v1@2.2.201: + resolution: {integrity: sha512-INZqcwDinNaIdb5CtW3ez5s943nX5stGBQS6VOP2JDlOFP81hM3fds/9NDknipqfUkZM43dx+HgVvkXYXXARCQ==} + dev: true + /@aws-cdk/asset-kubectl-v20@2.1.2: resolution: {integrity: sha512-3M2tELJOxQv0apCIiuKQ4pAbncz9GuLwnKFqxifWfe77wuMxyTRPmxssYHs42ePqzap1LT6GDcPygGs+hHstLg==} /@aws-cdk/asset-node-proxy-agent-v6@2.0.1: resolution: {integrity: sha512-DDt4SLdLOwWCjGtltH4VCST7hpOI5DzieuhGZsBpZ+AgJdSI2GCjklCXm0GCTwJG/SolkL5dtQXyUKgg9luBDg==} - /@aws-cdk/aws-apigatewayv2-alpha@2.102.0-alpha.0(aws-cdk-lib@2.102.0)(constructs@10.1.154): + /@aws-cdk/aws-apigatewayv2-alpha@2.102.0-alpha.0(aws-cdk-lib@2.102.0)(constructs@10.3.0): resolution: {integrity: sha512-Mkz0j1nn5UxKNO1O+oAtHBfjlNfrTql/1gdpDkaoG+3kDjMABKrF4dvfvPUOaM62IcOhHnpSDSXXknJAiFvk6g==} engines: {node: '>= 14.15.0'} peerDependencies: aws-cdk-lib: ^2.102.0 constructs: ^10.0.0 dependencies: - aws-cdk-lib: 2.102.0(constructs@10.1.154) - constructs: 10.1.154 + aws-cdk-lib: 2.102.0(constructs@10.3.0) + constructs: 10.3.0 + + /@aws-cdk/aws-apigatewayv2-alpha@2.110.1-alpha.0(aws-cdk-lib@2.110.1)(constructs@10.3.0): + resolution: {integrity: sha512-ldOrRsu5O0KtqMiKh43QbjHX26Q2dmDAFEBsQ4Y8pLWf0cISBkFrrcsv4VF23j9r9NEgLhPzoVOqiCyf4UUliQ==} + engines: {node: '>= 14.15.0'} + deprecated: This package has been stabilized and moved to aws-cdk-lib + peerDependencies: + aws-cdk-lib: ^2.110.1 + constructs: ^10.0.0 + dependencies: + aws-cdk-lib: 2.110.1(constructs@10.3.0) + constructs: 10.3.0 + dev: true - /@aws-cdk/aws-apigatewayv2-alpha@2.50.0-alpha.0(aws-cdk-lib@2.50.0)(constructs@10.1.154): + /@aws-cdk/aws-apigatewayv2-alpha@2.50.0-alpha.0(aws-cdk-lib@2.50.0)(constructs@10.3.0): resolution: {integrity: sha512-dttWDqy+nTg/fD9y0egvj7/zdnOVEo0qyGsep1RV+p16R3F4ObMKyPVIg15fz57tK//Gp/i1QgXsZaSqbcWHOg==} engines: {node: '>= 14.15.0'} peerDependencies: aws-cdk-lib: ^2.50.0 constructs: ^10.0.0 dependencies: - aws-cdk-lib: 2.50.0(constructs@10.1.154) - constructs: 10.1.154 + aws-cdk-lib: 2.50.0(constructs@10.3.0) + constructs: 10.3.0 dev: true - /@aws-cdk/aws-apigatewayv2-authorizers-alpha@2.102.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.102.0-alpha.0)(aws-cdk-lib@2.102.0)(constructs@10.1.154): + /@aws-cdk/aws-apigatewayv2-authorizers-alpha@2.102.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.102.0-alpha.0)(aws-cdk-lib@2.102.0)(constructs@10.3.0): resolution: {integrity: sha512-SQT05xWs/L3O8PT/GX6cvQnOHi+z9or5gPDibJQjYeJR3Q3JZm2+gauIriy9xlURxXpzXOWZw7I/elYDPoKo1w==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -1095,12 +1209,26 @@ packages: aws-cdk-lib: ^2.102.0 constructs: ^10.0.0 dependencies: - '@aws-cdk/aws-apigatewayv2-alpha': 2.102.0-alpha.0(aws-cdk-lib@2.102.0)(constructs@10.1.154) - aws-cdk-lib: 2.102.0(constructs@10.1.154) - constructs: 10.1.154 + '@aws-cdk/aws-apigatewayv2-alpha': 2.102.0-alpha.0(aws-cdk-lib@2.102.0)(constructs@10.3.0) + aws-cdk-lib: 2.102.0(constructs@10.3.0) + constructs: 10.3.0 dev: true - /@aws-cdk/aws-apigatewayv2-authorizers-alpha@2.50.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.50.0-alpha.0)(aws-cdk-lib@2.50.0)(constructs@10.1.154): + /@aws-cdk/aws-apigatewayv2-authorizers-alpha@2.110.1-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.110.1-alpha.0)(aws-cdk-lib@2.110.1)(constructs@10.3.0): + resolution: {integrity: sha512-r8JbPTWoOlQHamilWvdTB76kMrAxkcs/4Vs7N6Jhq+U4Is0WSdP7JPgHJL2lJwOiYSAuMnt8H3O1KACv/XU8+g==} + engines: {node: '>= 14.15.0'} + deprecated: This package has been stabilized and moved to aws-cdk-lib + peerDependencies: + '@aws-cdk/aws-apigatewayv2-alpha': 2.110.1-alpha.0 + aws-cdk-lib: ^2.110.1 + constructs: ^10.0.0 + dependencies: + '@aws-cdk/aws-apigatewayv2-alpha': 2.110.1-alpha.0(aws-cdk-lib@2.110.1)(constructs@10.3.0) + aws-cdk-lib: 2.110.1(constructs@10.3.0) + constructs: 10.3.0 + dev: true + + /@aws-cdk/aws-apigatewayv2-authorizers-alpha@2.50.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.50.0-alpha.0)(aws-cdk-lib@2.50.0)(constructs@10.3.0): resolution: {integrity: sha512-lMXnSpUSOYtCxoAxauNkGJZLsKMonHgd9rzlFUK2zxE7aC1lVwb4qYX4X9WJdvIExkFOHSZQzOTKM6SZqusssw==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -1108,12 +1236,12 @@ packages: aws-cdk-lib: ^2.50.0 constructs: ^10.0.0 dependencies: - '@aws-cdk/aws-apigatewayv2-alpha': 2.50.0-alpha.0(aws-cdk-lib@2.50.0)(constructs@10.1.154) - aws-cdk-lib: 2.50.0(constructs@10.1.154) - constructs: 10.1.154 + '@aws-cdk/aws-apigatewayv2-alpha': 2.50.0-alpha.0(aws-cdk-lib@2.50.0)(constructs@10.3.0) + aws-cdk-lib: 2.50.0(constructs@10.3.0) + constructs: 10.3.0 dev: true - /@aws-cdk/aws-apigatewayv2-integrations-alpha@2.102.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.102.0-alpha.0)(aws-cdk-lib@2.102.0)(constructs@10.1.154): + /@aws-cdk/aws-apigatewayv2-integrations-alpha@2.102.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.102.0-alpha.0)(aws-cdk-lib@2.102.0)(constructs@10.3.0): resolution: {integrity: sha512-aJa5FbumzLsOVZMd8UcxzMFdv1r9CgtlXBeSN+YYxIhB6a0K3EsBLnsQo8BJgoFbIWUDDPyxGNwPfodPzHXe6w==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -1121,12 +1249,26 @@ packages: aws-cdk-lib: ^2.102.0 constructs: ^10.0.0 dependencies: - '@aws-cdk/aws-apigatewayv2-alpha': 2.102.0-alpha.0(aws-cdk-lib@2.102.0)(constructs@10.1.154) - aws-cdk-lib: 2.102.0(constructs@10.1.154) - constructs: 10.1.154 + '@aws-cdk/aws-apigatewayv2-alpha': 2.102.0-alpha.0(aws-cdk-lib@2.102.0)(constructs@10.3.0) + aws-cdk-lib: 2.102.0(constructs@10.3.0) + constructs: 10.3.0 + dev: true + + /@aws-cdk/aws-apigatewayv2-integrations-alpha@2.110.1-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.110.1-alpha.0)(aws-cdk-lib@2.110.1)(constructs@10.3.0): + resolution: {integrity: sha512-kQfymliXlKCkMNVwwYwJZzICi+KX25aoV3g9mXoxvD2XX0hcmCgBog4A2zEVnwGqdGbOPg7BDENqUEYxxdakxQ==} + engines: {node: '>= 14.15.0'} + deprecated: This package has been stabilized and moved to aws-cdk-lib + peerDependencies: + '@aws-cdk/aws-apigatewayv2-alpha': 2.110.1-alpha.0 + aws-cdk-lib: ^2.110.1 + constructs: ^10.0.0 + dependencies: + '@aws-cdk/aws-apigatewayv2-alpha': 2.110.1-alpha.0(aws-cdk-lib@2.110.1)(constructs@10.3.0) + aws-cdk-lib: 2.110.1(constructs@10.3.0) + constructs: 10.3.0 dev: true - /@aws-cdk/aws-apigatewayv2-integrations-alpha@2.50.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.50.0-alpha.0)(aws-cdk-lib@2.50.0)(constructs@10.1.154): + /@aws-cdk/aws-apigatewayv2-integrations-alpha@2.50.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.50.0-alpha.0)(aws-cdk-lib@2.50.0)(constructs@10.3.0): resolution: {integrity: sha512-XEhz4HsU0HtQJnbs9XSb/yPN/1EEYAOZthWRKyniS9IWeGruVjEhWndoXpu0S7w+M5Bni7D9wrCTkqTgmTEvlw==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -1134,37 +1276,84 @@ packages: aws-cdk-lib: ^2.50.0 constructs: ^10.0.0 dependencies: - '@aws-cdk/aws-apigatewayv2-alpha': 2.50.0-alpha.0(aws-cdk-lib@2.50.0)(constructs@10.1.154) - aws-cdk-lib: 2.50.0(constructs@10.1.154) - constructs: 10.1.154 + '@aws-cdk/aws-apigatewayv2-alpha': 2.50.0-alpha.0(aws-cdk-lib@2.50.0)(constructs@10.3.0) + aws-cdk-lib: 2.50.0(constructs@10.3.0) + constructs: 10.3.0 dev: true - /@aws-cdk/aws-appsync-alpha@2.50.0-alpha.0(aws-cdk-lib@2.50.0)(constructs@10.1.154): + /@aws-cdk/aws-appsync-alpha@2.50.0-alpha.0(aws-cdk-lib@2.50.0)(constructs@10.3.0): resolution: {integrity: sha512-ZA5M1z5MKOS+m68MMs5YySVFOjOdzrR6F+22Atx6mrCcAD9E5PypZ7tVSwtWYVYvoUnGMI7Bv5Umc3n4DCnjkg==} engines: {node: '>= 14.15.0'} peerDependencies: aws-cdk-lib: ^2.50.0 constructs: ^10.0.0 dependencies: - aws-cdk-lib: 2.50.0(constructs@10.1.154) - constructs: 10.1.154 + aws-cdk-lib: 2.50.0(constructs@10.3.0) + constructs: 10.3.0 + dev: true + + /@aws-cdk/aws-service-spec@0.0.29: + resolution: {integrity: sha512-/Zp5aPDlG5M3CTXJW5KU2Jki3l9Xu/la37gdurawp9cpgufze5vboTyBd/ymHAXNINuApQdmGJ0iDn8HihzQ0Q==} + dependencies: + '@aws-cdk/service-spec-types': 0.0.29 + '@cdklabs/tskb': 0.0.3 + dev: true + + /@aws-cdk/cloud-assembly-schema@2.110.1: + resolution: {integrity: sha512-ivyE26pQgiUd5sOXE0DE+s0TfkZDfj1Y/dhseU+k2klsS24Cfeun9fSY568wG40PRheaO5X6jjT/4tuT78P1hQ==} + engines: {node: '>= 14.15.0'} + dependencies: + jsonschema: 1.4.1 + semver: 7.5.4 + dev: true + bundledDependencies: + - jsonschema + - semver + + /@aws-cdk/cloudformation-diff@2.110.1: + resolution: {integrity: sha512-5uNbHgiPtHrCNZ+4OIFYzoDsiRQy3NL2cMhyxO5g9++aXb5UAkt/hWHW27DnmOhYl1wNkCODMnQEuqK/CTYkxg==} + engines: {node: '>= 14.15.0'} + dependencies: + '@aws-cdk/aws-service-spec': 0.0.29 + '@aws-cdk/service-spec-types': 0.0.29 + chalk: 4.1.2 + diff: 5.1.0 + fast-deep-equal: 3.1.3 + string-width: 4.2.3 + table: 6.8.1 + dev: true + + /@aws-cdk/cx-api@2.110.1(@aws-cdk/cloud-assembly-schema@2.110.1): + resolution: {integrity: sha512-X3zCBu3JmL618lXWz1M6GXsUqSAe8HGIAbYTUPAxNhvtv+cZcOie7Qz6EjKPNi4WMEcswUMiGJFEfk+Q15CeWA==} + engines: {node: '>= 14.15.0'} + peerDependencies: + '@aws-cdk/cloud-assembly-schema': 2.110.1 + dependencies: + '@aws-cdk/cloud-assembly-schema': 2.110.1 + semver: 7.5.4 + dev: true + bundledDependencies: + - semver + + /@aws-cdk/service-spec-types@0.0.29: + resolution: {integrity: sha512-qvt2dV2QuqtxzY6l8ZBuxKA965sFZH72pCcaxM9unGCFuF5ucrxeh9Zc4AYsma/MZCCbMx2i/+fvjCVzJX9soQ==} + dependencies: + '@cdklabs/tskb': 0.0.3 dev: true /@aws-crypto/crc32@3.0.0: resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.408.0 + '@aws-sdk/types': 3.468.0 tslib: 1.14.1 - dev: false /@aws-crypto/crc32c@3.0.0: resolution: {integrity: sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==} dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.408.0 + '@aws-sdk/types': 3.468.0 tslib: 1.14.1 - dev: false /@aws-crypto/ie11-detection@2.0.2: resolution: {integrity: sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==} @@ -1183,11 +1372,10 @@ packages: '@aws-crypto/ie11-detection': 3.0.0 '@aws-crypto/supports-web-crypto': 3.0.0 '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.408.0 + '@aws-sdk/types': 3.468.0 '@aws-sdk/util-locate-window': 3.310.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 - dev: false /@aws-crypto/sha256-browser@2.0.0: resolution: {integrity: sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==} @@ -1209,7 +1397,7 @@ packages: '@aws-crypto/sha256-js': 3.0.0 '@aws-crypto/supports-web-crypto': 3.0.0 '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.408.0 + '@aws-sdk/types': 3.468.0 '@aws-sdk/util-locate-window': 3.310.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 @@ -1234,9 +1422,18 @@ packages: resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.408.0 + '@aws-sdk/types': 3.468.0 tslib: 1.14.1 + /@aws-crypto/sha256-js@5.2.0: + resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} + engines: {node: '>=16.0.0'} + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.468.0 + tslib: 2.6.2 + dev: true + /@aws-crypto/supports-web-crypto@2.0.2: resolution: {integrity: sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==} dependencies: @@ -1259,10 +1456,18 @@ packages: /@aws-crypto/util@3.0.0: resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} dependencies: - '@aws-sdk/types': 3.408.0 + '@aws-sdk/types': 3.468.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 + /@aws-crypto/util@5.2.0: + resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} + dependencies: + '@aws-sdk/types': 3.468.0 + '@smithy/util-utf8': 2.0.2 + tslib: 2.6.2 + dev: true + /@aws-sdk/abort-controller@3.341.0: resolution: {integrity: sha512-D27hLlUPJTM4rNtMBPduD1vdPSmbUs0Eat8DZWCv3bg+v60loairha87oYL5x6Kj4IhbK93shI1OfzbxDqG1Yw==} engines: {node: '>=14.0.0'} @@ -1328,6 +1533,57 @@ packages: - aws-crt dev: false + /@aws-sdk/client-cloudformation@3.484.0: + resolution: {integrity: sha512-4aTTIZwMRqMgEssqemas5xyFn7EG5sgxMCHHOk9LgtVVx57Y6/ozRkgQrDH2PUU952fcHOjikz3j5NiODaN17g==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.484.0 + '@aws-sdk/core': 3.481.0 + '@aws-sdk/credential-provider-node': 3.484.0 + '@aws-sdk/middleware-host-header': 3.468.0 + '@aws-sdk/middleware-logger': 3.468.0 + '@aws-sdk/middleware-recursion-detection': 3.468.0 + '@aws-sdk/middleware-signing': 3.468.0 + '@aws-sdk/middleware-user-agent': 3.478.0 + '@aws-sdk/region-config-resolver': 3.484.0 + '@aws-sdk/types': 3.468.0 + '@aws-sdk/util-endpoints': 3.478.0 + '@aws-sdk/util-user-agent-browser': 3.468.0 + '@aws-sdk/util-user-agent-node': 3.470.0(aws-crt@1.20.1) + '@smithy/config-resolver': 2.0.23 + '@smithy/core': 1.2.2 + '@smithy/fetch-http-handler': 2.3.2 + '@smithy/hash-node': 2.0.18 + '@smithy/invalid-dependency': 2.0.16 + '@smithy/middleware-content-length': 2.0.18 + '@smithy/middleware-endpoint': 2.3.0 + '@smithy/middleware-retry': 2.0.26 + '@smithy/middleware-serde': 2.0.16 + '@smithy/middleware-stack': 2.0.10 + '@smithy/node-config-provider': 2.1.9 + '@smithy/node-http-handler': 2.2.2 + '@smithy/protocol-http': 3.0.12 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + '@smithy/url-parser': 2.0.16 + '@smithy/util-base64': 2.0.1 + '@smithy/util-body-length-browser': 2.0.1 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.24 + '@smithy/util-defaults-mode-node': 2.0.32 + '@smithy/util-endpoints': 1.0.8 + '@smithy/util-retry': 2.0.9 + '@smithy/util-utf8': 2.0.2 + '@smithy/util-waiter': 2.0.16 + fast-xml-parser: 4.2.5 + tslib: 2.6.2 + uuid: 8.3.2 + transitivePeerDependencies: + - aws-crt + dev: true + /@aws-sdk/client-cloudwatch-logs@3.341.0: resolution: {integrity: sha512-Bw8ltfwFWOLZGDrkXM9kV1RpDjVeAsDEHapwTUos67Qm06DmhnRkS1/MLglIhsM9KNJoyCtEUIGsr38S5E65IQ==} engines: {node: '>=14.0.0'} @@ -1416,6 +1672,54 @@ packages: - aws-crt dev: true + /@aws-sdk/client-cognito-identity@3.484.0: + resolution: {integrity: sha512-xjibqYYx8I8lYM17q3THMC8WpJihzio3+Wd6oAMdcaw+EBsgUcphsRHL5YO8wNEzNiMeXrXOPPUBapxpBmFPBA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.484.0 + '@aws-sdk/core': 3.481.0 + '@aws-sdk/credential-provider-node': 3.484.0 + '@aws-sdk/middleware-host-header': 3.468.0 + '@aws-sdk/middleware-logger': 3.468.0 + '@aws-sdk/middleware-recursion-detection': 3.468.0 + '@aws-sdk/middleware-signing': 3.468.0 + '@aws-sdk/middleware-user-agent': 3.478.0 + '@aws-sdk/region-config-resolver': 3.484.0 + '@aws-sdk/types': 3.468.0 + '@aws-sdk/util-endpoints': 3.478.0 + '@aws-sdk/util-user-agent-browser': 3.468.0 + '@aws-sdk/util-user-agent-node': 3.470.0(aws-crt@1.20.1) + '@smithy/config-resolver': 2.0.23 + '@smithy/core': 1.2.2 + '@smithy/fetch-http-handler': 2.3.2 + '@smithy/hash-node': 2.0.18 + '@smithy/invalid-dependency': 2.0.16 + '@smithy/middleware-content-length': 2.0.18 + '@smithy/middleware-endpoint': 2.3.0 + '@smithy/middleware-retry': 2.0.26 + '@smithy/middleware-serde': 2.0.16 + '@smithy/middleware-stack': 2.0.10 + '@smithy/node-config-provider': 2.1.9 + '@smithy/node-http-handler': 2.2.2 + '@smithy/protocol-http': 3.0.12 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.7.0 + '@smithy/url-parser': 2.0.16 + '@smithy/util-base64': 2.0.1 + '@smithy/util-body-length-browser': 2.0.1 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.24 + '@smithy/util-defaults-mode-node': 2.0.32 + '@smithy/util-endpoints': 1.0.8 + '@smithy/util-retry': 2.0.9 + '@smithy/util-utf8': 2.0.2 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + /@aws-sdk/client-dynamodb@3.341.0: resolution: {integrity: sha512-3pqMv5p/xbwe3hXl17yoyS274I0QrdRx0UK2Bo7boQCax7TZ88Q4ynhZHELOVeMbk1xaxzXIS/ODvQrmqK/SSw==} engines: {node: '>=14.0.0'} @@ -1463,6 +1767,56 @@ packages: - aws-crt dev: false + /@aws-sdk/client-ecs@3.484.0: + resolution: {integrity: sha512-SVBV1SA0zyqhZTJtqcV50l+wR63hFqlk+uC8YrclUxpL09gBSCvBwSIazq3CbFiwUoL2Ur+IA+TvD+hwKwk/Jw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.484.0 + '@aws-sdk/core': 3.481.0 + '@aws-sdk/credential-provider-node': 3.484.0 + '@aws-sdk/middleware-host-header': 3.468.0 + '@aws-sdk/middleware-logger': 3.468.0 + '@aws-sdk/middleware-recursion-detection': 3.468.0 + '@aws-sdk/middleware-signing': 3.468.0 + '@aws-sdk/middleware-user-agent': 3.478.0 + '@aws-sdk/region-config-resolver': 3.484.0 + '@aws-sdk/types': 3.468.0 + '@aws-sdk/util-endpoints': 3.478.0 + '@aws-sdk/util-user-agent-browser': 3.468.0 + '@aws-sdk/util-user-agent-node': 3.470.0(aws-crt@1.20.1) + '@smithy/config-resolver': 2.0.23 + '@smithy/core': 1.2.2 + '@smithy/fetch-http-handler': 2.3.2 + '@smithy/hash-node': 2.0.18 + '@smithy/invalid-dependency': 2.0.16 + '@smithy/middleware-content-length': 2.0.18 + '@smithy/middleware-endpoint': 2.3.0 + '@smithy/middleware-retry': 2.0.26 + '@smithy/middleware-serde': 2.0.16 + '@smithy/middleware-stack': 2.0.10 + '@smithy/node-config-provider': 2.1.9 + '@smithy/node-http-handler': 2.2.2 + '@smithy/protocol-http': 3.0.12 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + '@smithy/url-parser': 2.0.16 + '@smithy/util-base64': 2.0.1 + '@smithy/util-body-length-browser': 2.0.1 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.24 + '@smithy/util-defaults-mode-node': 2.0.32 + '@smithy/util-endpoints': 1.0.8 + '@smithy/util-retry': 2.0.9 + '@smithy/util-utf8': 2.0.2 + '@smithy/util-waiter': 2.0.16 + tslib: 2.6.2 + uuid: 8.3.2 + transitivePeerDependencies: + - aws-crt + dev: true + /@aws-sdk/client-eventbridge@3.341.0: resolution: {integrity: sha512-Or2ZSVNcKDs2aOMlMqLUfdQ3l86zG08zbZLj3XJwE3/RwhNE/KT6WgMStryulaQEe2x4bd0GdBRRel7YK7OlNA==} engines: {node: '>=14.0.0'} @@ -1509,6 +1863,202 @@ packages: - aws-crt dev: false + /@aws-sdk/client-eventbridge@3.484.0: + resolution: {integrity: sha512-Ybrvhxr3LVz6ibiLgtm8ucyky/goGEgeH/6zZFNrL/IDit+poymm29C/0V2GY2IHVi8Y+Nv+UMm+byWbsMrk3A==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.484.0 + '@aws-sdk/core': 3.481.0 + '@aws-sdk/credential-provider-node': 3.484.0 + '@aws-sdk/middleware-host-header': 3.468.0 + '@aws-sdk/middleware-logger': 3.468.0 + '@aws-sdk/middleware-recursion-detection': 3.468.0 + '@aws-sdk/middleware-signing': 3.468.0 + '@aws-sdk/middleware-user-agent': 3.478.0 + '@aws-sdk/region-config-resolver': 3.484.0 + '@aws-sdk/signature-v4-multi-region': 3.484.0 + '@aws-sdk/types': 3.468.0 + '@aws-sdk/util-endpoints': 3.478.0 + '@aws-sdk/util-user-agent-browser': 3.468.0 + '@aws-sdk/util-user-agent-node': 3.470.0(aws-crt@1.20.1) + '@smithy/config-resolver': 2.0.23 + '@smithy/fetch-http-handler': 2.3.2 + '@smithy/hash-node': 2.0.18 + '@smithy/invalid-dependency': 2.0.16 + '@smithy/middleware-content-length': 2.0.18 + '@smithy/middleware-endpoint': 2.3.0 + '@smithy/middleware-retry': 2.0.26 + '@smithy/middleware-serde': 2.0.16 + '@smithy/middleware-stack': 2.0.10 + '@smithy/node-config-provider': 2.1.9 + '@smithy/node-http-handler': 2.2.2 + '@smithy/protocol-http': 3.0.12 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + '@smithy/url-parser': 2.0.16 + '@smithy/util-base64': 2.0.1 + '@smithy/util-body-length-browser': 2.0.1 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.24 + '@smithy/util-defaults-mode-node': 2.0.32 + '@smithy/util-endpoints': 1.0.8 + '@smithy/util-retry': 2.0.9 + '@smithy/util-utf8': 2.0.2 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-iam@3.484.0: + resolution: {integrity: sha512-PsX+Do84qrVkOKEsZl4pj055RPr7iZHPLJDCVlYdnRMeSSHHt8AV1XLor+W4j064Ne+//WPiSv7xSa6ampSeFA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.484.0 + '@aws-sdk/core': 3.481.0 + '@aws-sdk/credential-provider-node': 3.484.0 + '@aws-sdk/middleware-host-header': 3.468.0 + '@aws-sdk/middleware-logger': 3.468.0 + '@aws-sdk/middleware-recursion-detection': 3.468.0 + '@aws-sdk/middleware-signing': 3.468.0 + '@aws-sdk/middleware-user-agent': 3.478.0 + '@aws-sdk/region-config-resolver': 3.484.0 + '@aws-sdk/types': 3.468.0 + '@aws-sdk/util-endpoints': 3.478.0 + '@aws-sdk/util-user-agent-browser': 3.468.0 + '@aws-sdk/util-user-agent-node': 3.470.0(aws-crt@1.20.1) + '@smithy/config-resolver': 2.0.23 + '@smithy/core': 1.2.2 + '@smithy/fetch-http-handler': 2.3.2 + '@smithy/hash-node': 2.0.18 + '@smithy/invalid-dependency': 2.0.16 + '@smithy/middleware-content-length': 2.0.18 + '@smithy/middleware-endpoint': 2.3.0 + '@smithy/middleware-retry': 2.0.26 + '@smithy/middleware-serde': 2.0.16 + '@smithy/middleware-stack': 2.0.10 + '@smithy/node-config-provider': 2.1.9 + '@smithy/node-http-handler': 2.2.2 + '@smithy/protocol-http': 3.0.12 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + '@smithy/url-parser': 2.0.16 + '@smithy/util-base64': 2.0.1 + '@smithy/util-body-length-browser': 2.0.1 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.24 + '@smithy/util-defaults-mode-node': 2.0.32 + '@smithy/util-endpoints': 1.0.8 + '@smithy/util-retry': 2.0.9 + '@smithy/util-utf8': 2.0.2 + '@smithy/util-waiter': 2.0.16 + fast-xml-parser: 4.2.5 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-iot-data-plane@3.484.0: + resolution: {integrity: sha512-J5cadcw5kk0qZQ9wiCHbZz9ZcSFtS4NzCICVsknDlAuMiPuhcriIKBHtNWxNys0ZUAyO12FPjv2ucVLVB5qxGg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.484.0 + '@aws-sdk/core': 3.481.0 + '@aws-sdk/credential-provider-node': 3.484.0 + '@aws-sdk/middleware-host-header': 3.468.0 + '@aws-sdk/middleware-logger': 3.468.0 + '@aws-sdk/middleware-recursion-detection': 3.468.0 + '@aws-sdk/middleware-signing': 3.468.0 + '@aws-sdk/middleware-user-agent': 3.478.0 + '@aws-sdk/region-config-resolver': 3.484.0 + '@aws-sdk/types': 3.468.0 + '@aws-sdk/util-endpoints': 3.478.0 + '@aws-sdk/util-user-agent-browser': 3.468.0 + '@aws-sdk/util-user-agent-node': 3.470.0(aws-crt@1.20.1) + '@smithy/config-resolver': 2.0.23 + '@smithy/core': 1.2.2 + '@smithy/fetch-http-handler': 2.3.2 + '@smithy/hash-node': 2.0.18 + '@smithy/invalid-dependency': 2.0.16 + '@smithy/middleware-content-length': 2.0.18 + '@smithy/middleware-endpoint': 2.3.0 + '@smithy/middleware-retry': 2.0.26 + '@smithy/middleware-serde': 2.0.16 + '@smithy/middleware-stack': 2.0.10 + '@smithy/node-config-provider': 2.1.9 + '@smithy/node-http-handler': 2.2.2 + '@smithy/protocol-http': 3.0.12 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + '@smithy/url-parser': 2.0.16 + '@smithy/util-base64': 2.0.1 + '@smithy/util-body-length-browser': 2.0.1 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.24 + '@smithy/util-defaults-mode-node': 2.0.32 + '@smithy/util-endpoints': 1.0.8 + '@smithy/util-retry': 2.0.9 + '@smithy/util-stream': 2.0.24 + '@smithy/util-utf8': 2.0.2 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-iot@3.484.0: + resolution: {integrity: sha512-gyiwE7LCix8Bh46YF6vl4expB4ApD2Sqh53yFHRoVZNmt2HvY31NUjBlKXHiUJgLxRCf02mImgpnT9owdSEeIw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.484.0 + '@aws-sdk/core': 3.481.0 + '@aws-sdk/credential-provider-node': 3.484.0 + '@aws-sdk/middleware-host-header': 3.468.0 + '@aws-sdk/middleware-logger': 3.468.0 + '@aws-sdk/middleware-recursion-detection': 3.468.0 + '@aws-sdk/middleware-signing': 3.468.0 + '@aws-sdk/middleware-user-agent': 3.478.0 + '@aws-sdk/region-config-resolver': 3.484.0 + '@aws-sdk/types': 3.468.0 + '@aws-sdk/util-endpoints': 3.478.0 + '@aws-sdk/util-user-agent-browser': 3.468.0 + '@aws-sdk/util-user-agent-node': 3.470.0(aws-crt@1.20.1) + '@smithy/config-resolver': 2.0.23 + '@smithy/core': 1.2.2 + '@smithy/fetch-http-handler': 2.3.2 + '@smithy/hash-node': 2.0.18 + '@smithy/invalid-dependency': 2.0.16 + '@smithy/middleware-content-length': 2.0.18 + '@smithy/middleware-endpoint': 2.3.0 + '@smithy/middleware-retry': 2.0.26 + '@smithy/middleware-serde': 2.0.16 + '@smithy/middleware-stack': 2.0.10 + '@smithy/node-config-provider': 2.1.9 + '@smithy/node-http-handler': 2.2.2 + '@smithy/protocol-http': 3.0.12 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + '@smithy/url-parser': 2.0.16 + '@smithy/util-base64': 2.0.1 + '@smithy/util-body-length-browser': 2.0.1 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.24 + '@smithy/util-defaults-mode-node': 2.0.32 + '@smithy/util-endpoints': 1.0.8 + '@smithy/util-retry': 2.0.9 + '@smithy/util-utf8': 2.0.2 + tslib: 2.6.2 + uuid: 8.3.2 + transitivePeerDependencies: + - aws-crt + dev: true + /@aws-sdk/client-lambda@3.341.0: resolution: {integrity: sha512-tH+sHEH+BEwEfHHOk6vMksbWaRe0A7L7SgIF/eTuF+1QZfoTaHDOui08u4qBmSVUzWGNLH4v0M19Qr78dOp01w==} engines: {node: '>=14.0.0'} @@ -1595,6 +2145,107 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/client-lambda@3.484.0: + resolution: {integrity: sha512-VTKqt4oGerkB9E9AfXieIDDc8y+iZVlty6DfTFkmGNvF64gmgV7dyckD0CTSSBC9eA0sYrE95hf6homLNWjsog==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.484.0 + '@aws-sdk/core': 3.481.0 + '@aws-sdk/credential-provider-node': 3.484.0 + '@aws-sdk/middleware-host-header': 3.468.0 + '@aws-sdk/middleware-logger': 3.468.0 + '@aws-sdk/middleware-recursion-detection': 3.468.0 + '@aws-sdk/middleware-signing': 3.468.0 + '@aws-sdk/middleware-user-agent': 3.478.0 + '@aws-sdk/region-config-resolver': 3.484.0 + '@aws-sdk/types': 3.468.0 + '@aws-sdk/util-endpoints': 3.478.0 + '@aws-sdk/util-user-agent-browser': 3.468.0 + '@aws-sdk/util-user-agent-node': 3.470.0(aws-crt@1.20.1) + '@smithy/config-resolver': 2.0.23 + '@smithy/core': 1.2.2 + '@smithy/eventstream-serde-browser': 2.0.16 + '@smithy/eventstream-serde-config-resolver': 2.0.16 + '@smithy/eventstream-serde-node': 2.0.16 + '@smithy/fetch-http-handler': 2.3.2 + '@smithy/hash-node': 2.0.18 + '@smithy/invalid-dependency': 2.0.16 + '@smithy/middleware-content-length': 2.0.18 + '@smithy/middleware-endpoint': 2.3.0 + '@smithy/middleware-retry': 2.0.26 + '@smithy/middleware-serde': 2.0.16 + '@smithy/middleware-stack': 2.0.10 + '@smithy/node-config-provider': 2.1.9 + '@smithy/node-http-handler': 2.2.2 + '@smithy/protocol-http': 3.0.12 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + '@smithy/url-parser': 2.0.16 + '@smithy/util-base64': 2.0.1 + '@smithy/util-body-length-browser': 2.0.1 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.24 + '@smithy/util-defaults-mode-node': 2.0.32 + '@smithy/util-endpoints': 1.0.8 + '@smithy/util-retry': 2.0.9 + '@smithy/util-stream': 2.0.24 + '@smithy/util-utf8': 2.0.2 + '@smithy/util-waiter': 2.0.16 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-rds-data@3.484.0: + resolution: {integrity: sha512-UjfKy8QdeY3W2cZ0hVHCW0dd+F+tjsRvWYaBCLYZjTjk6sp94Y7jc96mUMimCn4zwEwSg4OXDIAT9l4CYnVbuA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.484.0 + '@aws-sdk/core': 3.481.0 + '@aws-sdk/credential-provider-node': 3.484.0 + '@aws-sdk/middleware-host-header': 3.468.0 + '@aws-sdk/middleware-logger': 3.468.0 + '@aws-sdk/middleware-recursion-detection': 3.468.0 + '@aws-sdk/middleware-signing': 3.468.0 + '@aws-sdk/middleware-user-agent': 3.478.0 + '@aws-sdk/region-config-resolver': 3.484.0 + '@aws-sdk/types': 3.468.0 + '@aws-sdk/util-endpoints': 3.478.0 + '@aws-sdk/util-user-agent-browser': 3.468.0 + '@aws-sdk/util-user-agent-node': 3.470.0(aws-crt@1.20.1) + '@smithy/config-resolver': 2.0.23 + '@smithy/core': 1.2.2 + '@smithy/fetch-http-handler': 2.3.2 + '@smithy/hash-node': 2.0.18 + '@smithy/invalid-dependency': 2.0.16 + '@smithy/middleware-content-length': 2.0.18 + '@smithy/middleware-endpoint': 2.3.0 + '@smithy/middleware-retry': 2.0.26 + '@smithy/middleware-serde': 2.0.16 + '@smithy/middleware-stack': 2.0.10 + '@smithy/node-config-provider': 2.1.9 + '@smithy/node-http-handler': 2.2.2 + '@smithy/protocol-http': 3.0.12 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + '@smithy/url-parser': 2.0.16 + '@smithy/util-base64': 2.0.1 + '@smithy/util-body-length-browser': 2.0.1 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.24 + '@smithy/util-defaults-mode-node': 2.0.32 + '@smithy/util-endpoints': 1.0.8 + '@smithy/util-retry': 2.0.9 + '@smithy/util-utf8': 2.0.2 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + /@aws-sdk/client-s3@3.341.0: resolution: {integrity: sha512-ftIH5JuL7JhEKQVsaHUx+kBcTA1t6FNDeb12yOoG5KS9ituoyl7tY2emdXM2rBuQZa2bKOSjls2GS03vdlF/BQ==} engines: {node: '>=14.0.0'} @@ -1659,6 +2310,72 @@ packages: - aws-crt dev: false + /@aws-sdk/client-s3@3.484.0: + resolution: {integrity: sha512-6+N1TflOHAPMRAbOXVuJgGouWhSVIznKLuf+3ZDHYWuMUd+FLDhQvplxjVG1czRXsYwROEFylirAU1zJOHA6gA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha1-browser': 3.0.0 + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.484.0 + '@aws-sdk/core': 3.481.0 + '@aws-sdk/credential-provider-node': 3.484.0 + '@aws-sdk/middleware-bucket-endpoint': 3.484.0 + '@aws-sdk/middleware-expect-continue': 3.468.0 + '@aws-sdk/middleware-flexible-checksums': 3.468.0 + '@aws-sdk/middleware-host-header': 3.468.0 + '@aws-sdk/middleware-location-constraint': 3.468.0 + '@aws-sdk/middleware-logger': 3.468.0 + '@aws-sdk/middleware-recursion-detection': 3.468.0 + '@aws-sdk/middleware-sdk-s3': 3.484.0 + '@aws-sdk/middleware-signing': 3.468.0 + '@aws-sdk/middleware-ssec': 3.468.0 + '@aws-sdk/middleware-user-agent': 3.478.0 + '@aws-sdk/region-config-resolver': 3.484.0 + '@aws-sdk/signature-v4-multi-region': 3.484.0 + '@aws-sdk/types': 3.468.0 + '@aws-sdk/util-endpoints': 3.478.0 + '@aws-sdk/util-user-agent-browser': 3.468.0 + '@aws-sdk/util-user-agent-node': 3.470.0(aws-crt@1.20.1) + '@aws-sdk/xml-builder': 3.472.0 + '@smithy/config-resolver': 2.0.23 + '@smithy/core': 1.2.2 + '@smithy/eventstream-serde-browser': 2.0.16 + '@smithy/eventstream-serde-config-resolver': 2.0.16 + '@smithy/eventstream-serde-node': 2.0.16 + '@smithy/fetch-http-handler': 2.3.2 + '@smithy/hash-blob-browser': 2.0.17 + '@smithy/hash-node': 2.0.18 + '@smithy/hash-stream-node': 2.0.18 + '@smithy/invalid-dependency': 2.0.16 + '@smithy/md5-js': 2.0.18 + '@smithy/middleware-content-length': 2.0.18 + '@smithy/middleware-endpoint': 2.3.0 + '@smithy/middleware-retry': 2.0.26 + '@smithy/middleware-serde': 2.0.16 + '@smithy/middleware-stack': 2.0.10 + '@smithy/node-config-provider': 2.1.9 + '@smithy/node-http-handler': 2.2.2 + '@smithy/protocol-http': 3.0.12 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + '@smithy/url-parser': 2.0.16 + '@smithy/util-base64': 2.0.1 + '@smithy/util-body-length-browser': 2.0.1 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.24 + '@smithy/util-defaults-mode-node': 2.0.32 + '@smithy/util-endpoints': 1.0.8 + '@smithy/util-retry': 2.0.9 + '@smithy/util-stream': 2.0.24 + '@smithy/util-utf8': 2.0.2 + '@smithy/util-waiter': 2.0.16 + fast-xml-parser: 4.2.5 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + /@aws-sdk/client-scheduler@3.341.0: resolution: {integrity: sha512-33jDasjS2Ko6Jw1Y6CRXuiqVwpEycdhQNDZd7SOcYkhqMhlCEluJpVEvufElaWYZbyBepAgjuUE8jV2ifmS9Ng==} engines: {node: '>=14.0.0'} @@ -1880,6 +2597,56 @@ packages: uuid: 8.3.2 dev: false + /@aws-sdk/client-ssm@3.484.0: + resolution: {integrity: sha512-YLI+gtCGTa3UY5DIPjybIsKky53RQEyEXroBGqTF4ln0OUycLOTgNCRgTyaabJ/ZXFJNHFmfCKwqO3clmGUknA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.484.0 + '@aws-sdk/core': 3.481.0 + '@aws-sdk/credential-provider-node': 3.484.0 + '@aws-sdk/middleware-host-header': 3.468.0 + '@aws-sdk/middleware-logger': 3.468.0 + '@aws-sdk/middleware-recursion-detection': 3.468.0 + '@aws-sdk/middleware-signing': 3.468.0 + '@aws-sdk/middleware-user-agent': 3.478.0 + '@aws-sdk/region-config-resolver': 3.484.0 + '@aws-sdk/types': 3.468.0 + '@aws-sdk/util-endpoints': 3.478.0 + '@aws-sdk/util-user-agent-browser': 3.468.0 + '@aws-sdk/util-user-agent-node': 3.470.0(aws-crt@1.20.1) + '@smithy/config-resolver': 2.0.23 + '@smithy/core': 1.2.2 + '@smithy/fetch-http-handler': 2.3.2 + '@smithy/hash-node': 2.0.18 + '@smithy/invalid-dependency': 2.0.16 + '@smithy/middleware-content-length': 2.0.18 + '@smithy/middleware-endpoint': 2.3.0 + '@smithy/middleware-retry': 2.0.26 + '@smithy/middleware-serde': 2.0.16 + '@smithy/middleware-stack': 2.0.10 + '@smithy/node-config-provider': 2.1.9 + '@smithy/node-http-handler': 2.2.2 + '@smithy/protocol-http': 3.0.12 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + '@smithy/url-parser': 2.0.16 + '@smithy/util-base64': 2.0.1 + '@smithy/util-body-length-browser': 2.0.1 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.24 + '@smithy/util-defaults-mode-node': 2.0.32 + '@smithy/util-endpoints': 1.0.8 + '@smithy/util-retry': 2.0.9 + '@smithy/util-utf8': 2.0.2 + '@smithy/util-waiter': 2.0.16 + tslib: 2.6.2 + uuid: 8.3.2 + transitivePeerDependencies: + - aws-crt + dev: true + /@aws-sdk/client-sso-oidc@3.341.0: resolution: {integrity: sha512-BjG4E7E1StsHCM0Mex7EZA6oPMQ+PLZY5axr554ErYxlzYlzE8b/Aq3N/mCCqeUSIdz4zAGr8di7XYCUB3CRdg==} engines: {node: '>=14.0.0'} @@ -1994,6 +2761,51 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/client-sso@3.484.0: + resolution: {integrity: sha512-eHKXDHqgPt99977hNissa1y/efwXZ9kg3EKPLK13b6VzTC8s0+Ih+YZemNE22ahw6SYnRiGglYdkdypJ/uPHkg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/core': 3.481.0 + '@aws-sdk/middleware-host-header': 3.468.0 + '@aws-sdk/middleware-logger': 3.468.0 + '@aws-sdk/middleware-recursion-detection': 3.468.0 + '@aws-sdk/middleware-user-agent': 3.478.0 + '@aws-sdk/region-config-resolver': 3.484.0 + '@aws-sdk/types': 3.468.0 + '@aws-sdk/util-endpoints': 3.478.0 + '@aws-sdk/util-user-agent-browser': 3.468.0 + '@aws-sdk/util-user-agent-node': 3.470.0(aws-crt@1.20.1) + '@smithy/config-resolver': 2.0.23 + '@smithy/core': 1.2.2 + '@smithy/fetch-http-handler': 2.3.2 + '@smithy/hash-node': 2.0.18 + '@smithy/invalid-dependency': 2.0.16 + '@smithy/middleware-content-length': 2.0.18 + '@smithy/middleware-endpoint': 2.3.0 + '@smithy/middleware-retry': 2.0.26 + '@smithy/middleware-serde': 2.0.16 + '@smithy/middleware-stack': 2.0.10 + '@smithy/node-config-provider': 2.1.9 + '@smithy/node-http-handler': 2.2.2 + '@smithy/protocol-http': 3.0.12 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.7.0 + '@smithy/url-parser': 2.0.16 + '@smithy/util-base64': 2.0.1 + '@smithy/util-body-length-browser': 2.0.1 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.24 + '@smithy/util-defaults-mode-node': 2.0.32 + '@smithy/util-endpoints': 1.0.8 + '@smithy/util-retry': 2.0.9 + '@smithy/util-utf8': 2.0.2 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + /@aws-sdk/client-sts@3.341.0: resolution: {integrity: sha512-Ec8lzyPkd7N6VE4O73RuY04hgxMSXCD+uyWmYCoCCuamAx+xEP4ifVL0spApr8tttm51QLBgc01pVKNL62Oprw==} engines: {node: '>=14.0.0'} @@ -2077,15 +2889,72 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/config-resolver@3.341.0: - resolution: {integrity: sha512-BpU6JTvT2SJLrsKxe4hjDDVbFnLc5iRcD+dwF/uV4rltFlXPOhqrx1S4NtRLpRaT3oYwA3DnBGC5CkV6QHWW5Q==} + /@aws-sdk/client-sts@3.484.0: + resolution: {integrity: sha512-psQxH0mYhTVvZhfca3s9NbXgnuOM8l+5LtF7fZBF5y4xaPpfAPicPWp6po69J3ynwyXi/MpHNXd/13d/L09TTA==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.341.0 + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/core': 3.481.0 + '@aws-sdk/credential-provider-node': 3.484.0 + '@aws-sdk/middleware-host-header': 3.468.0 + '@aws-sdk/middleware-logger': 3.468.0 + '@aws-sdk/middleware-recursion-detection': 3.468.0 + '@aws-sdk/middleware-user-agent': 3.478.0 + '@aws-sdk/region-config-resolver': 3.484.0 + '@aws-sdk/types': 3.468.0 + '@aws-sdk/util-endpoints': 3.478.0 + '@aws-sdk/util-user-agent-browser': 3.468.0 + '@aws-sdk/util-user-agent-node': 3.470.0(aws-crt@1.20.1) + '@smithy/config-resolver': 2.0.23 + '@smithy/core': 1.2.2 + '@smithy/fetch-http-handler': 2.3.2 + '@smithy/hash-node': 2.0.18 + '@smithy/invalid-dependency': 2.0.16 + '@smithy/middleware-content-length': 2.0.18 + '@smithy/middleware-endpoint': 2.3.0 + '@smithy/middleware-retry': 2.0.26 + '@smithy/middleware-serde': 2.0.16 + '@smithy/middleware-stack': 2.0.10 + '@smithy/node-config-provider': 2.1.9 + '@smithy/node-http-handler': 2.2.2 + '@smithy/protocol-http': 3.0.12 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + '@smithy/url-parser': 2.0.16 + '@smithy/util-base64': 2.0.1 + '@smithy/util-body-length-browser': 2.0.1 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.24 + '@smithy/util-defaults-mode-node': 2.0.32 + '@smithy/util-endpoints': 1.0.8 + '@smithy/util-middleware': 2.0.9 + '@smithy/util-retry': 2.0.9 + '@smithy/util-utf8': 2.0.2 + fast-xml-parser: 4.2.5 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/config-resolver@3.341.0: + resolution: {integrity: sha512-BpU6JTvT2SJLrsKxe4hjDDVbFnLc5iRcD+dwF/uV4rltFlXPOhqrx1S4NtRLpRaT3oYwA3DnBGC5CkV6QHWW5Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.341.0 '@aws-sdk/util-config-provider': 3.310.0 '@aws-sdk/util-middleware': 3.341.0 tslib: 2.5.2 + /@aws-sdk/config-resolver@3.374.0: + resolution: {integrity: sha512-eTSbmpcgZ97o7PuFls8pH1344OS03nfqq1NO9HxxvoYoZ6DFfUO7kqKeNUhP9LxOF7slyHXajDT7eoPclGnTuw==} + engines: {node: '>=14.0.0'} + deprecated: This package has moved to @smithy/config-resolver + dependencies: + '@smithy/config-resolver': 1.1.0 + tslib: 2.6.2 + dev: true + /@aws-sdk/config-resolver@3.40.0: resolution: {integrity: sha512-QYy6J2k31QL6J74hPBfptnLW1kQYdN+xjwH4UQ1mv7EUhRoJN9ZY2soStJowFy4at6IIOOVWbyG5dyqvrbEovg==} engines: {node: '>= 10.0.0'} @@ -2096,6 +2965,31 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/core@3.481.0: + resolution: {integrity: sha512-UeyAc2FnWQDts81vPVBWKEj0WagYK4SVAgNfGcg6zCzzqsUG4unr4NPKQoca2L+XOU55yMCy+5l2K6R3YsFGKg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/core': 1.2.2 + '@smithy/protocol-http': 3.0.12 + '@smithy/signature-v4': 2.0.19 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.7.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/credential-provider-cognito-identity@3.484.0: + resolution: {integrity: sha512-kIusxi5f9jcNfLjNv/fv6eNRHN1bSQhN8nS31jBRemQL3zBuUePk50MqbciZUh29Rf/ATOVvH6UStaxnV6ivlg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-cognito-identity': 3.484.0 + '@aws-sdk/types': 3.468.0 + '@smithy/property-provider': 2.0.17 + '@smithy/types': 2.7.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + /@aws-sdk/credential-provider-env@3.341.0: resolution: {integrity: sha512-oqFMmGvtKjqcY6Io4CweHz0blgyyZtlfxWJbttPK7dSLk9EtRUuvVilcRtzXWXuAB2hk9zUN9wavd8nyaTcidA==} engines: {node: '>=14.0.0'} @@ -2113,6 +3007,31 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/credential-provider-env@3.468.0: + resolution: {integrity: sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.468.0 + '@smithy/property-provider': 2.0.17 + '@smithy/types': 2.7.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/credential-provider-http@3.481.0: + resolution: {integrity: sha512-A2DJKLc37orM9w/Y9kajZWQ4qK6KD+5QKowXwh5/suhrJjNPKKomHFhAvnqPjJAYaSlES2+wk9O+Mfj0t9X2dw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.468.0 + '@smithy/fetch-http-handler': 2.3.2 + '@smithy/node-http-handler': 2.2.2 + '@smithy/property-provider': 2.0.17 + '@smithy/protocol-http': 3.0.12 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.7.0 + '@smithy/util-stream': 2.0.24 + tslib: 2.6.2 + dev: true + /@aws-sdk/credential-provider-imds@3.341.0: resolution: {integrity: sha512-dkvc7WcKxFR0KgAScbRQ16wg0qH8tKxaVS3hfgHDYJR4UIKqV/sM6r5H2OvAdegY9/T180O2srtq2N4pyywPSQ==} engines: {node: '>=14.0.0'} @@ -2165,6 +3084,24 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/credential-provider-ini@3.484.0: + resolution: {integrity: sha512-BbvU7seI0RPPwpujnz4LA1lC53Cj4BOSRpYYZbrxA6C7SzW0D/IQBZQP3JBbrxIhqewSROSsYGDjvYbyi5aDEw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/credential-provider-env': 3.468.0 + '@aws-sdk/credential-provider-process': 3.468.0 + '@aws-sdk/credential-provider-sso': 3.484.0 + '@aws-sdk/credential-provider-web-identity': 3.468.0 + '@aws-sdk/types': 3.468.0 + '@smithy/credential-provider-imds': 2.1.5 + '@smithy/property-provider': 2.0.17 + '@smithy/shared-ini-file-loader': 2.2.8 + '@smithy/types': 2.7.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + /@aws-sdk/credential-provider-node@3.341.0: resolution: {integrity: sha512-O4gxP5PLu86361sGgnyxcwP5L2Ek7N65KM3MYJNgDpXRig+FP/pxBmdOtYkTYJYymPspGxnsNM6p2tbARJ1WMw==} engines: {node: '>=14.0.0'} @@ -2199,6 +3136,25 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/credential-provider-node@3.484.0: + resolution: {integrity: sha512-Ylqej3FqRwUD3I7929k214LRH1bUz7f2hfV4ZqY7teM9hQC5Ov5SpVtOtLKNfgaaxAkhD2ffMNfmq8TAg824+g==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/credential-provider-env': 3.468.0 + '@aws-sdk/credential-provider-ini': 3.484.0 + '@aws-sdk/credential-provider-process': 3.468.0 + '@aws-sdk/credential-provider-sso': 3.484.0 + '@aws-sdk/credential-provider-web-identity': 3.468.0 + '@aws-sdk/types': 3.468.0 + '@smithy/credential-provider-imds': 2.1.5 + '@smithy/property-provider': 2.0.17 + '@smithy/shared-ini-file-loader': 2.2.8 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + /@aws-sdk/credential-provider-process@3.341.0: resolution: {integrity: sha512-t+12surwkdZO7dAdtA7xz+O6Hk0H3yOVqXH+Y8UINXbFc9/uUgstPZq5qhpQIeDPRes/lqYUiZ4tho5mhpGItw==} engines: {node: '>=14.0.0'} @@ -2219,6 +3175,17 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/credential-provider-process@3.468.0: + resolution: {integrity: sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.468.0 + '@smithy/property-provider': 2.0.17 + '@smithy/shared-ini-file-loader': 2.2.8 + '@smithy/types': 2.7.0 + tslib: 2.6.2 + dev: true + /@aws-sdk/credential-provider-sso@3.341.0: resolution: {integrity: sha512-ooOntFPVwawHO8WwwTSDFysno+nZFt1+GPlAr9N9QxIWQSRZYLaNFeplnxT/58jJoMcyHH5JjY4Zu4g46htmkw==} engines: {node: '>=14.0.0'} @@ -2244,6 +3211,21 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/credential-provider-sso@3.484.0: + resolution: {integrity: sha512-Fl7+YhrlU2icZkz18z9aj4SiWb2aQlWp5LsVqMfSzTlJFc9yPlD9e7F33gnL7kKLVSnAVxsr5v4y4pFC6FZUSw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sso': 3.484.0 + '@aws-sdk/token-providers': 3.484.0 + '@aws-sdk/types': 3.468.0 + '@smithy/property-provider': 2.0.17 + '@smithy/shared-ini-file-loader': 2.2.8 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + /@aws-sdk/credential-provider-web-identity@3.341.0: resolution: {integrity: sha512-NxoyxnxiycO1IG3FG7/soE3CYLLwuc4pv5PWoMHwy6VjH5yiUIeC8CQHHCF5ndCvB/p5XW1TT5z3YmWKknGqaw==} engines: {node: '>=14.0.0'} @@ -2261,6 +3243,40 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/credential-provider-web-identity@3.468.0: + resolution: {integrity: sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.468.0 + '@smithy/property-provider': 2.0.17 + '@smithy/types': 2.7.0 + tslib: 2.6.2 + dev: true + + /@aws-sdk/credential-providers@3.484.0: + resolution: {integrity: sha512-Yl4YPlML79TUir6QPUsgBWFwDu3FOiQGdAnN2eei4ce76ZI5JwPIiBNP0S2qK63R40CeoBqRlSIveBX9v10jjQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-cognito-identity': 3.484.0 + '@aws-sdk/client-sso': 3.484.0 + '@aws-sdk/client-sts': 3.484.0 + '@aws-sdk/credential-provider-cognito-identity': 3.484.0 + '@aws-sdk/credential-provider-env': 3.468.0 + '@aws-sdk/credential-provider-http': 3.481.0 + '@aws-sdk/credential-provider-ini': 3.484.0 + '@aws-sdk/credential-provider-node': 3.484.0 + '@aws-sdk/credential-provider-process': 3.468.0 + '@aws-sdk/credential-provider-sso': 3.484.0 + '@aws-sdk/credential-provider-web-identity': 3.468.0 + '@aws-sdk/types': 3.468.0 + '@smithy/credential-provider-imds': 2.1.5 + '@smithy/property-provider': 2.0.17 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + /@aws-sdk/endpoint-cache@3.310.0: resolution: {integrity: sha512-y3wipforet41EDTI0vnzxILqwAGll1KfI5qcdX9pXF/WF1f+3frcOtPiWtQEZQpy4czRogKm3BHo70QBYAZxlQ==} engines: {node: '>=14.0.0'} @@ -2426,6 +3442,19 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/middleware-bucket-endpoint@3.484.0: + resolution: {integrity: sha512-FzaUGUAat+m96diDMdFTgaG7AiyYOtT97m1Iu4luZP47eiocaHsjgtaMXg1ivoH2atlczLn/7ueYqUnwEcpFlQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.468.0 + '@aws-sdk/util-arn-parser': 3.465.0 + '@smithy/node-config-provider': 2.1.9 + '@smithy/protocol-http': 3.0.12 + '@smithy/types': 2.7.0 + '@smithy/util-config-provider': 2.1.0 + tslib: 2.6.2 + dev: true + /@aws-sdk/middleware-content-length@3.341.0: resolution: {integrity: sha512-m663QyL1qvMnXOsXUtLvQz5B5l1kulQMTOwVxxhefPxO0nZbIlXdMQurEOwI1FHfaMnR8UQ1FfPLY6GIkJkX/g==} engines: {node: '>=14.0.0'} @@ -2472,6 +3501,16 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/middleware-expect-continue@3.468.0: + resolution: {integrity: sha512-/wmLjmfgeulxhhmnxX3X3N933TvGsYckVIFjAtDSpLjqkbwzEcNiLq7AdmNJ4BfxG0MCMgcht561DCCD19x8Bg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.468.0 + '@smithy/protocol-http': 3.0.12 + '@smithy/types': 2.7.0 + tslib: 2.6.2 + dev: true + /@aws-sdk/middleware-flexible-checksums@3.341.0: resolution: {integrity: sha512-EM6qls2110+9Ioz1XHIDOtHrNTfDzcnqHm5YV51o2srD3nyR0uPLZgBMxNqolnRIsAn+1TVNQAlML/bEP4ZUEw==} engines: {node: '>=14.0.0'} @@ -2485,6 +3524,20 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/middleware-flexible-checksums@3.468.0: + resolution: {integrity: sha512-LQwL/N5MCj3Y5keLLewHTqeAXUIMsHFZyxDXRm/uxrOon9ufLKDvGvzAmfwn1/CuSUo66ZfT8VPSA4BsC90RtA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/crc32': 3.0.0 + '@aws-crypto/crc32c': 3.0.0 + '@aws-sdk/types': 3.468.0 + '@smithy/is-array-buffer': 2.0.0 + '@smithy/protocol-http': 3.0.12 + '@smithy/types': 2.7.0 + '@smithy/util-utf8': 2.0.2 + tslib: 2.6.2 + dev: true + /@aws-sdk/middleware-host-header@3.341.0: resolution: {integrity: sha512-1AidcDDtGd7LUGtDV+F+FuLb6NmBlpupY2FpuqasUDH5f7ExcEbPaGYjOp4ozktQ6Qb0c0oJ4qxhv5sDos5Qww==} engines: {node: '>=14.0.0'} @@ -2502,6 +3555,16 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/middleware-host-header@3.468.0: + resolution: {integrity: sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.468.0 + '@smithy/protocol-http': 3.0.12 + '@smithy/types': 2.7.0 + tslib: 2.6.2 + dev: true + /@aws-sdk/middleware-location-constraint@3.341.0: resolution: {integrity: sha512-uBiiEfM0ctvdHIADZkcMnrv5ZxcA1KPkelTrjsXod9IfiWIMAhCGJVS1OLbjCQevGB1e1XdgNrFmRVq2Dvs7hQ==} engines: {node: '>=14.0.0'} @@ -2510,6 +3573,15 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/middleware-location-constraint@3.468.0: + resolution: {integrity: sha512-0gBX/lDynQr4YIhM9h1dVnkVWqrg+34iOCVIUq8jHxzUzgZWglGkG9lHGGg0r1xkLTmegeoo1OKH8wrQ6n33Cg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.468.0 + '@smithy/types': 2.7.0 + tslib: 2.6.2 + dev: true + /@aws-sdk/middleware-logger@3.341.0: resolution: {integrity: sha512-JQgnPQMlNs542SL/ANbQSWbPMeWeY4+GW/fEfSRgM9uVBZaKPO5dZW7F761odxoK7f3qPSujEZb0ECmTYaEqgg==} engines: {node: '>=14.0.0'} @@ -2525,6 +3597,15 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/middleware-logger@3.468.0: + resolution: {integrity: sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.468.0 + '@smithy/types': 2.7.0 + tslib: 2.6.2 + dev: true + /@aws-sdk/middleware-recursion-detection@3.341.0: resolution: {integrity: sha512-DAfZgW7Bb4MB4ZHsjAhiaCXKqTeUFWazrgmNHAa8FkSE8MmgJv/4k8tvnWDtxkAO2GBOwqg7wG9LspeBG/RGMw==} engines: {node: '>=14.0.0'} @@ -2533,6 +3614,16 @@ packages: '@aws-sdk/types': 3.341.0 tslib: 2.6.2 + /@aws-sdk/middleware-recursion-detection@3.468.0: + resolution: {integrity: sha512-vch9IQib2Ng9ucSyRW2eKNQXHUPb5jUPCLA5otTW/8nGjcOU37LxQG4WrxO7uaJ9Oe8hjHO+hViE3P0KISUhtA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.468.0 + '@smithy/protocol-http': 3.0.12 + '@smithy/types': 2.7.0 + tslib: 2.6.2 + dev: true + /@aws-sdk/middleware-retry@3.341.0: resolution: {integrity: sha512-EyL2N4ohUQc4CdlccydPuybd4ngVx12MTSIGQVc0PcMZ39ayPbgYOZyCkAGb1rRCEIMayMrF9hF4GfNo4BvV5g==} engines: {node: '>=14.0.0'} @@ -2545,6 +3636,16 @@ packages: tslib: 2.6.2 uuid: 8.3.2 + /@aws-sdk/middleware-retry@3.374.0: + resolution: {integrity: sha512-ZnT84qnT+Zmelv7y6hAqgAEaZgpGlrvf/+rchNWT0oG4duxI5bLWcRi9U88Jz7G8JgNQcGKJqPfC6oogCd7p8w==} + engines: {node: '>=14.0.0'} + deprecated: This package has moved to @smithy/middleware-retry + dependencies: + '@smithy/middleware-retry': 1.1.0 + tslib: 2.6.2 + uuid: 8.3.2 + dev: true + /@aws-sdk/middleware-retry@3.40.0: resolution: {integrity: sha512-SMUJrukugLL7YJE5X8B2ToukxMWMPwnf7jAFr84ptycCe8bdWv8x8klQ3EtVWpyqochtNlbTi6J/tTQBniUX7A==} engines: {node: '>= 10.0.0'} @@ -2566,6 +3667,21 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/middleware-sdk-s3@3.484.0: + resolution: {integrity: sha512-7K/HcCBQov5nRp3M25APm+6hqrFp4RDc+0NMcA1DGTWKwfYAEqZzn1AurxBCE/nTR4iECV9y1IwdIp8FTdYKSQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.468.0 + '@aws-sdk/util-arn-parser': 3.465.0 + '@smithy/node-config-provider': 2.1.9 + '@smithy/protocol-http': 3.0.12 + '@smithy/signature-v4': 2.0.19 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.7.0 + '@smithy/util-config-provider': 2.1.0 + tslib: 2.6.2 + dev: true + /@aws-sdk/middleware-sdk-sqs@3.341.0: resolution: {integrity: sha512-Km+zpHIdI3OoKiXUvBG5mahqGg0EBzrR5FqlcULRi8/ENhWSu+sjTi6fTRJSW+r15iKY/7iRepyGiVzmtTXt1g==} engines: {node: '>=14.0.0'} @@ -2632,6 +3748,19 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/middleware-signing@3.468.0: + resolution: {integrity: sha512-s+7fSB1gdnnTj5O0aCCarX3z5Vppop8kazbNSZADdkfHIDWCN80IH4ZNjY3OWqaAz0HmR4LNNrovdR304ojb4Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.468.0 + '@smithy/property-provider': 2.0.17 + '@smithy/protocol-http': 3.0.12 + '@smithy/signature-v4': 2.0.19 + '@smithy/types': 2.8.0 + '@smithy/util-middleware': 2.0.9 + tslib: 2.6.2 + dev: true + /@aws-sdk/middleware-ssec@3.341.0: resolution: {integrity: sha512-Ij7u1R5aIrBk08MGTU2tXejKYeGEeayapmAg3TbwJroYZ78ZueWf/lJKWOOhLKQ9O3Jd31sQEAMt2n5rDaMCuA==} engines: {node: '>=14.0.0'} @@ -2640,6 +3769,15 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/middleware-ssec@3.468.0: + resolution: {integrity: sha512-y1qLW24wRkOGBTK5d6eJXf6d8HYo4rzT4a1mNDN1rd18NSffwQ6Yke5qeUiIaxa0y/l+FvvNYErbhYtij2rJoQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.468.0 + '@smithy/types': 2.7.0 + tslib: 2.6.2 + dev: true + /@aws-sdk/middleware-stack@3.341.0: resolution: {integrity: sha512-pBAN9T4tBSHp7gJKu0Ma0MepZqP3GvecEh7eZWwTrJrRMgY1k8M1zpUOXBFG6EVRzVdyy7A4DWSuD4kcXE+BIw==} engines: {node: '>=14.0.0'} @@ -2671,6 +3809,17 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/middleware-user-agent@3.478.0: + resolution: {integrity: sha512-Rec+nAPIzzwxgHPW+xqY6tooJGFOytpYg/xSRv8/IXl3xKGhmpMGs6gDWzmMBv/qy5nKTvLph/csNWJ98GWXCw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.468.0 + '@aws-sdk/util-endpoints': 3.478.0 + '@smithy/protocol-http': 3.0.12 + '@smithy/types': 2.7.0 + tslib: 2.6.2 + dev: true + /@aws-sdk/node-config-provider@3.341.0: resolution: {integrity: sha512-Le/WSf9t0ItrHuGhOlEPiA+J/nYpYJaC1WgLefRG9j17xKF/fp7X+XSylF1xQ+cOMbHFMi7SNcXRhyfwFreU0w==} engines: {node: '>=14.0.0'} @@ -2773,6 +3922,17 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/region-config-resolver@3.484.0: + resolution: {integrity: sha512-qfYSwSIc9GasHFrJidydlQE433mB93d31dfypFWhrJPXRv1fhopO72NSfsY2WCcbaRkADc4AajLZFly4J96abw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.1.9 + '@smithy/types': 2.8.0 + '@smithy/util-config-provider': 2.1.0 + '@smithy/util-middleware': 2.0.9 + tslib: 2.6.2 + dev: true + /@aws-sdk/s3-request-presigner@3.341.0: resolution: {integrity: sha512-qPX5I09sk0ACsaIIR8B9OfURYRprgGSDPh0uaMqkXSIgJwMflxwkQObC8S9xVGIYfoF+EZtvDIbwIJJM8TT11A==} engines: {node: '>=14.0.0'} @@ -2811,6 +3971,26 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/signature-v4-crt@3.484.0: + resolution: {integrity: sha512-ZwQuy6QD3nfrW8RfD8lbl0JTLSee0uN0llVIVCoDvgUcJCIV8UrIwm8xfTQZ551sLqRI0OxR6DTQHj9Pb9VEbw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/signature-v4-multi-region': 3.484.0 + '@aws-sdk/types': 3.468.0 + '@aws-sdk/util-user-agent-node': 3.470.0(aws-crt@1.20.1) + '@smithy/querystring-parser': 2.0.16 + '@smithy/signature-v4': 2.0.19 + '@smithy/types': 2.8.0 + '@smithy/util-middleware': 2.0.9 + aws-crt: 1.20.1 + tslib: 2.6.2 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + dev: true + /@aws-sdk/signature-v4-multi-region@3.341.0: resolution: {integrity: sha512-1YCciA4740Ev9Rj2YSTzuN3ea/xgGxlcrwC4OBOKslO4YQkwFvIogL7GToZzrWeObGImW6PPsS+tN44Rkk2Jyg==} engines: {node: '>=14.0.0'} @@ -2826,6 +4006,18 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/signature-v4-multi-region@3.484.0: + resolution: {integrity: sha512-9LrO9Le/oB7+9NITeW2RcO4V4EAfOCbxE9TvwRbg5CEvWgBdMU7qc1ZnCPXF4i2AsGTsnRUlzaql/M7/ln2lIg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/middleware-sdk-s3': 3.484.0 + '@aws-sdk/types': 3.468.0 + '@smithy/protocol-http': 3.0.12 + '@smithy/signature-v4': 2.0.19 + '@smithy/types': 2.7.0 + tslib: 2.6.2 + dev: true + /@aws-sdk/signature-v4@3.341.0: resolution: {integrity: sha512-4nWgDiw68lEFBwrQY1JsKBvcMmcRhClpWzi3iKHwU1PJogId6g4XRU89Zo0QzBQihmFZIKklRSF/150pbNGdcg==} engines: {node: '>=14.0.0'} @@ -2857,6 +4049,15 @@ packages: '@aws-sdk/types': 3.341.0 tslib: 2.6.2 + /@aws-sdk/smithy-client@3.374.0: + resolution: {integrity: sha512-YQBdO/Nv5EXBg/qfMF4GgYYLNN3Y/06MyuVBYILC1TKAnMoLy2FV0VOYyediagepAcWPdJqyUq4MCNNBy0CPRg==} + engines: {node: '>=14.0.0'} + deprecated: This package has moved to @smithy/smithy-client + dependencies: + '@smithy/smithy-client': 1.1.0 + tslib: 2.6.2 + dev: true + /@aws-sdk/smithy-client@3.41.0: resolution: {integrity: sha512-ldhS0Pf3v6yHCd//kk5DvKcdyeUkKEwxNDRanAp+ekTW68J3XcYgKaPC9sNDhVTDH1zrywTvtEz5zWHEvXjQow==} engines: {node: '>= 10.0.0'} @@ -2878,6 +4079,51 @@ packages: transitivePeerDependencies: - aws-crt + /@aws-sdk/token-providers@3.484.0: + resolution: {integrity: sha512-9Eb7X0sNhJANfYCeEYWCvfeD4shMZEse3YUz5EALzbpzi/So56ZaeA/lWWeh0fkYiByq74eA2QkC/tXZkHw6EQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/middleware-host-header': 3.468.0 + '@aws-sdk/middleware-logger': 3.468.0 + '@aws-sdk/middleware-recursion-detection': 3.468.0 + '@aws-sdk/middleware-user-agent': 3.478.0 + '@aws-sdk/region-config-resolver': 3.484.0 + '@aws-sdk/types': 3.468.0 + '@aws-sdk/util-endpoints': 3.478.0 + '@aws-sdk/util-user-agent-browser': 3.468.0 + '@aws-sdk/util-user-agent-node': 3.470.0(aws-crt@1.20.1) + '@smithy/config-resolver': 2.0.23 + '@smithy/fetch-http-handler': 2.3.2 + '@smithy/hash-node': 2.0.18 + '@smithy/invalid-dependency': 2.0.16 + '@smithy/middleware-content-length': 2.0.18 + '@smithy/middleware-endpoint': 2.3.0 + '@smithy/middleware-retry': 2.0.26 + '@smithy/middleware-serde': 2.0.16 + '@smithy/middleware-stack': 2.0.10 + '@smithy/node-config-provider': 2.1.9 + '@smithy/node-http-handler': 2.2.2 + '@smithy/property-provider': 2.0.17 + '@smithy/protocol-http': 3.0.12 + '@smithy/shared-ini-file-loader': 2.2.8 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + '@smithy/url-parser': 2.0.16 + '@smithy/util-base64': 2.0.1 + '@smithy/util-body-length-browser': 2.0.1 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.24 + '@smithy/util-defaults-mode-node': 2.0.32 + '@smithy/util-endpoints': 1.0.8 + '@smithy/util-retry': 2.0.9 + '@smithy/util-utf8': 2.0.2 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: true + /@aws-sdk/types@3.341.0: resolution: {integrity: sha512-2KJf64BhJly/Ty35oWKlCElIqUP4kQ0LA+meSrgAmwl7oE0AYuO7V0ar1nsTGlsubYkLRvOuEhMcuNuumaUdoQ==} engines: {node: '>=14.0.0'} @@ -2895,6 +4141,14 @@ packages: dependencies: '@smithy/types': 2.3.0 tslib: 2.6.2 + dev: false + + /@aws-sdk/types@3.468.0: + resolution: {integrity: sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.7.0 + tslib: 2.6.2 /@aws-sdk/url-parser@3.341.0: resolution: {integrity: sha512-pAT+4Yp3NkHKnLhYjbFj9DGKTRavBIVoe0fbQLm1G/MD11FAlUOlswf5EYFjgz0wfdgnbyFE3ai837/eO0fGjw==} @@ -2918,6 +4172,13 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/util-arn-parser@3.465.0: + resolution: {integrity: sha512-zOJ82vzDJFqBX9yZBlNeHHrul/kpx/DCoxzW5UBbZeb26kfV53QhMSoEmY8/lEbBqlqargJ/sgRC845GFhHNQw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + /@aws-sdk/util-base64-browser@3.37.0: resolution: {integrity: sha512-o4s/rHVm5k8eC/T7grJQINyYA/mKfDmEWKMA9wk5iBroXlI2rUm7x649TBk5hzoddufk/mffEeNz/1wM7yTmlg==} dependencies: @@ -3033,6 +4294,15 @@ packages: '@aws-sdk/types': 3.341.0 tslib: 2.6.2 + /@aws-sdk/util-endpoints@3.478.0: + resolution: {integrity: sha512-u9Mcg3euGJGs5clPt9mBuhBjHiEKiD0PnfvArhfq9i+dcY5mbCq/i1Dezp3iv1fZH9xxQt7hPXDfSpt1yUSM6g==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.468.0 + '@smithy/util-endpoints': 1.0.8 + tslib: 2.6.2 + dev: true + /@aws-sdk/util-format-url@3.341.0: resolution: {integrity: sha512-FcYqh+/PHQ1bjsUePg0WvY6EvH7NVbJFPOT/zLCcaIrM5ayOGzcQzxsFHbTKVoR/YwitwMTEWY5vX5FGIGKP/A==} engines: {node: '>=14.0.0'} @@ -3123,6 +4393,15 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/util-user-agent-browser@3.468.0: + resolution: {integrity: sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==} + dependencies: + '@aws-sdk/types': 3.468.0 + '@smithy/types': 2.7.0 + bowser: 2.11.0 + tslib: 2.6.2 + dev: true + /@aws-sdk/util-user-agent-node@3.341.0: resolution: {integrity: sha512-ac1VcSQOn4fhif51hoSZtrfkFGZHNqXXv2mWzNo1xgsyDwCJh2/H6fPBBGtjT3TNc/o5yOuyBFRP4BIjJ5GkPA==} engines: {node: '>=14.0.0'} @@ -3145,6 +4424,22 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/util-user-agent-node@3.470.0(aws-crt@1.20.1): + resolution: {integrity: sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + dependencies: + '@aws-sdk/types': 3.468.0 + '@smithy/node-config-provider': 2.1.9 + '@smithy/types': 2.7.0 + aws-crt: 1.20.1 + tslib: 2.6.2 + dev: true + /@aws-sdk/util-utf8-browser@3.259.0: resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} dependencies: @@ -3196,6 +4491,14 @@ packages: tslib: 2.6.2 dev: false + /@aws-sdk/xml-builder@3.472.0: + resolution: {integrity: sha512-PwjVxz1hr9up8QkddabuScPZ/d5aDHgvHYgK4acHYzltXL4wngfvimi5ZqXTzVWF2QANxHmWnHUr45QJX71oJQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.7.0 + tslib: 2.6.2 + dev: true + /@babel/code-frame@7.21.4: resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} engines: {node: '>=6.9.0'} @@ -3209,7 +4512,6 @@ packages: dependencies: '@babel/highlight': 7.22.13 chalk: 2.4.2 - dev: true /@babel/compat-data@7.22.3: resolution: {integrity: sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==} @@ -3219,7 +4521,6 @@ packages: /@babel/compat-data@7.22.9: resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} engines: {node: '>=6.9.0'} - dev: true /@babel/core@7.22.1: resolution: {integrity: sha512-Hkqu7J4ynysSXxmAahpN1jjRwVJ+NdpraFLIWflgjpVob3KNyK3/tIUc7Q7szed8WMp0JNa7Qtd1E9Oo22F9gA==} @@ -3265,7 +4566,6 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true /@babel/generator@7.22.15: resolution: {integrity: sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==} @@ -3275,7 +4575,6 @@ packages: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.19 jsesc: 2.5.2 - dev: true /@babel/generator@7.22.3: resolution: {integrity: sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A==} @@ -3283,7 +4582,7 @@ packages: dependencies: '@babel/types': 7.22.17 '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 jsesc: 2.5.2 dev: true @@ -3296,7 +4595,7 @@ packages: '@babel/compat-data': 7.22.3 '@babel/core': 7.22.1 '@babel/helper-validator-option': 7.21.0 - browserslist: 4.21.7 + browserslist: 4.21.10 lru-cache: 5.1.1 semver: 6.3.1 dev: true @@ -3310,7 +4609,6 @@ packages: browserslist: 4.21.10 lru-cache: 5.1.1 semver: 6.3.1 - dev: true /@babel/helper-environment-visitor@7.22.1: resolution: {integrity: sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA==} @@ -3320,7 +4618,6 @@ packages: /@babel/helper-environment-visitor@7.22.5: resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-function-name@7.21.0: resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} @@ -3336,7 +4633,6 @@ packages: dependencies: '@babel/template': 7.22.15 '@babel/types': 7.22.17 - dev: true /@babel/helper-hoist-variables@7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} @@ -3350,7 +4646,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.22.17 - dev: true /@babel/helper-module-imports@7.21.4: resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} @@ -3364,7 +4659,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.22.17 - dev: true /@babel/helper-module-transforms@7.22.1: resolution: {integrity: sha512-dxAe9E7ySDGbQdCVOY/4+UcD8M9ZFqZcZhSPsPacvCG4M+9lwtDDQfI2EoaSvmf7W/8yCBkGU0m7Pvt1ru3UZw==} @@ -3394,7 +4688,6 @@ packages: '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.15 - dev: true /@babel/helper-plugin-utils@7.21.5: resolution: {integrity: sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==} @@ -3413,7 +4706,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.22.17 - dev: true /@babel/helper-split-export-declaration@7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} @@ -3427,7 +4719,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.22.17 - dev: true /@babel/helper-string-parser@7.22.5: resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} @@ -3445,7 +4736,6 @@ packages: /@babel/helper-validator-option@7.22.15: resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} engines: {node: '>=6.9.0'} - dev: true /@babel/helpers@7.22.15: resolution: {integrity: sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==} @@ -3456,7 +4746,6 @@ packages: '@babel/types': 7.22.17 transitivePeerDependencies: - supports-color - dev: true /@babel/helpers@7.22.3: resolution: {integrity: sha512-jBJ7jWblbgr7r6wYZHMdIqKc73ycaTcCaWRq4/2LpuPHcx7xMlZvpGQkOYc9HeSjn6rcx15CPlgVcBtZ4WZJ2w==} @@ -3485,7 +4774,6 @@ packages: '@babel/helper-validator-identifier': 7.22.15 chalk: 2.4.2 js-tokens: 4.0.0 - dev: true /@babel/parser@7.22.16: resolution: {integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==} @@ -3623,6 +4911,16 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: true + /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.22.17): + resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + /@babel/plugin-transform-react-jsx-self@7.21.0(@babel/core@7.22.1): resolution: {integrity: sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==} engines: {node: '>=6.9.0'} @@ -3659,7 +4957,6 @@ packages: '@babel/code-frame': 7.22.13 '@babel/parser': 7.22.16 '@babel/types': 7.22.17 - dev: true /@babel/traverse@7.22.17: resolution: {integrity: sha512-xK4Uwm0JnAMvxYZxOVecss85WxTEIbTa7bnGyf/+EgCL5Zt3U7htUpEOWv9detPlamGKuRzCqw74xVglDWpPdg==} @@ -3677,7 +4974,6 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true /@babel/traverse@7.22.4: resolution: {integrity: sha512-Tn1pDsjIcI+JcLKq1AVlZEr4226gpuAQTsLMorsYg9tuS/kG7nuwwJ4AB8jfQuEgb/COBwR/DqJxmoiYFu5/rQ==} @@ -3712,6 +5008,10 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true + /@cdklabs/tskb@0.0.3: + resolution: {integrity: sha512-JR+MuD4awAXvutu7HArephXfZm09GPTaSAQUqNcJB5+ZENRm4kV+L6vJL6Tn1xHjCcHksO+HAqj3gYtm5K94vA==} + dev: true + /@colors/colors@1.5.0: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -3752,6 +5052,32 @@ packages: - supports-color dev: false + /@envelop/core@3.0.6: + resolution: {integrity: sha512-06t1xCPXq6QFN7W1JUEf68aCwYN0OUDNAIoJe7bAqhaoa2vn7NCcuX1VHkJ/OWpmElUgCsRO6RiBbIru1in0Ig==} + dependencies: + '@envelop/types': 3.0.2 + tslib: 2.6.2 + dev: true + + /@envelop/types@3.0.2: + resolution: {integrity: sha512-pOFea9ha0EkURWxJ/35axoH9fDGP5S2cUu/5Mmo9pb8zUf+TaEot8vB670XXihFEn/92759BMjLJNWBKmNhyng==} + dependencies: + tslib: 2.6.2 + dev: true + + /@envelop/validation-cache@5.1.3(@envelop/core@3.0.6)(graphql@16.8.0): + resolution: {integrity: sha512-MkzcScQHJJQ/9YCAPdWShEi3xZv4F4neTs+NszzSrZOdlU8z/THuRt7gZ0sO0y2be+sx+SKjHQP8Gq3VXXcTTg==} + peerDependencies: + '@envelop/core': ^3.0.6 + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@envelop/core': 3.0.6 + graphql: 16.8.0 + hash-it: 6.0.0 + lru-cache: 6.0.0 + tslib: 2.6.2 + dev: true + /@esbuild-plugins/node-globals-polyfill@0.1.1(esbuild@0.17.4): resolution: {integrity: sha512-MR0oAA+mlnJWrt1RQVQ+4VYuRJW/P2YmRTv1AsplObyvuBMnPHiizUF95HHYiSsMGLhyGtWufaq2XQg6+iurBg==} peerDependencies: @@ -3786,8 +5112,17 @@ packages: requiresBuild: true optional: true - /@esbuild/android-arm64@0.19.11: - resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} + /@esbuild/android-arm64@0.18.13: + resolution: {integrity: sha512-j7NhycJUoUAG5kAzGf4fPWfd17N6SM3o1X6MlXVqfHvs2buFraCJzos9vbeWjLxOyBKHyPOnuCuipbhvbYtTAg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.19.11: + resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -3821,6 +5156,15 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm@0.18.13: + resolution: {integrity: sha512-KwqFhxRFMKZINHzCqf8eKxE0XqWlAVPRxwy6rc7CbVFxzUWB2sA/s3hbMZeemPdhN3fKBkqOaFhTbS8xJXYIWQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.19.11: resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} engines: {node: '>=12'} @@ -3847,6 +5191,15 @@ packages: requiresBuild: true optional: true + /@esbuild/android-x64@0.18.13: + resolution: {integrity: sha512-M2eZkRxR6WnWfVELHmv6MUoHbOqnzoTVSIxgtsyhm/NsgmL+uTmag/VVzdXvmahak1I6sOb1K/2movco5ikDJg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.19.11: resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} engines: {node: '>=12'} @@ -3873,6 +5226,15 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-arm64@0.18.13: + resolution: {integrity: sha512-f5goG30YgR1GU+fxtaBRdSW3SBG9pZW834Mmhxa6terzcboz7P2R0k4lDxlkP7NYRIIdBbWp+VgwQbmMH4yV7w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.19.11: resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} engines: {node: '>=12'} @@ -3899,6 +5261,15 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-x64@0.18.13: + resolution: {integrity: sha512-RIrxoKH5Eo+yE5BtaAIMZaiKutPhZjw+j0OCh8WdvKEKJQteacq0myZvBDLU+hOzQOZWJeDnuQ2xgSScKf1Ovw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.19.11: resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} engines: {node: '>=12'} @@ -3925,6 +5296,15 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-arm64@0.18.13: + resolution: {integrity: sha512-AfRPhHWmj9jGyLgW/2FkYERKmYR+IjYxf2rtSLmhOrPGFh0KCETFzSjx/JX/HJnvIqHt/DRQD/KAaVsUKoI3Xg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64@0.19.11: resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} engines: {node: '>=12'} @@ -3951,6 +5331,15 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-x64@0.18.13: + resolution: {integrity: sha512-pGzWWZJBInhIgdEwzn8VHUBang8UvFKsvjDkeJ2oyY5gZtAM6BaxK0QLCuZY+qoj/nx/lIaItH425rm/hloETA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.19.11: resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} engines: {node: '>=12'} @@ -3977,6 +5366,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm64@0.18.13: + resolution: {integrity: sha512-hCzZbVJEHV7QM77fHPv2qgBcWxgglGFGCxk6KfQx6PsVIdi1u09X7IvgE9QKqm38OpkzaAkPnnPqwRsltvLkIQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.19.11: resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} engines: {node: '>=12'} @@ -4003,6 +5401,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm@0.18.13: + resolution: {integrity: sha512-4iMxLRMCxGyk7lEvkkvrxw4aJeC93YIIrfbBlUJ062kilUUnAiMb81eEkVvCVoh3ON283ans7+OQkuy1uHW+Hw==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.19.11: resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} engines: {node: '>=12'} @@ -4029,6 +5436,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ia32@0.18.13: + resolution: {integrity: sha512-I3OKGbynl3AAIO6onXNrup/ttToE6Rv2XYfFgLK/wnr2J+1g+7k4asLrE+n7VMhaqX+BUnyWkCu27rl+62Adug==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.19.11: resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} engines: {node: '>=12'} @@ -4073,6 +5489,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-loong64@0.18.13: + resolution: {integrity: sha512-8pcKDApAsKc6WW51ZEVidSGwGbebYw2qKnO1VyD8xd6JN0RN6EUXfhXmDk9Vc4/U3Y4AoFTexQewQDJGsBXBpg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.19.11: resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} engines: {node: '>=12'} @@ -4099,6 +5524,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-mips64el@0.18.13: + resolution: {integrity: sha512-6GU+J1PLiVqWx8yoCK4Z0GnfKyCGIH5L2KQipxOtbNPBs+qNDcMJr9euxnyJ6FkRPyMwaSkjejzPSISD9hb+gg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.19.11: resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} engines: {node: '>=12'} @@ -4125,6 +5559,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ppc64@0.18.13: + resolution: {integrity: sha512-pfn/OGZ8tyR8YCV7MlLl5hAit2cmS+j/ZZg9DdH0uxdCoJpV7+5DbuXrR+es4ayRVKIcfS9TTMCs60vqQDmh+w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64@0.19.11: resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} engines: {node: '>=12'} @@ -4151,6 +5594,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-riscv64@0.18.13: + resolution: {integrity: sha512-aIbhU3LPg0lOSCfVeGHbmGYIqOtW6+yzO+Nfv57YblEK01oj0mFMtvDJlOaeAZ6z0FZ9D13oahi5aIl9JFphGg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.19.11: resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} engines: {node: '>=12'} @@ -4177,6 +5629,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-s390x@0.18.13: + resolution: {integrity: sha512-Pct1QwF2sp+5LVi4Iu5Y+6JsGaV2Z2vm4O9Dd7XZ5tKYxEHjFtb140fiMcl5HM1iuv6xXO8O1Vrb1iJxHlv8UA==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.19.11: resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} engines: {node: '>=12'} @@ -4203,6 +5664,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-x64@0.18.13: + resolution: {integrity: sha512-zTrIP0KzYP7O0+3ZnmzvUKgGtUvf4+piY8PIO3V8/GfmVd3ZyHJGz7Ht0np3P1wz+I8qJ4rjwJKqqEAbIEPngA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.19.11: resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} engines: {node: '>=12'} @@ -4229,6 +5699,15 @@ packages: requiresBuild: true optional: true + /@esbuild/netbsd-x64@0.18.13: + resolution: {integrity: sha512-I6zs10TZeaHDYoGxENuksxE1sxqZpCp+agYeW039yqFwh3MgVvdmXL5NMveImOC6AtpLvE4xG5ujVic4NWFIDQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.19.11: resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} engines: {node: '>=12'} @@ -4255,6 +5734,15 @@ packages: requiresBuild: true optional: true + /@esbuild/openbsd-x64@0.18.13: + resolution: {integrity: sha512-W5C5nczhrt1y1xPG5bV+0M12p2vetOGlvs43LH8SopQ3z2AseIROu09VgRqydx5qFN7y9qCbpgHLx0kb0TcW7g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.19.11: resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} engines: {node: '>=12'} @@ -4281,6 +5769,15 @@ packages: requiresBuild: true optional: true + /@esbuild/sunos-x64@0.18.13: + resolution: {integrity: sha512-X/xzuw4Hzpo/yq3YsfBbIsipNgmsm8mE/QeWbdGdTTeZ77fjxI2K0KP3AlhZ6gU3zKTw1bKoZTuKLnqcJ537qw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.19.11: resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} engines: {node: '>=12'} @@ -4307,6 +5804,15 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-arm64@0.18.13: + resolution: {integrity: sha512-4CGYdRQT/ILd+yLLE5i4VApMPfGE0RPc/wFQhlluDQCK09+b4JDbxzzjpgQqTPrdnP7r5KUtGVGZYclYiPuHrw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.19.11: resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} engines: {node: '>=12'} @@ -4333,6 +5839,15 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-ia32@0.18.13: + resolution: {integrity: sha512-D+wKZaRhQI+MUGMH+DbEr4owC2D7XnF+uyGiZk38QbgzLcofFqIOwFs7ELmIeU45CQgfHNy9Q+LKW3cE8g37Kg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.19.11: resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} engines: {node: '>=12'} @@ -4359,6 +5874,15 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-x64@0.18.13: + resolution: {integrity: sha512-iVl6lehAfJS+VmpF3exKpNQ8b0eucf5VWfzR8S7xFve64NBNz2jPUgx1X93/kfnkfgP737O+i1k54SVQS7uVZA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.19.11: resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} engines: {node: '>=12'} @@ -4409,6 +5933,19 @@ packages: resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} dev: true + /@graphql-tools/executor@0.0.18(graphql@16.8.0): + resolution: {integrity: sha512-xZC0C+/npXoSHBB5bsJdwxDLgtl1Gu4fL9J2TPQmXoZC3L2N506KJoppf9LgWdHU/xK04luJrhP6WjhfkIN0pQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.0) + '@repeaterjs/repeater': 3.0.4 + graphql: 16.8.0 + tslib: 2.6.2 + value-or-promise: 1.0.12 + dev: true + /@graphql-tools/merge@8.3.1(graphql@16.8.0): resolution: {integrity: sha512-BMm99mqdNZbEYeTPK3it9r9S6rsZsQKtlqJsSBknAclXq2pGEfOxjcIZi+kBSkHZKPKCRrYDd5vY0+rUmIHVLg==} peerDependencies: @@ -4419,6 +5956,16 @@ packages: tslib: 2.6.2 dev: false + /@graphql-tools/merge@8.4.2(graphql@16.8.0): + resolution: {integrity: sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + graphql: 16.8.0 + tslib: 2.6.2 + dev: true + /@graphql-tools/schema@8.5.1(graphql@16.8.0): resolution: {integrity: sha512-0Esilsh0P/qYcB5DKQpiKeQs/jevzIadNTaT0jeWklPMwNbT7yMX4EqZany7mbeRRlSRwMzNzL5olyFdffHBZg==} peerDependencies: @@ -4431,6 +5978,18 @@ packages: value-or-promise: 1.0.11 dev: false + /@graphql-tools/schema@9.0.19(graphql@16.8.0): + resolution: {integrity: sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/merge': 8.4.2(graphql@16.8.0) + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + graphql: 16.8.0 + tslib: 2.6.2 + value-or-promise: 1.0.12 + dev: true + /@graphql-tools/utils@8.9.0(graphql@16.8.0): resolution: {integrity: sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg==} peerDependencies: @@ -4440,6 +5999,62 @@ packages: tslib: 2.6.2 dev: false + /@graphql-tools/utils@9.2.1(graphql@16.8.0): + resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.0) + graphql: 16.8.0 + tslib: 2.6.2 + dev: true + + /@graphql-typed-document-node/core@3.2.0(graphql@16.8.0): + resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.8.0 + dev: true + + /@graphql-yoga/logger@0.0.1: + resolution: {integrity: sha512-6npFz7eZz33mXgSm1waBLMjUNG0D5hTc/p5Hcs1mojkT3KsLpCOFokzTEKboNsBhKevYcaVa/xeA7WBj4UYMLg==} + dependencies: + tslib: 2.6.2 + dev: true + + /@graphql-yoga/subscription@3.1.0: + resolution: {integrity: sha512-Vc9lh8KzIHyS3n4jBlCbz7zCjcbtQnOBpsymcRvHhFr2cuH+knmRn0EmzimMQ58jQ8kxoRXXC3KJS3RIxSdPIg==} + dependencies: + '@graphql-yoga/typed-event-target': 1.0.0 + '@repeaterjs/repeater': 3.0.5 + '@whatwg-node/events': 0.0.2 + tslib: 2.6.2 + dev: true + + /@graphql-yoga/typed-event-target@1.0.0: + resolution: {integrity: sha512-Mqni6AEvl3VbpMtKw+TIjc9qS9a8hKhiAjFtqX488yq5oJtj9TkNlFTIacAVS3vnPiswNsmDiQqvwUOcJgi1DA==} + dependencies: + '@repeaterjs/repeater': 3.0.5 + tslib: 2.6.2 + dev: true + + /@httptoolkit/websocket-stream@6.0.1: + resolution: {integrity: sha512-A0NOZI+Glp3Xgcz6Na7i7o09+/+xm2m0UCU8gdtM2nIv6/cjLmhMZMqehSpTlgbx9omtLmV8LVqOskPEyWnmZQ==} + dependencies: + '@types/ws': 8.5.5 + duplexify: 3.7.1 + inherits: 2.0.4 + isomorphic-ws: 4.0.1(ws@8.14.1) + readable-stream: 2.3.8 + safe-buffer: 5.2.1 + ws: 8.14.1 + xtend: 4.0.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + /@humanwhocodes/config-array@0.11.8: resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} engines: {node: '>=10.10.0'} @@ -4502,7 +6117,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 - '@types/node': 18.11.8 + '@types/node': 20.10.6 chalk: 4.1.2 jest-message-util: 29.5.0 jest-util: 29.5.0 @@ -4523,14 +6138,14 @@ packages: '@jest/test-result': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.11.8 + '@types/node': 20.10.6 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.8.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.5.0 - jest-config: 29.5.0(@types/node@18.11.8)(ts-node@10.9.1) + jest-config: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) jest-haste-map: 29.5.0 jest-message-util: 29.5.0 jest-regex-util: 29.4.3 @@ -4564,7 +6179,7 @@ packages: dependencies: '@jest/fake-timers': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.11.8 + '@types/node': 20.10.6 jest-mock: 29.5.0 dev: true @@ -4591,7 +6206,7 @@ packages: dependencies: '@jest/types': 29.5.0 '@sinonjs/fake-timers': 10.2.0 - '@types/node': 18.11.8 + '@types/node': 20.10.6 jest-message-util: 29.5.0 jest-mock: 29.5.0 jest-util: 29.5.0 @@ -4623,8 +6238,8 @@ packages: '@jest/test-result': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 - '@jridgewell/trace-mapping': 0.3.18 - '@types/node': 18.11.8 + '@jridgewell/trace-mapping': 0.3.19 + '@types/node': 20.10.6 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -4657,7 +6272,7 @@ packages: resolution: {integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 callsites: 3.1.0 graceful-fs: 4.2.11 dev: true @@ -4688,7 +6303,7 @@ packages: dependencies: '@babel/core': 7.22.1 '@jest/types': 29.5.0 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 @@ -4711,7 +6326,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.8 + '@types/node': 20.10.6 '@types/yargs': 16.0.5 chalk: 4.1.2 dev: true @@ -4723,7 +6338,7 @@ packages: '@jest/schemas': 29.4.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.11.8 + '@types/node': 20.10.6 '@types/yargs': 17.0.24 chalk: 4.1.2 dev: true @@ -4734,13 +6349,7 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.18 - dev: true - - /@jridgewell/resolve-uri@3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} - dev: true + '@jridgewell/trace-mapping': 0.3.19 /@jridgewell/resolve-uri@3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} @@ -4749,28 +6358,15 @@ packages: /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/sourcemap-codec@1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@jridgewell/trace-mapping@0.3.18: - resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true - /@jridgewell/trace-mapping@0.3.19: resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - dev: true /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -4882,30 +6478,120 @@ packages: - supports-color dev: true - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + /@lukeed/ms@2.0.2: + resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==} + engines: {node: '>=8'} dev: true - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 - dev: true + /@next/env@14.0.4: + resolution: {integrity: sha512-irQnbMLbUNQpP1wcE5NstJtbuA/69kRfzBrpAD7Gsn8zm/CY6YQYc3HQBz8QPxwISG26tIm5afvvVbu508oBeQ==} + dev: false - /@npmcli/arborist@6.2.3: - resolution: {integrity: sha512-lpGOC2ilSJXcc2zfW9QtukcCTcMbl3fVI0z4wvFB2AFIl0C+Q6Wv7ccrpdrQa8rvJ1ZVuc6qkX7HVTyKlzGqKA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + /@next/swc-darwin-arm64@14.0.4: + resolution: {integrity: sha512-mF05E/5uPthWzyYDyptcwHptucf/jj09i2SXBPwNzbgBNc+XnwzrL0U6BmPjQeOL+FiB+iG1gwBeq7mlDjSRPg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@next/swc-darwin-x64@14.0.4: + resolution: {integrity: sha512-IZQ3C7Bx0k2rYtrZZxKKiusMTM9WWcK5ajyhOZkYYTCc8xytmwSzR1skU7qLgVT/EY9xtXDG0WhY6fyujnI3rw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm64-gnu@14.0.4: + resolution: {integrity: sha512-VwwZKrBQo/MGb1VOrxJ6LrKvbpo7UbROuyMRvQKTFKhNaXjUmKTu7wxVkIuCARAfiI8JpaWAnKR+D6tzpCcM4w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm64-musl@14.0.4: + resolution: {integrity: sha512-8QftwPEW37XxXoAwsn+nXlodKWHfpMaSvt81W43Wh8dv0gkheD+30ezWMcFGHLI71KiWmHK5PSQbTQGUiidvLQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-x64-gnu@14.0.4: + resolution: {integrity: sha512-/s/Pme3VKfZAfISlYVq2hzFS8AcAIOTnoKupc/j4WlvF6GQ0VouS2Q2KEgPuO1eMBwakWPB1aYFIA4VNVh667A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-x64-musl@14.0.4: + resolution: {integrity: sha512-m8z/6Fyal4L9Bnlxde5g2Mfa1Z7dasMQyhEhskDATpqr+Y0mjOBZcXQ7G5U+vgL22cI4T7MfvgtrM2jdopqWaw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-arm64-msvc@14.0.4: + resolution: {integrity: sha512-7Wv4PRiWIAWbm5XrGz3D8HUkCVDMMz9igffZG4NB1p4u1KoItwx9qjATHz88kwCEal/HXmbShucaslXCQXUM5w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-ia32-msvc@14.0.4: + resolution: {integrity: sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-x64-msvc@14.0.4: + resolution: {integrity: sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + dev: true + + /@npmcli/arborist@6.2.3: + resolution: {integrity: sha512-lpGOC2ilSJXcc2zfW9QtukcCTcMbl3fVI0z4wvFB2AFIl0C+Q6Wv7ccrpdrQa8rvJ1ZVuc6qkX7HVTyKlzGqKA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true dependencies: '@isaacs/string-locale-compare': 1.1.0 @@ -5385,6 +7071,32 @@ packages: node-gyp-build: 4.6.0 dev: true + /@peculiar/asn1-schema@2.3.8: + resolution: {integrity: sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA==} + dependencies: + asn1js: 3.0.5 + pvtsutils: 1.3.5 + tslib: 2.6.2 + dev: true + + /@peculiar/json-schema@1.1.12: + resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} + engines: {node: '>=8.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@peculiar/webcrypto@1.4.3: + resolution: {integrity: sha512-VtaY4spKTdN5LjJ04im/d/joXuvLbQdgy5Z4DXF4MFZhQ+MTrejbNMkfZBp1Bs3O5+bFqnJgyGdPuZQflvIa5A==} + engines: {node: '>=10.12.0'} + dependencies: + '@peculiar/asn1-schema': 2.3.8 + '@peculiar/json-schema': 1.1.12 + pvtsutils: 1.3.5 + tslib: 2.6.2 + webcrypto-core: 1.7.7 + dev: true + /@pkgjs/parseargs@0.11.0: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -5402,6 +7114,14 @@ packages: dev: true optional: true + /@repeaterjs/repeater@3.0.4: + resolution: {integrity: sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA==} + dev: true + + /@repeaterjs/repeater@3.0.5: + resolution: {integrity: sha512-l3YHBLAol6d/IKnB9LhpD0cEZWAoe3eFKUyTYWmFmCO2Q/WOckxLQAUyMZWwZV2M/m3+4vgRoaolFqaII82/TA==} + dev: true + /@serverless-stack/aws-lambda-ric@2.0.13: resolution: {integrity: sha512-Aj4X2wMW6O5/PQoKoBdQGC3LwQyGTgW1XZtF0rs07WE9s6Q+46zWaVgURQjoNmTNQKpHSGJYo6B+ycp9u7/CSA==} hasBin: true @@ -5413,15 +7133,15 @@ packages: - supports-color dev: true - /@serverless-stack/cli@1.18.4(constructs@10.1.154): + /@serverless-stack/cli@1.18.4(constructs@10.3.0): resolution: {integrity: sha512-eEG3brlbF/ptIo/s69Hcrn185CVkLWHpmtOmere7+lMPkmy1vxNhWIUuic+LNG0yweK+sg4uMVipREyvwblNDQ==} hasBin: true dependencies: - '@aws-cdk/aws-apigatewayv2-alpha': 2.50.0-alpha.0(aws-cdk-lib@2.50.0)(constructs@10.1.154) + '@aws-cdk/aws-apigatewayv2-alpha': 2.50.0-alpha.0(aws-cdk-lib@2.50.0)(constructs@10.3.0) '@serverless-stack/core': 1.18.4 '@serverless-stack/resources': 1.18.4 aws-cdk: 2.50.0 - aws-cdk-lib: 2.50.0(constructs@10.1.154) + aws-cdk-lib: 2.50.0(constructs@10.3.0) aws-sdk: 2.1280.0 body-parser: 1.20.2 chalk: 4.1.2 @@ -5457,13 +7177,13 @@ packages: acorn-walk: 8.2.0 async-retry: 1.3.3 aws-cdk: 2.50.0 - aws-cdk-lib: 2.50.0(constructs@10.1.154) + aws-cdk-lib: 2.50.0(constructs@10.3.0) aws-sdk: 2.1280.0 chalk: 4.1.2 chokidar: 3.5.3 ci-info: 3.8.0 conf: 10.2.0 - constructs: 10.1.154 + constructs: 10.3.0 cross-spawn: 7.0.3 dendriform-immer-patch-optimiser: 2.1.3(immer@9.0.21) dotenv: 10.0.0 @@ -5518,16 +7238,16 @@ packages: /@serverless-stack/resources@1.18.4: resolution: {integrity: sha512-rryGU74daEYut9ZCvji0SjanKnLEgGAjzQj3LiFCZ6xzty+stR7cJtbfbk/M0rta/tG8vjzVr2xZ/qLUYjdJqg==} dependencies: - '@aws-cdk/aws-apigatewayv2-alpha': 2.50.0-alpha.0(aws-cdk-lib@2.50.0)(constructs@10.1.154) - '@aws-cdk/aws-apigatewayv2-authorizers-alpha': 2.50.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.50.0-alpha.0)(aws-cdk-lib@2.50.0)(constructs@10.1.154) - '@aws-cdk/aws-apigatewayv2-integrations-alpha': 2.50.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.50.0-alpha.0)(aws-cdk-lib@2.50.0)(constructs@10.1.154) - '@aws-cdk/aws-appsync-alpha': 2.50.0-alpha.0(aws-cdk-lib@2.50.0)(constructs@10.1.154) + '@aws-cdk/aws-apigatewayv2-alpha': 2.50.0-alpha.0(aws-cdk-lib@2.50.0)(constructs@10.3.0) + '@aws-cdk/aws-apigatewayv2-authorizers-alpha': 2.50.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.50.0-alpha.0)(aws-cdk-lib@2.50.0)(constructs@10.3.0) + '@aws-cdk/aws-apigatewayv2-integrations-alpha': 2.50.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.50.0-alpha.0)(aws-cdk-lib@2.50.0)(constructs@10.3.0) + '@aws-cdk/aws-appsync-alpha': 2.50.0-alpha.0(aws-cdk-lib@2.50.0)(constructs@10.3.0) '@aws-sdk/client-codebuild': 3.341.0 '@serverless-stack/core': 1.18.4 archiver: 5.3.1 - aws-cdk-lib: 2.50.0(constructs@10.1.154) + aws-cdk-lib: 2.50.0(constructs@10.3.0) chalk: 4.1.2 - constructs: 10.1.154 + constructs: 10.3.0 cross-spawn: 7.0.3 fs-extra: 9.1.0 glob: 7.2.3 @@ -5546,142 +7266,776 @@ packages: - utf-8-validate dev: true - /@sigstore/protobuf-specs@0.1.0: - resolution: {integrity: sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + /@sigstore/protobuf-specs@0.1.0: + resolution: {integrity: sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /@sinclair/typebox@0.25.24: + resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} + dev: true + + /@sinonjs/commons@3.0.0: + resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} + dependencies: + type-detect: 4.0.8 + dev: true + + /@sinonjs/fake-timers@10.2.0: + resolution: {integrity: sha512-OPwQlEdg40HAj5KNF8WW6q2KG4Z+cBCZb3m4ninfTZKaBmbIJodviQsDBoYMPHkOyJJMHnOJo5j2+LKDOhOACg==} + dependencies: + '@sinonjs/commons': 3.0.0 + dev: true + + /@slack/bolt@3.12.2: + resolution: {integrity: sha512-Rv5apx14Nx25ho7MHigZcmYG+P/TzKB4MEdY/UDM7ntCCmTBdRd5d+teERmGPNalFjz/tEfQ5bw+Z8zZjHIOXA==} + engines: {node: '>=12.13.0', npm: '>=6.12.0'} + dependencies: + '@slack/logger': 3.0.0 + '@slack/oauth': 2.6.1 + '@slack/socket-mode': 1.3.2 + '@slack/types': 2.8.0 + '@slack/web-api': 6.8.1 + '@types/express': 4.17.17 + '@types/node': 18.11.8 + '@types/promise.allsettled': 1.0.3 + '@types/tsscmp': 1.0.0 + axios: 0.26.1 + express: 4.18.2 + please-upgrade-node: 3.2.0 + promise.allsettled: 1.0.6 + raw-body: 2.5.2 + tsscmp: 1.0.6 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + dev: false + + /@slack/logger@3.0.0: + resolution: {integrity: sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA==} + engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} + dependencies: + '@types/node': 20.10.6 + dev: false + + /@slack/oauth@2.6.1: + resolution: {integrity: sha512-Qm8LI+W9gtC5YQz/3yq7b6Qza7SSIJ9jVIgbkrY3AGwT4E0P6mUFV5gKHadvDEfTGG3ZiWuKMyC06ZpexZsQgg==} + engines: {node: '>=12.13.0', npm: '>=6.12.0'} + dependencies: + '@slack/logger': 3.0.0 + '@slack/web-api': 6.8.1 + '@types/jsonwebtoken': 8.5.9 + '@types/node': 20.10.6 + jsonwebtoken: 9.0.0 + lodash.isstring: 4.0.1 + transitivePeerDependencies: + - debug + dev: false + + /@slack/socket-mode@1.3.2: + resolution: {integrity: sha512-6LiwYE6k4DNbnctZZSLfERiOzWngAvXogxQEYzUkxeZgh2GC6EdmRq6OEbZXOBe71/K66YVx05VfR7B4b1ScTQ==} + engines: {node: '>=12.13.0', npm: '>=6.12.0'} + dependencies: + '@slack/logger': 3.0.0 + '@slack/web-api': 6.8.1 + '@types/node': 20.10.6 + '@types/p-queue': 2.3.2 + '@types/ws': 7.4.7 + eventemitter3: 3.1.2 + finity: 0.5.4 + p-cancelable: 1.1.0 + p-queue: 2.4.2 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + dev: false + + /@slack/types@2.8.0: + resolution: {integrity: sha512-ghdfZSF0b4NC9ckBA8QnQgC9DJw2ZceDq0BIjjRSv6XAZBXJdWgxIsYz0TYnWSiqsKZGH2ZXbj9jYABZdH3OSQ==} + engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} + dev: false + + /@slack/web-api@6.8.1: + resolution: {integrity: sha512-eMPk2S99S613gcu7odSw/LV+Qxr8A+RXvBD0GYW510wJuTERiTjP5TgCsH8X09+lxSumbDE88wvWbuFuvGa74g==} + engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} + dependencies: + '@slack/logger': 3.0.0 + '@slack/types': 2.8.0 + '@types/is-stream': 1.1.0 + '@types/node': 20.10.6 + axios: 0.27.2 + eventemitter3: 3.1.2 + form-data: 2.5.1 + is-electron: 2.2.0 + is-stream: 1.1.0 + p-queue: 6.6.2 + p-retry: 4.6.2 + transitivePeerDependencies: + - debug + dev: false + + /@smithy/abort-controller@1.1.0: + resolution: {integrity: sha512-5imgGUlZL4dW4YWdMYAKLmal9ny/tlenM81QZY7xYyb76z9Z/QOg7oM5Ak9HQl8QfFTlGVWwcMXl+54jroRgEQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 1.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/abort-controller@2.0.16: + resolution: {integrity: sha512-4foO7738k8kM9flMHu3VLabqu7nPgvIj8TB909S0CnKx0YZz/dcDH3pZ/4JHdatfxlZdKF1JWOYCw9+v3HVVsw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: true + + /@smithy/chunked-blob-reader-native@2.0.1: + resolution: {integrity: sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw==} + dependencies: + '@smithy/util-base64': 2.0.1 + tslib: 2.6.2 + dev: true + + /@smithy/chunked-blob-reader@2.0.0: + resolution: {integrity: sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/config-resolver@1.1.0: + resolution: {integrity: sha512-7WD9eZHp46BxAjNGHJLmxhhyeiNWkBdVStd7SUJPUZqQGeIO/REtIrcIfKUfdiHTQ9jyu2SYoqvzqqaFc6987w==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 1.2.0 + '@smithy/util-config-provider': 1.1.0 + '@smithy/util-middleware': 1.1.0 + tslib: 2.6.2 + dev: true + + /@smithy/config-resolver@2.0.23: + resolution: {integrity: sha512-XakUqgtP2YY8Mi+Nlif5BiqJgWdvfxJafSpOSQeCOMizu+PUhE4fBQSy6xFcR+eInrwVadaABNxoJyGUMn15ew==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.1.9 + '@smithy/types': 2.8.0 + '@smithy/util-config-provider': 2.1.0 + '@smithy/util-middleware': 2.0.9 + tslib: 2.6.2 + dev: true + + /@smithy/core@1.2.2: + resolution: {integrity: sha512-uLjrskLT+mWb0emTR5QaiAIxVEU7ndpptDaVDrTwwhD+RjvHhjIiGQ3YL5jKk1a5VSDQUA2RGkXvJ6XKRcz6Dg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-endpoint': 2.3.0 + '@smithy/middleware-retry': 2.0.26 + '@smithy/middleware-serde': 2.0.16 + '@smithy/protocol-http': 3.0.12 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + '@smithy/util-middleware': 2.0.9 + tslib: 2.6.2 + dev: true + + /@smithy/credential-provider-imds@2.1.5: + resolution: {integrity: sha512-VfvE6Wg1MUWwpTZFBnUD7zxvPhLY8jlHCzu6bCjlIYoWgXCDzZAML76IlZUEf45nib3rjehnFgg0s1rgsuN/bg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.1.9 + '@smithy/property-provider': 2.0.17 + '@smithy/types': 2.8.0 + '@smithy/url-parser': 2.0.16 + tslib: 2.6.2 + dev: true + + /@smithy/eventstream-codec@2.0.16: + resolution: {integrity: sha512-umYh5pdCE9GHgiMAH49zu9wXWZKNHHdKPm/lK22WYISTjqu29SepmpWNmPiBLy/yUu4HFEGJHIFrDWhbDlApaw==} + dependencies: + '@aws-crypto/crc32': 3.0.0 + '@smithy/types': 2.8.0 + '@smithy/util-hex-encoding': 2.0.0 + tslib: 2.6.2 + dev: true + + /@smithy/eventstream-serde-browser@2.0.16: + resolution: {integrity: sha512-W+BdiN728R57KuZOcG0GczpIOEFf8S5RP/OdVH7T3FMCy8HU2bBU0vB5xZZR5c00VRdoeWrohNv3XlHoZuGRoA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/eventstream-serde-universal': 2.0.16 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: true + + /@smithy/eventstream-serde-config-resolver@2.0.16: + resolution: {integrity: sha512-8qrE4nh+Tg6m1SMFK8vlzoK+8bUFTlIhXidmmQfASMninXW3Iu0T0bI4YcIk4nLznHZdybQ0qGydIanvVZxzVg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: true + + /@smithy/eventstream-serde-node@2.0.16: + resolution: {integrity: sha512-NRNQuOa6mQdFSkqzY0IV37swHWx0SEoKxFtUfdZvfv0AVQPlSw4N7E3kcRSCpnHBr1kCuWWirdDlWcjWuD81MA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/eventstream-serde-universal': 2.0.16 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: true + + /@smithy/eventstream-serde-universal@2.0.16: + resolution: {integrity: sha512-ZyLnGaYQMLc75j9kKEVMJ3X6bdBE9qWxhZdTXM5RIltuytxJC3FaOhawBxjE+IL1enmWSIohHGZCm/pLwEliQA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/eventstream-codec': 2.0.16 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: true + + /@smithy/fetch-http-handler@1.1.0: + resolution: {integrity: sha512-N22C9R44u5WGlcY+Wuv8EXmCAq62wWwriRAuoczMEwAIjPbvHSthyPSLqI4S7kAST1j6niWg8kwpeJ3ReAv3xg==} + dependencies: + '@smithy/protocol-http': 1.2.0 + '@smithy/querystring-builder': 1.1.0 + '@smithy/types': 1.2.0 + '@smithy/util-base64': 1.1.0 + tslib: 2.6.2 + dev: true + + /@smithy/fetch-http-handler@2.3.2: + resolution: {integrity: sha512-O9R/OlnAOTsnysuSDjt0v2q6DcSvCz5cCFC/CFAWWcLyBwJDeFyGTCTszgpQTb19+Fi8uRwZE5/3ziAQBFeDMQ==} + dependencies: + '@smithy/protocol-http': 3.0.12 + '@smithy/querystring-builder': 2.0.16 + '@smithy/types': 2.8.0 + '@smithy/util-base64': 2.0.1 + tslib: 2.6.2 + dev: true + + /@smithy/hash-blob-browser@2.0.17: + resolution: {integrity: sha512-/mPpv1sRiRDdjO4zZuO8be6eeabmg5AVgKDfnmmqkpBtRyMGSJb968fjRuHt+FRAsIGywgIKJFmUUAYjhsi1oQ==} + dependencies: + '@smithy/chunked-blob-reader': 2.0.0 + '@smithy/chunked-blob-reader-native': 2.0.1 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: true + + /@smithy/hash-node@2.0.18: + resolution: {integrity: sha512-gN2JFvAgnZCyDN9rJgcejfpK0uPPJrSortVVVVWsru9whS7eQey6+gj2eM5ln2i6rHNntIXzal1Fm9XOPuoaKA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + '@smithy/util-buffer-from': 2.0.0 + '@smithy/util-utf8': 2.0.2 + tslib: 2.6.2 + dev: true + + /@smithy/hash-stream-node@2.0.18: + resolution: {integrity: sha512-OuFk+ITpv8CtxGjQcS8GA04faNycu9UMm6YobvQzjeEoXZ0dLF6sRfuzD+3S8RHPKpTyLuXtKG1+GiJycZ5TcA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + '@smithy/util-utf8': 2.0.2 + tslib: 2.6.2 + dev: true + + /@smithy/invalid-dependency@2.0.16: + resolution: {integrity: sha512-apEHakT/kmpNo1VFHP4W/cjfeP9U0x5qvfsLJubgp7UM/gq4qYp0GbqdE7QhsjUaYvEnrftRqs7+YrtWreV0wA==} + dependencies: + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: true + + /@smithy/is-array-buffer@1.1.0: + resolution: {integrity: sha512-twpQ/n+3OWZJ7Z+xu43MJErmhB/WO/mMTnqR6PwWQShvSJ/emx5d1N59LQZk6ZpTAeuRWrc+eHhkzTp9NFjNRQ==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/is-array-buffer@2.0.0: + resolution: {integrity: sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/md5-js@2.0.18: + resolution: {integrity: sha512-bHwZ8/m6RbERQdVW5rJ2LzeW8qxfXv6Q/S7Fiudhso4pWRrksqLx3nsGZw7bmqqfN4zLqkxydxSa9+4c7s5zxg==} + dependencies: + '@smithy/types': 2.8.0 + '@smithy/util-utf8': 2.0.2 + tslib: 2.6.2 + dev: true + + /@smithy/middleware-content-length@2.0.18: + resolution: {integrity: sha512-ZJ9uKPTfxYheTKSKYB+GCvcj+izw9WGzRLhjn8n254q0jWLojUzn7Vw0l4R/Gq7Wdpf/qmk/ptD+6CCXHNVCaw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/protocol-http': 3.0.12 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: true + + /@smithy/middleware-endpoint@2.3.0: + resolution: {integrity: sha512-VsOAG2YQ8ykjSmKO+CIXdJBIWFo6AAvG6Iw95BakBTqk66/4BI7XyqLevoNSq/lZ6NgZv24sLmrcIN+fLDWBCg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-serde': 2.0.16 + '@smithy/node-config-provider': 2.1.9 + '@smithy/shared-ini-file-loader': 2.2.8 + '@smithy/types': 2.8.0 + '@smithy/url-parser': 2.0.16 + '@smithy/util-middleware': 2.0.9 + tslib: 2.6.2 + dev: true + + /@smithy/middleware-retry@1.1.0: + resolution: {integrity: sha512-lINKYxIvT+W20YFOtHBKeGm7npuJg0/YCoShttU7fVpsmU+a2rdb9zrJn1MHqWfUL6DhTAWGa0tH2O7l4XrDcw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/protocol-http': 1.2.0 + '@smithy/service-error-classification': 1.1.0 + '@smithy/types': 1.2.0 + '@smithy/util-middleware': 1.1.0 + '@smithy/util-retry': 1.1.0 + tslib: 2.6.2 + uuid: 8.3.2 + dev: true + + /@smithy/middleware-retry@2.0.26: + resolution: {integrity: sha512-Qzpxo0U5jfNiq9iD38U3e2bheXwvTEX4eue9xruIvEgh+UKq6dKuGqcB66oBDV7TD/mfoJi9Q/VmaiqwWbEp7A==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.1.9 + '@smithy/protocol-http': 3.0.12 + '@smithy/service-error-classification': 2.0.9 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + '@smithy/util-middleware': 2.0.9 + '@smithy/util-retry': 2.0.9 + tslib: 2.6.2 + uuid: 8.3.2 + dev: true + + /@smithy/middleware-serde@2.0.16: + resolution: {integrity: sha512-5EAd4t30pcc4M8TSSGq7q/x5IKrxfXR5+SrU4bgxNy7RPHQo2PSWBUco9C+D9Tfqp/JZvprRpK42dnupZafk2g==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: true + + /@smithy/middleware-stack@1.1.0: + resolution: {integrity: sha512-XynYiIvXNea2BbLcppvpNK0zu8o2woJqgnmxqYTn4FWagH/Hr2QIk8LOsUz7BIJ4tooFhmx8urHKCdlPbbPDCA==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/middleware-stack@2.0.10: + resolution: {integrity: sha512-I2rbxctNq9FAPPEcuA1ntZxkTKOPQFy7YBPOaD/MLg1zCvzv21CoNxR0py6J8ZVC35l4qE4nhxB0f7TF5/+Ldw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: true + + /@smithy/node-config-provider@2.1.9: + resolution: {integrity: sha512-tUyW/9xrRy+s7RXkmQhgYkAPMpTIF8izK4orhHjNFEKR3QZiOCbWB546Y8iB/Fpbm3O9+q0Af9rpywLKJOwtaQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/property-provider': 2.0.17 + '@smithy/shared-ini-file-loader': 2.2.8 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: true + + /@smithy/node-http-handler@1.1.0: + resolution: {integrity: sha512-d3kRriEgaIiGXLziAM8bjnaLn1fthCJeTLZIwEIpzQqe6yPX0a+yQoLCTyjb2fvdLwkMoG4p7THIIB5cj5lkbg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/abort-controller': 1.1.0 + '@smithy/protocol-http': 1.2.0 + '@smithy/querystring-builder': 1.1.0 + '@smithy/types': 1.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/node-http-handler@2.2.2: + resolution: {integrity: sha512-XO58TO/Eul/IBQKFKaaBtXJi0ItEQQCT+NI4IiKHCY/4KtqaUT6y/wC1EvDqlA9cP7Dyjdj7FdPs4DyynH3u7g==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/abort-controller': 2.0.16 + '@smithy/protocol-http': 3.0.12 + '@smithy/querystring-builder': 2.0.16 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: true + + /@smithy/property-provider@2.0.17: + resolution: {integrity: sha512-+VkeZbVu7qtQ2DjI48Qwaf9fPOr3gZIwxQpuLJgRRSkWsdSvmaTCxI3gzRFKePB63Ts9r4yjn4HkxSCSkdWmcQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: true + + /@smithy/protocol-http@1.0.1: + resolution: {integrity: sha512-9OrEn0WfOVtBNYJUjUAn9AOiJ4lzERCJJ/JeZs8E6yajTGxBaFRxUnNBHiNqoDJVg076hY36UmEnPx7xXrvUSg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 1.2.0 + tslib: 2.6.2 + + /@smithy/protocol-http@1.2.0: + resolution: {integrity: sha512-GfGfruksi3nXdFok5RhgtOnWe5f6BndzYfmEXISD+5gAGdayFGpjWu5pIqIweTudMtse20bGbc+7MFZXT1Tb8Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 1.2.0 + tslib: 2.6.2 + dev: true + + /@smithy/protocol-http@3.0.12: + resolution: {integrity: sha512-Xz4iaqLiaBfbQpB9Hgi3VcZYbP7xRDXYhd8XWChh4v94uw7qwmvlxdU5yxzfm6ACJM66phHrTbS5TVvj5uQ72w==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: true + + /@smithy/querystring-builder@1.1.0: + resolution: {integrity: sha512-gDEi4LxIGLbdfjrjiY45QNbuDmpkwh9DX4xzrR2AzjjXpxwGyfSpbJaYhXARw9p17VH0h9UewnNQXNwaQyYMDA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 1.2.0 + '@smithy/util-uri-escape': 1.1.0 + tslib: 2.6.2 + dev: true + + /@smithy/querystring-builder@2.0.16: + resolution: {integrity: sha512-Q/GsJT0C0mijXMRs7YhZLLCP5FcuC4797lYjKQkME5CZohnLC4bEhylAd2QcD3gbMKNjCw8+T2I27WKiV/wToA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + '@smithy/util-uri-escape': 2.0.0 + tslib: 2.6.2 + dev: true + + /@smithy/querystring-parser@2.0.16: + resolution: {integrity: sha512-c4ueAuL6BDYKWpkubjrQthZKoC3L5kql5O++ovekNxiexRXTlLIVlCR4q3KziOktLIw66EU9SQljPXd/oN6Okg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: true + + /@smithy/service-error-classification@1.1.0: + resolution: {integrity: sha512-OCTEeJ1igatd5kFrS2VDlYbainNNpf7Lj1siFOxnRWqYOP9oNvC5HOJBd3t+Z8MbrmehBtuDJ2QqeBsfeiNkww==} + engines: {node: '>=14.0.0'} + dev: true + + /@smithy/service-error-classification@2.0.9: + resolution: {integrity: sha512-0K+8GvtwI7VkGmmInPydM2XZyBfIqLIbfR7mDQ+oPiz8mIinuHbV6sxOLdvX1Jv/myk7XTK9orgt3tuEpBu/zg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + dev: true + + /@smithy/shared-ini-file-loader@2.2.8: + resolution: {integrity: sha512-E62byatbwSWrtq9RJ7xN40tqrRKDGrEL4EluyNpaIDvfvet06a/QC58oHw2FgVaEgkj0tXZPjZaKrhPfpoU0qw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: true + + /@smithy/signature-v4@2.0.19: + resolution: {integrity: sha512-nwc3JihdM+kcJjtORv/n7qRHN2Kfh7S2RJI2qr8pz9UcY5TD8rSCRGQ0g81HgyS3jZ5X9U/L4p014P3FonBPhg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/eventstream-codec': 2.0.16 + '@smithy/is-array-buffer': 2.0.0 + '@smithy/types': 2.8.0 + '@smithy/util-hex-encoding': 2.0.0 + '@smithy/util-middleware': 2.0.9 + '@smithy/util-uri-escape': 2.0.0 + '@smithy/util-utf8': 2.0.2 + tslib: 2.6.2 + dev: true + + /@smithy/smithy-client@1.1.0: + resolution: {integrity: sha512-j32SGgVhv2G9nBTmel9u3OXux8KG20ssxuFakJrEeDug3kqbl1qrGzVLCe+Eib402UDtA0Sp1a4NZ2SEXDBxag==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-stack': 1.1.0 + '@smithy/types': 1.2.0 + '@smithy/util-stream': 1.1.0 + tslib: 2.6.2 + dev: true + + /@smithy/smithy-client@2.2.1: + resolution: {integrity: sha512-SpD7FLK92XV2fon2hMotaNDa2w5VAy5/uVjP9WFmjGSgWM8pTPVkHcDl1yFs5Z8LYbij0FSz+DbCBK6i+uXXUA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-endpoint': 2.3.0 + '@smithy/middleware-stack': 2.0.10 + '@smithy/protocol-http': 3.0.12 + '@smithy/types': 2.8.0 + '@smithy/util-stream': 2.0.24 + tslib: 2.6.2 + dev: true + + /@smithy/types@1.0.0: + resolution: {integrity: sha512-kc1m5wPBHQCTixwuaOh9vnak/iJm21DrSf9UK6yDE5S3mQQ4u11pqAUiKWnlrZnYkeLfAI9UEHj9OaMT1v5Umg==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + + /@smithy/types@1.2.0: + resolution: {integrity: sha512-z1r00TvBqF3dh4aHhya7nz1HhvCg4TRmw51fjMrh5do3h+ngSstt/yKlNbHeb9QxJmFbmN8KEVSWgb1bRvfEoA==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + + /@smithy/types@2.3.0: + resolution: {integrity: sha512-pJce3rd39MElkV57UTPAoSYAApjQLELUxjU5adHNLYk9gnPvyIGbJNJTZVVFu00BrgZH3W/cQe8QuFcknDyodQ==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@smithy/types@2.7.0: + resolution: {integrity: sha512-1OIFyhK+vOkMbu4aN2HZz/MomREkrAC/HqY5mlJMUJfGrPRwijJDTeiN8Rnj9zUaB8ogXAfIOtZrrgqZ4w7Wnw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + + /@smithy/types@2.8.0: + resolution: {integrity: sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/url-parser@2.0.16: + resolution: {integrity: sha512-Wfz5WqAoRT91TjRy1JeLR0fXtkIXHGsMbgzKFTx7E68SrZ55TB8xoG+vm11Ru4gheFTMXjAjwAxv1jQdC+pAQA==} + dependencies: + '@smithy/querystring-parser': 2.0.16 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-base64@1.1.0: + resolution: {integrity: sha512-FpYmDmVbOXAxqvoVCwqehUN0zXS+lN8V7VS9O7I8MKeVHdSTsZzlwiMEvGoyTNOXWn8luF4CTDYgNHnZViR30g==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/util-buffer-from': 1.1.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-base64@2.0.1: + resolution: {integrity: sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/util-buffer-from': 2.0.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-body-length-browser@2.0.1: + resolution: {integrity: sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ==} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/util-body-length-node@2.1.0: + resolution: {integrity: sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/util-buffer-from@1.1.0: + resolution: {integrity: sha512-9m6NXE0ww+ra5HKHCHig20T+FAwxBAm7DIdwc/767uGWbRcY720ybgPacQNB96JMOI7xVr/CDa3oMzKmW4a+kw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/is-array-buffer': 1.1.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-buffer-from@2.0.0: + resolution: {integrity: sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/is-array-buffer': 2.0.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-config-provider@1.1.0: + resolution: {integrity: sha512-rQ47YpNmF6Is4I9GiE3T3+0xQ+r7RKRKbmHYyGSbyep/0cSf9kteKcI0ssJTvveJ1K4QvwrxXj1tEFp/G2UqxQ==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/util-config-provider@2.1.0: + resolution: {integrity: sha512-S6V0JvvhQgFSGLcJeT1CBsaTR03MM8qTuxMH9WPCCddlSo2W0V5jIHimHtIQALMLEDPGQ0ROSRr/dU0O+mxiQg==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 dev: true - /@sinclair/typebox@0.25.24: - resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} + /@smithy/util-defaults-mode-browser@2.0.24: + resolution: {integrity: sha512-TsP5mBuLgO2C21+laNG2nHYZEyUdkbGURv2tHvSuQQxLz952MegX95uwdxOY2jR2H4GoKuVRfdJq7w4eIjGYeg==} + engines: {node: '>= 10.0.0'} + dependencies: + '@smithy/property-provider': 2.0.17 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + bowser: 2.11.0 + tslib: 2.6.2 dev: true - /@sinonjs/commons@3.0.0: - resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} + /@smithy/util-defaults-mode-node@2.0.32: + resolution: {integrity: sha512-d0S33dXA2cq1NyorVMroMrEtqKMr3MlyLITcfTBf9pXiigYiPMOtbSI7czHIfDbuVuM89Cg0urAgpt73QV9mPQ==} + engines: {node: '>= 10.0.0'} dependencies: - type-detect: 4.0.8 + '@smithy/config-resolver': 2.0.23 + '@smithy/credential-provider-imds': 2.1.5 + '@smithy/node-config-provider': 2.1.9 + '@smithy/property-provider': 2.0.17 + '@smithy/smithy-client': 2.2.1 + '@smithy/types': 2.8.0 + tslib: 2.6.2 dev: true - /@sinonjs/fake-timers@10.2.0: - resolution: {integrity: sha512-OPwQlEdg40HAj5KNF8WW6q2KG4Z+cBCZb3m4ninfTZKaBmbIJodviQsDBoYMPHkOyJJMHnOJo5j2+LKDOhOACg==} + /@smithy/util-endpoints@1.0.8: + resolution: {integrity: sha512-l8zVuyZZ61IzZBYp5NWvsAhbaAjYkt0xg9R4xUASkg5SEeTT2meHOJwJHctKMFUXe4QZbn9fR2MaBYjP2119+w==} + engines: {node: '>= 14.0.0'} dependencies: - '@sinonjs/commons': 3.0.0 + '@smithy/node-config-provider': 2.1.9 + '@smithy/types': 2.8.0 + tslib: 2.6.2 dev: true - /@slack/bolt@3.12.2: - resolution: {integrity: sha512-Rv5apx14Nx25ho7MHigZcmYG+P/TzKB4MEdY/UDM7ntCCmTBdRd5d+teERmGPNalFjz/tEfQ5bw+Z8zZjHIOXA==} - engines: {node: '>=12.13.0', npm: '>=6.12.0'} + /@smithy/util-hex-encoding@1.1.0: + resolution: {integrity: sha512-7UtIE9eH0u41zpB60Jzr0oNCQ3hMJUabMcKRUVjmyHTXiWDE4vjSqN6qlih7rCNeKGbioS7f/y2Jgym4QZcKFg==} + engines: {node: '>=14.0.0'} dependencies: - '@slack/logger': 3.0.0 - '@slack/oauth': 2.6.1 - '@slack/socket-mode': 1.3.2 - '@slack/types': 2.8.0 - '@slack/web-api': 6.8.1 - '@types/express': 4.17.17 - '@types/node': 18.11.8 - '@types/promise.allsettled': 1.0.3 - '@types/tsscmp': 1.0.0 - axios: 0.26.1 - express: 4.18.2 - please-upgrade-node: 3.2.0 - promise.allsettled: 1.0.6 - raw-body: 2.5.2 - tsscmp: 1.0.6 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - dev: false + tslib: 2.6.2 + dev: true - /@slack/logger@3.0.0: - resolution: {integrity: sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA==} - engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} + /@smithy/util-hex-encoding@2.0.0: + resolution: {integrity: sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==} + engines: {node: '>=14.0.0'} dependencies: - '@types/node': 18.0.0 - dev: false + tslib: 2.6.2 + dev: true - /@slack/oauth@2.6.1: - resolution: {integrity: sha512-Qm8LI+W9gtC5YQz/3yq7b6Qza7SSIJ9jVIgbkrY3AGwT4E0P6mUFV5gKHadvDEfTGG3ZiWuKMyC06ZpexZsQgg==} - engines: {node: '>=12.13.0', npm: '>=6.12.0'} + /@smithy/util-middleware@1.1.0: + resolution: {integrity: sha512-6hhckcBqVgjWAqLy2vqlPZ3rfxLDhFWEmM7oLh2POGvsi7j0tHkbN7w4DFhuBExVJAbJ/qqxqZdRY6Fu7/OezQ==} + engines: {node: '>=14.0.0'} dependencies: - '@slack/logger': 3.0.0 - '@slack/web-api': 6.8.1 - '@types/jsonwebtoken': 8.5.9 - '@types/node': 18.11.8 - jsonwebtoken: 9.0.0 - lodash.isstring: 4.0.1 - transitivePeerDependencies: - - debug - dev: false + tslib: 2.6.2 + dev: true - /@slack/socket-mode@1.3.2: - resolution: {integrity: sha512-6LiwYE6k4DNbnctZZSLfERiOzWngAvXogxQEYzUkxeZgh2GC6EdmRq6OEbZXOBe71/K66YVx05VfR7B4b1ScTQ==} - engines: {node: '>=12.13.0', npm: '>=6.12.0'} + /@smithy/util-middleware@2.0.9: + resolution: {integrity: sha512-PnCnBJ07noMX1lMDTEefmxSlusWJUiLfrme++MfK5TD0xz8NYmakgoXy5zkF/16zKGmiwOeKAztWT/Vjk1KRIQ==} + engines: {node: '>=14.0.0'} dependencies: - '@slack/logger': 3.0.0 - '@slack/web-api': 6.8.1 - '@types/node': 18.11.8 - '@types/p-queue': 2.3.2 - '@types/ws': 7.4.7 - eventemitter3: 3.1.2 - finity: 0.5.4 - p-cancelable: 1.1.0 - p-queue: 2.4.2 - ws: 7.5.9 - transitivePeerDependencies: - - bufferutil - - debug - - utf-8-validate - dev: false + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: true - /@slack/types@2.8.0: - resolution: {integrity: sha512-ghdfZSF0b4NC9ckBA8QnQgC9DJw2ZceDq0BIjjRSv6XAZBXJdWgxIsYz0TYnWSiqsKZGH2ZXbj9jYABZdH3OSQ==} - engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} - dev: false + /@smithy/util-retry@1.1.0: + resolution: {integrity: sha512-ygQW5HBqYXpR3ua09UciS0sL7UGJzGiktrKkOuEJwARoUuzz40yaEGU6xd9Gs7KBmAaFC8gMfnghHtwZ2nyBCQ==} + engines: {node: '>= 14.0.0'} + dependencies: + '@smithy/service-error-classification': 1.1.0 + tslib: 2.6.2 + dev: true - /@slack/web-api@6.8.1: - resolution: {integrity: sha512-eMPk2S99S613gcu7odSw/LV+Qxr8A+RXvBD0GYW510wJuTERiTjP5TgCsH8X09+lxSumbDE88wvWbuFuvGa74g==} - engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} + /@smithy/util-retry@2.0.9: + resolution: {integrity: sha512-46BFWe9RqB6g7f4mxm3W3HlqknqQQmWHKlhoqSFZuGNuiDU5KqmpebMbvC3tjTlUkqn4xa2Z7s3Hwb0HNs5scw==} + engines: {node: '>= 14.0.0'} dependencies: - '@slack/logger': 3.0.0 - '@slack/types': 2.8.0 - '@types/is-stream': 1.1.0 - '@types/node': 18.11.8 - axios: 0.27.2 - eventemitter3: 3.1.2 - form-data: 2.5.1 - is-electron: 2.2.0 - is-stream: 1.1.0 - p-queue: 6.6.2 - p-retry: 4.6.2 - transitivePeerDependencies: - - debug - dev: false + '@smithy/service-error-classification': 2.0.9 + '@smithy/types': 2.8.0 + tslib: 2.6.2 + dev: true - /@smithy/protocol-http@1.0.1: - resolution: {integrity: sha512-9OrEn0WfOVtBNYJUjUAn9AOiJ4lzERCJJ/JeZs8E6yajTGxBaFRxUnNBHiNqoDJVg076hY36UmEnPx7xXrvUSg==} + /@smithy/util-stream@1.1.0: + resolution: {integrity: sha512-w3lsdGsntaLQIrwDWJkIFKrFscgZXwU/oxsse09aSTNv5TckPhDeYea3LhsDrU5MGAG3vprhVZAKr33S45coVA==} engines: {node: '>=14.0.0'} dependencies: + '@smithy/fetch-http-handler': 1.1.0 + '@smithy/node-http-handler': 1.1.0 '@smithy/types': 1.2.0 + '@smithy/util-base64': 1.1.0 + '@smithy/util-buffer-from': 1.1.0 + '@smithy/util-hex-encoding': 1.1.0 + '@smithy/util-utf8': 1.1.0 tslib: 2.6.2 + dev: true - /@smithy/types@1.0.0: - resolution: {integrity: sha512-kc1m5wPBHQCTixwuaOh9vnak/iJm21DrSf9UK6yDE5S3mQQ4u11pqAUiKWnlrZnYkeLfAI9UEHj9OaMT1v5Umg==} + /@smithy/util-stream@2.0.24: + resolution: {integrity: sha512-hRpbcRrOxDriMVmbya+Mv77VZVupxRAsfxVDKS54XuiURhdiwCUXJP0X1iJhHinuUf6n8pBF0MkG9C8VooMnWw==} engines: {node: '>=14.0.0'} dependencies: + '@smithy/fetch-http-handler': 2.3.2 + '@smithy/node-http-handler': 2.2.2 + '@smithy/types': 2.8.0 + '@smithy/util-base64': 2.0.1 + '@smithy/util-buffer-from': 2.0.0 + '@smithy/util-hex-encoding': 2.0.0 + '@smithy/util-utf8': 2.0.2 tslib: 2.6.2 + dev: true - /@smithy/types@1.2.0: - resolution: {integrity: sha512-z1r00TvBqF3dh4aHhya7nz1HhvCg4TRmw51fjMrh5do3h+ngSstt/yKlNbHeb9QxJmFbmN8KEVSWgb1bRvfEoA==} + /@smithy/util-uri-escape@1.1.0: + resolution: {integrity: sha512-/jL/V1xdVRt5XppwiaEU8Etp5WHZj609n0xMTuehmCqdoOFbId1M+aEeDWZsQ+8JbEB/BJ6ynY2SlYmOaKtt8w==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 + dev: true - /@smithy/types@2.3.0: - resolution: {integrity: sha512-pJce3rd39MElkV57UTPAoSYAApjQLELUxjU5adHNLYk9gnPvyIGbJNJTZVVFu00BrgZH3W/cQe8QuFcknDyodQ==} + /@smithy/util-uri-escape@2.0.0: + resolution: {integrity: sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: true + + /@smithy/util-utf8@1.1.0: + resolution: {integrity: sha512-p/MYV+JmqmPyjdgyN2UxAeYDj9cBqCjp0C/NsTWnnjoZUVqoeZ6IrW915L9CAKWVECgv9lVQGc4u/yz26/bI1A==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/util-buffer-from': 1.1.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-utf8@2.0.2: + resolution: {integrity: sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/util-buffer-from': 2.0.0 + tslib: 2.6.2 + dev: true + + /@smithy/util-waiter@2.0.16: + resolution: {integrity: sha512-5i4YONHQ6HoUWDd+X0frpxTXxSXgJhUFl+z0iMy/zpUmVeCQY2or3Vss6DzHKKMMQL4pmVHpQm9WayHDorFdZg==} engines: {node: '>=14.0.0'} dependencies: + '@smithy/abort-controller': 2.0.16 + '@smithy/types': 2.8.0 tslib: 2.6.2 + dev: true /@swc/core-darwin-arm64@1.3.19: resolution: {integrity: sha512-6xLtmXzS4nNWGQkajbiAjGXspUJfxS2IWoGQ16J9nfOFdttKyoIG5o5+mxUfKeg5bXw9cI+r675kN/irx3z7MQ==} @@ -5780,6 +8134,12 @@ packages: '@swc/core-win32-ia32-msvc': 1.3.19 '@swc/core-win32-x64-msvc': 1.3.19 + /@swc/helpers@0.5.2: + resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} + dependencies: + tslib: 2.6.2 + dev: false + /@swc/jest@0.2.23(@swc/core@1.3.19): resolution: {integrity: sha512-ZLj17XjHbPtNsgqjm83qizENw05emLkKGu3WuPUttcy9hkngl0/kcc7fDbcSBpADS0GUtsO+iKPjZFWVAtJSlA==} engines: {npm: '>= 7.0.0'} @@ -5823,6 +8183,12 @@ packages: engines: {node: '>= 10'} dev: true + /@trpc/server@9.16.0: + resolution: {integrity: sha512-IENsJs41ZR4oeFUJhsNNTSgEOtuRN0m9u7ec4u3eG/qOc7bIoo1nDoYtx4bl6OJJSQYEytG9tlcVz9G8OAaHbg==} + dependencies: + tslib: 2.6.2 + dev: true + /@trpc/server@9.27.3: resolution: {integrity: sha512-RHWD9xjE+A9UaQCVYkqjl0sbGaHfvlUqJH3e1I57F2ztJbMeFYoP47pVgjkg0CLYSuRDa3imtD4dVDZ4DcODjQ==} dev: true @@ -5868,7 +8234,7 @@ packages: /@types/aws4@1.11.2: resolution: {integrity: sha512-x0f96eBPrCCJzJxdPbUvDFRva4yPpINJzTuXXpmS2j9qLUpF2nyGzvXPlRziuGbCsPukwY4JfuO+8xwsoZLzGw==} dependencies: - '@types/node': 18.0.0 + '@types/node': 20.10.6 dev: true /@types/babel__core@7.20.1: @@ -5904,7 +8270,7 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 18.11.8 + '@types/node': 20.10.6 /@types/chai-subset@1.3.3: resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} @@ -5919,12 +8285,12 @@ packages: /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.11.8 + '@types/node': 20.10.6 /@types/express-serve-static-core@4.17.35: resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} dependencies: - '@types/node': 18.11.8 + '@types/node': 20.10.6 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 '@types/send': 0.17.1 @@ -5940,7 +8306,7 @@ packages: /@types/graceful-fs@4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 18.11.8 + '@types/node': 20.10.6 dev: true /@types/inquirer@8.2.6: @@ -5953,7 +8319,7 @@ packages: /@types/is-stream@1.1.0: resolution: {integrity: sha512-jkZatu4QVbR60mpIzjINmtS1ZF4a/FqdTUTBeQDVOQ2PYyidtwFKr0B5G6ERukKwliq+7mIXvxyppwzG5EgRYg==} dependencies: - '@types/node': 18.11.8 + '@types/node': 20.10.6 dev: false /@types/istanbul-lib-coverage@2.0.4: @@ -5990,7 +8356,7 @@ packages: /@types/jsonwebtoken@8.5.9: resolution: {integrity: sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==} dependencies: - '@types/node': 18.11.8 + '@types/node': 20.10.6 dev: false /@types/mime@1.3.2: @@ -6021,6 +8387,11 @@ packages: /@types/node@18.11.8: resolution: {integrity: sha512-uGwPWlE0Hj972KkHtCDVwZ8O39GmyjfMane1Z3GUBGGnkZ2USDq7SxLpVIiIHpweY9DS0QTDH0Nw7RNBsAAZ5A==} + /@types/node@20.10.6: + resolution: {integrity: sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==} + dependencies: + undici-types: 5.26.5 + /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true @@ -6081,13 +8452,13 @@ packages: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 18.11.8 + '@types/node': 20.10.6 /@types/serve-static@1.15.1: resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} dependencies: '@types/mime': 3.0.1 - '@types/node': 18.0.0 + '@types/node': 20.10.6 /@types/stack-utils@2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} @@ -6096,7 +8467,7 @@ packages: /@types/through@0.0.30: resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==} dependencies: - '@types/node': 18.11.8 + '@types/node': 20.10.6 dev: true /@types/tsscmp@1.0.0: @@ -6109,13 +8480,13 @@ packages: /@types/ws@7.4.7: resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} dependencies: - '@types/node': 18.11.8 + '@types/node': 20.10.6 dev: false /@types/ws@8.5.5: resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} dependencies: - '@types/node': 18.11.8 + '@types/node': 20.10.6 dev: true /@types/yargs-parser@21.0.0: @@ -6279,6 +8650,41 @@ packages: - supports-color dev: true + /@whatwg-node/events@0.0.2: + resolution: {integrity: sha512-WKj/lI4QjnLuPrim0cfO7i+HsDSXHxNv1y0CrJhdntuO3hxWZmnXCwNDnwOvry11OjRin6cgWNF+j/9Pn8TN4w==} + dev: true + + /@whatwg-node/events@0.0.3: + resolution: {integrity: sha512-IqnKIDWfXBJkvy/k6tzskWTc2NK3LcqHlb+KHGCrjOCH4jfQckRX0NAiIcC/vIqQkzLYw2r2CTSwAxcrtcD6lA==} + dev: true + + /@whatwg-node/fetch@0.8.8: + resolution: {integrity: sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg==} + dependencies: + '@peculiar/webcrypto': 1.4.3 + '@whatwg-node/node-fetch': 0.3.6 + busboy: 1.6.0 + urlpattern-polyfill: 8.0.2 + web-streams-polyfill: 3.2.1 + dev: true + + /@whatwg-node/node-fetch@0.3.6: + resolution: {integrity: sha512-w9wKgDO4C95qnXZRwZTfCmLWqyRnooGjcIwG0wADWjw9/HN0p7dtvtgSvItZtUyNteEvgTrd8QojNEqV6DAGTA==} + dependencies: + '@whatwg-node/events': 0.0.3 + busboy: 1.6.0 + fast-querystring: 1.1.2 + fast-url-parser: 1.1.3 + tslib: 2.6.2 + dev: true + + /@whatwg-node/server@0.7.7: + resolution: {integrity: sha512-aHURgNDFm/48WVV3vhTMfnEKCYwYgdaRdRhZsQZx4UVFjGGkGay7Ys0+AYu9QT/jpoImv2oONkstoTMUprDofg==} + dependencies: + '@whatwg-node/fetch': 0.8.8 + tslib: 2.6.2 + dev: true + /@yarnpkg/lockfile@1.1.0: resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} @@ -6354,6 +8760,11 @@ packages: engines: {node: '>= 10.0.0'} dev: true + /adm-zip@0.5.10: + resolution: {integrity: sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==} + engines: {node: '>=6.0'} + dev: true + /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -6421,6 +8832,13 @@ packages: dependencies: type-fest: 0.21.3 + /ansi-escapes@6.2.0: + resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==} + engines: {node: '>=14.16'} + dependencies: + type-fest: 3.11.0 + dev: true + /ansi-regex@2.1.1: resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} engines: {node: '>=0.10.0'} @@ -6439,7 +8857,6 @@ packages: engines: {node: '>=4'} dependencies: color-convert: 1.9.3 - dev: true /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} @@ -6457,6 +8874,10 @@ packages: engines: {node: '>=12'} dev: true + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true + /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -6502,6 +8923,19 @@ packages: zip-stream: 4.1.0 dev: true + /archiver@5.3.2: + resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} + engines: {node: '>= 10'} + dependencies: + archiver-utils: 2.1.0 + async: 3.2.4 + buffer-crc32: 0.2.13 + readable-stream: 3.6.2 + readdir-glob: 1.1.3 + tar-stream: 2.2.0 + zip-stream: 4.1.0 + dev: true + /are-we-there-yet@1.1.7: resolution: {integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==} dependencies: @@ -6528,6 +8962,10 @@ packages: /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + dev: true + /argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: @@ -6630,7 +9068,15 @@ packages: inherits: 2.0.4 minimalistic-assert: 1.0.1 safer-buffer: 2.1.2 - dev: false + + /asn1js@3.0.5: + resolution: {integrity: sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==} + engines: {node: '>=12.0.0'} + dependencies: + pvtsutils: 1.3.5 + pvutils: 1.1.3 + tslib: 2.6.2 + dev: true /assert@2.1.0: resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} @@ -6657,6 +9103,10 @@ packages: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} + /async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + dev: true + /async-retry@1.3.3: resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} dependencies: @@ -6683,11 +9133,32 @@ packages: engines: {node: '>=10.12.0'} dev: true + /auto-bind@5.0.1: + resolution: {integrity: sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /autoprefixer@10.4.16(postcss@8.4.24): + resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.21.10 + caniuse-lite: 1.0.30001572 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + dev: true + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} - /aws-cdk-lib@2.102.0(constructs@10.1.154): + /aws-cdk-lib@2.102.0(constructs@10.3.0): resolution: {integrity: sha512-pYcKGlshU2j7n3f8TbJ1CCrwNnLsgGd17G7p/s9njIU8xakU4tIwuNyo4Q9HHQA7aUb3enPI/afAn1A6gp7TrA==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -6698,7 +9169,7 @@ packages: '@aws-cdk/asset-node-proxy-agent-v6': 2.0.1 '@balena/dockerignore': 1.0.2 case: 1.6.3 - constructs: 10.1.154 + constructs: 10.3.0 fs-extra: 11.1.1 ignore: 5.2.4 jsonschema: 1.4.1 @@ -6719,7 +9190,30 @@ packages: - table - yaml - /aws-cdk-lib@2.50.0(constructs@10.1.154): + /aws-cdk-lib@2.110.1(constructs@10.3.0): + resolution: {integrity: sha512-Z+42Jc/KSKFdBOpEv4LK9tz6kQUdVvUBquIYhLajam3aGblkonM0/FgexvAqy8iGwUaVEIpVyBTZUP2/VUMalg==} + engines: {node: '>= 14.15.0'} + peerDependencies: + constructs: ^10.0.0 + dependencies: + '@aws-cdk/asset-awscli-v1': 2.2.201 + '@aws-cdk/asset-kubectl-v20': 2.1.2 + '@aws-cdk/asset-node-proxy-agent-v6': 2.0.1 + constructs: 10.3.0 + dev: true + bundledDependencies: + - '@balena/dockerignore' + - case + - fs-extra + - ignore + - jsonschema + - minimatch + - punycode + - semver + - table + - yaml + + /aws-cdk-lib@2.50.0(constructs@10.3.0): resolution: {integrity: sha512-deDbZTI7oyu3rqUyqjwhP6tnUO8MD70lE98yR65xiYty4yXBpsWKbeH3s1wNLpLAWS3hWJYyMtjZ4ZfC35NtVg==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -6727,7 +9221,7 @@ packages: dependencies: '@balena/dockerignore': 1.0.2 case: 1.6.3 - constructs: 10.1.154 + constructs: 10.3.0 fs-extra: 9.1.0 ignore: 5.2.4 jsonschema: 1.4.1 @@ -6762,12 +9256,44 @@ packages: fsevents: 2.3.2 dev: true + /aws-crt@1.20.1: + resolution: {integrity: sha512-Vs2Sz5LGgCDflmaPL2VPtsqc3sGGQfevU6NSeX0egPnI7R9NeNH1j3KFEhSuhRyzfynwBHJO7jM5hYiEm+GiPw==} + requiresBuild: true + dependencies: + '@aws-sdk/util-utf8-browser': 3.259.0 + '@httptoolkit/websocket-stream': 6.0.1 + axios: 1.6.3 + buffer: 6.0.3 + crypto-js: 4.2.0 + mqtt: 4.3.8 + process: 0.11.10 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + dev: true + /aws-embedded-metrics@4.1.0: resolution: {integrity: sha512-Yiscee2EfyiczIy9GFOSR0qzqD6kcD0HjQuBJRyO842SkKoFlxzOo/99OVEmg2odUS5XI8oxiS7HO0WTynkteg==} engines: {node: '>=10.0.0'} dependencies: '@datastructures-js/heap': 4.3.1 + /aws-iot-device-sdk@2.2.13: + resolution: {integrity: sha512-rUR68vJxna5q0HSvBFy70QD0kFa91H8mQU2Jdor0JpNxmfNaOhQoiGCcgrZAxR69xY1kGHs+JzWOqqVtAfL0+A==} + engines: {node: '>=4.0.0'} + dependencies: + crypto-js: 4.2.0 + minimist: 1.2.6 + mqtt: 4.2.8 + websocket-stream: 5.5.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + /aws-jwt-verify@2.1.3: resolution: {integrity: sha512-XAlt1IaQg9SRpuKPAhW1I1/E9Q63bPI/O+W5dcGniDwTJSbAUVZsH80XxeuADBCD2eIWEUlKOFfLmzhXZqt9tA==} engines: {node: '>=14.0.0'} @@ -6788,6 +9314,22 @@ packages: uuid: 8.0.0 xml2js: 0.4.19 + /aws-sdk@2.1528.0: + resolution: {integrity: sha512-QyV8fTJJAqnBAbAGkRKgXfI/NvxAoeJHjEFVXDo77hv13cJZKOdBTe9dV56ztS4R1twDJxHibXdDi7IeBrag2w==} + engines: {node: '>= 10.0.0'} + dependencies: + buffer: 4.9.2 + events: 1.1.1 + ieee754: 1.1.13 + jmespath: 0.16.0 + querystring: 0.2.0 + sax: 1.2.1 + url: 0.10.3 + util: 0.12.5 + uuid: 8.0.0 + xml2js: 0.5.0 + dev: true + /aws4@1.12.0: resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==} dev: false @@ -6819,6 +9361,16 @@ packages: - debug dev: true + /axios@1.6.3: + resolution: {integrity: sha512-fWyNdeawGam70jXSVlKl+SUNVcL6j6W79CuSIPfi6HnDUmSCH6gyUys/HrqHeA/wU0Az41rRgean494d0Jb+ww==} + dependencies: + follow-redirects: 1.15.2 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + dev: true + /babel-jest@29.5.0(@babel/core@7.22.1): resolution: {integrity: sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6929,11 +9481,9 @@ packages: buffer: 6.0.3 inherits: 2.0.4 readable-stream: 3.6.2 - dev: false /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} - dev: false /body-parser@1.20.1: resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} @@ -7000,22 +9550,10 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001532 + caniuse-lite: 1.0.30001572 electron-to-chromium: 1.4.513 node-releases: 2.0.13 update-browserslist-db: 1.0.11(browserslist@4.21.10) - dev: true - - /browserslist@4.21.7: - resolution: {integrity: sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001489 - electron-to-chromium: 1.4.413 - node-releases: 2.0.12 - update-browserslist-db: 1.0.11(browserslist@4.21.7) - dev: true /bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} @@ -7061,6 +9599,11 @@ packages: base64-js: 1.5.1 ieee754: 1.2.1 + /builtin-modules@3.2.0: + resolution: {integrity: sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==} + engines: {node: '>=6'} + dev: true + /builtins@1.0.3: resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} dev: true @@ -7076,7 +9619,6 @@ packages: engines: {node: '>=10.16.0'} dependencies: streamsearch: 1.1.0 - dev: false /byte-size@7.0.0: resolution: {integrity: sha512-NNiBxKgxybMBtWdmvx7ZITJi4ZG+CYUgwOSZTfqB1qogkRHrhbQE/R2r5Fh94X+InN5MCYz6SvB/ejHMj/HbsQ==} @@ -7168,6 +9710,11 @@ packages: engines: {node: '>=6'} dev: true + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: true + /camelcase-keys@6.2.2: resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} engines: {node: '>=8'} @@ -7187,26 +9734,35 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite@1.0.30001489: - resolution: {integrity: sha512-x1mgZEXK8jHIfAxm+xgdpHpk50IN3z3q3zP261/WS+uvePxW8izXuCu6AHz0lkuYTlATDehiZ/tNyYBdSQsOUQ==} - dev: true - - /caniuse-lite@1.0.30001532: - resolution: {integrity: sha512-FbDFnNat3nMnrROzqrsg314zhqN5LGQ1kyyMk2opcrwGbVGpHRhgCWtAgD5YJUqNAiQ+dklreil/c3Qf1dfCTw==} - dev: true + /caniuse-lite@1.0.30001572: + resolution: {integrity: sha512-1Pbh5FLmn5y4+QhNyJE9j3/7dK44dGB83/ZMjv/qJk86TvDbjk0LosiZo0i0WB0Vx607qMX9jYrn1VLHCkN4rw==} /case@1.6.3: resolution: {integrity: sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==} engines: {node: '>= 0.8.0'} - /cdk-nag@2.27.164(aws-cdk-lib@2.102.0)(constructs@10.1.154): + /cdk-assets@2.110.1: + resolution: {integrity: sha512-lquExNYQ1gFw3i+FFKdeNo+LX7JiN/DdpAMrNEIEzXAIkkGiJiGX70Dc/AJ5PuBTuF87CqD9FvFy7099bRnp9Q==} + engines: {node: '>= 14.15.0'} + hasBin: true + dependencies: + '@aws-cdk/cloud-assembly-schema': 2.110.1 + '@aws-cdk/cx-api': 2.110.1(@aws-cdk/cloud-assembly-schema@2.110.1) + archiver: 5.3.2 + aws-sdk: 2.1528.0 + glob: 7.2.3 + mime: 2.6.0 + yargs: 16.2.0 + dev: true + + /cdk-nag@2.27.164(aws-cdk-lib@2.102.0)(constructs@10.3.0): resolution: {integrity: sha512-+T5u/diNLWdjDqXKMsRcUen40fquMhSSNIeYaNUBQpE97xztZPyjfK8UBaYobTVL1pvuavMTdIdx5CkNTpvsSA==} peerDependencies: aws-cdk-lib: ^2.78.0 constructs: ^10.0.5 dependencies: - aws-cdk-lib: 2.102.0(constructs@10.1.154) - constructs: 10.1.154 + aws-cdk-lib: 2.102.0(constructs@10.3.0) + constructs: 10.3.0 dev: false /chai@4.3.7: @@ -7229,7 +9785,6 @@ packages: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - dev: true /chalk@4.1.0: resolution: {integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==} @@ -7253,7 +9808,6 @@ packages: /chalk@5.3.0: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: false /char-regex@1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} @@ -7304,6 +9858,11 @@ packages: engines: {node: '>=6'} dev: true + /cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + dev: true + /cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} @@ -7315,7 +9874,6 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: restore-cursor: 4.0.0 - dev: false /cli-spinners@2.6.1: resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} @@ -7355,6 +9913,10 @@ packages: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} + /client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + dev: false + /cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: @@ -7409,6 +9971,13 @@ packages: engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} dev: true + /code-excerpt@4.0.0: + resolution: {integrity: sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + convert-to-spaces: 2.0.1 + dev: true + /code-point-at@1.1.0: resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} engines: {node: '>=0.10.0'} @@ -7422,7 +9991,6 @@ packages: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 - dev: true /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} @@ -7432,7 +10000,6 @@ packages: /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -7460,10 +10027,22 @@ packages: dependencies: delayed-stream: 1.0.0 + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + /commander@9.5.0: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} + /commist@1.1.0: + resolution: {integrity: sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==} + dependencies: + leven: 2.1.0 + minimist: 1.2.8 + dev: true + /common-ancestor-path@1.0.1: resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} dev: true @@ -7525,9 +10104,9 @@ packages: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} dev: true - /constructs@10.1.154: - resolution: {integrity: sha512-JStQT84+NhsfamESRExZoGzpq/f/gpq9xpzgtQNOzungs42Gy8kxjfU378MnVoRqwCHwk0vLN37HZjgH5tJo2A==} - engines: {node: '>= 14.17.0'} + /constructs@10.3.0: + resolution: {integrity: sha512-vbK8i3rIb/xwZxSpTjz3SagHn1qq9BChLEfy5Hf6fB3/2eFbrwt2n9kHwQcS0CPTRBesreeAcsJfMq2229FnbQ==} + engines: {node: '>= 16.14.0'} /content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} @@ -7626,12 +10205,16 @@ packages: /convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: true /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} dev: true + /convert-to-spaces@2.0.1: + resolution: {integrity: sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} @@ -7706,6 +10289,10 @@ packages: which: 2.0.2 dev: true + /crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + dev: true + /crypto-random-string@2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} @@ -7891,6 +10478,10 @@ packages: - supports-color dev: true + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: true + /diff-sequences@29.4.3: resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -7900,6 +10491,11 @@ packages: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} + /diff@5.1.0: + resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} + engines: {node: '>=0.3.1'} + dev: true + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -7907,6 +10503,10 @@ packages: path-type: 4.0.0 dev: true + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: true + /doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} @@ -7949,10 +10549,33 @@ packages: engines: {node: '>=12'} dev: true + /dset@3.1.3: + resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} + engines: {node: '>=4'} + dev: true + /duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} dev: true + /duplexify@3.7.1: + resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} + dependencies: + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 2.3.8 + stream-shift: 1.0.1 + dev: true + + /duplexify@4.1.2: + resolution: {integrity: sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==} + dependencies: + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 3.6.2 + stream-shift: 1.0.1 + dev: true + /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true @@ -7961,7 +10584,6 @@ packages: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} dependencies: safe-buffer: 5.2.1 - dev: false /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -7974,13 +10596,8 @@ packages: jake: 10.8.7 dev: true - /electron-to-chromium@1.4.413: - resolution: {integrity: sha512-Gd+/OAhRca06dkVxIQo/W7dr6Nmk9cx6lQdZ19GvFp51k5B/lUAokm6SJfNkdV8kFLsC3Z4sLTyEHWCnB1Efbw==} - dev: true - /electron-to-chromium@1.4.513: resolution: {integrity: sha512-cOB0xcInjm+E5qIssHeXJ29BaUyWpMyFKT5RB3bsLENDheCja0wMkHJyiPl0NBE/VzDI7JDuNEQWhe6RitEUcw==} - dev: true /emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -8623,6 +11240,36 @@ packages: '@esbuild/win32-ia32': 0.17.4 '@esbuild/win32-x64': 0.17.4 + /esbuild@0.18.13: + resolution: {integrity: sha512-vhg/WR/Oiu4oUIkVhmfcc23G6/zWuEQKFS+yiosSHe4aN6+DQRXIfeloYGibIfVhkr4wyfuVsGNLr+sQU1rWWw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.13 + '@esbuild/android-arm64': 0.18.13 + '@esbuild/android-x64': 0.18.13 + '@esbuild/darwin-arm64': 0.18.13 + '@esbuild/darwin-x64': 0.18.13 + '@esbuild/freebsd-arm64': 0.18.13 + '@esbuild/freebsd-x64': 0.18.13 + '@esbuild/linux-arm': 0.18.13 + '@esbuild/linux-arm64': 0.18.13 + '@esbuild/linux-ia32': 0.18.13 + '@esbuild/linux-loong64': 0.18.13 + '@esbuild/linux-mips64el': 0.18.13 + '@esbuild/linux-ppc64': 0.18.13 + '@esbuild/linux-riscv64': 0.18.13 + '@esbuild/linux-s390x': 0.18.13 + '@esbuild/linux-x64': 0.18.13 + '@esbuild/netbsd-x64': 0.18.13 + '@esbuild/openbsd-x64': 0.18.13 + '@esbuild/sunos-x64': 0.18.13 + '@esbuild/win32-arm64': 0.18.13 + '@esbuild/win32-ia32': 0.18.13 + '@esbuild/win32-x64': 0.18.13 + dev: true + /esbuild@0.19.11: resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==} engines: {node: '>=12'} @@ -9146,6 +11793,10 @@ packages: iconv-lite: 0.4.24 tmp: 0.0.33 + /fast-decode-uri-component@1.0.1: + resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} + dev: true + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -9171,6 +11822,17 @@ packages: micromatch: 4.0.5 dev: true + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + /fast-json-patch@3.1.1: resolution: {integrity: sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==} dev: false @@ -9188,10 +11850,32 @@ packages: mnemonist: 0.39.5 dev: false + /fast-jwt@3.3.2: + resolution: {integrity: sha512-H+JYxaFy2LepiC1AQWM/2hzKlQOWaWUkEnu/yebhYu4+ameb3qG77WiRZ1Ct6YBk6d/ESsNguBfTT5+q0XMtKg==} + engines: {node: '>=16 <22'} + dependencies: + '@lukeed/ms': 2.0.2 + asn1.js: 5.4.1 + ecdsa-sig-formatter: 1.0.11 + mnemonist: 0.39.5 + dev: true + /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true + /fast-querystring@1.1.2: + resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} + dependencies: + fast-decode-uri-component: 1.0.1 + dev: true + + /fast-url-parser@1.1.3: + resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} + dependencies: + punycode: 1.3.2 + dev: true + /fast-xml-parser@3.19.0: resolution: {integrity: sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==} hasBin: true @@ -9203,6 +11887,13 @@ packages: dependencies: strnum: 1.0.5 + /fast-xml-parser@4.2.5: + resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} + hasBin: true + dependencies: + strnum: 1.0.5 + dev: true + /fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: @@ -9371,6 +12062,10 @@ packages: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} + /fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + dev: true + /fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} @@ -9513,7 +12208,6 @@ packages: /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - dev: true /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} @@ -9640,6 +12334,22 @@ packages: is-glob: 4.0.3 dev: true + /glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + dev: false + + /glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.3 + minipass: 6.0.2 + path-scurry: 1.10.1 + dev: true + /glob@10.3.4: resolution: {integrity: sha512-6LFElP3A+i/Q8XQKEvZjkEWEOTgAIALR9AO2rwT8bgPhDd1anmqDJDZ6lLddI4ehxxxR1S5RIqKe1uapMQfYaQ==} engines: {node: '>=16 || 14 >=14.17'} @@ -9697,7 +12407,6 @@ packages: /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - dev: true /globals@13.20.0: resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} @@ -9748,6 +12457,26 @@ packages: graphql: 16.8.0 dev: false + /graphql-yoga@3.9.1(graphql@16.8.0): + resolution: {integrity: sha512-BB6EkN64VBTXWmf9Kym2OsVZFzBC0mAsQNo9eNB5xIr3t+x7qepQ34xW5A353NWol3Js3xpzxwIKFVF6l9VsPg==} + peerDependencies: + graphql: ^15.2.0 || ^16.0.0 + dependencies: + '@envelop/core': 3.0.6 + '@envelop/validation-cache': 5.1.3(@envelop/core@3.0.6)(graphql@16.8.0) + '@graphql-tools/executor': 0.0.18(graphql@16.8.0) + '@graphql-tools/schema': 9.0.19(graphql@16.8.0) + '@graphql-tools/utils': 9.2.1(graphql@16.8.0) + '@graphql-yoga/logger': 0.0.1 + '@graphql-yoga/subscription': 3.1.0 + '@whatwg-node/fetch': 0.8.8 + '@whatwg-node/server': 0.7.7 + dset: 3.1.3 + graphql: 16.8.0 + lru-cache: 7.18.3 + tslib: 2.6.2 + dev: true + /graphql@16.8.0: resolution: {integrity: sha512-0oKGaR+y3qcS5mCu1vb7KG+a89vjn06C7Ihq/dDl3jA+A8B3TKomvi3CiEcVLJQGalbu8F52LxkOym7U5sSfbg==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} @@ -9777,7 +12506,6 @@ packages: /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} - dev: true /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} @@ -9812,11 +12540,22 @@ packages: dependencies: function-bind: 1.1.1 + /hash-it@6.0.0: + resolution: {integrity: sha512-KHzmSFx1KwyMPw0kXeeUD752q/Kfbzhy6dAZrjXV9kAIXGqzGvv8vhkUqj+2MGZldTo0IBpw6v7iWE7uxsvH0w==} + dev: true + /heap-js@2.2.0: resolution: {integrity: sha512-G3uM72G9F/zo9Hph/T7m4ZZVlVu5bx2f5CiCS78TBHz2mNIXnB5KRdEEYssXZJ7ldLDqID29bZ1D5ezCKQD2Zw==} engines: {node: '>=10.0.0'} dev: false + /help-me@3.0.0: + resolution: {integrity: sha512-hx73jClhyk910sidBB7ERlnhMlFsJJIBqSVMFDwPN8o2v9nmp5KgLq1Xz1Bf1fCMMZ6mPrX159iG0VLy/fPMtQ==} + dependencies: + glob: 7.2.3 + readable-stream: 3.6.2 + dev: true + /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true @@ -10035,6 +12774,63 @@ packages: validate-npm-package-name: 4.0.0 dev: true + /ink-spinner@5.0.0(ink@4.4.1)(react@18.2.0): + resolution: {integrity: sha512-EYEasbEjkqLGyPOUc8hBJZNuC5GvXGMLu0w5gdTNskPc7Izc5vO3tdQEYnzvshucyGCBXc86ig0ujXPMWaQCdA==} + engines: {node: '>=14.16'} + peerDependencies: + ink: '>=4.0.0' + react: '>=18.0.0' + dependencies: + cli-spinners: 2.9.0 + ink: 4.4.1(@types/react@18.2.6)(react@18.2.0) + react: 18.2.0 + dev: true + + /ink@4.4.1(@types/react@18.2.6)(react@18.2.0): + resolution: {integrity: sha512-rXckvqPBB0Krifk5rn/5LvQGmyXwCUpBfmTwbkQNBY9JY8RSl3b8OftBNEYxg4+SWUhEKcPifgope28uL9inlA==} + engines: {node: '>=14.16'} + peerDependencies: + '@types/react': '>=18.0.0' + react: '>=18.0.0' + react-devtools-core: ^4.19.1 + peerDependenciesMeta: + '@types/react': + optional: true + react-devtools-core: + optional: true + dependencies: + '@alcalzone/ansi-tokenize': 0.1.3 + '@types/react': 18.2.6 + ansi-escapes: 6.2.0 + auto-bind: 5.0.1 + chalk: 5.3.0 + cli-boxes: 3.0.0 + cli-cursor: 4.0.0 + cli-truncate: 3.1.0 + code-excerpt: 4.0.0 + indent-string: 5.0.0 + is-ci: 3.0.1 + is-lower-case: 2.0.2 + is-upper-case: 2.0.2 + lodash: 4.17.21 + patch-console: 2.0.0 + react: 18.2.0 + react-reconciler: 0.29.0(react@18.2.0) + scheduler: 0.23.0 + signal-exit: 3.0.7 + slice-ansi: 6.0.0 + stack-utils: 2.0.6 + string-width: 5.1.2 + type-fest: 0.12.0 + widest-line: 4.0.1 + wrap-ansi: 8.1.0 + ws: 8.14.1 + yoga-wasm-web: 0.3.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + /inquirer@8.2.4: resolution: {integrity: sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==} engines: {node: '>=12.0.0'} @@ -10138,6 +12934,13 @@ packages: dependencies: ci-info: 2.0.0 + /is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + dependencies: + ci-info: 3.8.0 + dev: true + /is-core-module@2.12.1: resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} dependencies: @@ -10210,12 +13013,17 @@ packages: /is-interactive@2.0.0: resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} engines: {node: '>=12'} - dev: false /is-lambda@1.0.1: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} dev: true + /is-lower-case@2.0.2: + resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==} + dependencies: + tslib: 2.6.2 + dev: true + /is-map@2.0.2: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} dev: false @@ -10348,7 +13156,12 @@ packages: /is-unicode-supported@1.3.0: resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} engines: {node: '>=12'} - dev: false + + /is-upper-case@2.0.2: + resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==} + dependencies: + tslib: 2.6.2 + dev: true /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} @@ -10376,6 +13189,14 @@ packages: engines: {node: '>=0.10.0'} dev: true + /isomorphic-ws@4.0.1(ws@8.14.1): + resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} + peerDependencies: + ws: '*' + dependencies: + ws: 8.14.1 + dev: true + /istanbul-lib-coverage@3.2.0: resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} engines: {node: '>=8'} @@ -10385,7 +13206,7 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.22.1 + '@babel/core': 7.22.17 '@babel/parser': 7.22.16 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 @@ -10445,6 +13266,15 @@ packages: '@pkgjs/parseargs': 0.11.0 dev: true + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true + /jake@10.8.7: resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} engines: {node: '>=10'} @@ -10472,7 +13302,7 @@ packages: '@jest/expect': 29.5.0 '@jest/test-result': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.11.8 + '@types/node': 20.10.6 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -10483,13 +13313,41 @@ packages: jest-runtime: 29.5.0 jest-snapshot: 29.5.0 jest-util: 29.5.0 - p-limit: 3.1.0 - pretty-format: 29.5.0 - pure-rand: 6.0.2 - slash: 3.0.0 - stack-utils: 2.0.6 + p-limit: 3.1.0 + pretty-format: 29.5.0 + pure-rand: 6.0.2 + slash: 3.0.0 + stack-utils: 2.0.6 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-cli@29.5.0(@types/node@18.0.0): + resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.5.0(ts-node@10.9.1) + '@jest/test-result': 29.5.0 + '@jest/types': 29.5.0 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + import-local: 3.1.0 + jest-config: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) + jest-util: 29.5.0 + jest-validate: 29.5.0 + prompts: 2.4.2 + yargs: 17.6.2 transitivePeerDependencies: + - '@types/node' - supports-color + - ts-node dev: true /jest-cli@29.5.0(@types/node@18.0.0)(ts-node@10.9.1): @@ -10560,7 +13418,7 @@ packages: - supports-color dev: true - /jest-config@29.5.0(@types/node@18.11.8)(ts-node@10.9.1): + /jest-config@29.5.0(@types/node@20.10.6)(ts-node@10.9.1): resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -10575,7 +13433,7 @@ packages: '@babel/core': 7.22.1 '@jest/test-sequencer': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.11.8 + '@types/node': 20.10.6 babel-jest: 29.5.0(@babel/core@7.22.1) chalk: 4.1.2 ci-info: 3.8.0 @@ -10635,7 +13493,7 @@ packages: '@jest/environment': 29.5.0 '@jest/fake-timers': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.11.8 + '@types/node': 20.10.6 jest-mock: 29.5.0 jest-util: 29.5.0 dev: true @@ -10651,7 +13509,7 @@ packages: dependencies: '@jest/types': 29.5.0 '@types/graceful-fs': 4.1.6 - '@types/node': 18.11.8 + '@types/node': 20.10.6 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -10702,7 +13560,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 - '@types/node': 18.11.8 + '@types/node': 20.10.6 jest-util: 29.5.0 dev: true @@ -10743,7 +13601,7 @@ packages: jest-pnp-resolver: 1.2.3(jest-resolve@29.5.0) jest-util: 29.5.0 jest-validate: 29.5.0 - resolve: 1.22.2 + resolve: 1.22.4 resolve.exports: 2.0.2 slash: 3.0.0 dev: true @@ -10757,7 +13615,7 @@ packages: '@jest/test-result': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.11.8 + '@types/node': 20.10.6 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -10788,7 +13646,7 @@ packages: '@jest/test-result': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.11.8 + '@types/node': 20.10.6 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 @@ -10843,7 +13701,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 - '@types/node': 18.11.8 + '@types/node': 20.10.6 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -10868,7 +13726,7 @@ packages: dependencies: '@jest/test-result': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.11.8 + '@types/node': 20.10.6 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -10880,12 +13738,32 @@ packages: resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.11.8 + '@types/node': 20.10.6 jest-util: 29.5.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true + /jest@29.5.0(@types/node@18.0.0): + resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.5.0(ts-node@10.9.1) + '@jest/types': 29.5.0 + import-local: 3.1.0 + jest-cli: 29.5.0(@types/node@18.0.0) + transitivePeerDependencies: + - '@types/node' + - supports-color + - ts-node + dev: true + /jest@29.5.0(@types/node@18.0.0)(ts-node@10.9.1): resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -10906,13 +13784,21 @@ packages: - ts-node dev: true + /jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true + dev: true + /jmespath@0.16.0: resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} engines: {node: '>= 0.6.0'} /jose@4.14.4: resolution: {integrity: sha512-j8GhLiKmUAh+dsFXlX1aJCbt5KMibuKb+d7j1JaOJG6s2UjX1PQlW+OKB/sD4a/5ZYF4RcmYmLSndOoU3Lt/3g==} - dev: false + + /js-sdsl@4.3.0: + resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} + dev: true /js-sdsl@4.4.0: resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} @@ -10940,7 +13826,6 @@ packages: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true - dev: true /json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} @@ -10989,7 +13874,6 @@ packages: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true - dev: true /jsonc-parser@3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} @@ -11079,6 +13963,29 @@ packages: engines: {node: '>=6'} dev: true + /kysely-codegen@0.10.1(kysely@0.25.0): + resolution: {integrity: sha512-8Bslh952gN5gtucRv4jTZDFD18RBioS6M50zHfe5kwb5iSyEAunU4ZYMdHzkHraa4zxjg5/183XlOryBCXLRIw==} + hasBin: true + peerDependencies: + better-sqlite3: '>=7.6.2' + kysely: '>=0.19.12' + mysql2: ^2.3.3 || ^3.0.0 + pg: ^8.8.0 + peerDependenciesMeta: + better-sqlite3: + optional: true + mysql2: + optional: true + pg: + optional: true + dependencies: + chalk: 4.1.2 + dotenv: 16.0.3 + kysely: 0.25.0 + micromatch: 4.0.5 + minimist: 1.2.8 + dev: true + /kysely-codegen@0.6.2(kysely@0.21.6): resolution: {integrity: sha512-AWiaSQ0CBuiHsB3ubBFCf8838BaG8sypdjWi7tCJoNcAvJo1Ls8WO+1YWOi6IAjU4fBO4kG/t1rj4EnSVQwm9A==} hasBin: true @@ -11112,11 +14019,26 @@ packages: kysely: 0.21.6 dev: true + /kysely-data-api@0.2.1(@aws-sdk/client-rds-data@3.484.0)(kysely@0.25.0): + resolution: {integrity: sha512-KmASvF1gmjVqyU9WOUXhCQlv29ofR+xc2DhjaIomz1+Bjd/VtR2/3g4ZuXwG1L4lWGKxMuo5iOvK3XyPbB4LdQ==} + peerDependencies: + '@aws-sdk/client-rds-data': 3.x + kysely: 0.x + dependencies: + '@aws-sdk/client-rds-data': 3.484.0 + kysely: 0.25.0 + dev: true + /kysely@0.21.6: resolution: {integrity: sha512-DNecGKzzYtx2OumPJ8inrVFsSfq1lNHLFZDJvXMQxqbrTFElqq70VLR3DiK0P9fw4pB+xXTYvLiLurWiYqgk3w==} engines: {node: '>=14.0.0'} dev: true + /kysely@0.25.0: + resolution: {integrity: sha512-srn0efIMu5IoEBk0tBmtGnoUss4uwvxtbFQWG/U2MosfqIace1l43IFP1PmEpHRDp+Z79xIcKEqmHH3dAvQdQA==} + engines: {node: '>=14.0.0'} + dev: true + /layerr@0.1.2: resolution: {integrity: sha512-ob5kTd9H3S4GOG2nVXyQhOu9O8nBgP555XxWPkJI0tR0JeRilfyTp8WtPdIJHLXBmHMSdEq5+KMxiYABeScsIQ==} @@ -11217,6 +14139,11 @@ packages: - supports-color dev: true + /leven@2.1.0: + resolution: {integrity: sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==} + engines: {node: '>=0.10.0'} + dev: true + /leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} @@ -11272,6 +14199,16 @@ packages: engines: {node: '>=10'} dev: true + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: true + + /lilconfig@3.0.0: + resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} + engines: {node: '>=14'} + dev: true + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true @@ -11432,7 +14369,6 @@ packages: dependencies: chalk: 5.3.0 is-unicode-supported: 1.3.0 - dev: false /log-update@4.0.0: resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} @@ -11478,7 +14414,6 @@ packages: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: yallist: 3.1.1 - dev: true /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} @@ -11682,6 +14617,12 @@ packages: engines: {node: '>=4'} hasBin: true + /mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + dev: true + /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -11703,7 +14644,6 @@ packages: /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - dev: false /minimatch@3.0.5: resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} @@ -11753,6 +14693,10 @@ packages: kind-of: 6.0.3 dev: true + /minimist@1.2.6: + resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} + dev: true + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -11888,13 +14832,75 @@ packages: resolution: {integrity: sha512-FPUtkhtJ0efmEFGpU14x7jGbTB+s18LrzRL2KgoWz9YvcY3cPomz8tih01GbHwnGk/OmkOKfqd/RAQoc8Lm7DQ==} dependencies: obliterator: 2.0.4 - dev: false /modify-values@1.0.1: resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} engines: {node: '>=0.10.0'} dev: true + /mqtt-packet@6.10.0: + resolution: {integrity: sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==} + dependencies: + bl: 4.1.0 + debug: 4.3.4 + process-nextick-args: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /mqtt@4.2.8: + resolution: {integrity: sha512-DJYjlXODVXtSDecN8jnNzi6ItX3+ufGsEs9OB3YV24HtkRrh7kpx8L5M1LuyF0KzaiGtWr2PzDcMGAY60KGOSA==} + engines: {node: '>=10.0.0'} + hasBin: true + dependencies: + commist: 1.1.0 + concat-stream: 2.0.0 + debug: 4.3.4 + duplexify: 4.1.2 + help-me: 3.0.0 + inherits: 2.0.4 + minimist: 1.2.8 + mqtt-packet: 6.10.0 + pump: 3.0.0 + readable-stream: 3.6.2 + reinterval: 1.1.0 + split2: 3.2.2 + ws: 7.5.9 + xtend: 4.0.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /mqtt@4.3.8: + resolution: {integrity: sha512-2xT75uYa0kiPEF/PE0VPdavmEkoBzMT/UL9moid0rAvlCtV48qBwxD62m7Ld/4j8tSkIO1E/iqRl/S72SEOhOw==} + engines: {node: '>=10.0.0'} + hasBin: true + dependencies: + commist: 1.1.0 + concat-stream: 2.0.0 + debug: 4.3.4 + duplexify: 4.1.2 + help-me: 3.0.0 + inherits: 2.0.4 + lru-cache: 6.0.0 + minimist: 1.2.8 + mqtt-packet: 6.10.0 + number-allocator: 1.0.14 + pump: 3.0.0 + readable-stream: 3.6.2 + reinterval: 1.1.0 + rfdc: 1.3.0 + split2: 3.2.2 + ws: 7.5.9 + xtend: 4.0.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -11918,6 +14924,14 @@ packages: /mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: true + /nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -11939,6 +14953,46 @@ packages: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: true + /next@14.0.4(@babel/core@7.22.17)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-qbwypnM7327SadwFtxXnQdGiKpkuhaRLE2uq62/nRul9cj9KhQ5LhHmlziTNqUidZotw/Q1I9OjirBROdUJNgA==} + engines: {node: '>=18.17.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + sass: + optional: true + dependencies: + '@next/env': 14.0.4 + '@swc/helpers': 0.5.2 + busboy: 1.6.0 + caniuse-lite: 1.0.30001572 + graceful-fs: 4.2.11 + postcss: 8.4.31 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + styled-jsx: 5.1.1(@babel/core@7.22.17)(react@18.2.0) + watchpack: 2.4.0 + optionalDependencies: + '@next/swc-darwin-arm64': 14.0.4 + '@next/swc-darwin-x64': 14.0.4 + '@next/swc-linux-arm64-gnu': 14.0.4 + '@next/swc-linux-arm64-musl': 14.0.4 + '@next/swc-linux-x64-gnu': 14.0.4 + '@next/swc-linux-x64-musl': 14.0.4 + '@next/swc-win32-arm64-msvc': 14.0.4 + '@next/swc-win32-ia32-msvc': 14.0.4 + '@next/swc-win32-x64-msvc': 14.0.4 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + dev: false + /nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} dev: false @@ -12030,13 +15084,8 @@ packages: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} dev: true - /node-releases@2.0.12: - resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} - dev: true - /node-releases@2.0.13: resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} - dev: true /nopt@5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} @@ -12066,7 +15115,7 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.2 + resolve: 1.22.4 semver: 5.7.2 validate-npm-package-license: 3.0.4 dev: true @@ -12076,7 +15125,7 @@ packages: engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.12.1 + is-core-module: 2.13.0 semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -12086,7 +15135,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: hosted-git-info: 5.2.1 - is-core-module: 2.12.1 + is-core-module: 2.13.0 semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -12096,7 +15145,7 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: hosted-git-info: 6.1.1 - is-core-module: 2.12.1 + is-core-module: 2.13.0 semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -12106,6 +15155,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: true + /npm-bundled@1.1.2: resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} dependencies: @@ -12281,6 +15335,15 @@ packages: set-blocking: 2.0.0 dev: true + /number-allocator@1.0.14: + resolution: {integrity: sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==} + dependencies: + debug: 4.3.4 + js-sdsl: 4.3.0 + transitivePeerDependencies: + - supports-color + dev: true + /number-is-nan@1.0.1: resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} engines: {node: '>=0.10.0'} @@ -12356,7 +15419,11 @@ packages: /object-hash@2.2.0: resolution: {integrity: sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==} engines: {node: '>= 6'} - dev: false + + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + dev: true /object-inspect@1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} @@ -12422,12 +15489,10 @@ packages: /obliterator@2.0.4: resolution: {integrity: sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==} - dev: false /oidc-token-hash@5.0.3: resolution: {integrity: sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==} engines: {node: ^10.13.0 || >=12.0.0} - dev: false /on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} @@ -12490,7 +15555,6 @@ packages: lru-cache: 6.0.0 object-hash: 2.2.0 oidc-token-hash: 5.0.3 - dev: false /optionator@0.8.3: resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} @@ -12558,7 +15622,6 @@ packages: stdin-discarder: 0.1.0 strip-ansi: 7.1.0 wcwidth: 1.0.1 - dev: false /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} @@ -12767,6 +15830,11 @@ packages: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} + /patch-console@2.0.0: + resolution: {integrity: sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /patch-package@6.5.1: resolution: {integrity: sha512-I/4Zsalfhc6bphmJTlrLoOcAF87jcxko4q0qsv4bGcurbr8IskEOtdnt9iCmsQVGL1B+iUhSQqweyTLJfCF9rA==} engines: {node: '>=10', npm: '>5'} @@ -12928,6 +15996,55 @@ packages: semver-compare: 1.0.0 dev: false + /postcss-import@15.1.0(postcss@8.4.24): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.24 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.4 + dev: true + + /postcss-js@4.0.1(postcss@8.4.24): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.24 + dev: true + + /postcss-load-config@4.0.2(postcss@8.4.24): + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 3.0.0 + postcss: 8.4.24 + yaml: 2.3.4 + dev: true + + /postcss-nested@6.0.1(postcss@8.4.24): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 + dev: true + /postcss-selector-parser@6.0.13: resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} engines: {node: '>=4'} @@ -12936,6 +16053,10 @@ packages: util-deprecate: 1.0.2 dev: true + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: true + /postcss@8.4.24: resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==} engines: {node: ^10 || ^12 || >=14} @@ -12944,6 +16065,15 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 + /postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: false + /prelude-ls@1.1.2: resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} engines: {node: '>= 0.8.0'} @@ -13034,6 +16164,12 @@ packages: iterate-value: 1.0.2 dev: false + /promptly@3.2.0: + resolution: {integrity: sha512-WnR9obtgW+rG4oUV3hSnNGl1pHm3V1H/qD9iJBumGSmVsSC5HpZOLuu8qdMb6yCItGfT7dcRszejr/5P3i9Pug==} + dependencies: + read: 1.0.7 + dev: true + /prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -13075,6 +16211,13 @@ packages: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} dev: true + /pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + /punycode@1.3.2: resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} @@ -13086,6 +16229,17 @@ packages: resolution: {integrity: sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==} dev: true + /pvtsutils@1.3.5: + resolution: {integrity: sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==} + dependencies: + tslib: 2.6.2 + dev: true + + /pvutils@1.1.3: + resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==} + engines: {node: '>=6.0.0'} + dev: true + /q@1.5.1: resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} engines: {node: '>=0.6.0', teleport: '>=0.2.0'} @@ -13151,6 +16305,17 @@ packages: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: true + /react-reconciler@0.29.0(react@18.2.0): + resolution: {integrity: sha512-wa0fGj7Zht1EYMRhKWwoo1H9GApxYLBuhoAuXN0TlltESAjDssB+Apf0T/DngVqaMyPypDmabL37vw/2aRM98Q==} + engines: {node: '>=0.10.0'} + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + dev: true + /react-refresh@0.14.0: resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} engines: {node: '>=0.10.0'} @@ -13161,7 +16326,12 @@ packages: engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 - dev: false + + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + dev: true /read-cmd-shim@3.0.0: resolution: {integrity: sha512-KQDVjGqhZk92PPNRj9ZEXEuqg8bUobSKRw+q0YQ3TKI5xkce7bUJobL4Z/OtiEbAAv70yEpYIXp4iQ9L8oPVog==} @@ -13203,7 +16373,7 @@ packages: resolution: {integrity: sha512-4QbpReW4kxFgeBQ0vPAqh2y8sXEB3D4t3jsXbJKIhBiF80KT6XRo45reqwtftju5J6ru1ax06A2Gb/wM1qCOEQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - glob: 10.3.4 + glob: 10.3.10 json-parse-even-better-errors: 3.0.0 normalize-package-data: 5.0.0 npm-normalize-package-bin: 3.0.1 @@ -13328,10 +16498,18 @@ packages: engines: {node: '>=8'} dev: true + /reinterval@1.1.0: + resolution: {integrity: sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==} + dev: true + /remeda@0.0.32: resolution: {integrity: sha512-FEdl8ONpqY7AvvMHG5WYdomc0mGf2khHPUDu6QvNkOq4Wjkw5BvzWM4QyksAQ/US1sFIIRG8TVBn6iJx6HbRrA==} dev: true + /remeda@1.33.0: + resolution: {integrity: sha512-GExMiOhTB0eg1Rc7hvBMBNxwlVRYIulGfIj5pkuuAfy9HB3ms4PmLvbhMMjQ2btoCit0iN7eQmHgwTaGZTVWwg==} + dev: true + /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -13405,7 +16583,6 @@ packages: dependencies: onetime: 5.1.2 signal-exit: 3.0.7 - dev: false /retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} @@ -13523,7 +16700,6 @@ packages: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} dependencies: loose-envify: 1.4.0 - dev: false /secure-json-parse@2.7.0: resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} @@ -13545,7 +16721,6 @@ packages: /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - dev: true /semver@7.3.4: resolution: {integrity: sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==} @@ -13713,6 +16888,14 @@ packages: is-fullwidth-code-point: 4.0.0 dev: true + /slice-ansi@6.0.0: + resolution: {integrity: sha512-6bn4hRfkTvDfUoEQYkERg0BVF1D0vrX9HEkMl08uDiNWvVvjylLHvZFZWkDo6wjT8tUctbYl1nCOuE66ZTaUtA==} + engines: {node: '>=14.16'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + dev: true + /smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} @@ -13841,6 +17024,111 @@ packages: minipass: 3.3.6 dev: true + /sst-aws-cdk@2.110.1-1: + resolution: {integrity: sha512-fCY0eoB625M6MRFn7Hf3PiANTWyclSzg7gLNCs9vzh4Z11ljU4f9pvM/wjXhv+xDJwOjIMPHyVAG6yo8rrdTOA==} + engines: {node: '>= 14.15.0'} + hasBin: true + dependencies: + archiver: 5.3.2 + chalk: 4.1.2 + fs-extra: 9.1.0 + promptly: 3.2.0 + yaml: 1.10.2 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /sst@2.39.2(@types/react@18.2.6): + resolution: {integrity: sha512-lWtdSIoaZLa+pNzuwGmfExj6lvRFv6flT0Zrja+jlZt7eMJ8GPMUqFQoX4simkfNaKCDWSgHrQhexuDvFgEDJQ==} + hasBin: true + peerDependencies: + '@sls-next/lambda-at-edge': ^3.7.0 + peerDependenciesMeta: + '@sls-next/lambda-at-edge': + optional: true + dependencies: + '@aws-cdk/aws-apigatewayv2-alpha': 2.110.1-alpha.0(aws-cdk-lib@2.110.1)(constructs@10.3.0) + '@aws-cdk/aws-apigatewayv2-authorizers-alpha': 2.110.1-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.110.1-alpha.0)(aws-cdk-lib@2.110.1)(constructs@10.3.0) + '@aws-cdk/aws-apigatewayv2-integrations-alpha': 2.110.1-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.110.1-alpha.0)(aws-cdk-lib@2.110.1)(constructs@10.3.0) + '@aws-cdk/cloud-assembly-schema': 2.110.1 + '@aws-cdk/cloudformation-diff': 2.110.1 + '@aws-cdk/cx-api': 2.110.1(@aws-cdk/cloud-assembly-schema@2.110.1) + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-cloudformation': 3.484.0 + '@aws-sdk/client-ecs': 3.484.0 + '@aws-sdk/client-eventbridge': 3.484.0 + '@aws-sdk/client-iam': 3.484.0 + '@aws-sdk/client-iot': 3.484.0 + '@aws-sdk/client-iot-data-plane': 3.484.0 + '@aws-sdk/client-lambda': 3.484.0 + '@aws-sdk/client-rds-data': 3.484.0 + '@aws-sdk/client-s3': 3.484.0 + '@aws-sdk/client-ssm': 3.484.0 + '@aws-sdk/client-sts': 3.484.0 + '@aws-sdk/config-resolver': 3.374.0 + '@aws-sdk/credential-providers': 3.484.0 + '@aws-sdk/middleware-retry': 3.374.0 + '@aws-sdk/middleware-signing': 3.468.0 + '@aws-sdk/signature-v4-crt': 3.484.0 + '@aws-sdk/smithy-client': 3.374.0 + '@babel/core': 7.22.17 + '@babel/generator': 7.22.15 + '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.22.17) + '@smithy/signature-v4': 2.0.19 + '@trpc/server': 9.16.0 + adm-zip: 0.5.10 + aws-cdk-lib: 2.110.1(constructs@10.3.0) + aws-iot-device-sdk: 2.2.13 + aws-sdk: 2.1528.0 + builtin-modules: 3.2.0 + cdk-assets: 2.110.1 + chalk: 5.3.0 + chokidar: 3.5.3 + ci-info: 3.8.0 + colorette: 2.0.20 + conf: 10.2.0 + constructs: 10.3.0 + cross-spawn: 7.0.3 + dendriform-immer-patch-optimiser: 2.1.3(immer@9.0.21) + dotenv: 16.0.3 + esbuild: 0.18.13 + express: 4.18.2 + fast-jwt: 3.3.2 + get-port: 6.1.2 + glob: 10.3.10 + graphql: 16.8.0 + graphql-yoga: 3.9.1(graphql@16.8.0) + immer: 9.0.21 + ink: 4.4.1(@types/react@18.2.6)(react@18.2.0) + ink-spinner: 5.0.0(ink@4.4.1)(react@18.2.0) + kysely: 0.25.0 + kysely-codegen: 0.10.1(kysely@0.25.0) + kysely-data-api: 0.2.1(@aws-sdk/client-rds-data@3.484.0)(kysely@0.25.0) + minimatch: 6.2.0 + openid-client: 5.4.2 + ora: 6.3.1 + react: 18.2.0 + remeda: 1.33.0 + sst-aws-cdk: 2.110.1-1 + tree-kill: 1.2.2 + undici: 5.24.0 + uuid: 9.0.1 + ws: 8.14.1 + yargs: 17.6.2 + zod: 3.21.4 + transitivePeerDependencies: + - '@types/react' + - aws-crt + - better-sqlite3 + - bufferutil + - debug + - mysql2 + - pg + - react-devtools-core + - supports-color + - utf-8-validate + dev: true + /stack-utils@2.0.6: resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} engines: {node: '>=10'} @@ -13857,7 +17145,6 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: bl: 5.1.0 - dev: false /stop-iteration-iterator@1.0.0: resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} @@ -13866,6 +17153,10 @@ packages: internal-slot: 1.0.5 dev: false + /stream-shift@1.0.1: + resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} + dev: true + /streamroller@3.1.5: resolution: {integrity: sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==} engines: {node: '>=8.0'} @@ -13880,7 +17171,6 @@ packages: /streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} - dev: false /string-argv@0.3.2: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} @@ -14037,12 +17327,43 @@ packages: through: 2.3.8 dev: true + /styled-jsx@5.1.1(@babel/core@7.22.17)(react@18.2.0): + resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + dependencies: + '@babel/core': 7.22.17 + client-only: 0.0.1 + react: 18.2.0 + dev: false + + /sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 10.3.10 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.5 + ts-interface-checker: 0.1.13 + dev: true + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - dev: true /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} @@ -14071,6 +17392,37 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 + /tailwindcss@3.4.0: + resolution: {integrity: sha512-VigzymniH77knD1dryXbyxR+ePHihHociZbXnLZHUyzf2MMs2ZVqlUrZ3FvpXP8pno9JzmILt1sZPD19M3IxtA==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.5.3 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.0 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.24 + postcss-import: 15.1.0(postcss@8.4.24) + postcss-js: 4.0.1(postcss@8.4.24) + postcss-load-config: 4.0.2(postcss@8.4.24) + postcss-nested: 6.0.1(postcss@8.4.24) + postcss-selector-parser: 6.0.13 + resolve: 1.22.4 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + dev: true + /tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} @@ -14145,6 +17497,19 @@ packages: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: true + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: true + /through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: @@ -14210,6 +17575,11 @@ packages: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true + /tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + dev: true + /treeverse@3.0.0: resolution: {integrity: sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -14224,6 +17594,10 @@ packages: resolution: {integrity: sha512-IrjjAwfM/J6ajWv5wDRZBdpVaTmuONJN1vC85mXlWVPXKelouLFiqsjR7m0h245qY6zZEtcDtcOTc4Rozgg1TQ==} engines: {node: '>=14'} + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: true + /ts-jest@29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.0.4): resolution: {integrity: sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -14259,6 +17633,40 @@ packages: yargs-parser: 21.1.1 dev: true + /ts-jest@29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.0.4): + resolution: {integrity: sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + dependencies: + '@babel/core': 7.22.17 + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + jest: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) + jest-util: 29.5.0 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.5.4 + typescript: 5.0.4 + yargs-parser: 21.1.1 + dev: true + /ts-node@10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true @@ -14290,6 +17698,37 @@ packages: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + /ts-node@10.9.1(@types/node@18.11.8)(typescript@5.0.4): + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 18.11.8 + acorn: 8.8.2 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.0.4 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: true + /tsconfig-paths@3.14.2: resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} dependencies: @@ -14427,6 +17866,11 @@ packages: engines: {node: '>=4'} dev: true + /type-fest@0.12.0: + resolution: {integrity: sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg==} + engines: {node: '>=10'} + dev: true + /type-fest@0.16.0: resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} engines: {node: '>=10'} @@ -14512,6 +17956,10 @@ packages: dependencies: layerr: 0.1.2 + /ultron@1.1.1: + resolution: {integrity: sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==} + dev: true + /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: @@ -14520,12 +17968,14 @@ packages: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + /undici@5.24.0: resolution: {integrity: sha512-OKlckxBjFl0oXxcj9FU6oB8fDAaiRUq+D8jrFWGmOfI/gIyjk/IeS75LMzgYKUaeHzLUcYvf9bbJGSrUwTfwwQ==} engines: {node: '>=14.0'} dependencies: busboy: 1.6.0 - dev: false /unique-filename@1.1.1: resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} @@ -14605,18 +18055,6 @@ packages: browserslist: 4.21.10 escalade: 3.1.1 picocolors: 1.0.0 - dev: true - - /update-browserslist-db@1.0.11(browserslist@4.21.7): - resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.21.7 - escalade: 3.1.1 - picocolors: 1.0.0 - dev: true /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -14629,6 +18067,10 @@ packages: punycode: 1.3.2 querystring: 0.2.0 + /urlpattern-polyfill@8.0.2: + resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} + dev: true + /use-sync-external-store@1.2.0(react@18.2.0): resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: @@ -14664,7 +18106,6 @@ packages: /uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true - dev: false /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} @@ -14677,7 +18118,7 @@ packages: resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.9.0 dev: true @@ -14714,6 +18155,11 @@ packages: engines: {node: '>=12'} dev: false + /value-or-promise@1.0.12: + resolution: {integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==} + engines: {node: '>=12'} + dev: true + /vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -14863,6 +18309,14 @@ packages: makeerror: 1.0.12 dev: true + /watchpack@2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + dev: false + /wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: @@ -14872,10 +18326,34 @@ packages: resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} engines: {node: '>= 8'} + /webcrypto-core@1.7.7: + resolution: {integrity: sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g==} + dependencies: + '@peculiar/asn1-schema': 2.3.8 + '@peculiar/json-schema': 1.1.12 + asn1js: 3.0.5 + pvtsutils: 1.3.5 + tslib: 2.6.2 + dev: true + /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true + /websocket-stream@5.5.2: + resolution: {integrity: sha512-8z49MKIHbGk3C4HtuHWDtYX8mYej1wWabjthC/RupM9ngeukU4IWoM46dgth1UOS/T4/IqgEdCDJuMe2039OQQ==} + dependencies: + duplexify: 3.7.1 + inherits: 2.0.4 + readable-stream: 2.3.8 + safe-buffer: 5.2.1 + ws: 3.3.3 + xtend: 4.0.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: @@ -14935,6 +18413,13 @@ packages: string-width: 4.2.3 dev: true + /widest-line@4.0.1: + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + dev: true + /word-wrap@1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} @@ -15025,6 +18510,22 @@ packages: write-json-file: 3.2.0 dev: true + /ws@3.3.3: + resolution: {integrity: sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dependencies: + async-limiter: 1.0.1 + safe-buffer: 5.1.2 + ultron: 1.1.1 + dev: true + /ws@7.5.9: resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} engines: {node: '>=8.3.0'} @@ -15036,7 +18537,6 @@ packages: optional: true utf-8-validate: optional: true - dev: false /ws@8.13.0: resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} @@ -15062,7 +18562,6 @@ packages: optional: true utf-8-validate: optional: true - dev: false /xml2js@0.4.19: resolution: {integrity: sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==} @@ -15070,6 +18569,19 @@ packages: sax: 1.2.1 xmlbuilder: 9.0.7 + /xml2js@0.5.0: + resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} + engines: {node: '>=4.0.0'} + dependencies: + sax: 1.2.1 + xmlbuilder: 11.0.1 + dev: true + + /xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + dev: true + /xmlbuilder@9.0.7: resolution: {integrity: sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==} engines: {node: '>=4.0'} @@ -15093,7 +18605,6 @@ packages: /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: true /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} @@ -15106,6 +18617,11 @@ packages: resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} engines: {node: '>= 14'} + /yaml@2.3.4: + resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} + engines: {node: '>= 14'} + dev: true + /yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} @@ -15173,6 +18689,10 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + /yoga-wasm-web@0.3.3: + resolution: {integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==} + dev: true + /zip-local@0.3.5: resolution: {integrity: sha512-GRV3D5TJY+/PqyeRm5CYBs7xVrKTKzljBoEXvocZu0HJ7tPEcgpSOYa2zFIsCZWgKWMuc4U3yMFgFkERGFIB9w==} dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 8e1c54f61..d43705ab5 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -5,3 +5,4 @@ packages: - "apps/*" - "apps/tests/*" - "apps/test-app-sst/services" + - "examples/*" diff --git a/tsconfig.json b/tsconfig.json index d18723758..306642d89 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -6,6 +6,7 @@ { "path": "apps/tests/aws-runtime-cdk" }, { "path": "apps/tests/aws-runtime" }, { "path": "packages/@eventual/aws-cdk" }, + { "path": "packages/@eventual/aws-cdk/tsconfig.cjs.json" }, { "path": "packages/@eventual/aws-client" }, { "path": "packages/@eventual/aws-client/tsconfig.cjs.json" }, { "path": "packages/@eventual/aws-runtime" }, @@ -27,6 +28,7 @@ { "path": "packages/@eventual/integrations-slack/tsconfig.cjs.json" }, { "path": "packages/@eventual/project" }, { "path": "packages/@eventual/project/tsconfig.cjs.json" }, + { "path": "packages/@eventual/sst" }, { "path": "packages/@eventual/testing" }, { "path": "packages/@eventual/testing/tsconfig.cjs.json" }, { "path": "packages/@eventual/testing/tsconfig.test.json" }, From 2097603ef7c0f34d076b717ef21cfabf83aa333b Mon Sep 17 00:00:00 2001 From: sam Date: Tue, 2 Jan 2024 17:33:02 -0800 Subject: [PATCH 04/20] fix: find build CLI support for both CJS and ESM --- packages/@eventual/aws-cdk/src/build-cli.cts | 3 +++ packages/@eventual/aws-cdk/src/build-cli.mts | 7 +++++++ packages/@eventual/aws-cdk/src/build.ts | 8 +++++--- packages/@eventual/aws-cdk/tsconfig.cjs.json | 8 ++++++-- packages/@eventual/aws-cdk/tsconfig.json | 8 ++++++-- 5 files changed, 27 insertions(+), 7 deletions(-) create mode 100644 packages/@eventual/aws-cdk/src/build-cli.cts create mode 100644 packages/@eventual/aws-cdk/src/build-cli.mts diff --git a/packages/@eventual/aws-cdk/src/build-cli.cts b/packages/@eventual/aws-cdk/src/build-cli.cts new file mode 100644 index 000000000..a08e2f67c --- /dev/null +++ b/packages/@eventual/aws-cdk/src/build-cli.cts @@ -0,0 +1,3 @@ +export function findBuildCLI() { + return require.resolve("./build-cli.js"); +} diff --git a/packages/@eventual/aws-cdk/src/build-cli.mts b/packages/@eventual/aws-cdk/src/build-cli.mts new file mode 100644 index 000000000..4bd5fee00 --- /dev/null +++ b/packages/@eventual/aws-cdk/src/build-cli.mts @@ -0,0 +1,7 @@ +import { createRequire } from "module"; + +const require = createRequire(import.meta.url); + +export function findBuildCLI() { + return require.resolve("./build-cli.js"); +} diff --git a/packages/@eventual/aws-cdk/src/build.ts b/packages/@eventual/aws-cdk/src/build.ts index f2a7fd082..f51273b86 100644 --- a/packages/@eventual/aws-cdk/src/build.ts +++ b/packages/@eventual/aws-cdk/src/build.ts @@ -17,6 +17,8 @@ import fs from "fs"; import type openapi from "openapi3-ts"; import path from "path"; +import { findBuildCLI } from "@find-build-cli"; + // eslint-disable-next-line @typescript-eslint/no-empty-interface export interface BuildOutput extends BuildManifest {} @@ -47,9 +49,9 @@ export class BuildOutput { export function buildServiceSync(request: BuildAWSRuntimeProps): BuildOutput { execSync( - `node ${require.resolve("./build-cli.js")} ${Buffer.from( - JSON.stringify(request) - ).toString("base64")}` + `node ${findBuildCLI()} ${Buffer.from(JSON.stringify(request)).toString( + "base64" + )}` ); return new BuildOutput( diff --git a/packages/@eventual/aws-cdk/tsconfig.cjs.json b/packages/@eventual/aws-cdk/tsconfig.cjs.json index fc780e325..07fd68aac 100644 --- a/packages/@eventual/aws-cdk/tsconfig.cjs.json +++ b/packages/@eventual/aws-cdk/tsconfig.cjs.json @@ -2,10 +2,14 @@ "extends": "../../../tsconfig-base.cjs", "compilerOptions": { "rootDir": "src", - "outDir": "lib/cjs" + "outDir": "lib/cjs", + "baseUrl": ".", + "paths": { + "@find-build-cli": ["src/build-cli.cts"] + } }, "include": ["src"], - "exclude": ["lib", "node_modules", "src/package.json"], + "exclude": ["lib", "node_modules", "src/package.json", "src/build-cli.mts"], "references": [ { "path": "../aws-runtime/tsconfig.cjs.json" }, { "path": "../core/tsconfig.cjs.json" }, diff --git a/packages/@eventual/aws-cdk/tsconfig.json b/packages/@eventual/aws-cdk/tsconfig.json index c76ac39cf..842542b3b 100644 --- a/packages/@eventual/aws-cdk/tsconfig.json +++ b/packages/@eventual/aws-cdk/tsconfig.json @@ -1,14 +1,18 @@ { "extends": "../../../tsconfig-base", "include": ["src", "src/package.json"], - "exclude": ["lib", "node_modules"], + "exclude": ["lib", "node_modules", "src/build-cli.cts"], "compilerOptions": { "rootDir": "src", "outDir": "lib/esm", "declaration": true, "inlineSourceMap": true, "module": "NodeNext", - "moduleResolution": "NodeNext" + "moduleResolution": "NodeNext", + "baseUrl": ".", + "paths": { + "@find-build-cli": ["src/build-cli.mts"] + } }, "references": [ { "path": "../aws-runtime/tsconfig.json" }, From bffd674497139b09542039e948e2d8f4a2b97561 Mon Sep 17 00:00:00 2001 From: sam Date: Tue, 2 Jan 2024 17:52:34 -0800 Subject: [PATCH 05/20] chore: upgrade ts version --- apps/test-app-runtime/package.json | 2 +- apps/test-app-sst/package.json | 2 +- apps/test-app/package.json | 2 +- apps/tests/aws-runtime-cdk/package.json | 2 +- apps/tests/aws-runtime/package.json | 2 +- examples/sst-nextjs/package.json | 2 +- .../sst-nextjs/src/app/api/start/route.tsx | 2 +- package.json | 2 +- packages/@eventual/aws-cdk/package.json | 2 +- packages/@eventual/aws-client/package.json | 2 +- .../aws-client/src/aws-service-client.ts | 12 +- packages/@eventual/aws-runtime/package.json | 2 +- packages/@eventual/cli/package.json | 2 +- packages/@eventual/client/package.json | 2 +- packages/@eventual/compiler/package.json | 2 +- packages/@eventual/core-runtime/package.json | 2 +- .../src/workflow/eventual-definition.ts | 1 + packages/@eventual/core/package.json | 2 +- .../@eventual/integrations-slack/package.json | 2 +- packages/@eventual/sst/package.json | 2 +- packages/@eventual/testing/package.json | 2 +- packages/@eventual/timeline/package.json | 2 +- pnpm-lock.yaml | 210 +++++++++--------- tsconfig-base.json | 2 +- tsconfig.base.test.json | 6 + 25 files changed, 140 insertions(+), 131 deletions(-) create mode 100644 tsconfig.base.test.json diff --git a/apps/test-app-runtime/package.json b/apps/test-app-runtime/package.json index f0e660963..789b2442a 100644 --- a/apps/test-app-runtime/package.json +++ b/apps/test-app-runtime/package.json @@ -32,7 +32,7 @@ "jest": "^29", "ts-jest": "^29.1.0", "ts-node": "^10.9.1", - "typescript": "^5.0.4" + "typescript": "^5.3.3" }, "jest": { "preset": "ts-jest", diff --git a/apps/test-app-sst/package.json b/apps/test-app-sst/package.json index e733f8d67..f7d91ca60 100644 --- a/apps/test-app-sst/package.json +++ b/apps/test-app-sst/package.json @@ -20,7 +20,7 @@ "aws-cdk-lib": "2.102.0", "chalk": "^5.2.0", "fs-extra": "^11.1.0", - "typescript": "^5", + "typescript": "^5.3.3", "vitest": "^0.26.2" }, "dependencies": { diff --git a/apps/test-app/package.json b/apps/test-app/package.json index 74c473257..9dcac7063 100644 --- a/apps/test-app/package.json +++ b/apps/test-app/package.json @@ -27,7 +27,7 @@ "test-app-runtime": "workspace:^", "ts-jest": "^29.1.0", "ts-node": "^10.9.1", - "typescript": "^5.0.4" + "typescript": "^5.3.3" }, "jest": { "preset": "ts-jest", diff --git a/apps/tests/aws-runtime-cdk/package.json b/apps/tests/aws-runtime-cdk/package.json index 1207acd33..8f109e1ce 100644 --- a/apps/tests/aws-runtime-cdk/package.json +++ b/apps/tests/aws-runtime-cdk/package.json @@ -27,7 +27,7 @@ "tests-runtime": "workspace:^", "ts-jest": "^29.1.0", "ts-node": "^10.9.1", - "typescript": "^5.0.4" + "typescript": "^5.3.3" }, "jest": { "preset": "ts-jest", diff --git a/apps/tests/aws-runtime/package.json b/apps/tests/aws-runtime/package.json index fc697b58a..9c65ef949 100644 --- a/apps/tests/aws-runtime/package.json +++ b/apps/tests/aws-runtime/package.json @@ -41,7 +41,7 @@ "openapi3-ts": "^3.1.2", "ts-jest": "^29.1.0", "ts-node": "^10.9.1", - "typescript": "^5.0.4" + "typescript": "^5.3.3" }, "jest": { "displayName": "workspace", diff --git a/examples/sst-nextjs/package.json b/examples/sst-nextjs/package.json index e929bd279..412c66683 100644 --- a/examples/sst-nextjs/package.json +++ b/examples/sst-nextjs/package.json @@ -31,6 +31,6 @@ "postcss": "^8", "sst": "^2.39.2", "tailwindcss": "^3.3.0", - "typescript": "^5" + "typescript": "^5.3.3" } } diff --git a/examples/sst-nextjs/src/app/api/start/route.tsx b/examples/sst-nextjs/src/app/api/start/route.tsx index 63ca02b64..622dbfc5c 100644 --- a/examples/sst-nextjs/src/app/api/start/route.tsx +++ b/examples/sst-nextjs/src/app/api/start/route.tsx @@ -6,7 +6,7 @@ export async function POST(req: NextRequest) { return new NextResponse( JSON.stringify({ - executionId: executionHandle.executionId, + executionId: "", }) ); } diff --git a/package.json b/package.json index 413c6a779..6d8e754ec 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "prettier": "^2.8.8", "ts-jest": "^29.1.0", "turbo": "^1.9.9", - "typescript": "^5" + "typescript": "^5.3.3" }, "lint-staged": { "*.{tsx,jsx,ts,js}": [ diff --git a/packages/@eventual/aws-cdk/package.json b/packages/@eventual/aws-cdk/package.json index 03d32545f..3ca3e8809 100644 --- a/packages/@eventual/aws-cdk/package.json +++ b/packages/@eventual/aws-cdk/package.json @@ -47,7 +47,7 @@ "openapi3-ts": "^3.1.2", "ts-jest": "^29.1.0", "ts-node": "^10.9.1", - "typescript": "^5" + "typescript": "^5.3.3" }, "jest": { "preset": "ts-jest", diff --git a/packages/@eventual/aws-client/package.json b/packages/@eventual/aws-client/package.json index 0b2db7842..896cdcf3c 100644 --- a/packages/@eventual/aws-client/package.json +++ b/packages/@eventual/aws-client/package.json @@ -27,7 +27,7 @@ "devDependencies": { "@types/node": "^18", "ts-node": "^10.9.1", - "typescript": "^5" + "typescript": "^5.3.3" }, "publishConfig": { "access": "public" diff --git a/packages/@eventual/aws-client/src/aws-service-client.ts b/packages/@eventual/aws-client/src/aws-service-client.ts index 40bdf9f63..f4fbd5f91 100644 --- a/packages/@eventual/aws-client/src/aws-service-client.ts +++ b/packages/@eventual/aws-client/src/aws-service-client.ts @@ -20,16 +20,18 @@ export const AWSServiceClient: { new (props: HttpServiceClientProps): ServiceClient; } = class AWSServiceClient { public readonly httpClient: HttpServiceClient; + // @ts-ignore public readonly httpEventualClient: HttpEventualClient; constructor(props: AWSHttpEventualClientProps) { + const signer = createAwsHttpRequestSigner(props); this.httpClient = new HttpServiceClient({ serviceUrl: props.serviceUrl, - beforeRequest: createAwsHttpRequestSigner(props), - }); - this.httpEventualClient = new HttpEventualClient({ - serviceUrl: props.serviceUrl, - beforeRequest: createAwsHttpRequestSigner(props), + beforeRequest: signer, }); + // this.httpEventualClient = new HttpEventualClient({ + // serviceUrl: props.serviceUrl, + // beforeRequest: signer, + // }); return proxyServiceClient.call(this); } diff --git a/packages/@eventual/aws-runtime/package.json b/packages/@eventual/aws-runtime/package.json index 8bfd25919..d3252528f 100644 --- a/packages/@eventual/aws-runtime/package.json +++ b/packages/@eventual/aws-runtime/package.json @@ -43,7 +43,7 @@ "jest": "^29", "ts-jest": "^29.1.0", "ts-node": "^10.9.1", - "typescript": "^5" + "typescript": "^5.3.3" }, "jest": { "extensionsToTreatAsEsm": [ diff --git a/packages/@eventual/cli/package.json b/packages/@eventual/cli/package.json index 366283850..af1a62569 100644 --- a/packages/@eventual/cli/package.json +++ b/packages/@eventual/cli/package.json @@ -57,7 +57,7 @@ "jest": "^29", "ts-jest": "^29.1.0", "ts-node": "^10.9.1", - "typescript": "^5" + "typescript": "^5.3.3" }, "jest": { "transform": { diff --git a/packages/@eventual/client/package.json b/packages/@eventual/client/package.json index 49e33e7f7..92093eb15 100644 --- a/packages/@eventual/client/package.json +++ b/packages/@eventual/client/package.json @@ -20,7 +20,7 @@ "@types/node": "^18", "esbuild": "0.19.11", "ts-node": "^10.9.1", - "typescript": "^5" + "typescript": "^5.3.3" }, "jest": { "preset": "ts-jest/presets/default-esm", diff --git a/packages/@eventual/compiler/package.json b/packages/@eventual/compiler/package.json index e47e06f6a..bd9026739 100644 --- a/packages/@eventual/compiler/package.json +++ b/packages/@eventual/compiler/package.json @@ -46,7 +46,7 @@ "jest": "^29", "ts-jest": "^29.1.0", "ts-node": "^10.9.1", - "typescript": "^5" + "typescript": "^5.3.3" }, "jest": { "extensionsToTreatAsEsm": [ diff --git a/packages/@eventual/core-runtime/package.json b/packages/@eventual/core-runtime/package.json index 01cd68fb3..863bf8340 100644 --- a/packages/@eventual/core-runtime/package.json +++ b/packages/@eventual/core-runtime/package.json @@ -30,7 +30,7 @@ "jest": "^29", "ts-jest": "^29.1.0", "ts-node": "^10.9.1", - "typescript": "^5" + "typescript": "^5.3.3" }, "jest": { "extensionsToTreatAsEsm": [ diff --git a/packages/@eventual/core-runtime/src/workflow/eventual-definition.ts b/packages/@eventual/core-runtime/src/workflow/eventual-definition.ts index c05f35999..b27b739a1 100644 --- a/packages/@eventual/core-runtime/src/workflow/eventual-definition.ts +++ b/packages/@eventual/core-runtime/src/workflow/eventual-definition.ts @@ -33,6 +33,7 @@ export const Trigger = { eventType: T, handler: TriggerHandler<[event: CompletionEvent & { type: T }], Output> ): EventTrigger => { + // @ts-ignore return { eventType, handler, diff --git a/packages/@eventual/core/package.json b/packages/@eventual/core/package.json index 9edd1e27e..bdff11de4 100644 --- a/packages/@eventual/core/package.json +++ b/packages/@eventual/core/package.json @@ -42,7 +42,7 @@ "ts-jest": "^29.1.0", "ts-node": "^10.9.1", "type-fest": "^3.11.0", - "typescript": "^5", + "typescript": "^5.3.3", "ulidx": "^0.3.0" }, "jest": { diff --git a/packages/@eventual/integrations-slack/package.json b/packages/@eventual/integrations-slack/package.json index df7932990..f79430f1c 100644 --- a/packages/@eventual/integrations-slack/package.json +++ b/packages/@eventual/integrations-slack/package.json @@ -31,7 +31,7 @@ "jest": "^29", "ts-jest": "^29.1.0", "ts-node": "^10.9.1", - "typescript": "^5", + "typescript": "^5.3.3", "ulidx": "^0.3.0" }, "jest": { diff --git a/packages/@eventual/sst/package.json b/packages/@eventual/sst/package.json index 0443c942b..fc4ba78d5 100644 --- a/packages/@eventual/sst/package.json +++ b/packages/@eventual/sst/package.json @@ -24,7 +24,7 @@ "@types/node": "^18", "ts-jest": "^29.1.0", "ts-node": "^10.9.1", - "typescript": "^5", + "typescript": "^5.3.3", "constructs": "10.3.0", "sst": "2.39.2" }, diff --git a/packages/@eventual/testing/package.json b/packages/@eventual/testing/package.json index 119e2f204..57260712f 100644 --- a/packages/@eventual/testing/package.json +++ b/packages/@eventual/testing/package.json @@ -26,7 +26,7 @@ "jest": "^29", "ts-jest": "^29.1.0", "ts-node": "^10.9.1", - "typescript": "^5", + "typescript": "^5.3.3", "zod": "^3.21.4" }, "jest": { diff --git a/packages/@eventual/timeline/package.json b/packages/@eventual/timeline/package.json index d4cee57b0..41c8f866f 100644 --- a/packages/@eventual/timeline/package.json +++ b/packages/@eventual/timeline/package.json @@ -27,7 +27,7 @@ "get-port": "^6.1.2", "open": "^8.4.0", "rollup-plugin-node-polyfills": "^0.2.1", - "typescript": "^5", + "typescript": "^5.3.3", "vite": "^4.0.4" }, "publishConfig": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d69f5d111..b6ab2ca43 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,10 +16,10 @@ importers: version: 18.0.0 '@typescript-eslint/eslint-plugin': specifier: ^5.47.1 - version: 5.47.1(@typescript-eslint/parser@5.47.1)(eslint@8.40.0)(typescript@5.0.4) + version: 5.47.1(@typescript-eslint/parser@5.47.1)(eslint@8.40.0)(typescript@5.3.3) '@typescript-eslint/parser': specifier: ^5.47.1 - version: 5.47.1(eslint@8.40.0)(typescript@5.0.4) + version: 5.47.1(eslint@8.40.0)(typescript@5.3.3) eslint: specifier: ^8.40.0 version: 8.40.0 @@ -58,13 +58,13 @@ importers: version: 2.8.8 ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.0.4) + version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) turbo: specifier: ^1.9.9 version: 1.9.9 typescript: - specifier: ^5 - version: 5.0.4 + specifier: ^5.3.3 + version: 5.3.3 apps/test-app: dependencies: @@ -101,13 +101,13 @@ importers: version: link:../test-app-runtime ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.0.4) + version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4) + version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) typescript: - specifier: ^5.0.4 - version: 5.0.4 + specifier: ^5.3.3 + version: 5.3.3 apps/test-app-runtime: dependencies: @@ -171,13 +171,13 @@ importers: version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.0.4) + version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4) + version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) typescript: - specifier: ^5.0.4 - version: 5.0.4 + specifier: ^5.3.3 + version: 5.3.3 apps/test-app-sst: dependencies: @@ -210,8 +210,8 @@ importers: specifier: ^11.1.0 version: 11.1.0 typescript: - specifier: ^5 - version: 5.0.4 + specifier: ^5.3.3 + version: 5.3.3 vitest: specifier: ^0.26.2 version: 0.26.2 @@ -303,13 +303,13 @@ importers: version: 3.1.2 ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.0.4) + version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4) + version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) typescript: - specifier: ^5.0.4 - version: 5.0.4 + specifier: ^5.3.3 + version: 5.3.3 apps/tests/aws-runtime-cdk: dependencies: @@ -358,13 +358,13 @@ importers: version: link:../aws-runtime ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.0.4) + version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4) + version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) typescript: - specifier: ^5.0.4 - version: 5.0.4 + specifier: ^5.3.3 + version: 5.3.3 examples/sst-nextjs: dependencies: @@ -424,8 +424,8 @@ importers: specifier: ^3.3.0 version: 3.4.0 typescript: - specifier: ^5 - version: 5.0.4 + specifier: ^5.3.3 + version: 5.3.3 packages/@eventual/aws-cdk: dependencies: @@ -495,13 +495,13 @@ importers: version: 3.1.2 ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.0.4) + version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4) + version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) typescript: - specifier: ^5 - version: 5.0.4 + specifier: ^5.3.3 + version: 5.3.3 packages/@eventual/aws-client: dependencies: @@ -541,10 +541,10 @@ importers: version: 18.0.0 ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4) + version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) typescript: - specifier: ^5 - version: 5.0.4 + specifier: ^5.3.3 + version: 5.3.3 packages/@eventual/aws-runtime: dependencies: @@ -629,13 +629,13 @@ importers: version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.0.4) + version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4) + version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) typescript: - specifier: ^5 - version: 5.0.4 + specifier: ^5.3.3 + version: 5.3.3 packages/@eventual/cli: dependencies: @@ -713,7 +713,7 @@ importers: version: 1.15.0 ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4) + version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) uuid: specifier: ^9.0.1 version: 9.0.1 @@ -762,10 +762,10 @@ importers: version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.0.4) + version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) typescript: - specifier: ^5 - version: 5.0.4 + specifier: ^5.3.3 + version: 5.3.3 packages/@eventual/client: dependencies: @@ -784,10 +784,10 @@ importers: version: 0.19.11 ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4) + version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) typescript: - specifier: ^5 - version: 5.0.4 + specifier: ^5.3.3 + version: 5.3.3 packages/@eventual/compiler: dependencies: @@ -827,13 +827,13 @@ importers: version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.0.4) + version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4) + version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) typescript: - specifier: ^5 - version: 5.0.4 + specifier: ^5.3.3 + version: 5.3.3 packages/@eventual/core: dependencies: @@ -873,16 +873,16 @@ importers: version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.0.4) + version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4) + version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) type-fest: specifier: ^3.11.0 version: 3.11.0 typescript: - specifier: ^5 - version: 5.0.4 + specifier: ^5.3.3 + version: 5.3.3 packages/@eventual/core-runtime: dependencies: @@ -919,13 +919,13 @@ importers: version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.0.4) + version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4) + version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) typescript: - specifier: ^5 - version: 5.0.4 + specifier: ^5.3.3 + version: 5.3.3 packages/@eventual/integrations-slack: dependencies: @@ -962,13 +962,13 @@ importers: version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.0.4) + version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4) + version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) typescript: - specifier: ^5 - version: 5.0.4 + specifier: ^5.3.3 + version: 5.3.3 ulidx: specifier: ^0.3.0 version: 0.3.0 @@ -992,13 +992,13 @@ importers: version: 2.39.2(@types/react@18.2.6) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.0.4) + version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@types/node@18.11.8)(typescript@5.0.4) + version: 10.9.1(@types/node@18.11.8)(typescript@5.3.3) typescript: - specifier: ^5 - version: 5.0.4 + specifier: ^5.3.3 + version: 5.3.3 packages/@eventual/testing: dependencies: @@ -1032,13 +1032,13 @@ importers: version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.0.4) + version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4) + version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) typescript: - specifier: ^5 - version: 5.0.4 + specifier: ^5.3.3 + version: 5.3.3 zod: specifier: ^3.21.4 version: 3.21.4 @@ -1086,8 +1086,8 @@ importers: specifier: ^0.2.1 version: 0.2.1 typescript: - specifier: ^5 - version: 5.0.4 + specifier: ^5.3.3 + version: 5.3.3 vite: specifier: ^4.0.4 version: 4.0.4(@types/node@18.0.0) @@ -8505,7 +8505,7 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin@5.47.1(@typescript-eslint/parser@5.47.1)(eslint@8.40.0)(typescript@5.0.4): + /@typescript-eslint/eslint-plugin@5.47.1(@typescript-eslint/parser@5.47.1)(eslint@8.40.0)(typescript@5.3.3): resolution: {integrity: sha512-r4RZ2Jl9kcQN7K/dcOT+J7NAimbiis4sSM9spvWimsBvDegMhKLA5vri2jG19PmIPbDjPeWzfUPQ2hjEzA4Nmg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -8516,23 +8516,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.47.1(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.47.1(eslint@8.40.0)(typescript@5.3.3) '@typescript-eslint/scope-manager': 5.47.1 - '@typescript-eslint/type-utils': 5.47.1(eslint@8.40.0)(typescript@5.0.4) - '@typescript-eslint/utils': 5.47.1(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/type-utils': 5.47.1(eslint@8.40.0)(typescript@5.3.3) + '@typescript-eslint/utils': 5.47.1(eslint@8.40.0)(typescript@5.3.3) debug: 4.3.4 eslint: 8.40.0 ignore: 5.2.4 natural-compare-lite: 1.4.0 regexpp: 3.2.0 semver: 7.5.1 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 + tsutils: 3.21.0(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.47.1(eslint@8.40.0)(typescript@5.0.4): + /@typescript-eslint/parser@5.47.1(eslint@8.40.0)(typescript@5.3.3): resolution: {integrity: sha512-9Vb+KIv29r6GPu4EboWOnQM7T+UjpjXvjCPhNORlgm40a9Ia9bvaPJswvtae1gip2QEeVeGh6YquqAzEgoRAlw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -8544,10 +8544,10 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.47.1 '@typescript-eslint/types': 5.47.1 - '@typescript-eslint/typescript-estree': 5.47.1(typescript@5.0.4) + '@typescript-eslint/typescript-estree': 5.47.1(typescript@5.3.3) debug: 4.3.4 eslint: 8.40.0 - typescript: 5.0.4 + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true @@ -8560,7 +8560,7 @@ packages: '@typescript-eslint/visitor-keys': 5.47.1 dev: true - /@typescript-eslint/type-utils@5.47.1(eslint@8.40.0)(typescript@5.0.4): + /@typescript-eslint/type-utils@5.47.1(eslint@8.40.0)(typescript@5.3.3): resolution: {integrity: sha512-/UKOeo8ee80A7/GJA427oIrBi/Gd4osk/3auBUg4Rn9EahFpevVV1mUK8hjyQD5lHPqX397x6CwOk5WGh1E/1w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -8570,12 +8570,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.47.1(typescript@5.0.4) - '@typescript-eslint/utils': 5.47.1(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/typescript-estree': 5.47.1(typescript@5.3.3) + '@typescript-eslint/utils': 5.47.1(eslint@8.40.0)(typescript@5.3.3) debug: 4.3.4 eslint: 8.40.0 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 + tsutils: 3.21.0(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true @@ -8585,7 +8585,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree@5.47.1(typescript@5.0.4): + /@typescript-eslint/typescript-estree@5.47.1(typescript@5.3.3): resolution: {integrity: sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -8600,13 +8600,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 + tsutils: 3.21.0(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.47.1(eslint@8.40.0)(typescript@5.0.4): + /@typescript-eslint/utils@5.47.1(eslint@8.40.0)(typescript@5.3.3): resolution: {integrity: sha512-l90SdwqfmkuIVaREZ2ykEfCezepCLxzWMo5gVfcJsJCaT4jHT+QjgSkYhs5BMQmWqE9k3AtIfk4g211z/sTMVw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -8616,7 +8616,7 @@ packages: '@types/semver': 7.5.0 '@typescript-eslint/scope-manager': 5.47.1 '@typescript-eslint/types': 5.47.1 - '@typescript-eslint/typescript-estree': 5.47.1(typescript@5.0.4) + '@typescript-eslint/typescript-estree': 5.47.1(typescript@5.3.3) eslint: 8.40.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0(eslint@8.40.0) @@ -11389,7 +11389,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.47.1(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.47.1(eslint@8.40.0)(typescript@5.3.3) debug: 3.2.7 eslint: 8.40.0 eslint-import-resolver-node: 0.3.7 @@ -11429,7 +11429,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.47.1(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.47.1(eslint@8.40.0)(typescript@5.3.3) array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 @@ -13413,7 +13413,7 @@ packages: pretty-format: 29.5.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4) + ts-node: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) transitivePeerDependencies: - supports-color dev: true @@ -13453,7 +13453,7 @@ packages: pretty-format: 29.5.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4) + ts-node: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) transitivePeerDependencies: - supports-color dev: true @@ -17598,7 +17598,7 @@ packages: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: true - /ts-jest@29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.0.4): + /ts-jest@29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3): resolution: {integrity: sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -17629,11 +17629,11 @@ packages: lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.5.1 - typescript: 5.0.4 + typescript: 5.3.3 yargs-parser: 21.1.1 dev: true - /ts-jest@29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.0.4): + /ts-jest@29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3): resolution: {integrity: sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -17663,11 +17663,11 @@ packages: lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.5.4 - typescript: 5.0.4 + typescript: 5.3.3 yargs-parser: 21.1.1 dev: true - /ts-node@10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.0.4): + /ts-node@10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -17694,11 +17694,11 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.0.4 + typescript: 5.3.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - /ts-node@10.9.1(@types/node@18.11.8)(typescript@5.0.4): + /ts-node@10.9.1(@types/node@18.11.8)(typescript@5.3.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -17724,7 +17724,7 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.0.4 + typescript: 5.3.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true @@ -17765,14 +17765,14 @@ packages: engines: {node: '>=0.6.x'} dev: false - /tsutils@3.21.0(typescript@5.0.4): + /tsutils@3.21.0(typescript@5.3.3): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 5.0.4 + typescript: 5.3.3 dev: true /tuf-js@1.1.6: @@ -17934,9 +17934,9 @@ packages: hasBin: true dev: true - /typescript@5.0.4: - resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} - engines: {node: '>=12.20'} + /typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + engines: {node: '>=14.17'} hasBin: true /ufo@1.1.2: diff --git a/tsconfig-base.json b/tsconfig-base.json index bf8160471..bf135983c 100644 --- a/tsconfig-base.json +++ b/tsconfig-base.json @@ -10,7 +10,7 @@ "inlineSourceMap": true, "inlineSources": true, "lib": ["ES2022", "WebWorker"], - "module": "esnext", + "module": "NodeNext", "moduleResolution": "NodeNext", "noEmitOnError": false, "noFallthroughCasesInSwitch": true, diff --git a/tsconfig.base.test.json b/tsconfig.base.test.json new file mode 100644 index 000000000..252731a68 --- /dev/null +++ b/tsconfig.base.test.json @@ -0,0 +1,6 @@ +{ + "extends": "./tsconfig-base.json", + "compilerOptions": { + "typeRoots": ["./node_modules/@types"] + } +} From 028a5b8887ea6b30ac66fdccbc8d5543b11c720f Mon Sep 17 00:00:00 2001 From: sam Date: Tue, 2 Jan 2024 17:52:45 -0800 Subject: [PATCH 06/20] chore: clean up tsconfig.test.json and type roots --- apps/test-app-runtime/package.json | 2 - apps/test-app/package.json | 2 - apps/tests/aws-runtime-cdk/package.json | 2 - apps/tests/aws-runtime/package.json | 2 - package.json | 4 +- packages/@eventual/aws-cdk/package.json | 2 - packages/@eventual/aws-client/package.json | 1 - packages/@eventual/aws-runtime/package.json | 2 - packages/@eventual/cli/package.json | 2 - packages/@eventual/client/package.json | 1 - packages/@eventual/client/tsconfig.test.json | 5 +- packages/@eventual/compiler/package.json | 2 - .../@eventual/compiler/tsconfig.test.json | 3 +- packages/@eventual/core-runtime/package.json | 2 - packages/@eventual/core/package.json | 2 - .../@eventual/integrations-slack/package.json | 2 - packages/@eventual/sst/package.json | 1 - packages/@eventual/testing/package.json | 2 - packages/@eventual/testing/tsconfig.test.json | 3 +- packages/create-eventual/package.json | 1 - pnpm-lock.yaml | 346 +++++------------- ....base.test.json => tsconfig-base.test.json | 0 22 files changed, 91 insertions(+), 298 deletions(-) rename tsconfig.base.test.json => tsconfig-base.test.json (100%) diff --git a/apps/test-app-runtime/package.json b/apps/test-app-runtime/package.json index 789b2442a..f15111a6c 100644 --- a/apps/test-app-runtime/package.json +++ b/apps/test-app-runtime/package.json @@ -25,9 +25,7 @@ "devDependencies": { "@eventual/cli": "workspace:^", "@types/aws-lambda": "^8.10.115", - "@types/jest": "^29.5.1", "@types/ms": "^0.7.31", - "@types/node": "^18", "aws-embedded-metrics": "^4.1.0", "jest": "^29", "ts-jest": "^29.1.0", diff --git a/apps/test-app/package.json b/apps/test-app/package.json index 9dcac7063..771d56008 100644 --- a/apps/test-app/package.json +++ b/apps/test-app/package.json @@ -19,8 +19,6 @@ }, "devDependencies": { "@eventual/cli": "workspace:^", - "@types/jest": "^29.5.1", - "@types/node": "^18", "aws-cdk": "2.102.0", "esbuild": "^0.17.4", "jest": "^29", diff --git a/apps/tests/aws-runtime-cdk/package.json b/apps/tests/aws-runtime-cdk/package.json index 8f109e1ce..0ce0ebeec 100644 --- a/apps/tests/aws-runtime-cdk/package.json +++ b/apps/tests/aws-runtime-cdk/package.json @@ -19,8 +19,6 @@ "@eventual/aws-cdk": "workspace:^", "@eventual/cli": "workspace:^", "@eventual/core": "workspace:^", - "@types/jest": "^29.5.1", - "@types/node": "^18", "aws-cdk": "^2.102.0", "esbuild": "^0.17.4", "jest": "^29", diff --git a/apps/tests/aws-runtime/package.json b/apps/tests/aws-runtime/package.json index 9c65ef949..6ba2b7b4e 100644 --- a/apps/tests/aws-runtime/package.json +++ b/apps/tests/aws-runtime/package.json @@ -30,8 +30,6 @@ "@aws-sdk/types": "^3.341.0", "@jest/globals": "^29.5.0", "@types/aws-lambda": "^8.10.115", - "@types/jest": "^29.5.1", - "@types/node": "^18", "@types/uuid": "^9.0.4", "@types/ws": "^8.5.5", "aws-cdk": "^2.102.0", diff --git a/package.json b/package.json index 6d8e754ec..591300811 100644 --- a/package.json +++ b/package.json @@ -29,8 +29,8 @@ "nag": "pnpm --filter tests-cdk run nag" }, "devDependencies": { - "@types/jest": "^29.5.1", - "@types/node": "^18", + "@types/jest": "^29", + "@types/node": "^20", "@typescript-eslint/eslint-plugin": "^5.47.1", "@typescript-eslint/parser": "^5.47.1", "eslint": "^8.40.0", diff --git a/packages/@eventual/aws-cdk/package.json b/packages/@eventual/aws-cdk/package.json index 3ca3e8809..ba39f9191 100644 --- a/packages/@eventual/aws-cdk/package.json +++ b/packages/@eventual/aws-cdk/package.json @@ -37,8 +37,6 @@ "@aws-cdk/aws-apigatewayv2-integrations-alpha": "2.102.0-alpha.0", "@types/aws-lambda": "8.10.115", "@types/aws4": "^1.11.2", - "@types/jest": "^29.5.1", - "@types/node": "^18", "aws-cdk": "2.102.0", "aws-cdk-lib": "2.102.0", "constructs": "10.3.0", diff --git a/packages/@eventual/aws-client/package.json b/packages/@eventual/aws-client/package.json index 896cdcf3c..30deb288a 100644 --- a/packages/@eventual/aws-client/package.json +++ b/packages/@eventual/aws-client/package.json @@ -25,7 +25,6 @@ "@eventual/core": "workspace:^" }, "devDependencies": { - "@types/node": "^18", "ts-node": "^10.9.1", "typescript": "^5.3.3" }, diff --git a/packages/@eventual/aws-runtime/package.json b/packages/@eventual/aws-runtime/package.json index d3252528f..d8c2fb6a0 100644 --- a/packages/@eventual/aws-runtime/package.json +++ b/packages/@eventual/aws-runtime/package.json @@ -38,8 +38,6 @@ "@types/aws-lambda": "8.10.115", "@types/aws4": "^1.11.2", "@types/express": "^4.17.17", - "@types/jest": "^29.5.1", - "@types/node": "^18", "jest": "^29", "ts-jest": "^29.1.0", "ts-node": "^10.9.1", diff --git a/packages/@eventual/cli/package.json b/packages/@eventual/cli/package.json index af1a62569..afd2c40ec 100644 --- a/packages/@eventual/cli/package.json +++ b/packages/@eventual/cli/package.json @@ -48,8 +48,6 @@ "@swc/jest": "^0.2.23", "@types/express": "^4.17.17", "@types/inquirer": "^8.2.6", - "@types/jest": "^29.5.1", - "@types/node": "^18", "@types/serve-static": "^1.15.1", "@types/uuid": "^9.0.4", "@types/ws": "^8.5.5", diff --git a/packages/@eventual/client/package.json b/packages/@eventual/client/package.json index 92093eb15..491c88426 100644 --- a/packages/@eventual/client/package.json +++ b/packages/@eventual/client/package.json @@ -17,7 +17,6 @@ }, "devDependencies": { "@jest/globals": "^29.5.0", - "@types/node": "^18", "esbuild": "0.19.11", "ts-node": "^10.9.1", "typescript": "^5.3.3" diff --git a/packages/@eventual/client/tsconfig.test.json b/packages/@eventual/client/tsconfig.test.json index f618382f1..9724c3ff1 100644 --- a/packages/@eventual/client/tsconfig.test.json +++ b/packages/@eventual/client/tsconfig.test.json @@ -1,10 +1,9 @@ { - "extends": "../../../tsconfig-base", + "extends": "../../../tsconfig-base.test.json", "compilerOptions": { "rootDir": ".", "noEmit": true, - "lib": ["DOM", "ES2022"], - "types": ["@types/node", "@types/jest"] + "lib": ["DOM", "ES2022"] }, "include": ["src", "test"], "exclude": ["lib", "node_modules"], diff --git a/packages/@eventual/compiler/package.json b/packages/@eventual/compiler/package.json index bd9026739..ba5324c7b 100644 --- a/packages/@eventual/compiler/package.json +++ b/packages/@eventual/compiler/package.json @@ -39,9 +39,7 @@ "zod": "^3.21.4" }, "devDependencies": { - "@types/jest": "^29.5.1", "@types/minimatch": "5.1.2", - "@types/node": "^18", "esbuild": "^0.17.4", "jest": "^29", "ts-jest": "^29.1.0", diff --git a/packages/@eventual/compiler/tsconfig.test.json b/packages/@eventual/compiler/tsconfig.test.json index 316f47150..e379b6aeb 100644 --- a/packages/@eventual/compiler/tsconfig.test.json +++ b/packages/@eventual/compiler/tsconfig.test.json @@ -1,8 +1,7 @@ { - "extends": "../../../tsconfig-base", + "extends": "../../../tsconfig-base.test.json", "compilerOptions": { "rootDir": ".", - "types": ["@types/node", "@types/jest"], "noEmit": true, "module": "Node16", "target": "ESNext", diff --git a/packages/@eventual/core-runtime/package.json b/packages/@eventual/core-runtime/package.json index 863bf8340..88f19a4fb 100644 --- a/packages/@eventual/core-runtime/package.json +++ b/packages/@eventual/core-runtime/package.json @@ -25,8 +25,6 @@ }, "devDependencies": { "@jest/globals": "^29.5.0", - "@types/jest": "^29.5.1", - "@types/node": "^18", "jest": "^29", "ts-jest": "^29.1.0", "ts-node": "^10.9.1", diff --git a/packages/@eventual/core/package.json b/packages/@eventual/core/package.json index bdff11de4..b3c5758bf 100644 --- a/packages/@eventual/core/package.json +++ b/packages/@eventual/core/package.json @@ -36,8 +36,6 @@ "devDependencies": { "@jest/globals": "^29.5.0", "@tshttp/status": "^2.0.0", - "@types/jest": "^29.5.1", - "@types/node": "^18", "jest": "^29", "ts-jest": "^29.1.0", "ts-node": "^10.9.1", diff --git a/packages/@eventual/integrations-slack/package.json b/packages/@eventual/integrations-slack/package.json index f79430f1c..45b4d13d6 100644 --- a/packages/@eventual/integrations-slack/package.json +++ b/packages/@eventual/integrations-slack/package.json @@ -24,8 +24,6 @@ }, "devDependencies": { "@eventual/core": "workspace:^", - "@types/jest": "^29.5.1", - "@types/node": "^18", "@types/tsscmp": "^1.0.0", "itty-router": "2.6.6", "jest": "^29", diff --git a/packages/@eventual/sst/package.json b/packages/@eventual/sst/package.json index fc4ba78d5..9d6c01944 100644 --- a/packages/@eventual/sst/package.json +++ b/packages/@eventual/sst/package.json @@ -21,7 +21,6 @@ "sst": "^2.39.2" }, "devDependencies": { - "@types/node": "^18", "ts-jest": "^29.1.0", "ts-node": "^10.9.1", "typescript": "^5.3.3", diff --git a/packages/@eventual/testing/package.json b/packages/@eventual/testing/package.json index 57260712f..21c47d1c2 100644 --- a/packages/@eventual/testing/package.json +++ b/packages/@eventual/testing/package.json @@ -21,8 +21,6 @@ "devDependencies": { "@aws-sdk/client-sqs": "^3.341.0", "@jest/globals": "^29.5.0", - "@types/jest": "^29.5.1", - "@types/node": "^18", "jest": "^29", "ts-jest": "^29.1.0", "ts-node": "^10.9.1", diff --git a/packages/@eventual/testing/tsconfig.test.json b/packages/@eventual/testing/tsconfig.test.json index ab3c8f826..6b88329c1 100644 --- a/packages/@eventual/testing/tsconfig.test.json +++ b/packages/@eventual/testing/tsconfig.test.json @@ -1,8 +1,7 @@ { - "extends": "../../../tsconfig-base", + "extends": "../../../tsconfig-base.test.json", "compilerOptions": { "rootDir": ".", - "types": ["@types/node", "@types/jest"], "noEmit": true, "allowJs": true }, diff --git a/packages/create-eventual/package.json b/packages/create-eventual/package.json index 963241ffb..b97ade7ff 100644 --- a/packages/create-eventual/package.json +++ b/packages/create-eventual/package.json @@ -20,7 +20,6 @@ "devDependencies": { "@eventual/project": "workspace:^", "@types/inquirer": "^8.2.6", - "@types/node": "^18", "@types/yargs": "^17.0.24", "esbuild": "^0.17.4", "inquirer": "^8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b6ab2ca43..b5da2fdc8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,11 +9,11 @@ importers: .: devDependencies: '@types/jest': - specifier: ^29.5.1 + specifier: ^29 version: 29.5.1 '@types/node': - specifier: ^18 - version: 18.0.0 + specifier: ^20 + version: 20.10.6 '@typescript-eslint/eslint-plugin': specifier: ^5.47.1 version: 5.47.1(@typescript-eslint/parser@5.47.1)(eslint@8.40.0)(typescript@5.3.3) @@ -46,7 +46,7 @@ importers: version: 8.0.2 jest: specifier: ^29.5.0 - version: 29.5.0(@types/node@18.0.0) + version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) lerna: specifier: ^6.6.2 version: 6.6.2 @@ -81,12 +81,6 @@ importers: '@eventual/cli': specifier: workspace:^ version: link:../../packages/@eventual/cli - '@types/jest': - specifier: ^29.5.1 - version: 29.5.1 - '@types/node': - specifier: ^18 - version: 18.0.0 aws-cdk: specifier: 2.102.0 version: 2.102.0 @@ -95,7 +89,7 @@ importers: version: 0.17.4 jest: specifier: ^29 - version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) + version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) test-app-runtime: specifier: workspace:^ version: link:../test-app-runtime @@ -104,7 +98,7 @@ importers: version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) + version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) typescript: specifier: ^5.3.3 version: 5.3.3 @@ -154,27 +148,21 @@ importers: '@types/aws-lambda': specifier: ^8.10.115 version: 8.10.115 - '@types/jest': - specifier: ^29.5.1 - version: 29.5.1 '@types/ms': specifier: ^0.7.31 version: 0.7.31 - '@types/node': - specifier: ^18 - version: 18.0.0 aws-embedded-metrics: specifier: ^4.1.0 version: 4.1.0 jest: specifier: ^29 - version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) + version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) + version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) typescript: specifier: ^5.3.3 version: 5.3.3 @@ -274,12 +262,6 @@ importers: '@types/aws-lambda': specifier: ^8.10.115 version: 8.10.115 - '@types/jest': - specifier: ^29.5.1 - version: 29.5.1 - '@types/node': - specifier: ^18 - version: 18.0.0 '@types/uuid': specifier: ^9.0.4 version: 9.0.4 @@ -294,7 +276,7 @@ importers: version: 0.17.4 jest: specifier: ^29 - version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) + version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) node-fetch: specifier: ^3.3.0 version: 3.3.0 @@ -306,7 +288,7 @@ importers: version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) + version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) typescript: specifier: ^5.3.3 version: 5.3.3 @@ -338,12 +320,6 @@ importers: '@eventual/core': specifier: workspace:^ version: link:../../../packages/@eventual/core - '@types/jest': - specifier: ^29.5.1 - version: 29.5.1 - '@types/node': - specifier: ^18 - version: 18.0.0 aws-cdk: specifier: ^2.102.0 version: 2.102.0 @@ -352,7 +328,7 @@ importers: version: 0.17.4 jest: specifier: ^29 - version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) + version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) tests-runtime: specifier: workspace:^ version: link:../aws-runtime @@ -361,7 +337,7 @@ importers: version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) + version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) typescript: specifier: ^5.3.3 version: 5.3.3 @@ -469,12 +445,6 @@ importers: '@types/aws4': specifier: ^1.11.2 version: 1.11.2 - '@types/jest': - specifier: ^29.5.1 - version: 29.5.1 - '@types/node': - specifier: ^18 - version: 18.0.0 aws-cdk: specifier: 2.102.0 version: 2.102.0 @@ -489,7 +459,7 @@ importers: version: 0.17.4 jest: specifier: ^29 - version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) + version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) openapi3-ts: specifier: ^3.1.2 version: 3.1.2 @@ -498,7 +468,7 @@ importers: version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) + version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) typescript: specifier: ^5.3.3 version: 5.3.3 @@ -536,12 +506,9 @@ importers: specifier: workspace:^ version: link:../core devDependencies: - '@types/node': - specifier: ^18 - version: 18.0.0 ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) + version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) typescript: specifier: ^5.3.3 version: 5.3.3 @@ -618,21 +585,15 @@ importers: '@types/express': specifier: ^4.17.17 version: 4.17.17 - '@types/jest': - specifier: ^29.5.1 - version: 29.5.1 - '@types/node': - specifier: ^18 - version: 18.0.0 jest: specifier: ^29 - version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) + version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) + version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) typescript: specifier: ^5.3.3 version: 5.3.3 @@ -713,13 +674,13 @@ importers: version: 1.15.0 ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) + version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) uuid: specifier: ^9.0.1 version: 9.0.1 vite: specifier: ^3.2.3 - version: 3.2.3(@types/node@18.0.0) + version: 3.2.3(@types/node@20.10.6) ws: specifier: ^8.14.1 version: 8.14.1 @@ -739,12 +700,6 @@ importers: '@types/inquirer': specifier: ^8.2.6 version: 8.2.6 - '@types/jest': - specifier: ^29.5.1 - version: 29.5.1 - '@types/node': - specifier: ^18 - version: 18.0.0 '@types/serve-static': specifier: ^1.15.1 version: 1.15.1 @@ -759,7 +714,7 @@ importers: version: 17.0.24 jest: specifier: ^29 - version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) + version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) @@ -776,15 +731,12 @@ importers: '@jest/globals': specifier: ^29.5.0 version: 29.5.0 - '@types/node': - specifier: ^18 - version: 18.0.0 esbuild: specifier: 0.19.11 version: 0.19.11 ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) + version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) typescript: specifier: ^5.3.3 version: 5.3.3 @@ -810,27 +762,21 @@ importers: specifier: ^3.21.4 version: 3.21.4 devDependencies: - '@types/jest': - specifier: ^29.5.1 - version: 29.5.1 '@types/minimatch': specifier: 5.1.2 version: 5.1.2 - '@types/node': - specifier: ^18 - version: 18.0.0 esbuild: specifier: ^0.17.4 version: 0.17.4 jest: specifier: ^29 - version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) + version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) + version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) typescript: specifier: ^5.3.3 version: 5.3.3 @@ -862,21 +808,15 @@ importers: '@tshttp/status': specifier: ^2.0.0 version: 2.0.0 - '@types/jest': - specifier: ^29.5.1 - version: 29.5.1 - '@types/node': - specifier: ^18 - version: 18.0.0 jest: specifier: ^29 - version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) + version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) + version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) type-fest: specifier: ^3.11.0 version: 3.11.0 @@ -908,21 +848,15 @@ importers: '@jest/globals': specifier: ^29.5.0 version: 29.5.0 - '@types/jest': - specifier: ^29.5.1 - version: 29.5.1 - '@types/node': - specifier: ^18 - version: 18.0.0 jest: specifier: ^29 - version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) + version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) + version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) typescript: specifier: ^5.3.3 version: 5.3.3 @@ -945,12 +879,6 @@ importers: '@eventual/core': specifier: workspace:^ version: link:../core - '@types/jest': - specifier: ^29.5.1 - version: 29.5.1 - '@types/node': - specifier: ^18 - version: 18.0.0 '@types/tsscmp': specifier: ^1.0.0 version: 1.0.0 @@ -959,13 +887,13 @@ importers: version: 2.6.6 jest: specifier: ^29 - version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) + version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) + version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) typescript: specifier: ^5.3.3 version: 5.3.3 @@ -981,9 +909,6 @@ importers: specifier: workspace:^ version: link:../aws-cdk devDependencies: - '@types/node': - specifier: ^18 - version: 18.11.8 constructs: specifier: 10.3.0 version: 10.3.0 @@ -995,7 +920,7 @@ importers: version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@types/node@18.11.8)(typescript@5.3.3) + version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) typescript: specifier: ^5.3.3 version: 5.3.3 @@ -1021,21 +946,15 @@ importers: '@jest/globals': specifier: ^29.5.0 version: 29.5.0 - '@types/jest': - specifier: ^29.5.1 - version: 29.5.1 - '@types/node': - specifier: ^18 - version: 18.0.0 jest: specifier: ^29 - version: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) + version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) + version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) typescript: specifier: ^5.3.3 version: 5.3.3 @@ -1090,7 +1009,7 @@ importers: version: 5.3.3 vite: specifier: ^4.0.4 - version: 4.0.4(@types/node@18.0.0) + version: 4.0.4(@types/node@20.10.6) packages/create-eventual: dependencies: @@ -1107,9 +1026,6 @@ importers: '@types/inquirer': specifier: ^8.2.6 version: 8.2.6 - '@types/node': - specifier: ^18 - version: 18.0.0 '@types/yargs': specifier: ^17.0.24 version: 17.0.24 @@ -4503,7 +4419,7 @@ packages: resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.18.6 + '@babel/highlight': 7.22.13 dev: true /@babel/code-frame@7.22.13: @@ -4758,15 +4674,6 @@ packages: - supports-color dev: true - /@babel/highlight@7.18.6: - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.15 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: true - /@babel/highlight@7.22.13: resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==} engines: {node: '>=6.9.0'} @@ -4945,7 +4852,7 @@ packages: resolution: {integrity: sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.22.13 '@babel/parser': 7.22.16 '@babel/types': 7.22.17 dev: true @@ -4979,7 +4886,7 @@ packages: resolution: {integrity: sha512-Tn1pDsjIcI+JcLKq1AVlZEr4226gpuAQTsLMorsYg9tuS/kG7nuwwJ4AB8jfQuEgb/COBwR/DqJxmoiYFu5/rQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.22.13 '@babel/generator': 7.22.3 '@babel/helper-environment-visitor': 7.22.1 '@babel/helper-function-name': 7.21.0 @@ -8383,9 +8290,11 @@ packages: /@types/node@18.0.0: resolution: {integrity: sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==} + dev: true /@types/node@18.11.8: resolution: {integrity: sha512-uGwPWlE0Hj972KkHtCDVwZ8O39GmyjfMane1Z3GUBGGnkZ2USDq7SxLpVIiIHpweY9DS0QTDH0Nw7RNBsAAZ5A==} + dev: false /@types/node@20.10.6: resolution: {integrity: sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==} @@ -8645,7 +8554,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.19.6(@babel/core@7.22.1) magic-string: 0.27.0 react-refresh: 0.14.0 - vite: 4.0.4(@types/node@18.0.0) + vite: 4.0.4(@types/node@20.10.6) transitivePeerDependencies: - supports-color dev: true @@ -13322,7 +13231,7 @@ packages: - supports-color dev: true - /jest-cli@29.5.0(@types/node@18.0.0): + /jest-cli@29.5.0(@types/node@20.10.6)(ts-node@10.9.1): resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -13339,35 +13248,7 @@ packages: exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) - jest-util: 29.5.0 - jest-validate: 29.5.0 - prompts: 2.4.2 - yargs: 17.6.2 - transitivePeerDependencies: - - '@types/node' - - supports-color - - ts-node - dev: true - - /jest-cli@29.5.0(@types/node@18.0.0)(ts-node@10.9.1): - resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 29.5.0(ts-node@10.9.1) - '@jest/test-result': 29.5.0 - '@jest/types': 29.5.0 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.11 - import-local: 3.1.0 - jest-config: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) + jest-config: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) jest-util: 29.5.0 jest-validate: 29.5.0 prompts: 2.4.2 @@ -13378,46 +13259,6 @@ packages: - ts-node dev: true - /jest-config@29.5.0(@types/node@18.0.0)(ts-node@10.9.1): - resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - dependencies: - '@babel/core': 7.22.1 - '@jest/test-sequencer': 29.5.0 - '@jest/types': 29.5.0 - '@types/node': 18.0.0 - babel-jest: 29.5.0(@babel/core@7.22.1) - chalk: 4.1.2 - ci-info: 3.8.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.5.0 - jest-environment-node: 29.5.0 - jest-get-type: 29.4.3 - jest-regex-util: 29.4.3 - jest-resolve: 29.5.0 - jest-runner: 29.5.0 - jest-util: 29.5.0 - jest-validate: 29.5.0 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.5.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - ts-node: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) - transitivePeerDependencies: - - supports-color - dev: true - /jest-config@29.5.0(@types/node@20.10.6)(ts-node@10.9.1): resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -13453,7 +13294,7 @@ packages: pretty-format: 29.5.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3) + ts-node: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) transitivePeerDependencies: - supports-color dev: true @@ -13744,7 +13585,7 @@ packages: supports-color: 8.1.1 dev: true - /jest@29.5.0(@types/node@18.0.0): + /jest@29.5.0(@types/node@20.10.6)(ts-node@10.9.1): resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -13757,27 +13598,7 @@ packages: '@jest/core': 29.5.0(ts-node@10.9.1) '@jest/types': 29.5.0 import-local: 3.1.0 - jest-cli: 29.5.0(@types/node@18.0.0) - transitivePeerDependencies: - - '@types/node' - - supports-color - - ts-node - dev: true - - /jest@29.5.0(@types/node@18.0.0)(ts-node@10.9.1): - resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 29.5.0(ts-node@10.9.1) - '@jest/types': 29.5.0 - import-local: 3.1.0 - jest-cli: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) + jest-cli: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) transitivePeerDependencies: - '@types/node' - supports-color @@ -15808,7 +15629,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.22.13 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -17623,7 +17444,7 @@ packages: bs-logger: 0.2.6 esbuild: 0.17.4 fast-json-stable-stringify: 2.1.0 - jest: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) + jest: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) jest-util: 29.5.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -17657,7 +17478,7 @@ packages: '@babel/core': 7.22.17 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.5.0(@types/node@18.0.0)(ts-node@10.9.1) + jest: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) jest-util: 29.5.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -17667,7 +17488,7 @@ packages: yargs-parser: 21.1.1 dev: true - /ts-node@10.9.1(@swc/core@1.3.19)(@types/node@18.0.0)(typescript@5.3.3): + /ts-node@10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -17687,37 +17508,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 18.0.0 - acorn: 8.8.2 - acorn-walk: 8.2.0 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.3.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - - /ts-node@10.9.1(@types/node@18.11.8)(typescript@5.3.3): - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 18.11.8 + '@types/node': 20.10.6 acorn: 8.8.2 acorn-walk: 8.2.0 arg: 4.1.3 @@ -17727,7 +17518,6 @@ packages: typescript: 5.3.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - dev: true /tsconfig-paths@3.14.2: resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} @@ -18185,7 +17975,7 @@ packages: - terser dev: true - /vite@3.2.3(@types/node@18.0.0): + /vite@3.2.3(@types/node@20.10.6): resolution: {integrity: sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -18210,7 +18000,7 @@ packages: terser: optional: true dependencies: - '@types/node': 18.0.0 + '@types/node': 20.10.6 esbuild: 0.15.18 postcss: 8.4.24 resolve: 1.22.2 @@ -18253,6 +18043,40 @@ packages: fsevents: 2.3.3 dev: true + /vite@4.0.4(@types/node@20.10.6): + resolution: {integrity: sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 20.10.6 + esbuild: 0.16.17 + postcss: 8.4.24 + resolve: 1.22.2 + rollup: 3.23.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + /vitest@0.26.2: resolution: {integrity: sha512-Jvqxh6SDy9SsuslkDjts0iDewDIdq4rveEt69YgDuAb1tVDGV0lDepVaeAFraoySWqneJmOt4TngFFNhlw7GfA==} engines: {node: '>=v14.16.0'} diff --git a/tsconfig.base.test.json b/tsconfig-base.test.json similarity index 100% rename from tsconfig.base.test.json rename to tsconfig-base.test.json From d056613521ee7298602f66c3d4640494749d2bb9 Mon Sep 17 00:00:00 2001 From: sam Date: Tue, 2 Jan 2024 18:34:29 -0800 Subject: [PATCH 07/20] feat: remove support for CJS --- apps/test-app/package.json | 3 +- apps/test-app/tsconfig.json | 4 +- package.json | 4 +- packages/@eventual/aws-cdk/package.json | 8 +- packages/@eventual/aws-cdk/src/build-cli.cts | 3 - packages/@eventual/aws-cdk/src/build-cli.mts | 7 - packages/@eventual/aws-cdk/src/build.ts | 15 +- packages/@eventual/aws-cdk/tsconfig.cjs.json | 20 -- packages/@eventual/aws-cdk/tsconfig.json | 7 +- packages/@eventual/aws-client/package.json | 6 +- .../@eventual/aws-client/tsconfig.cjs.json | 14 -- packages/@eventual/aws-client/tsconfig.json | 2 +- packages/@eventual/aws-runtime/package.json | 6 +- .../@eventual/aws-runtime/tsconfig.cjs.json | 25 --- packages/@eventual/aws-runtime/tsconfig.json | 2 +- packages/@eventual/cli/tsconfig.json | 2 +- packages/@eventual/client/package.json | 6 +- packages/@eventual/client/tsconfig.cjs.json | 12 -- packages/@eventual/client/tsconfig.json | 2 +- packages/@eventual/compiler/package.json | 12 +- packages/@eventual/compiler/tsconfig.cjs.json | 11 -- packages/@eventual/compiler/tsconfig.json | 2 +- .../@eventual/compiler/tsconfig.test.json | 3 +- packages/@eventual/core-runtime/package.json | 6 +- .../@eventual/core-runtime/tsconfig.cjs.json | 10 - packages/@eventual/core-runtime/tsconfig.json | 2 +- .../@eventual/core-runtime/tsconfig.test.json | 3 +- packages/@eventual/core/package.json | 12 +- packages/@eventual/core/tsconfig.cjs.json | 10 - packages/@eventual/core/tsconfig.json | 2 +- .../@eventual/integrations-slack/package.json | 6 +- .../integrations-slack/tsconfig.cjs.json | 10 - .../integrations-slack/tsconfig.json | 2 +- packages/@eventual/project/package.json | 5 +- packages/@eventual/project/tsconfig.cjs.json | 10 - packages/@eventual/project/tsconfig.json | 2 +- packages/@eventual/sst/tsconfig.json | 2 +- packages/@eventual/testing/package.json | 6 +- packages/@eventual/testing/tsconfig.cjs.json | 14 -- packages/@eventual/testing/tsconfig.json | 2 +- packages/create-eventual/package.json | 2 +- .../src/create-new-aws-cdk-project.ts | 2 +- .../create-eventual/src/create-new-project.ts | 4 +- .../src/create-new-sst-project.ts | 2 +- packages/create-eventual/src/index.ts | 2 +- pnpm-lock.yaml | 173 ++++++++---------- tsconfig-base.cjs.json | 8 - tsconfig.json | 10 - 48 files changed, 147 insertions(+), 336 deletions(-) delete mode 100644 packages/@eventual/aws-cdk/src/build-cli.cts delete mode 100644 packages/@eventual/aws-cdk/src/build-cli.mts delete mode 100644 packages/@eventual/aws-cdk/tsconfig.cjs.json delete mode 100644 packages/@eventual/aws-client/tsconfig.cjs.json delete mode 100644 packages/@eventual/aws-runtime/tsconfig.cjs.json delete mode 100644 packages/@eventual/client/tsconfig.cjs.json delete mode 100644 packages/@eventual/compiler/tsconfig.cjs.json delete mode 100644 packages/@eventual/core-runtime/tsconfig.cjs.json delete mode 100644 packages/@eventual/core/tsconfig.cjs.json delete mode 100644 packages/@eventual/integrations-slack/tsconfig.cjs.json delete mode 100644 packages/@eventual/project/tsconfig.cjs.json delete mode 100644 packages/@eventual/testing/tsconfig.cjs.json delete mode 100644 tsconfig-base.cjs.json diff --git a/apps/test-app/package.json b/apps/test-app/package.json index 771d56008..005397052 100644 --- a/apps/test-app/package.json +++ b/apps/test-app/package.json @@ -2,7 +2,8 @@ "name": "test-app", "private": true, "version": "0.0.0", - "main": "lib/index.js", + "type": "module", + "module": "lib/index.js", "scripts": { "test": "cdk synth", "cdk": "cdk", diff --git a/apps/test-app/tsconfig.json b/apps/test-app/tsconfig.json index 7a189082c..2fa511bac 100644 --- a/apps/test-app/tsconfig.json +++ b/apps/test-app/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../tsconfig-base.cjs", + "extends": "../../tsconfig-base", "include": ["src"], "exclude": ["lib", "node_modules"], "compilerOptions": { @@ -8,7 +8,7 @@ "esModuleInterop": true }, "references": [ - { "path": "../../packages/@eventual/aws-cdk/tsconfig.cjs.json" }, + { "path": "../../packages/@eventual/aws-cdk/tsconfig.json" }, { "path": "../test-app-runtime" } ] } diff --git a/package.json b/package.json index 591300811..4dba69c68 100644 --- a/package.json +++ b/package.json @@ -31,8 +31,8 @@ "devDependencies": { "@types/jest": "^29", "@types/node": "^20", - "@typescript-eslint/eslint-plugin": "^5.47.1", - "@typescript-eslint/parser": "^5.47.1", + "@typescript-eslint/eslint-plugin": "^6.17.0", + "@typescript-eslint/parser": "^6.17.0", "eslint": "^8.40.0", "eslint-config-prettier": "^8.8.0", "eslint-config-standard": "^17.0.0", diff --git a/packages/@eventual/aws-cdk/package.json b/packages/@eventual/aws-cdk/package.json index ba39f9191..3fa5a17fa 100644 --- a/packages/@eventual/aws-cdk/package.json +++ b/packages/@eventual/aws-cdk/package.json @@ -1,13 +1,11 @@ { "name": "@eventual/aws-cdk", "version": "0.57.0", - "main": "./lib/cjs/index.js", - "module": "./lib/esm/index.js", + "module": "./lib/index.js", "exports": { ".": { - "import": "./lib/esm/index.js", - "types": "./lib/esm/index.d.ts", - "require": "./lib/cjs/index.js" + "import": "./lib/index.js", + "types": "./lib/index.d.ts" } }, "scripts": { diff --git a/packages/@eventual/aws-cdk/src/build-cli.cts b/packages/@eventual/aws-cdk/src/build-cli.cts deleted file mode 100644 index a08e2f67c..000000000 --- a/packages/@eventual/aws-cdk/src/build-cli.cts +++ /dev/null @@ -1,3 +0,0 @@ -export function findBuildCLI() { - return require.resolve("./build-cli.js"); -} diff --git a/packages/@eventual/aws-cdk/src/build-cli.mts b/packages/@eventual/aws-cdk/src/build-cli.mts deleted file mode 100644 index 4bd5fee00..000000000 --- a/packages/@eventual/aws-cdk/src/build-cli.mts +++ /dev/null @@ -1,7 +0,0 @@ -import { createRequire } from "module"; - -const require = createRequire(import.meta.url); - -export function findBuildCLI() { - return require.resolve("./build-cli.js"); -} diff --git a/packages/@eventual/aws-cdk/src/build.ts b/packages/@eventual/aws-cdk/src/build.ts index f51273b86..72b79d604 100644 --- a/packages/@eventual/aws-cdk/src/build.ts +++ b/packages/@eventual/aws-cdk/src/build.ts @@ -1,3 +1,6 @@ +/* eslint-disable @typescript-eslint/no-empty-interface */ +/* eslint-disable @typescript-eslint/no-unsafe-declaration-merging */ + import { build, BuildSource, infer } from "@eventual/compiler"; import { BuildManifest, QueueRuntime } from "@eventual/core-runtime"; import { @@ -16,10 +19,10 @@ import { execSync } from "child_process"; import fs from "fs"; import type openapi from "openapi3-ts"; import path from "path"; +import { createRequire } from "module"; -import { findBuildCLI } from "@find-build-cli"; +const _require = createRequire(import.meta.url); -// eslint-disable-next-line @typescript-eslint/no-empty-interface export interface BuildOutput extends BuildManifest {} export class BuildOutput { @@ -49,9 +52,9 @@ export class BuildOutput { export function buildServiceSync(request: BuildAWSRuntimeProps): BuildOutput { execSync( - `node ${findBuildCLI()} ${Buffer.from(JSON.stringify(request)).toString( - "base64" - )}` + `node ${_require.resolve("./build-cli.js")} ${Buffer.from( + JSON.stringify(request) + ).toString("base64")}` ); return new BuildOutput( @@ -439,5 +442,5 @@ function runtimeHandlersEntrypoint(name: string) { } function runtimeEntrypoint() { - return path.join(require.resolve("@eventual/aws-runtime"), `../../esm`); + return path.join(_require.resolve("@eventual/aws-runtime"), `../../esm`); } diff --git a/packages/@eventual/aws-cdk/tsconfig.cjs.json b/packages/@eventual/aws-cdk/tsconfig.cjs.json deleted file mode 100644 index 07fd68aac..000000000 --- a/packages/@eventual/aws-cdk/tsconfig.cjs.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "extends": "../../../tsconfig-base.cjs", - "compilerOptions": { - "rootDir": "src", - "outDir": "lib/cjs", - "baseUrl": ".", - "paths": { - "@find-build-cli": ["src/build-cli.cts"] - } - }, - "include": ["src"], - "exclude": ["lib", "node_modules", "src/package.json", "src/build-cli.mts"], - "references": [ - { "path": "../aws-runtime/tsconfig.cjs.json" }, - { "path": "../core/tsconfig.cjs.json" }, - { "path": "../compiler/tsconfig.cjs.json" }, - { "path": "../core-runtime/tsconfig.cjs.json" }, - { "path": "../project/tsconfig.cjs.json" } - ] -} diff --git a/packages/@eventual/aws-cdk/tsconfig.json b/packages/@eventual/aws-cdk/tsconfig.json index 842542b3b..684c3e187 100644 --- a/packages/@eventual/aws-cdk/tsconfig.json +++ b/packages/@eventual/aws-cdk/tsconfig.json @@ -4,15 +4,12 @@ "exclude": ["lib", "node_modules", "src/build-cli.cts"], "compilerOptions": { "rootDir": "src", - "outDir": "lib/esm", + "outDir": "lib", "declaration": true, "inlineSourceMap": true, "module": "NodeNext", "moduleResolution": "NodeNext", - "baseUrl": ".", - "paths": { - "@find-build-cli": ["src/build-cli.mts"] - } + "baseUrl": "." }, "references": [ { "path": "../aws-runtime/tsconfig.json" }, diff --git a/packages/@eventual/aws-client/package.json b/packages/@eventual/aws-client/package.json index 30deb288a..4f325fc09 100644 --- a/packages/@eventual/aws-client/package.json +++ b/packages/@eventual/aws-client/package.json @@ -2,12 +2,10 @@ "name": "@eventual/aws-client", "exports": { ".": { - "import": "./lib/esm/index.js", - "require": "./lib/cjs/index.js" + "import": "./lib/index.js" } }, - "main": "./lib/cjs/index.js", - "module": "./lib/esm/index.js", + "module": "./lib/index.js", "version": "0.57.0", "scripts": { "test": "jest --passWithNoTests" diff --git a/packages/@eventual/aws-client/tsconfig.cjs.json b/packages/@eventual/aws-client/tsconfig.cjs.json deleted file mode 100644 index 439bcfa30..000000000 --- a/packages/@eventual/aws-client/tsconfig.cjs.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": "../../../tsconfig-base.cjs", - "compilerOptions": { - "baseUrl": ".", - "rootDir": "src", - "outDir": "lib/cjs" - }, - "include": ["src"], - "exclude": ["lib", "node_modules", "src/package.json"], - "references": [ - { "path": "../client/tsconfig.cjs.json" }, - { "path": "../core/tsconfig.cjs.json" } - ] -} diff --git a/packages/@eventual/aws-client/tsconfig.json b/packages/@eventual/aws-client/tsconfig.json index 4c343f6aa..5fb851b80 100644 --- a/packages/@eventual/aws-client/tsconfig.json +++ b/packages/@eventual/aws-client/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "baseUrl": ".", "rootDir": "src", - "outDir": "lib/esm", + "outDir": "lib", "lib": ["DOM", "ES2022"], "types": ["node"] }, diff --git a/packages/@eventual/aws-runtime/package.json b/packages/@eventual/aws-runtime/package.json index d8c2fb6a0..3d2cf39c8 100644 --- a/packages/@eventual/aws-runtime/package.json +++ b/packages/@eventual/aws-runtime/package.json @@ -2,12 +2,10 @@ "name": "@eventual/aws-runtime", "exports": { ".": { - "import": "./lib/esm/index.js", - "require": "./lib/cjs/index.js" + "import": "./lib/index.js" } }, - "main": "./lib/cjs/index.js", - "module": "./lib/esm/index.js", + "module": "./lib/index.js", "version": "0.57.0", "scripts": { "test": "jest --passWithNoTests" diff --git a/packages/@eventual/aws-runtime/tsconfig.cjs.json b/packages/@eventual/aws-runtime/tsconfig.cjs.json deleted file mode 100644 index e4a39669a..000000000 --- a/packages/@eventual/aws-runtime/tsconfig.cjs.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "extends": "../../../tsconfig-base.cjs", - "compilerOptions": { - "baseUrl": ".", - "rootDir": "src", - "outDir": "lib/cjs", - "paths": { - "@eventual/injected/entry": ["./src/injected/entry.ts"], - "@eventual/injected/spec": ["./src/injected/spec.ts"] - } - }, - "include": ["src"], - "exclude": [ - "lib", - "node_modules", - "src/package.json", - "src/create.ts", - "src/handlers" - ], - "references": [ - { "path": "../aws-client/tsconfig.cjs.json" }, - { "path": "../core/tsconfig.cjs.json" }, - { "path": "../core-runtime/tsconfig.cjs.json" } - ] -} diff --git a/packages/@eventual/aws-runtime/tsconfig.json b/packages/@eventual/aws-runtime/tsconfig.json index be6dc5959..6d2aa2e2e 100644 --- a/packages/@eventual/aws-runtime/tsconfig.json +++ b/packages/@eventual/aws-runtime/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "baseUrl": ".", "rootDir": "src", - "outDir": "lib/esm", + "outDir": "lib", "paths": { "@eventual/injected/entry": ["./src/injected/entry.ts"], "@eventual/injected/spec": ["src/injected/service-spec.ts"] diff --git a/packages/@eventual/cli/tsconfig.json b/packages/@eventual/cli/tsconfig.json index 1d5b62bd6..93421b02a 100644 --- a/packages/@eventual/cli/tsconfig.json +++ b/packages/@eventual/cli/tsconfig.json @@ -3,7 +3,7 @@ "include": ["src"], "exclude": ["lib", "node_modules"], "compilerOptions": { - "outDir": "lib/esm", + "outDir": "lib", "rootDir": "src" }, "references": [ diff --git a/packages/@eventual/client/package.json b/packages/@eventual/client/package.json index 491c88426..4882ed8f0 100644 --- a/packages/@eventual/client/package.json +++ b/packages/@eventual/client/package.json @@ -2,12 +2,10 @@ "name": "@eventual/client", "exports": { ".": { - "import": "./lib/esm/index.js", - "require": "./lib/cjs/index.js" + "import": "./lib/index.js" } }, - "main": "./lib/cjs/index.js", - "module": "./lib/esm/index.js", + "module": "./lib/index.js", "version": "0.57.0", "scripts": { "test": "NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests" diff --git a/packages/@eventual/client/tsconfig.cjs.json b/packages/@eventual/client/tsconfig.cjs.json deleted file mode 100644 index adb862c0f..000000000 --- a/packages/@eventual/client/tsconfig.cjs.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "../../../tsconfig-base.cjs", - "compilerOptions": { - "baseUrl": ".", - "rootDir": "src", - "outDir": "lib/cjs", - "lib": ["DOM"] - }, - "include": ["src"], - "exclude": ["lib", "node_modules", "src/package.json"], - "references": [{ "path": "../core/tsconfig.cjs.json" }] -} diff --git a/packages/@eventual/client/tsconfig.json b/packages/@eventual/client/tsconfig.json index d74174663..72944b817 100644 --- a/packages/@eventual/client/tsconfig.json +++ b/packages/@eventual/client/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "baseUrl": ".", "rootDir": "src", - "outDir": "lib/esm", + "outDir": "lib", "lib": ["DOM", "ES2022"], "types": ["node"] }, diff --git a/packages/@eventual/compiler/package.json b/packages/@eventual/compiler/package.json index ba5324c7b..5222f8606 100644 --- a/packages/@eventual/compiler/package.json +++ b/packages/@eventual/compiler/package.json @@ -7,8 +7,7 @@ }, "exports": { ".": { - "import": "./lib/esm/index.js", - "require": "./lib/cjs/index.js" + "import": "./lib/index.js" }, "./bin/eventual-bundle.mjs": { "require": "./bin/eventual-bundle.mjs" @@ -17,9 +16,8 @@ "require": "./bin/eventual-infer.mjs" } }, - "main": "./lib/cjs/index.js", - "module": "./lib/esm/index.js", - "types:": "lib/esm/index.d.ts", + "module": "./lib/index.js", + "types:": "lib//index.d.ts", "files": [ "bin", "lib" @@ -47,6 +45,10 @@ "typescript": "^5.3.3" }, "jest": { + "transformIgnorePatterns": [ + "/node_modules/", + "/packages/@eventual/core/" + ], "extensionsToTreatAsEsm": [ ".ts" ], diff --git a/packages/@eventual/compiler/tsconfig.cjs.json b/packages/@eventual/compiler/tsconfig.cjs.json deleted file mode 100644 index 51045bfc3..000000000 --- a/packages/@eventual/compiler/tsconfig.cjs.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "../../../tsconfig-base.cjs", - "include": ["src"], - "exclude": ["lib", "node_modules"], - "compilerOptions": { - "rootDir": "src", - "outDir": "lib/cjs", - "declaration": true - }, - "references": [{ "path": "../core" }] -} diff --git a/packages/@eventual/compiler/tsconfig.json b/packages/@eventual/compiler/tsconfig.json index 33e88c2ad..2e64f992d 100644 --- a/packages/@eventual/compiler/tsconfig.json +++ b/packages/@eventual/compiler/tsconfig.json @@ -4,7 +4,7 @@ "exclude": ["lib", "node_modules"], "compilerOptions": { "rootDir": "src", - "outDir": "lib/esm" + "outDir": "lib" }, "references": [{ "path": "../core" }] } diff --git a/packages/@eventual/compiler/tsconfig.test.json b/packages/@eventual/compiler/tsconfig.test.json index e379b6aeb..790af8d7f 100644 --- a/packages/@eventual/compiler/tsconfig.test.json +++ b/packages/@eventual/compiler/tsconfig.test.json @@ -5,7 +5,8 @@ "noEmit": true, "module": "Node16", "target": "ESNext", - "moduleResolution": "Node16" + "moduleResolution": "Node16", + "allowJs": true }, "include": ["src", "test"], "exclude": ["lib", "node_modules"], diff --git a/packages/@eventual/core-runtime/package.json b/packages/@eventual/core-runtime/package.json index 88f19a4fb..52c9d912f 100644 --- a/packages/@eventual/core-runtime/package.json +++ b/packages/@eventual/core-runtime/package.json @@ -3,12 +3,10 @@ "version": "0.57.0", "exports": { ".": { - "import": "./lib/esm/index.js", - "require": "./lib/cjs/index.js" + "import": "./lib/index.js" } }, - "main": "./lib/cjs/index.js", - "module": "./lib/esm/index.js", + "module": "./lib/index.js", "files": [ "lib" ], diff --git a/packages/@eventual/core-runtime/tsconfig.cjs.json b/packages/@eventual/core-runtime/tsconfig.cjs.json deleted file mode 100644 index 3846959f3..000000000 --- a/packages/@eventual/core-runtime/tsconfig.cjs.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../../tsconfig-base.cjs", - "compilerOptions": { - "rootDir": "src", - "outDir": "lib/cjs" - }, - "include": ["src"], - "exclude": ["lib", "node_modules", "src/package.json"], - "references": [{ "path": "../core/tsconfig.cjs.json" }] -} diff --git a/packages/@eventual/core-runtime/tsconfig.json b/packages/@eventual/core-runtime/tsconfig.json index b3ce5ef4e..33b859d7a 100644 --- a/packages/@eventual/core-runtime/tsconfig.json +++ b/packages/@eventual/core-runtime/tsconfig.json @@ -2,7 +2,7 @@ "extends": "../../../tsconfig-base", "compilerOptions": { "rootDir": "src", - "outDir": "lib/esm" + "outDir": "lib" }, "include": ["src", "src/package.json"], "exclude": ["lib", "node_modules"], diff --git a/packages/@eventual/core-runtime/tsconfig.test.json b/packages/@eventual/core-runtime/tsconfig.test.json index ebcad6505..566e24b43 100644 --- a/packages/@eventual/core-runtime/tsconfig.test.json +++ b/packages/@eventual/core-runtime/tsconfig.test.json @@ -2,7 +2,8 @@ "extends": "../../../tsconfig-base", "compilerOptions": { "rootDir": ".", - "noEmit": true + "noEmit": true, + "allowJs": true }, "include": ["src", "test"], "exclude": ["lib", "node_modules"], diff --git a/packages/@eventual/core/package.json b/packages/@eventual/core/package.json index b3c5758bf..393324276 100644 --- a/packages/@eventual/core/package.json +++ b/packages/@eventual/core/package.json @@ -3,20 +3,16 @@ "version": "0.57.0", "exports": { ".": { - "import": "./lib/esm/index.js", - "require": "./lib/cjs/index.js" + "import": "./lib/index.js" }, "./internal": { - "import": "./lib/esm/internal/index.js", - "require": "./lib/cjs/internal/index.js" + "import": "./lib/internal/index.js" }, "./constants": { - "import": "./lib/esm/constants.js", - "require": "./lib/cjs/constants.js" + "import": "./lib/constants.js" } }, - "main": "./lib/cjs/index.js", - "module": "./lib/esm/index.js", + "module": "./lib/index.js", "files": [ "constants", "internal", diff --git a/packages/@eventual/core/tsconfig.cjs.json b/packages/@eventual/core/tsconfig.cjs.json deleted file mode 100644 index 0b4db6370..000000000 --- a/packages/@eventual/core/tsconfig.cjs.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../../tsconfig-base.cjs", - "compilerOptions": { - "rootDir": "src", - "outDir": "lib/cjs" - }, - "include": ["src"], - "exclude": ["lib", "node_modules", "src/package.json"], - "references": [] -} diff --git a/packages/@eventual/core/tsconfig.json b/packages/@eventual/core/tsconfig.json index 8b72f029b..ffbc606b8 100644 --- a/packages/@eventual/core/tsconfig.json +++ b/packages/@eventual/core/tsconfig.json @@ -2,7 +2,7 @@ "extends": "../../../tsconfig-base", "compilerOptions": { "rootDir": "src", - "outDir": "lib/esm" + "outDir": "lib" }, "include": ["src", "src/package.json", "src/internal/result.ts"], "exclude": ["lib", "node_modules"], diff --git a/packages/@eventual/integrations-slack/package.json b/packages/@eventual/integrations-slack/package.json index 45b4d13d6..638eeb320 100644 --- a/packages/@eventual/integrations-slack/package.json +++ b/packages/@eventual/integrations-slack/package.json @@ -3,12 +3,10 @@ "version": "0.57.0", "exports": { ".": { - "import": "./lib/esm/index.js", - "require": "./lib/cjs/index.js" + "import": "./lib/index.js" } }, - "main": "./lib/cjs/index.js", - "module": "./lib/esm/index.js", + "module": "./lib/index.js", "files": [ "lib" ], diff --git a/packages/@eventual/integrations-slack/tsconfig.cjs.json b/packages/@eventual/integrations-slack/tsconfig.cjs.json deleted file mode 100644 index a17d66e16..000000000 --- a/packages/@eventual/integrations-slack/tsconfig.cjs.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../../tsconfig-base.cjs", - "include": ["src"], - "exclude": ["lib", "node_modules", "src/package.json"], - "compilerOptions": { - "outDir": "lib/cjs", - "rootDir": "src" - }, - "references": [] -} diff --git a/packages/@eventual/integrations-slack/tsconfig.json b/packages/@eventual/integrations-slack/tsconfig.json index 0f41787e5..ee96d40ce 100644 --- a/packages/@eventual/integrations-slack/tsconfig.json +++ b/packages/@eventual/integrations-slack/tsconfig.json @@ -3,7 +3,7 @@ "include": ["src", "src/package.json"], "exclude": ["lib", "node_modules"], "compilerOptions": { - "outDir": "lib/esm", + "outDir": "lib", "rootDir": "src" }, "references": [{ "path": "../core" }] diff --git a/packages/@eventual/project/package.json b/packages/@eventual/project/package.json index c101f9a02..c2c00b0f8 100644 --- a/packages/@eventual/project/package.json +++ b/packages/@eventual/project/package.json @@ -3,12 +3,11 @@ "version": "0.57.0", "exports": { ".": { - "import": "./lib/esm/index.js", - "require": "./lib/cjs/index.js" + "import": "./lib/index.js" } }, "main": "lib/cjs/index.js", - "module": "lib/esm/index.js", + "module": "lib//index.js", "publishConfig": { "access": "public" } diff --git a/packages/@eventual/project/tsconfig.cjs.json b/packages/@eventual/project/tsconfig.cjs.json deleted file mode 100644 index 0b4db6370..000000000 --- a/packages/@eventual/project/tsconfig.cjs.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../../tsconfig-base.cjs", - "compilerOptions": { - "rootDir": "src", - "outDir": "lib/cjs" - }, - "include": ["src"], - "exclude": ["lib", "node_modules", "src/package.json"], - "references": [] -} diff --git a/packages/@eventual/project/tsconfig.json b/packages/@eventual/project/tsconfig.json index 007e5e9c7..84497f8f9 100644 --- a/packages/@eventual/project/tsconfig.json +++ b/packages/@eventual/project/tsconfig.json @@ -3,7 +3,7 @@ "include": ["src", "src/package.json"], "exclude": ["lib", "node_modules"], "compilerOptions": { - "outDir": "lib/esm", + "outDir": "lib", "rootDir": "src" } } diff --git a/packages/@eventual/sst/tsconfig.json b/packages/@eventual/sst/tsconfig.json index c0d68bd62..716f7e4ab 100644 --- a/packages/@eventual/sst/tsconfig.json +++ b/packages/@eventual/sst/tsconfig.json @@ -9,7 +9,7 @@ "inlineSourceMap": true }, "references": [ - { "path": "../aws-cdk/tsconfig.cjs.json" }, + { "path": "../aws-cdk/tsconfig.json" }, { "path": "../aws-runtime/tsconfig.json" }, { "path": "../core/tsconfig.json" }, { "path": "../compiler/tsconfig.json" }, diff --git a/packages/@eventual/testing/package.json b/packages/@eventual/testing/package.json index 21c47d1c2..aae41e600 100644 --- a/packages/@eventual/testing/package.json +++ b/packages/@eventual/testing/package.json @@ -3,12 +3,10 @@ "version": "0.57.0", "exports": { ".": { - "import": "./lib/esm/index.js", - "require": "./lib/cjs/index.js" + "import": "./lib/index.js" } }, - "main": "./lib/cjs/index.js", - "module": "./lib/esm/index.js", + "module": "./lib/index.js", "scripts": { "test": "NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests" }, diff --git a/packages/@eventual/testing/tsconfig.cjs.json b/packages/@eventual/testing/tsconfig.cjs.json deleted file mode 100644 index d7f09e655..000000000 --- a/packages/@eventual/testing/tsconfig.cjs.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": "../../../tsconfig-base.cjs", - "compilerOptions": { - "baseUrl": ".", - "rootDir": "src", - "outDir": "lib/cjs" - }, - "include": ["src"], - "exclude": ["lib", "node_modules", "src/package.json"], - "references": [ - { "path": "../core/tsconfig.cjs.json" }, - { "path": "../core-runtime/tsconfig.cjs.json" } - ] -} diff --git a/packages/@eventual/testing/tsconfig.json b/packages/@eventual/testing/tsconfig.json index 0e72a6324..5f9c6fd3a 100644 --- a/packages/@eventual/testing/tsconfig.json +++ b/packages/@eventual/testing/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "baseUrl": ".", "rootDir": "src", - "outDir": "lib/esm" + "outDir": "lib" }, "include": ["src", "src/package.json"], "exclude": ["lib", "node_modules"], diff --git a/packages/create-eventual/package.json b/packages/create-eventual/package.json index b97ade7ff..d72f50fc8 100644 --- a/packages/create-eventual/package.json +++ b/packages/create-eventual/package.json @@ -1,7 +1,7 @@ { "name": "create-eventual", "version": "0.57.0", - "type": "commonjs", + "type": "module", "files": [ "bin", "lib" diff --git a/packages/create-eventual/src/create-new-aws-cdk-project.ts b/packages/create-eventual/src/create-new-aws-cdk-project.ts index 7ad63193f..87e8b296e 100644 --- a/packages/create-eventual/src/create-new-aws-cdk-project.ts +++ b/packages/create-eventual/src/create-new-aws-cdk-project.ts @@ -7,7 +7,7 @@ import { } from "@eventual/project"; import fs from "fs/promises"; import path from "path"; -import { sampleCDKApp } from "./sample-code"; +import { sampleCDKApp } from "./sample-code.js"; // eslint-disable-next-line @typescript-eslint/no-var-requires const version: string = require("../package.json").version; diff --git a/packages/create-eventual/src/create-new-project.ts b/packages/create-eventual/src/create-new-project.ts index b2d2aecfd..31baeae20 100644 --- a/packages/create-eventual/src/create-new-project.ts +++ b/packages/create-eventual/src/create-new-project.ts @@ -1,7 +1,7 @@ import { discoverPackageManager, PackageManager } from "@eventual/project"; import inquirer from "inquirer"; -import { createAwsCdkProject } from "./create-new-aws-cdk-project"; -import { createSSTProject } from "./create-new-sst-project"; +import { createAwsCdkProject } from "./create-new-aws-cdk-project.js"; +import { createSSTProject } from "./create-new-sst-project.js"; export enum ProjectType { AWS_CDK = "aws-cdk", diff --git a/packages/create-eventual/src/create-new-sst-project.ts b/packages/create-eventual/src/create-new-sst-project.ts index 1ab2eb352..4b35402ee 100644 --- a/packages/create-eventual/src/create-new-sst-project.ts +++ b/packages/create-eventual/src/create-new-sst-project.ts @@ -9,7 +9,7 @@ import { } from "@eventual/project"; import fs from "fs/promises"; import path from "path"; -import { sampleServiceCode, sampleSSTCode } from "./sample-code"; +import { sampleServiceCode, sampleSSTCode } from "./sample-code.js"; export interface CreateSSTProps { projectName: string; diff --git a/packages/create-eventual/src/index.ts b/packages/create-eventual/src/index.ts index c1d55cf46..e4029e938 100644 --- a/packages/create-eventual/src/index.ts +++ b/packages/create-eventual/src/index.ts @@ -1 +1 @@ -export * from "./cli"; +export * from "./cli.js"; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b5da2fdc8..bbe2feb8b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,11 +15,11 @@ importers: specifier: ^20 version: 20.10.6 '@typescript-eslint/eslint-plugin': - specifier: ^5.47.1 - version: 5.47.1(@typescript-eslint/parser@5.47.1)(eslint@8.40.0)(typescript@5.3.3) + specifier: ^6.17.0 + version: 6.17.0(@typescript-eslint/parser@6.17.0)(eslint@8.40.0)(typescript@5.3.3) '@typescript-eslint/parser': - specifier: ^5.47.1 - version: 5.47.1(eslint@8.40.0)(typescript@5.3.3) + specifier: ^6.17.0 + version: 6.17.0(eslint@8.40.0)(typescript@5.3.3) eslint: specifier: ^8.40.0 version: 8.40.0 @@ -31,7 +31,7 @@ importers: version: 17.0.0(eslint-plugin-import@2.27.5)(eslint-plugin-n@15.7.0)(eslint-plugin-promise@6.1.1)(eslint@8.40.0) eslint-plugin-import: specifier: ^2.27.5 - version: 2.27.5(@typescript-eslint/parser@5.47.1)(eslint@8.40.0) + version: 2.27.5(@typescript-eslint/parser@6.17.0)(eslint@8.40.0) eslint-plugin-node: specifier: ^11.1.0 version: 11.1.0(eslint@8.40.0) @@ -8414,46 +8414,49 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin@5.47.1(@typescript-eslint/parser@5.47.1)(eslint@8.40.0)(typescript@5.3.3): - resolution: {integrity: sha512-r4RZ2Jl9kcQN7K/dcOT+J7NAimbiis4sSM9spvWimsBvDegMhKLA5vri2jG19PmIPbDjPeWzfUPQ2hjEzA4Nmg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/eslint-plugin@6.17.0(@typescript-eslint/parser@6.17.0)(eslint@8.40.0)(typescript@5.3.3): + resolution: {integrity: sha512-Vih/4xLXmY7V490dGwBQJTpIZxH4ZFH6eCVmQ4RFkB+wmaCTDAx4dtgoWwMNGKLkqRY1L6rPqzEbjorRnDo4rQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.47.1(eslint@8.40.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 5.47.1 - '@typescript-eslint/type-utils': 5.47.1(eslint@8.40.0)(typescript@5.3.3) - '@typescript-eslint/utils': 5.47.1(eslint@8.40.0)(typescript@5.3.3) + '@eslint-community/regexpp': 4.5.1 + '@typescript-eslint/parser': 6.17.0(eslint@8.40.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 6.17.0 + '@typescript-eslint/type-utils': 6.17.0(eslint@8.40.0)(typescript@5.3.3) + '@typescript-eslint/utils': 6.17.0(eslint@8.40.0)(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.17.0 debug: 4.3.4 eslint: 8.40.0 + graphemer: 1.4.0 ignore: 5.2.4 - natural-compare-lite: 1.4.0 - regexpp: 3.2.0 - semver: 7.5.1 - tsutils: 3.21.0(typescript@5.3.3) + natural-compare: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.47.1(eslint@8.40.0)(typescript@5.3.3): - resolution: {integrity: sha512-9Vb+KIv29r6GPu4EboWOnQM7T+UjpjXvjCPhNORlgm40a9Ia9bvaPJswvtae1gip2QEeVeGh6YquqAzEgoRAlw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/parser@6.17.0(eslint@8.40.0)(typescript@5.3.3): + resolution: {integrity: sha512-C4bBaX2orvhK+LlwrY8oWGmSl4WolCfYm513gEccdWZj0CwGadbIADb0FtVEcI+WzUyjyoBj2JRP8g25E6IB8A==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.47.1 - '@typescript-eslint/types': 5.47.1 - '@typescript-eslint/typescript-estree': 5.47.1(typescript@5.3.3) + '@typescript-eslint/scope-manager': 6.17.0 + '@typescript-eslint/types': 6.17.0 + '@typescript-eslint/typescript-estree': 6.17.0(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.17.0 debug: 4.3.4 eslint: 8.40.0 typescript: 5.3.3 @@ -8461,85 +8464,85 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@5.47.1: - resolution: {integrity: sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/scope-manager@6.17.0: + resolution: {integrity: sha512-RX7a8lwgOi7am0k17NUO0+ZmMOX4PpjLtLRgLmT1d3lBYdWH4ssBUbwdmc5pdRX8rXon8v9x8vaoOSpkHfcXGA==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 5.47.1 - '@typescript-eslint/visitor-keys': 5.47.1 + '@typescript-eslint/types': 6.17.0 + '@typescript-eslint/visitor-keys': 6.17.0 dev: true - /@typescript-eslint/type-utils@5.47.1(eslint@8.40.0)(typescript@5.3.3): - resolution: {integrity: sha512-/UKOeo8ee80A7/GJA427oIrBi/Gd4osk/3auBUg4Rn9EahFpevVV1mUK8hjyQD5lHPqX397x6CwOk5WGh1E/1w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/type-utils@6.17.0(eslint@8.40.0)(typescript@5.3.3): + resolution: {integrity: sha512-hDXcWmnbtn4P2B37ka3nil3yi3VCQO2QEB9gBiHJmQp5wmyQWqnjA85+ZcE8c4FqnaB6lBwMrPkgd4aBYz3iNg==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: '*' + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.47.1(typescript@5.3.3) - '@typescript-eslint/utils': 5.47.1(eslint@8.40.0)(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 6.17.0(typescript@5.3.3) + '@typescript-eslint/utils': 6.17.0(eslint@8.40.0)(typescript@5.3.3) debug: 4.3.4 eslint: 8.40.0 - tsutils: 3.21.0(typescript@5.3.3) + ts-api-utils: 1.0.3(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@5.47.1: - resolution: {integrity: sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/types@6.17.0: + resolution: {integrity: sha512-qRKs9tvc3a4RBcL/9PXtKSehI/q8wuU9xYJxe97WFxnzH8NWWtcW3ffNS+EWg8uPvIerhjsEZ+rHtDqOCiH57A==} + engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@5.47.1(typescript@5.3.3): - resolution: {integrity: sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/typescript-estree@6.17.0(typescript@5.3.3): + resolution: {integrity: sha512-gVQe+SLdNPfjlJn5VNGhlOhrXz4cajwFd5kAgWtZ9dCZf4XJf8xmgCTLIqec7aha3JwgLI2CK6GY1043FRxZwg==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.47.1 - '@typescript-eslint/visitor-keys': 5.47.1 + '@typescript-eslint/types': 6.17.0 + '@typescript-eslint/visitor-keys': 6.17.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 + minimatch: 9.0.3 semver: 7.5.4 - tsutils: 3.21.0(typescript@5.3.3) + ts-api-utils: 1.0.3(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.47.1(eslint@8.40.0)(typescript@5.3.3): - resolution: {integrity: sha512-l90SdwqfmkuIVaREZ2ykEfCezepCLxzWMo5gVfcJsJCaT4jHT+QjgSkYhs5BMQmWqE9k3AtIfk4g211z/sTMVw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/utils@6.17.0(eslint@8.40.0)(typescript@5.3.3): + resolution: {integrity: sha512-LofsSPjN/ITNkzV47hxas2JCsNCEnGhVvocfyOcLzT9c/tSZE7SfhS/iWtzP1lKNOEfLhRTZz6xqI8N2RzweSQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) '@types/json-schema': 7.0.12 '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 5.47.1 - '@typescript-eslint/types': 5.47.1 - '@typescript-eslint/typescript-estree': 5.47.1(typescript@5.3.3) + '@typescript-eslint/scope-manager': 6.17.0 + '@typescript-eslint/types': 6.17.0 + '@typescript-eslint/typescript-estree': 6.17.0(typescript@5.3.3) eslint: 8.40.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0(eslint@8.40.0) semver: 7.5.4 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@5.47.1: - resolution: {integrity: sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/visitor-keys@6.17.0: + resolution: {integrity: sha512-H6VwB/k3IuIeQOyYczyyKN8wH6ed8EwliaYHLxOIhyF0dYEIsN8+Bk3GE19qafeMKyZJJHP8+O1HiFhFLUNKSg==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 5.47.1 + '@typescript-eslint/types': 6.17.0 eslint-visitor-keys: 3.4.1 dev: true @@ -11262,7 +11265,7 @@ packages: eslint-plugin-promise: ^6.0.0 dependencies: eslint: 8.40.0 - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.47.1)(eslint@8.40.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@6.17.0)(eslint@8.40.0) eslint-plugin-n: 15.7.0(eslint@8.40.0) eslint-plugin-promise: 6.1.1(eslint@8.40.0) dev: true @@ -11277,7 +11280,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.47.1)(eslint-import-resolver-node@0.3.7)(eslint@8.40.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-node@0.3.7)(eslint@8.40.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -11298,7 +11301,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.47.1(eslint@8.40.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.17.0(eslint@8.40.0)(typescript@5.3.3) debug: 3.2.7 eslint: 8.40.0 eslint-import-resolver-node: 0.3.7 @@ -11328,7 +11331,7 @@ packages: regexpp: 3.2.0 dev: true - /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.47.1)(eslint@8.40.0): + /eslint-plugin-import@2.27.5(@typescript-eslint/parser@6.17.0)(eslint@8.40.0): resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: @@ -11338,7 +11341,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.47.1(eslint@8.40.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.17.0(eslint@8.40.0)(typescript@5.3.3) array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 @@ -11346,7 +11349,7 @@ packages: doctrine: 2.1.0 eslint: 8.40.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.47.1)(eslint-import-resolver-node@0.3.7)(eslint@8.40.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-node@0.3.7)(eslint@8.40.0) has: 1.0.3 is-core-module: 2.12.1 is-glob: 4.0.3 @@ -11426,14 +11429,6 @@ packages: string.prototype.matchall: 4.0.8 dev: true - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - /eslint-scope@7.2.0: resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -11551,11 +11546,6 @@ packages: estraverse: 5.3.0 dev: true - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} @@ -12358,6 +12348,10 @@ packages: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + /graphql-helix@1.13.0(graphql@16.8.0): resolution: {integrity: sha512-cqDKMoRywKjnL0ZWCTB0GOiBgsH6d3nU4JGDF6RuzAyd35tmalzKpSxkx3NNp4H5RvnKWnrukWzR51wUq277ng==} peerDependencies: @@ -14758,10 +14752,6 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - /natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - dev: true - /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true @@ -17411,6 +17401,15 @@ packages: engines: {node: '>=8'} dev: true + /ts-api-utils@1.0.3(typescript@5.3.3): + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.3.3 + dev: true + /ts-deepmerge@4.0.0: resolution: {integrity: sha512-IrjjAwfM/J6ajWv5wDRZBdpVaTmuONJN1vC85mXlWVPXKelouLFiqsjR7m0h245qY6zZEtcDtcOTc4Rozgg1TQ==} engines: {node: '>=14'} @@ -17555,16 +17554,6 @@ packages: engines: {node: '>=0.6.x'} dev: false - /tsutils@3.21.0(typescript@5.3.3): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 5.3.3 - dev: true - /tuf-js@1.1.6: resolution: {integrity: sha512-CXwFVIsXGbVY4vFiWF7TJKWmlKJAT8TWkH4RmiohJRcDJInix++F0dznDmoVbtJNzZ8yLprKUG4YrDIhv3nBMg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} diff --git a/tsconfig-base.cjs.json b/tsconfig-base.cjs.json deleted file mode 100644 index c3bf2217e..000000000 --- a/tsconfig-base.cjs.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "./tsconfig-base.json", - "compilerOptions": { - "outDir": "lib/cjs", - "module": "CommonJS", - "moduleResolution": "node" - } -} diff --git a/tsconfig.json b/tsconfig.json index 306642d89..e3f75f5f5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -6,31 +6,21 @@ { "path": "apps/tests/aws-runtime-cdk" }, { "path": "apps/tests/aws-runtime" }, { "path": "packages/@eventual/aws-cdk" }, - { "path": "packages/@eventual/aws-cdk/tsconfig.cjs.json" }, { "path": "packages/@eventual/aws-client" }, - { "path": "packages/@eventual/aws-client/tsconfig.cjs.json" }, { "path": "packages/@eventual/aws-runtime" }, - { "path": "packages/@eventual/aws-runtime/tsconfig.cjs.json" }, { "path": "packages/@eventual/cli" }, { "path": "packages/@eventual/client" }, - { "path": "packages/@eventual/client/tsconfig.cjs.json" }, { "path": "packages/@eventual/client/tsconfig.test.json" }, { "path": "packages/@eventual/compiler" }, - { "path": "packages/@eventual/compiler/tsconfig.cjs.json" }, { "path": "packages/@eventual/compiler/tsconfig.test.json" }, { "path": "packages/@eventual/core" }, - { "path": "packages/@eventual/core/tsconfig.cjs.json" }, { "path": "packages/@eventual/core/tsconfig.test.json" }, { "path": "packages/@eventual/core-runtime" }, - { "path": "packages/@eventual/core-runtime/tsconfig.cjs.json" }, { "path": "packages/@eventual/core-runtime/tsconfig.test.json" }, { "path": "packages/@eventual/integrations-slack" }, - { "path": "packages/@eventual/integrations-slack/tsconfig.cjs.json" }, { "path": "packages/@eventual/project" }, - { "path": "packages/@eventual/project/tsconfig.cjs.json" }, { "path": "packages/@eventual/sst" }, { "path": "packages/@eventual/testing" }, - { "path": "packages/@eventual/testing/tsconfig.cjs.json" }, { "path": "packages/@eventual/testing/tsconfig.test.json" }, { "path": "packages/create-eventual" }, { "path": "examples/sst-nextjs/tsconfig.json" } From 65bbac64839d5c734ab65688a43e60cb6e9a6912 Mon Sep 17 00:00:00 2001 From: sam Date: Tue, 2 Jan 2024 19:44:16 -0800 Subject: [PATCH 08/20] fix: type module --- .eslintrc.json | 1 + apps/test-app/cdk.json | 2 +- apps/test-app/package.json | 1 + apps/test-app/src/app.ts | 3 + packages/@eventual/aws-cdk/package.json | 1 + packages/@eventual/aws-cdk/src/build.ts | 5 +- packages/@eventual/aws-cdk/src/package.json | 3 - packages/@eventual/aws-cdk/tsconfig.json | 2 +- packages/@eventual/aws-client/package.json | 1 + .../@eventual/aws-client/src/package.json | 3 - packages/@eventual/aws-client/tsconfig.json | 2 +- packages/@eventual/aws-runtime/package.json | 1 + packages/@eventual/aws-runtime/src/create.ts | 2 +- .../@eventual/aws-runtime/src/package.json | 3 - packages/@eventual/aws-runtime/tsconfig.json | 2 +- packages/@eventual/client/package.json | 1 + packages/@eventual/client/src/package.json | 3 - packages/@eventual/client/test/package.json | 3 - packages/@eventual/client/test/web.test.ts | 4 +- packages/@eventual/client/tsconfig.json | 2 +- packages/@eventual/compiler/package.json | 3 +- .../@eventual/compiler/src/eventual-bundle.ts | 2 - packages/@eventual/compiler/src/package.json | 3 - packages/@eventual/compiler/test/package.json | 3 - packages/@eventual/compiler/tsconfig.json | 2 +- .../@eventual/compiler/tsconfig.test.json | 4 +- packages/@eventual/core-runtime/package.json | 1 + .../@eventual/core-runtime/src/package.json | 3 - .../@eventual/core-runtime/test/package.json | 3 - packages/@eventual/core-runtime/tsconfig.json | 2 +- .../@eventual/core-runtime/tsconfig.test.json | 4 +- packages/@eventual/core/constants/index.d.ts | 4 - packages/@eventual/core/internal/index.d.ts | 4 - packages/@eventual/core/package.json | 1 + packages/@eventual/core/src/package.json | 3 - packages/@eventual/core/test/package.json | 3 - packages/@eventual/core/tsconfig.json | 2 +- .../@eventual/integrations-slack/package.json | 1 + .../integrations-slack/src/package.json | 3 - .../integrations-slack/tsconfig.json | 2 +- packages/@eventual/project/package.json | 4 +- packages/@eventual/project/src/package.json | 3 - packages/@eventual/project/tsconfig.json | 2 +- packages/@eventual/sst/tsconfig.json | 2 +- packages/@eventual/testing/package.json | 1 + packages/@eventual/testing/src/package.json | 3 - packages/@eventual/testing/test/package.json | 3 - packages/@eventual/testing/tsconfig.json | 2 +- packages/@eventual/testing/tsconfig.test.json | 4 +- packages/@eventual/timeline/.gitignore | 24 - packages/@eventual/timeline/CHANGELOG.md | 818 ------------------ packages/@eventual/timeline/index.html | 18 - packages/@eventual/timeline/package.json | 36 - packages/@eventual/timeline/public/vite.svg | 1 - .../@eventual/timeline/src/App.module.css | 41 - packages/@eventual/timeline/src/App.tsx | 116 --- .../@eventual/timeline/src/assets/react.svg | 1 - .../components/task-list/task-list.module.css | 19 - .../src/components/task-list/task-list.tsx | 39 - .../components/timeline/timeline.module.css | 53 -- .../src/components/timeline/timeline.tsx | 98 --- packages/@eventual/timeline/src/index.css | 42 - packages/@eventual/timeline/src/main.tsx | 14 - packages/@eventual/timeline/src/task.ts | 111 --- packages/@eventual/timeline/src/vite-env.d.ts | 1 - packages/@eventual/timeline/tsconfig.json | 23 - .../@eventual/timeline/tsconfig.node.json | 7 - packages/@eventual/timeline/vite.config.d.ts | 2 - packages/@eventual/timeline/vite.config.ts | 56 -- packages/create-eventual/tsconfig.json | 2 +- pnpm-lock.yaml | 24 + 71 files changed, 69 insertions(+), 1599 deletions(-) delete mode 100644 packages/@eventual/aws-cdk/src/package.json delete mode 100644 packages/@eventual/aws-client/src/package.json delete mode 100644 packages/@eventual/aws-runtime/src/package.json delete mode 100644 packages/@eventual/client/src/package.json delete mode 100644 packages/@eventual/client/test/package.json delete mode 100644 packages/@eventual/compiler/src/package.json delete mode 100644 packages/@eventual/compiler/test/package.json delete mode 100644 packages/@eventual/core-runtime/src/package.json delete mode 100644 packages/@eventual/core-runtime/test/package.json delete mode 100644 packages/@eventual/core/constants/index.d.ts delete mode 100644 packages/@eventual/core/internal/index.d.ts delete mode 100644 packages/@eventual/core/src/package.json delete mode 100644 packages/@eventual/core/test/package.json delete mode 100644 packages/@eventual/integrations-slack/src/package.json delete mode 100644 packages/@eventual/project/src/package.json delete mode 100644 packages/@eventual/testing/src/package.json delete mode 100644 packages/@eventual/testing/test/package.json delete mode 100644 packages/@eventual/timeline/.gitignore delete mode 100644 packages/@eventual/timeline/CHANGELOG.md delete mode 100644 packages/@eventual/timeline/index.html delete mode 100644 packages/@eventual/timeline/package.json delete mode 100644 packages/@eventual/timeline/public/vite.svg delete mode 100644 packages/@eventual/timeline/src/App.module.css delete mode 100644 packages/@eventual/timeline/src/App.tsx delete mode 100644 packages/@eventual/timeline/src/assets/react.svg delete mode 100644 packages/@eventual/timeline/src/components/task-list/task-list.module.css delete mode 100644 packages/@eventual/timeline/src/components/task-list/task-list.tsx delete mode 100644 packages/@eventual/timeline/src/components/timeline/timeline.module.css delete mode 100644 packages/@eventual/timeline/src/components/timeline/timeline.tsx delete mode 100644 packages/@eventual/timeline/src/index.css delete mode 100644 packages/@eventual/timeline/src/main.tsx delete mode 100644 packages/@eventual/timeline/src/task.ts delete mode 100644 packages/@eventual/timeline/src/vite-env.d.ts delete mode 100644 packages/@eventual/timeline/tsconfig.json delete mode 100644 packages/@eventual/timeline/tsconfig.node.json delete mode 100644 packages/@eventual/timeline/vite.config.d.ts delete mode 100644 packages/@eventual/timeline/vite.config.ts diff --git a/.eslintrc.json b/.eslintrc.json index 9c682ca52..bee28af54 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -46,6 +46,7 @@ } } ], + "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/ban-ts-comment": "warn", "@typescript-eslint/no-this-alias": "warn", "@typescript-eslint/explicit-member-accessibility": [ diff --git a/apps/test-app/cdk.json b/apps/test-app/cdk.json index c42b9cabe..1e2eb8bae 100644 --- a/apps/test-app/cdk.json +++ b/apps/test-app/cdk.json @@ -1,4 +1,4 @@ { - "app": "ts-node ./src/app.ts", + "app": "tsx ./src/app.ts", "watch": "." } diff --git a/apps/test-app/package.json b/apps/test-app/package.json index 005397052..c90966c93 100644 --- a/apps/test-app/package.json +++ b/apps/test-app/package.json @@ -26,6 +26,7 @@ "test-app-runtime": "workspace:^", "ts-jest": "^29.1.0", "ts-node": "^10.9.1", + "tsx": "^4.7.0", "typescript": "^5.3.3" }, "jest": { diff --git a/apps/test-app/src/app.ts b/apps/test-app/src/app.ts index 738d8992b..3a73cf316 100644 --- a/apps/test-app/src/app.ts +++ b/apps/test-app/src/app.ts @@ -5,6 +5,9 @@ import { App, CfnOutput, Duration, Stack } from "aws-cdk-lib/core"; import * as eventual from "@eventual/aws-cdk"; import { ServiceDashboard } from "@eventual/aws-cdk"; +import { createRequire } from "module"; + +const require = createRequire(import.meta.url); const app = new App(); diff --git a/packages/@eventual/aws-cdk/package.json b/packages/@eventual/aws-cdk/package.json index 3fa5a17fa..271d75bab 100644 --- a/packages/@eventual/aws-cdk/package.json +++ b/packages/@eventual/aws-cdk/package.json @@ -1,6 +1,7 @@ { "name": "@eventual/aws-cdk", "version": "0.57.0", + "type": "module", "module": "./lib/index.js", "exports": { ".": { diff --git a/packages/@eventual/aws-cdk/src/build.ts b/packages/@eventual/aws-cdk/src/build.ts index 72b79d604..d2f13e0b1 100644 --- a/packages/@eventual/aws-cdk/src/build.ts +++ b/packages/@eventual/aws-cdk/src/build.ts @@ -20,6 +20,7 @@ import fs from "fs"; import type openapi from "openapi3-ts"; import path from "path"; import { createRequire } from "module"; +import { fileURLToPath } from "url"; const _require = createRequire(import.meta.url); @@ -442,5 +443,7 @@ function runtimeHandlersEntrypoint(name: string) { } function runtimeEntrypoint() { - return path.join(_require.resolve("@eventual/aws-runtime"), `../../esm`); + const moduleURL = import.meta.resolve("@eventual/aws-runtime"); + const moduleFilePath = fileURLToPath(moduleURL); + return path.dirname(moduleFilePath); } diff --git a/packages/@eventual/aws-cdk/src/package.json b/packages/@eventual/aws-cdk/src/package.json deleted file mode 100644 index 3dbc1ca59..000000000 --- a/packages/@eventual/aws-cdk/src/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -} diff --git a/packages/@eventual/aws-cdk/tsconfig.json b/packages/@eventual/aws-cdk/tsconfig.json index 684c3e187..900bd2525 100644 --- a/packages/@eventual/aws-cdk/tsconfig.json +++ b/packages/@eventual/aws-cdk/tsconfig.json @@ -1,6 +1,6 @@ { "extends": "../../../tsconfig-base", - "include": ["src", "src/package.json"], + "include": ["src"], "exclude": ["lib", "node_modules", "src/build-cli.cts"], "compilerOptions": { "rootDir": "src", diff --git a/packages/@eventual/aws-client/package.json b/packages/@eventual/aws-client/package.json index 4f325fc09..43cc0be22 100644 --- a/packages/@eventual/aws-client/package.json +++ b/packages/@eventual/aws-client/package.json @@ -5,6 +5,7 @@ "import": "./lib/index.js" } }, + "type": "module", "module": "./lib/index.js", "version": "0.57.0", "scripts": { diff --git a/packages/@eventual/aws-client/src/package.json b/packages/@eventual/aws-client/src/package.json deleted file mode 100644 index 3dbc1ca59..000000000 --- a/packages/@eventual/aws-client/src/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -} diff --git a/packages/@eventual/aws-client/tsconfig.json b/packages/@eventual/aws-client/tsconfig.json index 5fb851b80..9fef24c82 100644 --- a/packages/@eventual/aws-client/tsconfig.json +++ b/packages/@eventual/aws-client/tsconfig.json @@ -7,7 +7,7 @@ "lib": ["DOM", "ES2022"], "types": ["node"] }, - "include": ["src", "src/package.json"], + "include": ["src"], "exclude": ["lib", "node_modules"], "references": [{ "path": "../client" }, { "path": "../core" }] } diff --git a/packages/@eventual/aws-runtime/package.json b/packages/@eventual/aws-runtime/package.json index 3d2cf39c8..2548e6f0e 100644 --- a/packages/@eventual/aws-runtime/package.json +++ b/packages/@eventual/aws-runtime/package.json @@ -5,6 +5,7 @@ "import": "./lib/index.js" } }, + "type": "module", "module": "./lib/index.js", "version": "0.57.0", "scripts": { diff --git a/packages/@eventual/aws-runtime/src/create.ts b/packages/@eventual/aws-runtime/src/create.ts index e9551e5e2..4f35bc2ab 100644 --- a/packages/@eventual/aws-runtime/src/create.ts +++ b/packages/@eventual/aws-runtime/src/create.ts @@ -52,7 +52,7 @@ import { AWSTaskStore } from "./stores/task-store.js"; */ const awsSDKPlugin = process.env.EVENTUAL_AWS_SDK_PLUGIN - ? require(process.env.EVENTUAL_AWS_SDK_PLUGIN) + ? await import(process.env.EVENTUAL_AWS_SDK_PLUGIN) : undefined; if ( diff --git a/packages/@eventual/aws-runtime/src/package.json b/packages/@eventual/aws-runtime/src/package.json deleted file mode 100644 index 3dbc1ca59..000000000 --- a/packages/@eventual/aws-runtime/src/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -} diff --git a/packages/@eventual/aws-runtime/tsconfig.json b/packages/@eventual/aws-runtime/tsconfig.json index 6d2aa2e2e..cb072d88b 100644 --- a/packages/@eventual/aws-runtime/tsconfig.json +++ b/packages/@eventual/aws-runtime/tsconfig.json @@ -9,7 +9,7 @@ "@eventual/injected/spec": ["src/injected/service-spec.ts"] } }, - "include": ["src", "src/package.json"], + "include": ["src"], "exclude": ["lib", "node_modules"], "references": [ { "path": "../aws-client" }, diff --git a/packages/@eventual/client/package.json b/packages/@eventual/client/package.json index 4882ed8f0..cea993b48 100644 --- a/packages/@eventual/client/package.json +++ b/packages/@eventual/client/package.json @@ -5,6 +5,7 @@ "import": "./lib/index.js" } }, + "type": "module", "module": "./lib/index.js", "version": "0.57.0", "scripts": { diff --git a/packages/@eventual/client/src/package.json b/packages/@eventual/client/src/package.json deleted file mode 100644 index 3dbc1ca59..000000000 --- a/packages/@eventual/client/src/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -} diff --git a/packages/@eventual/client/test/package.json b/packages/@eventual/client/test/package.json deleted file mode 100644 index 3dbc1ca59..000000000 --- a/packages/@eventual/client/test/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -} diff --git a/packages/@eventual/client/test/web.test.ts b/packages/@eventual/client/test/web.test.ts index c564f073c..fd33ef9dc 100644 --- a/packages/@eventual/client/test/web.test.ts +++ b/packages/@eventual/client/test/web.test.ts @@ -13,7 +13,7 @@ test("esbuild for web", async () => { external: ["https"], nodePaths: [path.join(__dirname, "../../..")], stdin: { - contents: `const {HttpEventualClient} = require('@eventual/client'); + contents: `import {HttpEventualClient} from "@eventual/client"; new HttpEventualClient();`, loader: "ts", resolveDir: __dirname, @@ -29,7 +29,7 @@ test("esbuild for node", async () => { platform: "node", nodePaths: [path.join(__dirname, "../../..")], stdin: { - contents: `const {HttpEventualClient} = require('@eventual/client'); + contents: `import {HttpEventualClient} from "@eventual/client"; new HttpEventualClient();`, loader: "ts", resolveDir: __dirname, diff --git a/packages/@eventual/client/tsconfig.json b/packages/@eventual/client/tsconfig.json index 72944b817..4b308dffc 100644 --- a/packages/@eventual/client/tsconfig.json +++ b/packages/@eventual/client/tsconfig.json @@ -7,7 +7,7 @@ "lib": ["DOM", "ES2022"], "types": ["node"] }, - "include": ["src", "src/package.json"], + "include": ["src"], "exclude": ["lib", "node_modules"], "references": [{ "path": "../core" }] } diff --git a/packages/@eventual/compiler/package.json b/packages/@eventual/compiler/package.json index 5222f8606..83da1b954 100644 --- a/packages/@eventual/compiler/package.json +++ b/packages/@eventual/compiler/package.json @@ -16,8 +16,9 @@ "require": "./bin/eventual-infer.mjs" } }, + "type": "module", "module": "./lib/index.js", - "types:": "lib//index.d.ts", + "types:": "lib/index.d.ts", "files": [ "bin", "lib" diff --git a/packages/@eventual/compiler/src/eventual-bundle.ts b/packages/@eventual/compiler/src/eventual-bundle.ts index 2b7eb4cf5..26596aa0f 100755 --- a/packages/@eventual/compiler/src/eventual-bundle.ts +++ b/packages/@eventual/compiler/src/eventual-bundle.ts @@ -55,7 +55,6 @@ export async function build( const esbuildParams = { mainFields: ["module", "main"], - logLevel: "debug", sourcemap: sourcemap ?? true, sourcesContent: false, plugins: [ @@ -95,7 +94,6 @@ export async function build( banner: esmPolyfillRequireBanner(), outfile, } satisfies esbuild.BuildOptions; - await fs.writeFile("esbuild.json", JSON.stringify(esbuildParams, null, 2)); const bundle = await esbuild.build(esbuildParams); await writeEsBuildMetafile( diff --git a/packages/@eventual/compiler/src/package.json b/packages/@eventual/compiler/src/package.json deleted file mode 100644 index 3dbc1ca59..000000000 --- a/packages/@eventual/compiler/src/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -} diff --git a/packages/@eventual/compiler/test/package.json b/packages/@eventual/compiler/test/package.json deleted file mode 100644 index 3dbc1ca59..000000000 --- a/packages/@eventual/compiler/test/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -} diff --git a/packages/@eventual/compiler/tsconfig.json b/packages/@eventual/compiler/tsconfig.json index 2e64f992d..d0af0699b 100644 --- a/packages/@eventual/compiler/tsconfig.json +++ b/packages/@eventual/compiler/tsconfig.json @@ -1,6 +1,6 @@ { "extends": "../../../tsconfig-base", - "include": ["src", "src/package.json"], + "include": ["src"], "exclude": ["lib", "node_modules"], "compilerOptions": { "rootDir": "src", diff --git a/packages/@eventual/compiler/tsconfig.test.json b/packages/@eventual/compiler/tsconfig.test.json index 790af8d7f..034460a62 100644 --- a/packages/@eventual/compiler/tsconfig.test.json +++ b/packages/@eventual/compiler/tsconfig.test.json @@ -3,9 +3,9 @@ "compilerOptions": { "rootDir": ".", "noEmit": true, - "module": "Node16", + "module": "NodeNext", "target": "ESNext", - "moduleResolution": "Node16", + "moduleResolution": "NodeNext", "allowJs": true }, "include": ["src", "test"], diff --git a/packages/@eventual/core-runtime/package.json b/packages/@eventual/core-runtime/package.json index 52c9d912f..c9a9ecfca 100644 --- a/packages/@eventual/core-runtime/package.json +++ b/packages/@eventual/core-runtime/package.json @@ -6,6 +6,7 @@ "import": "./lib/index.js" } }, + "type": "module", "module": "./lib/index.js", "files": [ "lib" diff --git a/packages/@eventual/core-runtime/src/package.json b/packages/@eventual/core-runtime/src/package.json deleted file mode 100644 index 3dbc1ca59..000000000 --- a/packages/@eventual/core-runtime/src/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -} diff --git a/packages/@eventual/core-runtime/test/package.json b/packages/@eventual/core-runtime/test/package.json deleted file mode 100644 index 3dbc1ca59..000000000 --- a/packages/@eventual/core-runtime/test/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -} diff --git a/packages/@eventual/core-runtime/tsconfig.json b/packages/@eventual/core-runtime/tsconfig.json index 33b859d7a..7bc754686 100644 --- a/packages/@eventual/core-runtime/tsconfig.json +++ b/packages/@eventual/core-runtime/tsconfig.json @@ -4,7 +4,7 @@ "rootDir": "src", "outDir": "lib" }, - "include": ["src", "src/package.json"], + "include": ["src"], "exclude": ["lib", "node_modules"], "references": [{ "path": "../core" }] } diff --git a/packages/@eventual/core-runtime/tsconfig.test.json b/packages/@eventual/core-runtime/tsconfig.test.json index 566e24b43..0d0100a52 100644 --- a/packages/@eventual/core-runtime/tsconfig.test.json +++ b/packages/@eventual/core-runtime/tsconfig.test.json @@ -3,7 +3,9 @@ "compilerOptions": { "rootDir": ".", "noEmit": true, - "allowJs": true + "allowJs": true, + "module": "NodeNext", + "moduleResolution": "NodeNext" }, "include": ["src", "test"], "exclude": ["lib", "node_modules"], diff --git a/packages/@eventual/core/constants/index.d.ts b/packages/@eventual/core/constants/index.d.ts deleted file mode 100644 index ae0fa8ddc..000000000 --- a/packages/@eventual/core/constants/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/** - * Alias to the internal module for CJS imports. - */ -export * from "../lib/cjs/constants.js"; diff --git a/packages/@eventual/core/internal/index.d.ts b/packages/@eventual/core/internal/index.d.ts deleted file mode 100644 index 8ff929af9..000000000 --- a/packages/@eventual/core/internal/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/** - * Alias to the internal module for CJS imports. - */ -export * from "../lib/cjs/internal/index.js"; diff --git a/packages/@eventual/core/package.json b/packages/@eventual/core/package.json index 393324276..49c5d8cc1 100644 --- a/packages/@eventual/core/package.json +++ b/packages/@eventual/core/package.json @@ -12,6 +12,7 @@ "import": "./lib/constants.js" } }, + "type": "module", "module": "./lib/index.js", "files": [ "constants", diff --git a/packages/@eventual/core/src/package.json b/packages/@eventual/core/src/package.json deleted file mode 100644 index 3dbc1ca59..000000000 --- a/packages/@eventual/core/src/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -} diff --git a/packages/@eventual/core/test/package.json b/packages/@eventual/core/test/package.json deleted file mode 100644 index 3dbc1ca59..000000000 --- a/packages/@eventual/core/test/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -} diff --git a/packages/@eventual/core/tsconfig.json b/packages/@eventual/core/tsconfig.json index ffbc606b8..26d7d7c5e 100644 --- a/packages/@eventual/core/tsconfig.json +++ b/packages/@eventual/core/tsconfig.json @@ -4,7 +4,7 @@ "rootDir": "src", "outDir": "lib" }, - "include": ["src", "src/package.json", "src/internal/result.ts"], + "include": ["src", "src/internal/result.ts"], "exclude": ["lib", "node_modules"], "references": [] } diff --git a/packages/@eventual/integrations-slack/package.json b/packages/@eventual/integrations-slack/package.json index 638eeb320..5879c536f 100644 --- a/packages/@eventual/integrations-slack/package.json +++ b/packages/@eventual/integrations-slack/package.json @@ -6,6 +6,7 @@ "import": "./lib/index.js" } }, + "type": "module", "module": "./lib/index.js", "files": [ "lib" diff --git a/packages/@eventual/integrations-slack/src/package.json b/packages/@eventual/integrations-slack/src/package.json deleted file mode 100644 index 3dbc1ca59..000000000 --- a/packages/@eventual/integrations-slack/src/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -} diff --git a/packages/@eventual/integrations-slack/tsconfig.json b/packages/@eventual/integrations-slack/tsconfig.json index ee96d40ce..15609e0e4 100644 --- a/packages/@eventual/integrations-slack/tsconfig.json +++ b/packages/@eventual/integrations-slack/tsconfig.json @@ -1,6 +1,6 @@ { "extends": "../../../tsconfig-base", - "include": ["src", "src/package.json"], + "include": ["src"], "exclude": ["lib", "node_modules"], "compilerOptions": { "outDir": "lib", diff --git a/packages/@eventual/project/package.json b/packages/@eventual/project/package.json index c2c00b0f8..d381ff1b1 100644 --- a/packages/@eventual/project/package.json +++ b/packages/@eventual/project/package.json @@ -6,8 +6,8 @@ "import": "./lib/index.js" } }, - "main": "lib/cjs/index.js", - "module": "lib//index.js", + "type": "module", + "module": "lib/index.js", "publishConfig": { "access": "public" } diff --git a/packages/@eventual/project/src/package.json b/packages/@eventual/project/src/package.json deleted file mode 100644 index 3dbc1ca59..000000000 --- a/packages/@eventual/project/src/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -} diff --git a/packages/@eventual/project/tsconfig.json b/packages/@eventual/project/tsconfig.json index 84497f8f9..94ccfb698 100644 --- a/packages/@eventual/project/tsconfig.json +++ b/packages/@eventual/project/tsconfig.json @@ -1,6 +1,6 @@ { "extends": "../../../tsconfig-base", - "include": ["src", "src/package.json"], + "include": ["src"], "exclude": ["lib", "node_modules"], "compilerOptions": { "outDir": "lib", diff --git a/packages/@eventual/sst/tsconfig.json b/packages/@eventual/sst/tsconfig.json index 716f7e4ab..dcaa3545f 100644 --- a/packages/@eventual/sst/tsconfig.json +++ b/packages/@eventual/sst/tsconfig.json @@ -1,6 +1,6 @@ { "extends": "../../../tsconfig-base", - "include": ["src", "src/package.json"], + "include": ["src"], "exclude": ["lib", "node_modules"], "compilerOptions": { "rootDir": "src", diff --git a/packages/@eventual/testing/package.json b/packages/@eventual/testing/package.json index aae41e600..19bae20af 100644 --- a/packages/@eventual/testing/package.json +++ b/packages/@eventual/testing/package.json @@ -6,6 +6,7 @@ "import": "./lib/index.js" } }, + "type": "module", "module": "./lib/index.js", "scripts": { "test": "NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests" diff --git a/packages/@eventual/testing/src/package.json b/packages/@eventual/testing/src/package.json deleted file mode 100644 index 3dbc1ca59..000000000 --- a/packages/@eventual/testing/src/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -} diff --git a/packages/@eventual/testing/test/package.json b/packages/@eventual/testing/test/package.json deleted file mode 100644 index 3dbc1ca59..000000000 --- a/packages/@eventual/testing/test/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -} diff --git a/packages/@eventual/testing/tsconfig.json b/packages/@eventual/testing/tsconfig.json index 5f9c6fd3a..1c536dea7 100644 --- a/packages/@eventual/testing/tsconfig.json +++ b/packages/@eventual/testing/tsconfig.json @@ -5,7 +5,7 @@ "rootDir": "src", "outDir": "lib" }, - "include": ["src", "src/package.json"], + "include": ["src"], "exclude": ["lib", "node_modules"], "references": [ { "path": "../core" }, diff --git a/packages/@eventual/testing/tsconfig.test.json b/packages/@eventual/testing/tsconfig.test.json index 6b88329c1..ffd5aebfe 100644 --- a/packages/@eventual/testing/tsconfig.test.json +++ b/packages/@eventual/testing/tsconfig.test.json @@ -3,7 +3,9 @@ "compilerOptions": { "rootDir": ".", "noEmit": true, - "allowJs": true + "allowJs": true, + "module": "NodeNext", + "moduleResolution": "NodeNext" }, "include": ["src", "test"], "exclude": ["lib", "node_modules"], diff --git a/packages/@eventual/timeline/.gitignore b/packages/@eventual/timeline/.gitignore deleted file mode 100644 index a547bf36d..000000000 --- a/packages/@eventual/timeline/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/packages/@eventual/timeline/CHANGELOG.md b/packages/@eventual/timeline/CHANGELOG.md deleted file mode 100644 index f69d9c0bc..000000000 --- a/packages/@eventual/timeline/CHANGELOG.md +++ /dev/null @@ -1,818 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -# 0.57.0 (2023-10-30) - -### Features - -- local support for presigned url ([#476](https://github.com/functionless/eventual/issues/476)) ([c4c7779](https://github.com/functionless/eventual/commit/c4c77799a1358533c8af304627039b140faa002a)) - -## 0.56.2 (2023-10-26) - -### Bug Fixes - -- do not encode string as JSON when writing to S3 local ([#474](https://github.com/functionless/eventual/issues/474)) ([9a944b9](https://github.com/functionless/eventual/commit/9a944b97a7909f246f40175a2190585fa65a1bdf)) - -## 0.56.1 (2023-10-23) - -**Note:** Version bump only for package @eventual/timeline - -# 0.56.0 (2023-10-19) - -### Features - -- account region unique bucket name ([#472](https://github.com/functionless/eventual/issues/472)) ([3388882](https://github.com/functionless/eventual/commit/33888820fa1fd248e05b45ec9c2c17a41348d7ba)) - -## 0.55.5 (2023-10-18) - -### Bug Fixes - -- cli tests randomly fail ([#469](https://github.com/functionless/eventual/issues/469)) ([9e89cd5](https://github.com/functionless/eventual/commit/9e89cd5e5f96e9e2e8ca987c4dc29caecc49807a)) - -## 0.55.4 (2023-10-05) - -**Note:** Version bump only for package @eventual/timeline - -## 0.55.3 (2023-09-29) - -### Bug Fixes - -- bucket local persistence ([#460](https://github.com/functionless/eventual/issues/460)) ([e278eff](https://github.com/functionless/eventual/commit/e278eff1da787dae7e1375a3b0e3e14cb9e5f07a)) - -## 0.55.2 (2023-09-28) - -### Bug Fixes - -- socket message throw ([#459](https://github.com/functionless/eventual/issues/459)) ([75e2151](https://github.com/functionless/eventual/commit/75e21512c6c661808b3897b0dab3b1de09cddeaa)) - -## 0.55.1 (2023-09-27) - -### Bug Fixes - -- eventual local does not exit on siginit ([#457](https://github.com/functionless/eventual/issues/457)) ([9b63c4d](https://github.com/functionless/eventual/commit/9b63c4de934f0ec0679966c3618530fed193da83)) - -# 0.55.0 (2023-09-22) - -### Features - -- local state ([#451](https://github.com/functionless/eventual/issues/451)) ([cd816f8](https://github.com/functionless/eventual/commit/cd816f834b792b296d0cdd6e041a29db63eb2654)) - -## 0.54.1 (2023-09-19) - -### Bug Fixes - -- transaction in a workflow transform error ([#450](https://github.com/functionless/eventual/issues/450)) ([e000bfc](https://github.com/functionless/eventual/commit/e000bfc1328a9afd47981c0e11b862307374b353)) - -# 0.54.0 (2023-09-18) - -### Features - -- built in options endpoint ([#449](https://github.com/functionless/eventual/issues/449)) ([392e170](https://github.com/functionless/eventual/commit/392e170562885555923ed7124e1f9edce718d1a4)) - -## 0.53.1 (2023-09-16) - -### Bug Fixes - -- fix tests, local, and socket middleware interface ([#447](https://github.com/functionless/eventual/issues/447)) ([0bc5c3f](https://github.com/functionless/eventual/commit/0bc5c3f9308ca9d256d5aca204c9457851d00003)) - -# 0.53.0 (2023-09-14) - -### Features - -- socket ([#445](https://github.com/functionless/eventual/issues/445)) ([2b91cda](https://github.com/functionless/eventual/commit/2b91cda2962fd91d47fda232d6c22e55a26e24c2)) - -# 0.52.0 (2023-09-13) - -### Features - -- queue ([#430](https://github.com/functionless/eventual/issues/430)) ([6f0dfea](https://github.com/functionless/eventual/commit/6f0dfea2286bdbfbc8d560c24f36afe5cf0bf0b5)) - -# 0.51.0 (2023-09-12) - -### Features - -- add task event input ([#444](https://github.com/functionless/eventual/issues/444)) ([cf37af3](https://github.com/functionless/eventual/commit/cf37af38d97c8c3516f2d6aa9885a75d8789bc8c)) - -## 0.50.5 (2023-09-11) - -### Bug Fixes - -- missing node constants export ([#443](https://github.com/functionless/eventual/issues/443)) ([f9c4ecf](https://github.com/functionless/eventual/commit/f9c4ecf5dbc708fe0d6ce5764b26426f4924fa3a)) - -## 0.50.4 (2023-09-11) - -**Note:** Version bump only for package @eventual/timeline - -## 0.50.3 (2023-09-08) - -### Bug Fixes - -- entity remove missing attributes ([#441](https://github.com/functionless/eventual/issues/441)) ([557c02e](https://github.com/functionless/eventual/commit/557c02e1e1c1a96d977ab827fd1645c2257953a2)) - -## 0.50.2 (2023-09-07) - -### Bug Fixes - -- log errors in entity stream worker, fix includeOld types, do not remove key from oldValue ([#440](https://github.com/functionless/eventual/issues/440)) ([e5e94de](https://github.com/functionless/eventual/commit/e5e94de14a3c045606f0470b3ae723f0bcdc127e)) - -## 0.50.1 (2023-09-07) - -### Bug Fixes - -- add **dirname and **filename to banner ([#438](https://github.com/functionless/eventual/issues/438)) ([e296947](https://github.com/functionless/eventual/commit/e29694735a9b49cdf176019b3dd6d1aca87cfb79)) - -# 0.50.0 (2023-08-24) - -### Features - -- support api cdk overrides ([#431](https://github.com/functionless/eventual/issues/431)) ([9e17a69](https://github.com/functionless/eventual/commit/9e17a6900eff0f97f2a2c9d9fed0a721e6e32c02)) - -## 0.49.1 (2023-08-11) - -**Note:** Version bump only for package @eventual/timeline - -# 0.49.0 (2023-08-11) - -### Features - -- refactor call exec ([#415](https://github.com/functionless/eventual/issues/415)) ([3121cdf](https://github.com/functionless/eventual/commit/3121cdfe4d138469a8797a7120832025dc87c2c5)) - -## 0.48.2 (2023-08-10) - -### Bug Fixes - -- stream order ([#411](https://github.com/functionless/eventual/issues/411)) ([8fbf275](https://github.com/functionless/eventual/commit/8fbf275ebe09f25b23c3da465f510d0eed60fc11)) - -## 0.48.1 (2023-08-03) - -**Note:** Version bump only for package @eventual/timeline - -# 0.48.0 (2023-07-27) - -### Features - -- create cdk with esm ([#402](https://github.com/functionless/eventual/issues/402)) ([4742bd6](https://github.com/functionless/eventual/commit/4742bd6906c686334d8eded8cfe722528368f1b1)) - -# 0.47.0 (2023-07-25) - -### Features - -- offline mode for local ([#401](https://github.com/functionless/eventual/issues/401)) ([cb16bd7](https://github.com/functionless/eventual/commit/cb16bd7925f314e4c323dd3c649ad5ef77cded7d)) - -## 0.46.2 (2023-07-24) - -### Bug Fixes - -- refactored out flags file into core and runtime ([#400](https://github.com/functionless/eventual/issues/400)) ([413cd13](https://github.com/functionless/eventual/commit/413cd135d75c903f269f2a80fb05b837bf16d95c)) - -## 0.46.1 (2023-07-24) - -### Bug Fixes - -- add ./constants exports to separate client from core backend ([#398](https://github.com/functionless/eventual/issues/398)) ([f743d02](https://github.com/functionless/eventual/commit/f743d022af51dec638c3e1fa8b534b10aef84ead)) - -# 0.46.0 (2023-07-24) - -### Features - -- local cors ([#397](https://github.com/functionless/eventual/issues/397)) ([fd913c2](https://github.com/functionless/eventual/commit/fd913c20e4d17c423fc5784b088cab7b01a76bc7)) - -## 0.45.1 (2023-07-22) - -### Bug Fixes - -- do not import @eventual/core/internal in @eventual/client ([#396](https://github.com/functionless/eventual/issues/396)) ([c5006c3](https://github.com/functionless/eventual/commit/c5006c38b6b099606cfc68efe97eb45e36ba22ab)) - -# 0.45.0 (2023-07-21) - -### Features - -- allow for all BucketProps as overrides ([#390](https://github.com/functionless/eventual/issues/390)) ([76030e5](https://github.com/functionless/eventual/commit/76030e5409efba270458a2091586673536e1c1e9)) - -## 0.44.1 (2023-07-15) - -### Bug Fixes - -- capitalize infer->Infer & infer attributes instead of name from entity ([#389](https://github.com/functionless/eventual/issues/389)) ([3e58b8e](https://github.com/functionless/eventual/commit/3e58b8e445de20ff702a173a6d9a8008c7ece059)) - -# 0.44.0 (2023-06-15) - -### Features - -- entity batch stream ([#386](https://github.com/functionless/eventual/issues/386)) ([38407a7](https://github.com/functionless/eventual/commit/38407a7c0e207b0359d2fef4958a20266582f4d1)) - -## 0.43.1 (2023-06-14) - -**Note:** Version bump only for package @eventual/timeline - -# 0.43.0 (2023-06-14) - -### Features - -- entity query conditions ([#385](https://github.com/functionless/eventual/issues/385)) ([3a9e1e7](https://github.com/functionless/eventual/commit/3a9e1e7ce52c87b60d9d30f91abf350158bc4dff)) - -## 0.42.2 (2023-05-31) - -**Note:** Version bump only for package @eventual/timeline - -## 0.42.1 (2023-05-31) - -**Note:** Version bump only for package @eventual/timeline - -# 0.42.0 (2023-05-31) - -### Features - -- support advanced transaction behavior ([#377](https://github.com/functionless/eventual/issues/377)) ([721aa45](https://github.com/functionless/eventual/commit/721aa453c00addbb77b4899a8b9d4a68bc9828ad)) - -# 0.41.0 (2023-05-30) - -### Features - -- add searchIndex and supporting infrastructure ([#360](https://github.com/functionless/eventual/issues/360)) ([ee0f228](https://github.com/functionless/eventual/commit/ee0f2284b2759fd08a02f260227e82b7dfd783b3)) - -## 0.40.1 (2023-05-29) - -**Note:** Version bump only for package @eventual/timeline - -# 0.40.0 (2023-05-29) - -### Features - -- support put/get content type and metadata on bucket ([#378](https://github.com/functionless/eventual/issues/378)) ([26b8773](https://github.com/functionless/eventual/commit/26b87732ff220c8d75265870a0d54f1f93c8f70a)) - -## 0.39.8 (2023-05-26) - -### Bug Fixes - -- allow overriding the body size on local ([#369](https://github.com/functionless/eventual/issues/369)) ([09ae7fc](https://github.com/functionless/eventual/commit/09ae7fcb98d6e0e3767dec6a034069f241c44b4e)) - -## 0.39.7 (2023-05-25) - -### Bug Fixes - -- make eventual-cli role region-specific ([#365](https://github.com/functionless/eventual/issues/365)) ([aa407c0](https://github.com/functionless/eventual/commit/aa407c02e899c3a8fd3c4f56f1832c9b8e50ca5f)) - -## 0.39.6 (2023-05-25) - -### Bug Fixes - -- local bucket stream did not complete correctly ([#368](https://github.com/functionless/eventual/issues/368)) ([253b8bb](https://github.com/functionless/eventual/commit/253b8bb1e82190dd3e2f525ee5d76327636e402e)) - -## 0.39.5 (2023-05-22) - -**Note:** Version bump only for package @eventual/timeline - -## 0.39.4 (2023-05-21) - -### Bug Fixes - -- all resources have name type param ([#357](https://github.com/functionless/eventual/issues/357)) ([97bcdb9](https://github.com/functionless/eventual/commit/97bcdb9dc50487964548d8f3519b54d61e527d41)) - -## 0.39.3 (2023-05-20) - -**Note:** Version bump only for package @eventual/timeline - -## 0.39.2 (2023-05-15) - -### Bug Fixes - -- entity with sort fails to query without sort ([#355](https://github.com/functionless/eventual/issues/355)) ([bf6672b](https://github.com/functionless/eventual/commit/bf6672ba53f390bc2f13581aecc6d99df2cd7e48)) - -## 0.39.1 (2023-05-15) - -### Bug Fixes - -- missing attribute in entity index query result ([#354](https://github.com/functionless/eventual/issues/354)) ([d4023f3](https://github.com/functionless/eventual/commit/d4023f36d2949b2428a13904984ca57d9b938259)) - -# 0.39.0 (2023-05-15) - -### Features - -- entity scan ([#352](https://github.com/functionless/eventual/issues/352)) ([8a0c17b](https://github.com/functionless/eventual/commit/8a0c17b110df9c439265a49ae78d8374dfe2e47b)) - -# 0.38.0 (2023-05-14) - -### Features - -- entity index ([#348](https://github.com/functionless/eventual/issues/348)) ([b74257e](https://github.com/functionless/eventual/commit/b74257e209785f9751af555725894dce816db18c)) - -## 0.37.3 (2023-05-14) - -### Bug Fixes - -- support additional attribute types and fix zod object as attributes ([#351](https://github.com/functionless/eventual/issues/351)) ([14a7584](https://github.com/functionless/eventual/commit/14a7584a6342b639cc1fddf583fc2a7eaf47cca7)) - -## 0.37.2 (2023-05-14) - -**Note:** Version bump only for package @eventual/timeline - -## 0.37.1 (2023-05-14) - -**Note:** Version bump only for package @eventual/timeline - -# 0.37.0 (2023-05-12) - -### Features - -- refactor entities ([#345](https://github.com/functionless/eventual/issues/345)) ([b1c39b1](https://github.com/functionless/eventual/commit/b1c39b1cb62b58bc387c8d9274ee81e794897825)) - -## 0.36.1 (2023-05-08) - -**Note:** Version bump only for package @eventual/timeline - -# 0.36.0 (2023-05-04) - -### Features - -- bucket ([#340](https://github.com/functionless/eventual/issues/340)) ([a311d73](https://github.com/functionless/eventual/commit/a311d73396e6d272b7aabaaf82effc48f7143fa2)) - -# 0.35.0 (2023-04-30) - -### Features - -- remove the entry input requirement from replay ([#344](https://github.com/functionless/eventual/issues/344)) ([e2440f2](https://github.com/functionless/eventual/commit/e2440f28bb2877e716a6aae7e7e0a3ed0fd54516)) - -# 0.34.0 (2023-04-28) - -### Features - -- service content in handlers ([#343](https://github.com/functionless/eventual/issues/343)) ([82860fd](https://github.com/functionless/eventual/commit/82860fd4c5aad4abfa7bac110d24f4713a91692b)) - -## 0.33.3 (2023-04-27) - -### Bug Fixes - -- open api merge bug ([#342](https://github.com/functionless/eventual/issues/342)) ([8a86f28](https://github.com/functionless/eventual/commit/8a86f28775c9c7155e6867dbd73d7a70ef31feba)) - -## 0.33.2 (2023-04-18) - -### Bug Fixes - -- entity list throws dynamo error ([#339](https://github.com/functionless/eventual/issues/339)) ([20eeebe](https://github.com/functionless/eventual/commit/20eeebe47685c8dafa17d3969c86829bfc317272)) - -## 0.33.1 (2023-04-13) - -### Bug Fixes - -- move cors to open api ([#338](https://github.com/functionless/eventual/issues/338)) ([c840fce](https://github.com/functionless/eventual/commit/c840fcec2829a52a811b7199cabaf872fe7f077d)) - -# 0.33.0 (2023-04-13) - -### Features - -- api spec intrinsic ([#337](https://github.com/functionless/eventual/issues/337)) ([1f8e3eb](https://github.com/functionless/eventual/commit/1f8e3ebeb29ceca0e413db9a54933a499531ffa5)) - -# 0.32.0 (2023-04-12) - -### Features - -- improve schema output and allow providing additional fields ([#335](https://github.com/functionless/eventual/issues/335)) ([f9da39a](https://github.com/functionless/eventual/commit/f9da39ac7eae882b403fbcb5b3f30043d2afe2e1)) - -## 0.31.7 (2023-04-09) - -**Note:** Version bump only for package @eventual/timeline - -## 0.31.6 (2023-04-07) - -**Note:** Version bump only for package @eventual/timeline - -## 0.31.5 (2023-04-07) - -### Bug Fixes - -- workflow event ordering ([#331](https://github.com/functionless/eventual/issues/331)) ([631ec42](https://github.com/functionless/eventual/commit/631ec420b6ff353be3501bbdd90baaebb9b1b42c)) - -## 0.31.4 (2023-04-05) - -**Note:** Version bump only for package @eventual/timeline - -## 0.31.3 (2023-04-05) - -### Bug Fixes - -- unique global hook store ([#330](https://github.com/functionless/eventual/issues/330)) ([cde0296](https://github.com/functionless/eventual/commit/cde0296869e4e1dc4f2f87d2c3d98ec132a92ccf)) - -## 0.31.2 (2023-04-04) - -### Bug Fixes - -- support discovery of eventual config and output directory. ([#329](https://github.com/functionless/eventual/issues/329)) ([b3dbd2a](https://github.com/functionless/eventual/commit/b3dbd2a01a6264daa018b4b310b648e70a31c400)) - -## 0.31.1 (2023-04-03) - -**Note:** Version bump only for package @eventual/timeline - -# 0.31.0 (2023-03-31) - -### Features - -- dictionary streams ([#325](https://github.com/functionless/eventual/issues/325)) ([10dbe50](https://github.com/functionless/eventual/commit/10dbe50d936257205a1c54d8ef515f1fe39801db)) - -# 0.30.0 (2023-03-29) - -### Features - -- namespace and version in dictionary ([#324](https://github.com/functionless/eventual/issues/324)) ([5535d61](https://github.com/functionless/eventual/commit/5535d619fbfaf5eea3f20277e8217c465efd07cf)) - -# 0.29.0 (2023-03-27) - -### Features - -- entity service with dictionary api ([#322](https://github.com/functionless/eventual/issues/322)) ([d6ebffc](https://github.com/functionless/eventual/commit/d6ebffc4e97b539a73a1dd0041ada3391fda3b7e)) - -## 0.28.3 (2023-03-25) - -**Note:** Version bump only for package @eventual/timeline - -## 0.28.2 (2023-03-25) - -**Note:** Version bump only for package @eventual/timeline - -## 0.28.1 (2023-03-22) - -### Bug Fixes - -- cli is broken ([#319](https://github.com/functionless/eventual/issues/319)) ([eb78606](https://github.com/functionless/eventual/commit/eb7860613ac861da496c9834f2e63f37e2a6599b)) - -# 0.28.0 (2023-03-21) - -### Features - -- eventual local stage 2 ([#316](https://github.com/functionless/eventual/issues/316)) ([5f35905](https://github.com/functionless/eventual/commit/5f35905b6f3b5bab493e92c60b4875267f4de458)) - -## 0.27.1 (2023-03-21) - -### Bug Fixes - -- replace ts-node-esm with ts-node ([#318](https://github.com/functionless/eventual/issues/318)) ([bead0a1](https://github.com/functionless/eventual/commit/bead0a11bb182a27d9fffb4641f27bf6354c0801)) - -# 0.27.0 (2023-03-21) - -### Features - -- eventual dev server (local) ([#313](https://github.com/functionless/eventual/issues/313)) ([7236267](https://github.com/functionless/eventual/commit/72362676000e51c690e578d9beffb52595942c16)) - -# 0.26.0 (2023-03-16) - -### Features - -- **cli:** invoke command ([#314](https://github.com/functionless/eventual/issues/314)) ([0c0c341](https://github.com/functionless/eventual/commit/0c0c3416cafde930ba8ddf459ecc82f9bec7f369)) - -## 0.25.3 (2023-03-15) - -**Note:** Version bump only for package @eventual/timeline - -## 0.25.2 (2023-03-15) - -### Bug Fixes - -- log agent should match console.log contract ([#312](https://github.com/functionless/eventual/issues/312)) ([bf2532e](https://github.com/functionless/eventual/commit/bf2532ec26cfd515b77825e3e83d695e03c432c5)) - -## 0.25.1 (2023-03-13) - -### Bug Fixes - -- command bugs ([#310](https://github.com/functionless/eventual/issues/310)) ([391cd8e](https://github.com/functionless/eventual/commit/391cd8eda73b9e7b566c2bb415bcd924f239f4ca)) - -# 0.25.0 (2023-03-11) - -### Features - -- improved testend activity mock ([#309](https://github.com/functionless/eventual/issues/309)) ([398f73b](https://github.com/functionless/eventual/commit/398f73bdd8338c3fc85027aa2134273349de97be)) - -# 0.24.0 (2023-03-09) - -### Features - -- async workflows ([#306](https://github.com/functionless/eventual/issues/306)) ([f048ae9](https://github.com/functionless/eventual/commit/f048ae92ea69f2c089f9fc77c35293609a71c7e9)) - -# 0.23.0 (2023-03-06) - -### Features - -- move apps/service to packages/service and remove packages/core from template ([#307](https://github.com/functionless/eventual/issues/307)) ([99d225e](https://github.com/functionless/eventual/commit/99d225e398cbb6d167460ee2f61816109fdb496f)) - -# 0.22.0 (2023-03-01) - -### Features - -- support api gateway and path based CORS ([#305](https://github.com/functionless/eventual/issues/305)) ([399f173](https://github.com/functionless/eventual/commit/399f17358c02b2d79be2ef2ff7f7b2c39e5c7944)) - -# 0.21.0 (2023-02-28) - -### Features - -- invocation time timeouts for workflows and activities ([#304](https://github.com/functionless/eventual/issues/304)) ([3329d36](https://github.com/functionless/eventual/commit/3329d364c34bb96c0ae6e689fc8ca01081a56237)) - -## 0.20.4 (2023-02-28) - -**Note:** Version bump only for package @eventual/timeline - -## 0.20.3 (2023-02-28) - -**Note:** Version bump only for package @eventual/timeline - -## 0.20.2 (2023-02-28) - -### Bug Fixes - -- clean up create-eventual and use command in template instead of api.get/put/post ([#301](https://github.com/functionless/eventual/issues/301)) ([247d197](https://github.com/functionless/eventual/commit/247d1974a4b619c82e81db2f5628496868434e79)) - -## 0.20.1 (2023-02-28) - -### Bug Fixes - -- properly use an entity's string name in the CDK types ([#294](https://github.com/functionless/eventual/issues/294)) ([7f4da8a](https://github.com/functionless/eventual/commit/7f4da8a5b878a687620b4c026798adbe6c6b98d7)) - -# 0.20.0 (2023-02-21) - -### Features - -- deep composite principal ([#292](https://github.com/functionless/eventual/issues/292)) ([ad84935](https://github.com/functionless/eventual/commit/ad84935574b826e0e7f05bbeffdc258dffaa36c0)) - -## 0.19.1 (2023-02-21) - -**Note:** Version bump only for package @eventual/timeline - -# 0.19.0 (2023-02-21) - -### Features - -- bundled activities ([#290](https://github.com/functionless/eventual/issues/290)) ([e45e98a](https://github.com/functionless/eventual/commit/e45e98a56a000ec5ac0b5601806a7ee03381adfa)) - -## 0.18.4 (2023-02-16) - -**Note:** Version bump only for package @eventual/timeline - -## 0.18.3 (2023-02-15) - -**Note:** Version bump only for package @eventual/timeline - -## 0.18.2 (2023-02-15) - -### Bug Fixes - -- start, child completion, and activity result durability ([#282](https://github.com/functionless/eventual/issues/282)) ([3016b0d](https://github.com/functionless/eventual/commit/3016b0d0c1d7e9e00cc6b47270ea5135aff889f6)) - -## 0.18.1 (2023-02-15) - -### Bug Fixes - -- don't carry a Command's context through to the client ([#287](https://github.com/functionless/eventual/issues/287)) ([1ce652a](https://github.com/functionless/eventual/commit/1ce652af503c95cad91e47a4f0da4efba43b2fed)) - -# 0.18.0 (2023-02-14) - -### Features - -- add Subscription concept ([#284](https://github.com/functionless/eventual/issues/284)) ([2bc4eca](https://github.com/functionless/eventual/commit/2bc4ecab66c46fe5130a30c8a3789dd1a53b9353)) - -# 0.17.0 (2023-02-14) - -### Features - -- add middleware for APIs and Commands ([#281](https://github.com/functionless/eventual/issues/281)) ([ffa9b3c](https://github.com/functionless/eventual/commit/ffa9b3c85e205ba07bd30156bb3a6a02fcf029a1)) - -## 0.16.2 (2023-02-13) - -### Bug Fixes - -- filter out only Command types on ServiceClient ([#280](https://github.com/functionless/eventual/issues/280)) ([bd6844d](https://github.com/functionless/eventual/commit/bd6844d2c0f767cd3255985bd18d15a8909b1f0f)) - -## 0.16.1 (2023-02-12) - -**Note:** Version bump only for package @eventual/timeline - -# 0.16.0 (2023-02-10) - -### Features - -- add support for typed APIs with zod ([#264](https://github.com/functionless/eventual/issues/264)) ([5b54ed3](https://github.com/functionless/eventual/commit/5b54ed3ea63b2a31c22ad82cb4f6640eca8738ed)) - -## 0.15.3 (2023-02-03) - -**Note:** Version bump only for package @eventual/timeline - -## 0.15.2 (2023-02-03) - -### Bug Fixes - -- make zod and openapi a dependency ([#270](https://github.com/functionless/eventual/issues/270)) ([dcbf312](https://github.com/functionless/eventual/commit/dcbf3121873552d6b5398ebda69edb935c8e66f7)) - -## 0.15.1 (2023-02-02) - -**Note:** Version bump only for package @eventual/timeline - -# 0.15.0 (2023-02-02) - -### Features - -- support Zod Schemas on event declarations for validation and SchemaRegistry configuration ([#263](https://github.com/functionless/eventual/issues/263)) ([a9ce175](https://github.com/functionless/eventual/commit/a9ce175127f6a332be34683b5753059a53891d4c)) - -## 0.14.1 (2023-02-02) - -### Bug Fixes - -- create eventual does not use own version ([#267](https://github.com/functionless/eventual/issues/267)) ([623a51f](https://github.com/functionless/eventual/commit/623a51f7f6a1bcf62c78fdbec831a3244dc89d0a)) - -# 0.14.0 (2023-02-01) - -### Features - -- infer memorySize, timeout, fileName and exportName from api route code ([#254](https://github.com/functionless/eventual/issues/254)) ([2d8297a](https://github.com/functionless/eventual/commit/2d8297a8f39d6244e2d2468e9ef44a64bcefb9d1)) - -## 0.13.2 (2023-01-31) - -### Bug Fixes - -- replay was broken ([#260](https://github.com/functionless/eventual/issues/260)) ([53eab42](https://github.com/functionless/eventual/commit/53eab42cd139ba850841f2203d23d1509c080851)) - -## 0.13.1 (2023-01-31) - -**Note:** Version bump only for package @eventual/timeline - -# 0.13.0 (2023-01-31) - -### Features - -- remove dependency on node-fetch ([#258](https://github.com/functionless/eventual/issues/258)) ([cbedcbc](https://github.com/functionless/eventual/commit/cbedcbc5f3aacc4a3942ae9195ed81357deecf99)) - -## 0.12.5 (2023-01-30) - -**Note:** Version bump only for package @eventual/timeline - -## 0.12.4 (2023-01-27) - -### Bug Fixes - -- missing id in events ([#250](https://github.com/functionless/eventual/issues/250)) ([9eee09d](https://github.com/functionless/eventual/commit/9eee09d6a092a5f45b43dc625dc7c3ff95c4081a)) - -## 0.12.3 (2023-01-27) - -**Note:** Version bump only for package @eventual/timeline - -## 0.12.2 (2023-01-26) - -### Bug Fixes - -- **timeline:** encoding ([#242](https://github.com/functionless/eventual/issues/242)) ([2af8bfb](https://github.com/functionless/eventual/commit/2af8bfb28e66d9798e20cd73b7e5c0a4d7b0dd21)) - -## 0.12.1 (2023-01-19) - -**Note:** Version bump only for package @eventual/timeline - -# 0.12.0 (2023-01-17) - -### Features - -- datetime ([#234](https://github.com/functionless/eventual/issues/234)) ([e544da5](https://github.com/functionless/eventual/commit/e544da580c58b0a7e1c489bad0cbfb045680948e)) - -## 0.11.1 (2023-01-15) - -### Bug Fixes - -- configure @types/jest at root to avoid vs code confusion ([#230](https://github.com/functionless/eventual/issues/230)) ([fcf69d3](https://github.com/functionless/eventual/commit/fcf69d3246c6e75da2be3130a8e70f6ca5863efa)) - -# 0.11.0 (2023-01-15) - -### Features - -- replace sleep with time and duration ([#221](https://github.com/functionless/eventual/issues/221)) ([27fc1fa](https://github.com/functionless/eventual/commit/27fc1faaed20ec7d65bbd5c0c2bf4fb2a6745e48)) - -## 0.10.1 (2023-01-13) - -**Note:** Version bump only for package @eventual/timeline - -# 0.10.0 (2023-01-13) - -### Features - -- set up unit testing in project template ([#227](https://github.com/functionless/eventual/issues/227)) ([0811135](https://github.com/functionless/eventual/commit/08111359cacbb459595c37699a856febb226a18c)) - -## 0.9.4 (2023-01-13) - -### Bug Fixes - -- give physical names to Lambdas and the Execution LogGroup and simplify getting started ([#225](https://github.com/functionless/eventual/issues/225)) ([cd4d70d](https://github.com/functionless/eventual/commit/cd4d70db43a12f146ecaacb41643258c147face5)) - -## 0.9.3 (2023-01-12) - -### Bug Fixes - -- disable create test scripts ([4198ee8](https://github.com/functionless/eventual/commit/4198ee881d2b92cb469f032b6fdc41ddea065718)) - -## 0.9.2 (2023-01-12) - -### Bug Fixes - -- relative imports ([#222](https://github.com/functionless/eventual/issues/222)) ([fb0d28c](https://github.com/functionless/eventual/commit/fb0d28c4d50603c0682e7fecfc420ffb6ed843ab)) - -## 0.9.1 (2023-01-12) - -**Note:** Version bump only for package @eventual/timeline - -# 0.9.0 (2023-01-11) - -### Features - -- cli and api improvements ([#213](https://github.com/functionless/eventual/issues/213)) ([5c5c6f0](https://github.com/functionless/eventual/commit/5c5c6f01abbe73fe9a960e645e4ba3dff034d71b)) - -## 0.8.7 (2023-01-11) - -### Bug Fixes - -- create-eventual creates a project with the user's choice of package manager based on npm_config_user_agent ([#214](https://github.com/functionless/eventual/issues/214)) ([afea433](https://github.com/functionless/eventual/commit/afea433c243a3e24b7eaee29d1a4b5e9e6cc5542)) - -## 0.8.6 (2023-01-10) - -**Note:** Version bump only for package @eventual/timeline - -## 0.8.5 (2023-01-10) - -**Note:** Version bump only for package @eventual/timeline - -## 0.8.4 (2023-01-09) - -**Note:** Version bump only for package @eventual/timeline - -## 0.8.3 (2023-01-07) - -**Note:** Version bump only for package @eventual/timeline - -## 0.8.2 (2023-01-06) - -**Note:** Version bump only for package @eventual/timeline - -## 0.8.1 (2023-01-06) - -### Bug Fixes - -- add missing peer dependencies on infra package ([#201](https://github.com/functionless/eventual/issues/201)) ([803bf90](https://github.com/functionless/eventual/commit/803bf904a94c06be19bb6758d17553e16ffaf9e4)) - -# 0.8.0 (2023-01-06) - -### Features - -- use verb resource pattern in the cli ([#197](https://github.com/functionless/eventual/issues/197)) ([6f542f7](https://github.com/functionless/eventual/commit/6f542f7f5cba5450408bbfddc9b4c01754b20df9)) - -## 0.7.9 (2023-01-06) - -### Bug Fixes - -- fail the workflow when the workflow name does not exist. ([#198](https://github.com/functionless/eventual/issues/198)) ([8775780](https://github.com/functionless/eventual/commit/87757801ac23902b6babf3986df86722d1e3cdbe)) - -## 0.7.8 (2023-01-06) - -**Note:** Version bump only for package @eventual/timeline - -## 0.7.7 (2023-01-05) - -**Note:** Version bump only for package @eventual/timeline - -## 0.7.6 (2023-01-04) - -### Bug Fixes - -- sst template lib in compilerOptions ([#196](https://github.com/functionless/eventual/issues/196)) ([8a7c71d](https://github.com/functionless/eventual/commit/8a7c71d0f2a8066c7732cadc06c02da2a5541af6)) - -## 0.7.5 (2023-01-03) - -**Note:** Version bump only for package @eventual/timeline - -## 0.7.4 (2023-01-03) - -### Bug Fixes - -- use npm or pnpm workspaces to avoid duplicate packages ([#194](https://github.com/functionless/eventual/issues/194)) ([46d9e7b](https://github.com/functionless/eventual/commit/46d9e7be01b331b97543cc709ab5f87c29313bf5)) - -## 0.7.3 (2023-01-03) - -### Bug Fixes - -- don't overwrite \_eventual ([#193](https://github.com/functionless/eventual/issues/193)) ([582bc87](https://github.com/functionless/eventual/commit/582bc872d7c6cf1b7828a8751d9c5ea207d528fb)) - -## 0.7.2 (2023-01-03) - -### Bug Fixes - -- create-eventual aws-cdk and getting started ([#189](https://github.com/functionless/eventual/issues/189)) ([4e6d707](https://github.com/functionless/eventual/commit/4e6d7073c115a3836c2f30dfd02fa12dab597e35)) - -## 0.7.1 (2023-01-03) - -### Bug Fixes - -- import issues ([#191](https://github.com/functionless/eventual/issues/191)) ([fee79d4](https://github.com/functionless/eventual/commit/fee79d45da9b13e49ce4cb61d6d8ce7d2bc8647e)) - -# 0.7.0 (2023-01-03) - -### Features - -- add service info cli ([#187](https://github.com/functionless/eventual/issues/187)) ([f613910](https://github.com/functionless/eventual/commit/f6139106be0f4e2caa5ee700c194a99dbeeada9a)) - -## 0.6.1 (2023-01-02) - -### Bug Fixes - -- missing publish config ([#186](https://github.com/functionless/eventual/issues/186)) ([3499d20](https://github.com/functionless/eventual/commit/3499d20649bb7ca493255608c0f516759724f6b7)) diff --git a/packages/@eventual/timeline/index.html b/packages/@eventual/timeline/index.html deleted file mode 100644 index 56ea0aa65..000000000 --- a/packages/@eventual/timeline/index.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - Eventual Timeline - - - -
- - - diff --git a/packages/@eventual/timeline/package.json b/packages/@eventual/timeline/package.json deleted file mode 100644 index 41c8f866f..000000000 --- a/packages/@eventual/timeline/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "@eventual/timeline", - "version": "0.57.0", - "type": "module", - "exports": { - "./dev": "./", - "./dist": "./dist" - }, - "scripts": { - "dev": "vite", - "build": "vite build", - "preview": "vite preview" - }, - "dependencies": { - "@esbuild-plugins/node-globals-polyfill": "^0.1.1", - "@eventual/client": "workspace:^", - "@eventual/core": "workspace:^", - "@tanstack/react-query": "^4.19.1", - "react": "^18.2.0", - "react-dom": "^18.2.0" - }, - "devDependencies": { - "@types/react": "^18.2.6", - "@types/react-dom": "^18.2.4", - "@vitejs/plugin-react": "^3.0.0", - "express": "^4.18.2", - "get-port": "^6.1.2", - "open": "^8.4.0", - "rollup-plugin-node-polyfills": "^0.2.1", - "typescript": "^5.3.3", - "vite": "^4.0.4" - }, - "publishConfig": { - "access": "public" - } -} diff --git a/packages/@eventual/timeline/public/vite.svg b/packages/@eventual/timeline/public/vite.svg deleted file mode 100644 index e7b8dfb1b..000000000 --- a/packages/@eventual/timeline/public/vite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/@eventual/timeline/src/App.module.css b/packages/@eventual/timeline/src/App.module.css deleted file mode 100644 index 29331f253..000000000 --- a/packages/@eventual/timeline/src/App.module.css +++ /dev/null @@ -1,41 +0,0 @@ -.layout { - padding: 32px 64px; -} - -.subtitle { - font-size: 1em; - font-weight: 600; - margin: 0; -} - -.execution-input { - display: flex; - align-items: baseline; - gap: 1em; -} - -.execution-input pre { - font-size: 0.95em; -} - -.info { - margin: 16px 0; -} - -.info th, -.info td { - text-align: left; - padding-right: 2em; -} - -.input { - margin: 0; - font-size: 0.9em; -} - -.task-list-float { - margin-top: 32px; - border-radius: 4px; - background-color: rgb(26, 22, 51, 0.8); - backdrop-filter: blur(4px); -} diff --git a/packages/@eventual/timeline/src/App.tsx b/packages/@eventual/timeline/src/App.tsx deleted file mode 100644 index 8e385e90c..000000000 --- a/packages/@eventual/timeline/src/App.tsx +++ /dev/null @@ -1,116 +0,0 @@ -import { HttpEventualClient } from "@eventual/client"; -import type { ExecutionID } from "@eventual/core"; -import type { WorkflowStarted } from "@eventual/core/internal"; -import { useQuery } from "@tanstack/react-query"; -import { ReactNode } from "react"; -import { aggregateEvents } from "./task.js"; -import styles from "./App.module.css"; -import { TaskList } from "./components/task-list/task-list.js"; -import { Timeline } from "./components/timeline/timeline.js"; - -const serviceClient = new HttpEventualClient({ - serviceUrl: `${window.location.origin}/api`, -}); - -function Layout({ - start, - children, -}: { - start?: WorkflowStarted; - children: ReactNode; -}) { - const path = window.location.href.split("/"); - const service = path.at(-2); - const executionId = path.at(-1); - if (!service) { - return
No service in path!
; - } - if (!executionId) { - return
No execution id in path!
; - } - const decodedExecutionId = decodeExecutionId(executionId); - return ( -
-
-

Execution timeline

-
- - - - - - - - - - - - - -
ServiceExecution IdExecution Started
{service}{decodedExecutionId} - {" "} - {start?.timestamp != null - ? new Date(start.timestamp).toLocaleString(undefined, { - dateStyle: "long", - timeStyle: "long", - }) - : ""} -
-
-

Execution input:

-
{JSON.stringify(start?.input)}
-
-
{children}
-
- ); -} - -function App() { - const { data: timeline, isLoading } = useQuery({ - queryKey: ["events"], - queryFn: async () => { - const executionId = window.location.href.split("/").at(-1); - const history = await serviceClient.getExecutionWorkflowHistory( - decodeExecutionId(executionId!) - ); - const { tasks, start } = aggregateEvents(history.events); - return { - tasks, - start, - }; - }, - onError: (err) => { - console.log(err); - }, - refetchInterval: 5000, - }); - - if (isLoading) { - return ( - -
Loading tasks...
-
- ); - } else if (!timeline?.tasks.length) { - return ( - -
No tasks
-
- ); - } else { - return ( - - -
- -
-
- ); - } -} - -export function decodeExecutionId(executionId: string): ExecutionID { - return Buffer.from(executionId, "base64").toString("utf-8") as ExecutionID; -} - -export default App; diff --git a/packages/@eventual/timeline/src/assets/react.svg b/packages/@eventual/timeline/src/assets/react.svg deleted file mode 100644 index 6c87de9bb..000000000 --- a/packages/@eventual/timeline/src/assets/react.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/@eventual/timeline/src/components/task-list/task-list.module.css b/packages/@eventual/timeline/src/components/task-list/task-list.module.css deleted file mode 100644 index dc5e56636..000000000 --- a/packages/@eventual/timeline/src/components/task-list/task-list.module.css +++ /dev/null @@ -1,19 +0,0 @@ -.table { - width: 100%; - border-collapse: collapse; - border-radius: 4px; - overflow: hidden; -} - -.table th, -.table td { - padding: 8px 16px; -} - -.table thead { - background-color: rgba(255, 255, 255, 0.2); -} - -.table th { - text-align: left; -} diff --git a/packages/@eventual/timeline/src/components/task-list/task-list.tsx b/packages/@eventual/timeline/src/components/task-list/task-list.tsx deleted file mode 100644 index 19385c552..000000000 --- a/packages/@eventual/timeline/src/components/task-list/task-list.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import { WorkflowStarted } from "@eventual/core/internal"; -import { endTime, TimelineTask } from "../../task.js"; -import styles from "./task-list.module.css"; - -export function TaskList({ - start, - tasks, -}: { - start: WorkflowStarted; - tasks: TimelineTask[]; -}) { - const workflowStart = new Date(start.timestamp).getTime(); - return ( - - - - - - - - - - - {tasks.map((task) => { - const taskStart = task.start; - const taskEnd = endTime(task); - return ( - - - - - - - ); - })} - -
TaskStartEndDuration
{task.name}{taskStart - workflowStart}ms{taskEnd ? taskEnd - workflowStart : "-"}ms{taskEnd ? taskEnd - taskStart : "-"}ms
- ); -} diff --git a/packages/@eventual/timeline/src/components/timeline/timeline.module.css b/packages/@eventual/timeline/src/components/timeline/timeline.module.css deleted file mode 100644 index bfca1e70f..000000000 --- a/packages/@eventual/timeline/src/components/timeline/timeline.module.css +++ /dev/null @@ -1,53 +0,0 @@ -.task { - display: flex; - flex-direction: column; - text-align: center; - position: relative; - place-content: center; - padding: 8px 0; - border-radius: 4px; -} - -.task div { - color: #333; -} - -.task-name { - font-weight: 600; -} - -.task-duration { - font-size: 0.9em; -} - -.timeline-wrapper { - margin: 32px 0; - padding: 24px 48px 24px 32px; - background-color: rgba(255, 255, 255, 0.1); - border-radius: 4px; -} - -.timeline-container { - display: flex; - flex-direction: column; - position: relative; - gap: 16px; -} - -.scale { - height: 40px; -} - -.marker-wrapper { - position: absolute; - width: 1px; - display: flex; - flex-direction: column; - place-items: center; -} - -.marker { - width: 1px; - background: white; - height: 4px; -} diff --git a/packages/@eventual/timeline/src/components/timeline/timeline.tsx b/packages/@eventual/timeline/src/components/timeline/timeline.tsx deleted file mode 100644 index 9d880d210..000000000 --- a/packages/@eventual/timeline/src/components/timeline/timeline.tsx +++ /dev/null @@ -1,98 +0,0 @@ -import { WorkflowStarted } from "@eventual/core/internal"; -import { - endTime, - getDuration, - isCompleted, - TimelineTask, - Timespan, -} from "../../task.js"; -import styles from "./timeline.module.css"; - -const palette = [ - "crimson", - "portland-orange", - "persian-green", - "june-bud", - "flickr-pink", - "canary", - "light-salmon", -]; - -export function Timeline({ - start, - tasks, -}: { - start: WorkflowStarted; - tasks: TimelineTask[]; -}) { - const workflowSpan = getWorkflowSpan(start, tasks); - return ( -
-
-
- {Array.from({ length: 11 }, (_, i) => ( -
-
- {Math.floor((i * getDuration(workflowSpan)) / 10)} - ms -
-
-
- ))} -
- {tasks.map((task) => { - const start = percentOffset(task.start, workflowSpan); - const width = - percentOffset(endTime(task) ?? workflowSpan.end, workflowSpan) - - start; - return ( -
-
{task.name}
-
- {isCompleted(task.state) - ? `${task.state.end - task.start}ms` - : "-"} -
-
- ); - })} -
-
- ); -} - -function percentOffset(timestamp: number, inSpan: Timespan) { - return (100 * (timestamp - inSpan.start)) / getDuration(inSpan); -} - -function getWorkflowSpan( - start: WorkflowStarted, - tasks: TimelineTask[] -): Timespan { - const startTime = new Date(start.timestamp).getTime(); - - const latestEnd = tasks.reduce( - (latest, task) => Math.max(latest, endTime(task) ?? 0), - 0 - ); - return { - start: startTime, - end: latestEnd, - }; -} diff --git a/packages/@eventual/timeline/src/index.css b/packages/@eventual/timeline/src/index.css deleted file mode 100644 index 041ef02f2..000000000 --- a/packages/@eventual/timeline/src/index.css +++ /dev/null @@ -1,42 +0,0 @@ -:root { - font-family: Inter, Avenir, Helvetica, Arial, sans-serif; - font-size: 16px; - line-height: 24px; - font-weight: 400; - - color: rgba(255, 255, 255, 0.87); - --space-cadet: #2e294eff; - background-color: var(--space-cadet); - - font-synthesis: none; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-text-size-adjust: 100%; - --crimson: #d7263dff; - --portland-orange: #f46036ff; - --persian-green: #1b998bff; - --june-bud: #c5d86dff; - --persian-green: #1b998bff; - --flickr-pink: #ed217cff; - --canary: #fffd82ff; - --light-salmon: #ff9b71ff; -} - -a { - font-weight: 500; - color: #646cff; - text-decoration: inherit; -} -a:hover { - color: #535bf2; -} - -body { - margin: 0; -} - -h1 { - font-size: 2.2em; - line-height: 1.1; -} diff --git a/packages/@eventual/timeline/src/main.tsx b/packages/@eventual/timeline/src/main.tsx deleted file mode 100644 index 03bc90d71..000000000 --- a/packages/@eventual/timeline/src/main.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import React from "react"; -import ReactDOM from "react-dom/client"; -import App from "./App.js"; -import "./index.css"; - -const queryClient = new QueryClient(); -ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render( - - - - - -); diff --git a/packages/@eventual/timeline/src/task.ts b/packages/@eventual/timeline/src/task.ts deleted file mode 100644 index 3d18eb93a..000000000 --- a/packages/@eventual/timeline/src/task.ts +++ /dev/null @@ -1,111 +0,0 @@ -import { - HistoryStateEvent, - WorkflowStarted, - isTaskFailed, - isTaskScheduled, - isTaskSucceeded, - isWorkflowStarted, -} from "@eventual/core/internal"; - -export interface Succeeded { - status: "succeeded"; - end: number; -} - -export interface Failed { - status: "failed"; - end: number; -} - -export interface InProgress { - status: "inprogress"; -} - -export type TaskState = Succeeded | Failed | InProgress; - -/** - * Start and end are expected to be in ms - */ -export interface Timespan { - start: number; - end: number; -} - -/** - * Return ms between start and end of a timespan - * @param span The timespan to measure, with start and end in ms - * @returns Duration, in ms - */ -export function getDuration({ start, end }: Timespan): number { - return end - start; -} - -export function isCompleted(state: TaskState): state is Succeeded { - return state.status === "succeeded"; -} - -export function isFailed(state: TaskState): state is Failed { - return state.status === "failed"; -} - -export interface TimelineTask { - type: "task"; - seq: number; - name: string; - start: number; - state: TaskState; -} - -export function endTime(task: TimelineTask): number | undefined { - const { state } = task; - return isCompleted(state) || isFailed(state) ? state.end : undefined; -} - -export function aggregateEvents(events: HistoryStateEvent[]): { - start: WorkflowStarted; - tasks: TimelineTask[]; -} { - let start: WorkflowStarted | undefined; - const tasks: Record = []; - events.forEach((event) => { - if (isWorkflowStarted(event)) { - start = event; - } else if (isTaskScheduled(event)) { - tasks[event.seq] = { - type: "task", - name: event.name, - seq: event.seq, - start: new Date(event.timestamp).getTime(), - state: { status: "inprogress" }, - }; - } else if (isTaskSucceeded(event)) { - const existingTask = tasks[event.seq]; - if (existingTask) { - existingTask.state = { - status: "succeeded", - end: new Date(event.timestamp).getTime(), - }; - } else { - console.log( - `Warning: Found completion event without matching scheduled event: ${event}` - ); - } - } else if (isTaskFailed(event)) { - const existingTask = tasks[event.seq]; - if (existingTask) { - existingTask.state = { - status: "failed", - end: new Date(event.timestamp).getTime(), - }; - } else { - console.log( - `Warning: Found failure event without matching scheduled event: ${event}` - ); - } - } - }); - if (!start) { - throw new Error("Failed to find WorkflowStarted event!"); - } - return { start, tasks: Object.values(tasks) }; -} diff --git a/packages/@eventual/timeline/src/vite-env.d.ts b/packages/@eventual/timeline/src/vite-env.d.ts deleted file mode 100644 index 11f02fe2a..000000000 --- a/packages/@eventual/timeline/src/vite-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/packages/@eventual/timeline/tsconfig.json b/packages/@eventual/timeline/tsconfig.json deleted file mode 100644 index a5b38847c..000000000 --- a/packages/@eventual/timeline/tsconfig.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "extends": "../../../tsconfig-base", - "compilerOptions": { - "useDefineForClassFields": true, - "lib": ["DOM", "DOM.Iterable", "ESNext"], - "allowJs": false, - "skipLibCheck": true, - "esModuleInterop": false, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx" - }, - "include": ["src"], - "references": [ - { "path": "./tsconfig.node.json" }, - { "path": "../core" }, - { "path": "../client" } - ] -} diff --git a/packages/@eventual/timeline/tsconfig.node.json b/packages/@eventual/timeline/tsconfig.node.json deleted file mode 100644 index 6a3d2e80a..000000000 --- a/packages/@eventual/timeline/tsconfig.node.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "allowSyntheticDefaultImports": true - }, - "include": ["vite.config.ts"] -} diff --git a/packages/@eventual/timeline/vite.config.d.ts b/packages/@eventual/timeline/vite.config.d.ts deleted file mode 100644 index 9d12dd469..000000000 --- a/packages/@eventual/timeline/vite.config.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -declare const _default: import("vite").UserConfigExport; -export default _default; diff --git a/packages/@eventual/timeline/vite.config.ts b/packages/@eventual/timeline/vite.config.ts deleted file mode 100644 index e02fa4073..000000000 --- a/packages/@eventual/timeline/vite.config.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { defineConfig } from "vite"; -import react from "@vitejs/plugin-react"; -import { NodeGlobalsPolyfillPlugin } from "@esbuild-plugins/node-globals-polyfill"; -import rollupNodePolyFill from "rollup-plugin-node-polyfills"; -import path from "path"; - -/** - * Vite runs build from an ES Module. - */ -import { createRequire as topLevelCreateRequire } from "module"; -// @ts-ignore -const require = topLevelCreateRequire(import.meta.url); - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [react()], - build: { - sourcemap: "inline", - rollupOptions: { - plugins: [rollupNodePolyFill()], - }, - }, - optimizeDeps: { - exclude: ["@esbuild-plugins/node-globals-polyfill"], - esbuildOptions: { - define: { - global: "globalThis", - }, - plugins: [ - NodeGlobalsPolyfillPlugin({ buffer: true }) as any, - // require due to esbuild bug: https://github.com/remorses/esbuild-plugins/issues/27 - { - name: "fix-node-globals-polyfill", - setup(build) { - build.onResolve( - { filter: /_(buffer|virtual-process-polyfill_)\.js/ }, - ({ path }) => ({ path }) - ); - }, - }, - ], - }, - }, - resolve: { - alias: { - global: path.join( - require.resolve("rollup-plugin-node-polyfills"), - "../../polyfills/global" - ), - buffer: path.join( - require.resolve("rollup-plugin-node-polyfills"), - "../../polyfills/buffer-es6" - ), - }, - }, -}); diff --git a/packages/create-eventual/tsconfig.json b/packages/create-eventual/tsconfig.json index 7ac9e669e..406cb5acf 100644 --- a/packages/create-eventual/tsconfig.json +++ b/packages/create-eventual/tsconfig.json @@ -11,7 +11,7 @@ "target": "ES2019", "noEmit": true }, - "include": ["src", "src/package.json"], + "include": ["src"], "exclude": ["lib", "node_modules"], "references": [{ "path": "../@eventual/project" }] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bbe2feb8b..a1fde2850 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -99,6 +99,9 @@ importers: ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) + tsx: + specifier: ^4.7.0 + version: 4.7.0 typescript: specifier: ^5.3.3 version: 5.3.3 @@ -12171,6 +12174,12 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.2.1 + /get-tsconfig@4.7.2: + resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} + dependencies: + resolve-pkg-maps: 1.0.0 + dev: true + /git-raw-commits@2.0.11: resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} engines: {node: '>=10'} @@ -16350,6 +16359,10 @@ packages: engines: {node: '>=8'} dev: true + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: true + /resolve.exports@2.0.2: resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} engines: {node: '>=10'} @@ -17554,6 +17567,17 @@ packages: engines: {node: '>=0.6.x'} dev: false + /tsx@4.7.0: + resolution: {integrity: sha512-I+t79RYPlEYlHn9a+KzwrvEwhJg35h/1zHsLC2JXvhC2mdynMv6Zxzvhv5EMV6VF5qJlLlkSnMVvdZV3PSIGcg==} + engines: {node: '>=18.0.0'} + hasBin: true + dependencies: + esbuild: 0.19.11 + get-tsconfig: 4.7.2 + optionalDependencies: + fsevents: 2.3.3 + dev: true + /tuf-js@1.1.6: resolution: {integrity: sha512-CXwFVIsXGbVY4vFiWF7TJKWmlKJAT8TWkH4RmiohJRcDJInix++F0dznDmoVbtJNzZ8yLprKUG4YrDIhv3nBMg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} From 3121fa06562df94d53d4db018079cacd0c433349 Mon Sep 17 00:00:00 2001 From: sam Date: Tue, 2 Jan 2024 19:47:25 -0800 Subject: [PATCH 09/20] fix: remove timeline from cli --- packages/@eventual/cli/package.json | 1 - packages/@eventual/cli/src/cli.ts | 5 +- .../@eventual/cli/src/commands/timeline.ts | 90 ------ pnpm-lock.yaml | 261 +----------------- 4 files changed, 12 insertions(+), 345 deletions(-) delete mode 100644 packages/@eventual/cli/src/commands/timeline.ts diff --git a/packages/@eventual/cli/package.json b/packages/@eventual/cli/package.json index afd2c40ec..3e071e010 100644 --- a/packages/@eventual/cli/package.json +++ b/packages/@eventual/cli/package.json @@ -25,7 +25,6 @@ "@eventual/core": "workspace:^", "@eventual/core-runtime": "workspace:^", "@eventual/project": "workspace:^", - "@eventual/timeline": "workspace:^", "chalk": "^5.1.2", "cli-table3": "^0.6.3", "express": "^4.18.2", diff --git a/packages/@eventual/cli/src/cli.ts b/packages/@eventual/cli/src/cli.ts index 5708ec561..4e1fa1c49 100644 --- a/packages/@eventual/cli/src/cli.ts +++ b/packages/@eventual/cli/src/cli.ts @@ -14,7 +14,6 @@ import { sendSignal } from "./commands/send-signal.js"; import { serviceInfo } from "./commands/service-info.js"; import { services } from "./commands/services.js"; import { start } from "./commands/start.js"; -import { timeline } from "./commands/timeline.js"; import { workflows } from "./commands/workflows.js"; const argv = hideBin(process.argv); @@ -41,8 +40,8 @@ export const listOperation = (yargs: Argv) => export const getOperation = (yargs: Argv) => yargs.command( ["get", "show"], - "Get or show an execution, service, timeline, history, logs, or the cli configuration.", - addSubCommands(execution, history, logs, serviceInfo, configure, timeline), + "Get or show an execution, service, history, logs, or the cli configuration.", + addSubCommands(execution, history, logs, serviceInfo, configure), () => { yargs.showHelp(); } diff --git a/packages/@eventual/cli/src/commands/timeline.ts b/packages/@eventual/cli/src/commands/timeline.ts deleted file mode 100644 index 8d34db872..000000000 --- a/packages/@eventual/cli/src/commands/timeline.ts +++ /dev/null @@ -1,90 +0,0 @@ -import { createAwsHttpRequestSigner } from "@eventual/aws-client"; -import { HttpServiceClient } from "@eventual/client"; -import { HttpMethod } from "@eventual/core"; -import { encodeExecutionId } from "@eventual/core/internal"; -import express from "express"; -import getPort, { portNumbers } from "get-port"; -import { resolve } from "import-meta-resolve"; -import open from "open"; -import path from "path"; -import { Argv } from "yargs"; -import { serviceAction, setServiceOptions } from "../service-action.js"; - -export const timeline = (yargs: Argv) => - yargs.command( - "timeline", - "Visualize execution history", - (yargs) => - setServiceOptions(yargs).option("execution", { - alias: "e", - describe: "Execution Id", - type: "string", - demandOption: true, - }), - serviceAction( - async ( - spinner, - _, - { execution, service }, - { credentials, serviceData } - ) => { - spinner.start("Starting viz server"); - const app = express(); - - const client = new HttpServiceClient({ - serviceUrl: serviceData.apiEndpoint, - beforeRequest: createAwsHttpRequestSigner({ credentials }), - }); - - app.use("/api/*", async (req, res) => { - // We forward errors onto our handler for the ui to deal with - const path = req.baseUrl.split("/").slice(2).join("/"); - try { - res.json( - await client.request({ - method: req.method as HttpMethod, - path, - body: req.body, - }) - ); - } catch (e: any) { - res.status(500).json({ error: e.toString() }); - } - }); - - const isProduction = process.env.NODE_ENV === "production"; - - console.log(isProduction); - - if (isProduction) { - // Serve our built site as an spa - serve js and css files out of our dist folder, otherwise just serve index.html - app.get("*", async (request, response) => { - const basePath = await resolveEntry("@eventual/timeline/dist"); - if (request.path.endsWith(".js") || request.path.endsWith(".css")) { - response.sendFile(path.join(basePath, request.path)); - } else { - response.sendFile(path.join(basePath, "index.html")); - } - }); - } else { - const { createServer } = await import("vite"); - spinner.info("Using vite dev server"); - const vite = await createServer({ - server: { middlewareMode: true }, - appType: "spa", - root: await resolveEntry("@eventual/timeline/dev"), - }); - app.use(vite.middlewares); - } - - const port = await getPort({ port: portNumbers(3000, 4000) }); - app.listen(port); - const url = `http://localhost:${port}`; - spinner.succeed(`Visualizer running on ${url}`); - open(`${url}/${service}/${encodeExecutionId(execution)}`); - } - ) - ); - -const resolveEntry = async (entry: string) => - new URL(await resolve(entry, import.meta.url)).pathname; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a1fde2850..a754bdc47 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -58,7 +58,7 @@ importers: version: 2.8.8 ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) + version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) turbo: specifier: ^1.9.9 version: 1.9.9 @@ -162,7 +162,7 @@ importers: version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) + version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) @@ -593,7 +593,7 @@ importers: version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) + version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) @@ -639,9 +639,6 @@ importers: '@eventual/project': specifier: workspace:^ version: link:../project - '@eventual/timeline': - specifier: workspace:^ - version: link:../timeline chalk: specifier: ^5.1.2 version: 5.2.0 @@ -720,7 +717,7 @@ importers: version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) + version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) typescript: specifier: ^5.3.3 version: 5.3.3 @@ -816,7 +813,7 @@ importers: version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) + version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) @@ -856,7 +853,7 @@ importers: version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) + version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) @@ -893,7 +890,7 @@ importers: version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) + version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) @@ -920,7 +917,7 @@ importers: version: 2.39.2(@types/react@18.2.6) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) + version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) @@ -954,7 +951,7 @@ importers: version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3) + version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) @@ -965,55 +962,6 @@ importers: specifier: ^3.21.4 version: 3.21.4 - packages/@eventual/timeline: - dependencies: - '@esbuild-plugins/node-globals-polyfill': - specifier: ^0.1.1 - version: 0.1.1(esbuild@0.17.4) - '@eventual/client': - specifier: workspace:^ - version: link:../client - '@eventual/core': - specifier: workspace:^ - version: link:../core - '@tanstack/react-query': - specifier: ^4.19.1 - version: 4.19.1(react-dom@18.2.0)(react@18.2.0) - react: - specifier: ^18.2.0 - version: 18.2.0 - react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) - devDependencies: - '@types/react': - specifier: ^18.2.6 - version: 18.2.6 - '@types/react-dom': - specifier: ^18.2.4 - version: 18.2.4 - '@vitejs/plugin-react': - specifier: ^3.0.0 - version: 3.0.0(vite@4.0.4) - express: - specifier: ^4.18.2 - version: 4.18.2 - get-port: - specifier: ^6.1.2 - version: 6.1.2 - open: - specifier: ^8.4.0 - version: 8.4.0 - rollup-plugin-node-polyfills: - specifier: ^0.2.1 - version: 0.2.1 - typescript: - specifier: ^5.3.3 - version: 5.3.3 - vite: - specifier: ^4.0.4 - version: 4.0.4(@types/node@20.10.6) - packages/create-eventual: dependencies: aws-cdk: @@ -4831,26 +4779,6 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-react-jsx-self@7.21.0(@babel/core@7.22.1): - resolution: {integrity: sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - - /@babel/plugin-transform-react-jsx-source@7.19.6(@babel/core@7.22.1): - resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.1 - '@babel/helper-plugin-utils': 7.21.5 - dev: true - /@babel/template@7.21.9: resolution: {integrity: sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ==} engines: {node: '>=6.9.0'} @@ -4988,14 +4916,6 @@ packages: tslib: 2.6.2 dev: true - /@esbuild-plugins/node-globals-polyfill@0.1.1(esbuild@0.17.4): - resolution: {integrity: sha512-MR0oAA+mlnJWrt1RQVQ+4VYuRJW/P2YmRTv1AsplObyvuBMnPHiizUF95HHYiSsMGLhyGtWufaq2XQg6+iurBg==} - peerDependencies: - esbuild: '*' - dependencies: - esbuild: 0.17.4 - dev: false - /@esbuild/aix-ppc64@0.19.11: resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==} engines: {node: '>=12'} @@ -8061,28 +7981,6 @@ packages: jsonc-parser: 3.2.0 dev: true - /@tanstack/query-core@4.19.1: - resolution: {integrity: sha512-Zp0aIose5C8skBzqbVFGk9HJsPtUhRVDVNWIqVzFbGQQgYSeLZMd3Sdb4+EnA5wl1J7X+bre2PJGnQg9x/zHOA==} - dev: false - - /@tanstack/react-query@4.19.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-5dvHvmc0vrWI03AJugzvKfirxCyCLe+qawrWFCXdu8t7dklIhJ7D5ZhgTypv7mMtIpdHPcECtCiT/+V74wCn2A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-native: '*' - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - dependencies: - '@tanstack/query-core': 4.19.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - use-sync-external-store: 1.2.0(react@18.2.0) - dev: false - /@tootallnate/once@1.1.2: resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} @@ -8549,22 +8447,6 @@ packages: eslint-visitor-keys: 3.4.1 dev: true - /@vitejs/plugin-react@3.0.0(vite@4.0.4): - resolution: {integrity: sha512-1mvyPc0xYW5G8CHQvJIJXLoMjl5Ct3q2g5Y2s6Ccfgwm45y48LBvsla7az+GkkAtYikWQ4Lxqcsq5RHLcZgtNQ==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.0.0 - dependencies: - '@babel/core': 7.22.1 - '@babel/plugin-transform-react-jsx-self': 7.21.0(@babel/core@7.22.1) - '@babel/plugin-transform-react-jsx-source': 7.19.6(@babel/core@7.22.1) - magic-string: 0.27.0 - react-refresh: 0.14.0 - vite: 4.0.4(@types/node@20.10.6) - transitivePeerDependencies: - - supports-color - dev: true - /@whatwg-node/events@0.0.2: resolution: {integrity: sha512-WKj/lI4QjnLuPrim0cfO7i+HsDSXHxNv1y0CrJhdntuO3hxWZmnXCwNDnwOvry11OjRin6cgWNF+j/9Pn8TN4w==} dev: true @@ -11554,10 +11436,6 @@ packages: engines: {node: '>=4.0'} dev: true - /estree-walker@0.6.1: - resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} - dev: true - /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -14255,19 +14133,6 @@ packages: engines: {node: 14 || >=16.14} dev: true - /magic-string@0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - dependencies: - sourcemap-codec: 1.4.8 - dev: true - - /magic-string@0.27.0: - resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /magicast@0.2.10: resolution: {integrity: sha512-Ah2qatigknxwmoYCd9hx/mmVyrRNhDKiaWZIuW4gL6dWrAGMoOpCVkQ3VpGWARtkaJVFhe8uIphcsxDzLPQUyg==} dependencies: @@ -15353,6 +15218,7 @@ packages: define-lazy-prop: 2.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 + dev: false /open@8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} @@ -16136,11 +16002,6 @@ packages: scheduler: 0.23.0 dev: true - /react-refresh@0.14.0: - resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} - engines: {node: '>=0.10.0'} - dev: true - /react@18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} @@ -16448,27 +16309,6 @@ packages: glob: 9.3.5 dev: true - /rollup-plugin-inject@3.0.2: - resolution: {integrity: sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==} - deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject. - dependencies: - estree-walker: 0.6.1 - magic-string: 0.25.9 - rollup-pluginutils: 2.8.2 - dev: true - - /rollup-plugin-node-polyfills@0.2.1: - resolution: {integrity: sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==} - dependencies: - rollup-plugin-inject: 3.0.2 - dev: true - - /rollup-pluginutils@2.8.2: - resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - dependencies: - estree-walker: 0.6.1 - dev: true - /rollup@2.79.1: resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} engines: {node: '>=10.0.0'} @@ -16784,11 +16624,6 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - /sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - deprecated: Please use @jridgewell/sourcemap-codec instead - dev: true - /spdx-correct@3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: @@ -17461,40 +17296,6 @@ packages: json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.5.1 - typescript: 5.3.3 - yargs-parser: 21.1.1 - dev: true - - /ts-jest@29.1.0(@babel/core@7.22.17)(jest@29.5.0)(typescript@5.3.3): - resolution: {integrity: sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' - '@jest/types': ^29.0.0 - babel-jest: ^29.0.0 - esbuild: '*' - jest: ^29.0.0 - typescript: '>=4.3 <6' - peerDependenciesMeta: - '@babel/core': - optional: true - '@jest/types': - optional: true - babel-jest: - optional: true - esbuild: - optional: true - dependencies: - '@babel/core': 7.22.17 - bs-logger: 0.2.6 - fast-json-stable-stringify: 2.1.0 - jest: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) - jest-util: 29.5.0 - json5: 2.2.3 - lodash.memoize: 4.1.2 - make-error: 1.3.6 semver: 7.5.4 typescript: 5.3.3 yargs-parser: 21.1.1 @@ -17874,14 +17675,6 @@ packages: resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} dev: true - /use-sync-external-store@1.2.0(react@18.2.0): - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - react: 18.2.0 - dev: false - /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -18056,40 +17849,6 @@ packages: fsevents: 2.3.3 dev: true - /vite@4.0.4(@types/node@20.10.6): - resolution: {integrity: sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - '@types/node': 20.10.6 - esbuild: 0.16.17 - postcss: 8.4.24 - resolve: 1.22.2 - rollup: 3.23.0 - optionalDependencies: - fsevents: 2.3.3 - dev: true - /vitest@0.26.2: resolution: {integrity: sha512-Jvqxh6SDy9SsuslkDjts0iDewDIdq4rveEt69YgDuAb1tVDGV0lDepVaeAFraoySWqneJmOt4TngFFNhlw7GfA==} engines: {node: '>=v14.16.0'} From 2fcd979104f537ce0e5817f397d2b4fc2dc5aefd Mon Sep 17 00:00:00 2001 From: sam Date: Tue, 2 Jan 2024 20:19:08 -0800 Subject: [PATCH 10/20] fix: modulResolution mode for jest --- packages/@eventual/compiler/package.json | 6 +++--- packages/@eventual/compiler/src/eventual-infer.ts | 1 + packages/@eventual/compiler/tsconfig.test.json | 5 +---- packages/@eventual/core-runtime/package.json | 4 ++++ packages/@eventual/core-runtime/tsconfig.test.json | 6 ++---- packages/@eventual/core/package.json | 6 ++---- packages/@eventual/core/tsconfig.json | 2 +- packages/@eventual/testing/tsconfig.test.json | 4 +--- tsconfig-base.test.json | 5 ++++- 9 files changed, 19 insertions(+), 20 deletions(-) diff --git a/packages/@eventual/compiler/package.json b/packages/@eventual/compiler/package.json index 83da1b954..0085d3354 100644 --- a/packages/@eventual/compiler/package.json +++ b/packages/@eventual/compiler/package.json @@ -1,6 +1,9 @@ { "name": "@eventual/compiler", "version": "0.57.0", + "type": "module", + "module": "lib/index.js", + "types:": "lib/index.d.ts", "bin": { "eventual-bundle": "./bin/eventual-bundle.mjs", "eventual-infer": "./bin/eventual-infer.mjs" @@ -16,9 +19,6 @@ "require": "./bin/eventual-infer.mjs" } }, - "type": "module", - "module": "./lib/index.js", - "types:": "lib/index.d.ts", "files": [ "bin", "lib" diff --git a/packages/@eventual/compiler/src/eventual-infer.ts b/packages/@eventual/compiler/src/eventual-infer.ts index 74acd54cc..d9fcc69cb 100644 --- a/packages/@eventual/compiler/src/eventual-infer.ts +++ b/packages/@eventual/compiler/src/eventual-infer.ts @@ -12,6 +12,7 @@ import { type QueueSpec, type ServiceSpec, } from "@eventual/core/internal"; + import { CallExpression, ExportDeclaration, diff --git a/packages/@eventual/compiler/tsconfig.test.json b/packages/@eventual/compiler/tsconfig.test.json index 034460a62..b646c8d2a 100644 --- a/packages/@eventual/compiler/tsconfig.test.json +++ b/packages/@eventual/compiler/tsconfig.test.json @@ -3,12 +3,9 @@ "compilerOptions": { "rootDir": ".", "noEmit": true, - "module": "NodeNext", - "target": "ESNext", - "moduleResolution": "NodeNext", "allowJs": true }, "include": ["src", "test"], "exclude": ["lib", "node_modules"], - "references": [{ "path": "../core" }] + "references": [{ "path": "../core/tsconfig.json" }] } diff --git a/packages/@eventual/core-runtime/package.json b/packages/@eventual/core-runtime/package.json index c9a9ecfca..98d2d4090 100644 --- a/packages/@eventual/core-runtime/package.json +++ b/packages/@eventual/core-runtime/package.json @@ -37,6 +37,10 @@ "node_modules", "src" ], + "transformIgnorePatterns": [ + "node_modules/", + "node_modules/@eventual/core" + ], "moduleNameMapper": { "^(\\.{1,2}/.*)\\.js$": "$1" }, diff --git a/packages/@eventual/core-runtime/tsconfig.test.json b/packages/@eventual/core-runtime/tsconfig.test.json index 0d0100a52..663decf39 100644 --- a/packages/@eventual/core-runtime/tsconfig.test.json +++ b/packages/@eventual/core-runtime/tsconfig.test.json @@ -1,11 +1,9 @@ { - "extends": "../../../tsconfig-base", + "extends": "../../../tsconfig-base.test.json", "compilerOptions": { "rootDir": ".", "noEmit": true, - "allowJs": true, - "module": "NodeNext", - "moduleResolution": "NodeNext" + "allowJs": true }, "include": ["src", "test"], "exclude": ["lib", "node_modules"], diff --git a/packages/@eventual/core/package.json b/packages/@eventual/core/package.json index 49c5d8cc1..5abf87239 100644 --- a/packages/@eventual/core/package.json +++ b/packages/@eventual/core/package.json @@ -1,6 +1,8 @@ { "name": "@eventual/core", "version": "0.57.0", + "type": "module", + "module": "./lib/index.js", "exports": { ".": { "import": "./lib/index.js" @@ -12,11 +14,7 @@ "import": "./lib/constants.js" } }, - "type": "module", - "module": "./lib/index.js", "files": [ - "constants", - "internal", "lib" ], "scripts": { diff --git a/packages/@eventual/core/tsconfig.json b/packages/@eventual/core/tsconfig.json index 26d7d7c5e..064f4d747 100644 --- a/packages/@eventual/core/tsconfig.json +++ b/packages/@eventual/core/tsconfig.json @@ -4,7 +4,7 @@ "rootDir": "src", "outDir": "lib" }, - "include": ["src", "src/internal/result.ts"], + "include": ["src"], "exclude": ["lib", "node_modules"], "references": [] } diff --git a/packages/@eventual/testing/tsconfig.test.json b/packages/@eventual/testing/tsconfig.test.json index ffd5aebfe..6b88329c1 100644 --- a/packages/@eventual/testing/tsconfig.test.json +++ b/packages/@eventual/testing/tsconfig.test.json @@ -3,9 +3,7 @@ "compilerOptions": { "rootDir": ".", "noEmit": true, - "allowJs": true, - "module": "NodeNext", - "moduleResolution": "NodeNext" + "allowJs": true }, "include": ["src", "test"], "exclude": ["lib", "node_modules"], diff --git a/tsconfig-base.test.json b/tsconfig-base.test.json index 252731a68..15966a6c1 100644 --- a/tsconfig-base.test.json +++ b/tsconfig-base.test.json @@ -1,6 +1,9 @@ { "extends": "./tsconfig-base.json", "compilerOptions": { - "typeRoots": ["./node_modules/@types"] + "typeRoots": ["./node_modules/@types"], + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "Bundler" } } From 9dfe28a3cccc9735cd98955ba4193ef6567ef33e Mon Sep 17 00:00:00 2001 From: sam Date: Tue, 2 Jan 2024 20:24:44 -0800 Subject: [PATCH 11/20] fix: ESM in create script --- .github/actions/build/action.yml | 2 +- packages/create-eventual/src/create-new-aws-cdk-project.ts | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/actions/build/action.yml b/.github/actions/build/action.yml index 12a48df25..41e703094 100644 --- a/.github/actions/build/action.yml +++ b/.github/actions/build/action.yml @@ -11,7 +11,7 @@ runs: - uses: actions/setup-node@v3 with: - node-version: "18" + node-version: "20" cache: "pnpm" - run: pnpm install --frozen-lockfile diff --git a/packages/create-eventual/src/create-new-aws-cdk-project.ts b/packages/create-eventual/src/create-new-aws-cdk-project.ts index 87e8b296e..9bd574d2c 100644 --- a/packages/create-eventual/src/create-new-aws-cdk-project.ts +++ b/packages/create-eventual/src/create-new-aws-cdk-project.ts @@ -8,8 +8,10 @@ import { import fs from "fs/promises"; import path from "path"; import { sampleCDKApp } from "./sample-code.js"; +import { createRequire } from "module"; + +const require = createRequire(import.meta.url); -// eslint-disable-next-line @typescript-eslint/no-var-requires const version: string = require("../package.json").version; export interface CreateAwsCdkProps { From cd01e1e7dbac5d9c836634f2fb3c8a84a629c501 Mon Sep 17 00:00:00 2001 From: sam Date: Tue, 2 Jan 2024 20:27:09 -0800 Subject: [PATCH 12/20] chore: migrate to aws-actions/configure-aws-credentials@v3-node20 --- .github/workflows/build.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ddf9ede69..fbe428a88 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -25,7 +25,7 @@ jobs: - uses: actions/checkout@v3 - uses: ./.github/actions/build - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v1-node16 + uses: aws-actions/configure-aws-credentials@v3-node20 with: role-to-assume: arn:aws:iam::593491530938:role/githubActionStack-githubactionroleA106E4DC-14SHKLVA61IN4 aws-region: us-east-1 @@ -50,7 +50,7 @@ jobs: - uses: actions/checkout@v3 - uses: ./.github/actions/build - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v1-node16 + uses: aws-actions/configure-aws-credentials@v3-node20 with: role-to-assume: arn:aws:iam::593491530938:role/githubActionStack-githubactionroleA106E4DC-14SHKLVA61IN4 aws-region: us-east-1 @@ -64,7 +64,7 @@ jobs: - run: | echo "TEST_ROLE_ARN=$(node -p 'JSON.parse(require("fs").readFileSync("${{ steps.deployment-output.outputs.download-path }}/outputs.json"))["eventual-tests"].roleArn')" >> $GITHUB_ENV - name: Configure Test Role Credentials - uses: aws-actions/configure-aws-credentials@v1-node16 + uses: aws-actions/configure-aws-credentials@v3-node20 with: role-to-assume: ${{ env.TEST_ROLE_ARN }} aws-region: us-east-1 @@ -88,7 +88,7 @@ jobs: - uses: actions/checkout@v3 - uses: ./.github/actions/build - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v1-node16 + uses: aws-actions/configure-aws-credentials@v3-node20 with: role-to-assume: arn:aws:iam::593491530938:role/githubActionStack-githubactionroleA106E4DC-14SHKLVA61IN4 aws-region: us-east-1 @@ -102,7 +102,7 @@ jobs: - run: | echo "TEST_ROLE_ARN=$(node -p 'JSON.parse(require("fs").readFileSync("${{ steps.deployment-output.outputs.download-path }}/outputs.json"))["eventual-tests"].roleArn')" >> $GITHUB_ENV - name: Configure Test Role Credentials - uses: aws-actions/configure-aws-credentials@v1-node16 + uses: aws-actions/configure-aws-credentials@v3-node20 with: role-to-assume: ${{ env.TEST_ROLE_ARN }} aws-region: us-east-1 @@ -126,7 +126,7 @@ jobs: - uses: actions/checkout@v3 - uses: ./.github/actions/build - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v1-node16 + uses: aws-actions/configure-aws-credentials@v3-node20 with: role-to-assume: arn:aws:iam::593491530938:role/githubActionStack-githubactionroleA106E4DC-14SHKLVA61IN4 aws-region: us-east-1 @@ -140,7 +140,7 @@ jobs: - run: | echo "TEST_ROLE_ARN=$(node -p 'JSON.parse(require("fs").readFileSync("${{ steps.deployment-output.outputs.download-path }}/outputs.json"))["eventual-tests"].roleArn')" >> $GITHUB_ENV - name: Configure Test Role Credentials - uses: aws-actions/configure-aws-credentials@v1-node16 + uses: aws-actions/configure-aws-credentials@v3-node20 with: role-to-assume: ${{ env.TEST_ROLE_ARN }} aws-region: us-east-1 From 2dc82154952cf54ba9c68c9d5a5b20cdba2b90ae Mon Sep 17 00:00:00 2001 From: sam Date: Tue, 2 Jan 2024 20:40:39 -0800 Subject: [PATCH 13/20] fix: bundle of create-eventual --- apps/tests/aws-runtime/scripts/test-create | 8 ++++---- packages/create-eventual/bin/index.js | 3 --- packages/create-eventual/bin/index.mjs | 3 +++ packages/create-eventual/package.json | 6 +++--- packages/create-eventual/tsconfig.json | 4 +++- 5 files changed, 13 insertions(+), 11 deletions(-) delete mode 100755 packages/create-eventual/bin/index.js create mode 100755 packages/create-eventual/bin/index.mjs diff --git a/apps/tests/aws-runtime/scripts/test-create b/apps/tests/aws-runtime/scripts/test-create index 1b3aad95c..5076bf177 100755 --- a/apps/tests/aws-runtime/scripts/test-create +++ b/apps/tests/aws-runtime/scripts/test-create @@ -12,17 +12,17 @@ cd ./.eventual echo "Testing Create-Eventual with AWS CDK" PROJECT_NAME="testme" -EVENTUAL_PACKAGES=("@eventual/core" "@eventual/core-runtime" "@eventual/aws-client" "@eventual/cli" "@eventual/client" "@eventual/aws-runtime" "@eventual/testing" "@eventual/compiler" "@eventual/integrations-slack" "@eventual/aws-cdk" "@eventual/timeline" "@eventual/project") +EVENTUAL_PACKAGES=("@eventual/core" "@eventual/core-runtime" "@eventual/aws-client" "@eventual/cli" "@eventual/client" "@eventual/aws-runtime" "@eventual/testing" "@eventual/compiler" "@eventual/integrations-slack" "@eventual/aws-cdk" "@eventual/project" "@eventual/sst") rm -rf $PROJECT_NAME -../../../../packages/create-eventual/bin/index.js $PROJECT_NAME --target aws-cdk --serviceName test-service --skip-install --no-git --package-manager pnpm +../../../../packages/create-eventual/bin/index.mjs $PROJECT_NAME --target aws-cdk --serviceName test-service --skip-install --no-git --package-manager pnpm cd $PROJECT_NAME pnpm link ${EVENTUAL_PACKAGES[@]/"@"/"../../../../../packages/@"} # CDK doesn't like mis-matched versions... cd ./infra -pnpm install aws-cdk@2.79.1 aws-cdk-lib@2.79.1 constructs@10.1.154 +pnpm install aws-cdk@2.102.0 aws-cdk-lib@2.79.1 constructs@10.3.0 pnpm link ${EVENTUAL_PACKAGES[@]/"@"/"../../../../../../packages/@"} cd .. @@ -42,7 +42,7 @@ cd ../ echo "Testing Create-Eventual with AWS SST" rm -rf $PROJECT_NAME -../../../../packages/create-eventual/bin/index.js $PROJECT_NAME --target sst --serviceName test-service +../../../../packages/create-eventual/bin/index.mjs $PROJECT_NAME --target sst --serviceName test-service # sst's "build" also bootstraps and needs permissions to get parameters. # There seems to be no good way to test the build/synth without network/account access :(. diff --git a/packages/create-eventual/bin/index.js b/packages/create-eventual/bin/index.js deleted file mode 100755 index b465f9fa3..000000000 --- a/packages/create-eventual/bin/index.js +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env node - -require("../lib/cli"); diff --git a/packages/create-eventual/bin/index.mjs b/packages/create-eventual/bin/index.mjs new file mode 100755 index 000000000..548b55dd3 --- /dev/null +++ b/packages/create-eventual/bin/index.mjs @@ -0,0 +1,3 @@ +#!/usr/bin/env node + +import "../lib/cli.js"; diff --git a/packages/create-eventual/package.json b/packages/create-eventual/package.json index d72f50fc8..58143bb93 100644 --- a/packages/create-eventual/package.json +++ b/packages/create-eventual/package.json @@ -7,11 +7,11 @@ "lib" ], "bin": { - "create-eventual": "./bin/index.js" + "create-eventual": "./bin/index.mjs" }, "scripts": { - "build": "esbuild src/index.ts --bundle --outfile=lib/cli.js --platform=node --sourcemap=inline --external:../package.json", - "watch": "esbuild src/index.ts --bundle --outfile=lib/cli.js --platform=node --watch --sourcemap=inline" + "build": "esbuild src/index.ts --banner:js=\"const require = createRequire(import.meta.url);\" --bundle --outfile=lib/cli.js --platform=node --sourcemap=inline --external:../package.json --format=esm", + "watch": "esbuild src/index.ts --banner:js=\"const require = createRequire(import.meta.url);\" --bundle --outfile=lib/cli.js --platform=node --watch --sourcemap=inline --format=esm" }, "dependencies": { "aws-cdk": "^2.102.0", diff --git a/packages/create-eventual/tsconfig.json b/packages/create-eventual/tsconfig.json index 406cb5acf..adc2b8ffb 100644 --- a/packages/create-eventual/tsconfig.json +++ b/packages/create-eventual/tsconfig.json @@ -8,7 +8,9 @@ "typeRoots": ["./node_modules/@types"], "allowJs": true, "stripInternal": true, - "target": "ES2019", + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "Bundler", "noEmit": true }, "include": ["src"], From 27299e5c1b014fb8c33d7c0658d66e17bae2b742 Mon Sep 17 00:00:00 2001 From: sam Date: Tue, 2 Jan 2024 20:41:23 -0800 Subject: [PATCH 14/20] fix: aws-cdk-lib version --- apps/tests/aws-runtime/scripts/test-create | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/tests/aws-runtime/scripts/test-create b/apps/tests/aws-runtime/scripts/test-create index 5076bf177..0694baa25 100755 --- a/apps/tests/aws-runtime/scripts/test-create +++ b/apps/tests/aws-runtime/scripts/test-create @@ -22,7 +22,7 @@ pnpm link ${EVENTUAL_PACKAGES[@]/"@"/"../../../../../packages/@"} # CDK doesn't like mis-matched versions... cd ./infra -pnpm install aws-cdk@2.102.0 aws-cdk-lib@2.79.1 constructs@10.3.0 +pnpm install aws-cdk@2.102.0 aws-cdk-lib@2.102.0 constructs@10.3.0 pnpm link ${EVENTUAL_PACKAGES[@]/"@"/"../../../../../../packages/@"} cd .. From c7b8d03f580f3249ee798a7023d860af57a20094 Mon Sep 17 00:00:00 2001 From: sam Date: Tue, 2 Jan 2024 21:23:48 -0800 Subject: [PATCH 15/20] fix: create script versions and build --- apps/test-app-sst/package.json | 4 +- apps/test-app-sst/tsconfig.json | 2 +- apps/test-app/package.json | 4 +- apps/tests/aws-runtime-cdk/package.json | 6 +- apps/tests/aws-runtime/package.json | 2 +- apps/tests/aws-runtime/scripts/test-create | 2 +- packages/@eventual/aws-cdk/package.json | 18 +- .../project/src/create-service-package.ts | 1 - packages/create-eventual/package.json | 2 +- .../src/create-new-aws-cdk-project.ts | 31 +- pnpm-lock.yaml | 797 ++++++++++++++---- 11 files changed, 647 insertions(+), 222 deletions(-) diff --git a/apps/test-app-sst/package.json b/apps/test-app-sst/package.json index f7d91ca60..03edc4c38 100644 --- a/apps/test-app-sst/package.json +++ b/apps/test-app-sst/package.json @@ -16,8 +16,8 @@ "@serverless-stack/cli": "^1.18.4", "@serverless-stack/core": "^1.18.4", "@serverless-stack/resources": "^1.18.4", - "@tsconfig/node18": "^1.0.1", - "aws-cdk-lib": "2.102.0", + "@tsconfig/node20": "^1.0.1", + "aws-cdk-lib": "2.110.1", "chalk": "^5.2.0", "fs-extra": "^11.1.0", "typescript": "^5.3.3", diff --git a/apps/test-app-sst/tsconfig.json b/apps/test-app-sst/tsconfig.json index 1c1b1e5e0..b5d8795de 100644 --- a/apps/test-app-sst/tsconfig.json +++ b/apps/test-app-sst/tsconfig.json @@ -1,4 +1,4 @@ { - "extends": "@tsconfig/node18/tsconfig.json", + "extends": "@tsconfig/node20/tsconfig.json", "include": ["stacks"] } diff --git a/apps/test-app/package.json b/apps/test-app/package.json index c90966c93..b5f69ad24 100644 --- a/apps/test-app/package.json +++ b/apps/test-app/package.json @@ -15,12 +15,12 @@ }, "dependencies": { "@eventual/aws-cdk": "workspace:^", - "aws-cdk-lib": "2.102.0", + "aws-cdk-lib": "2.110.1", "constructs": "10.3.0" }, "devDependencies": { "@eventual/cli": "workspace:^", - "aws-cdk": "2.102.0", + "aws-cdk": "2.110.1", "esbuild": "^0.17.4", "jest": "^29", "test-app-runtime": "workspace:^", diff --git a/apps/tests/aws-runtime-cdk/package.json b/apps/tests/aws-runtime-cdk/package.json index 0ce0ebeec..c58df7160 100644 --- a/apps/tests/aws-runtime-cdk/package.json +++ b/apps/tests/aws-runtime-cdk/package.json @@ -9,8 +9,8 @@ "nag": "ts-node-esm ./scripts/report-violations.ts" }, "dependencies": { - "@aws-cdk/aws-apigatewayv2-alpha": "^2.102.0-alpha.0", - "aws-cdk-lib": "2.102.0", + "@aws-cdk/aws-apigatewayv2-alpha": "^2.110.1-alpha.0", + "aws-cdk-lib": "2.110.1", "cdk-nag": "^2.27.164", "constructs": "10.3.0" }, @@ -19,7 +19,7 @@ "@eventual/aws-cdk": "workspace:^", "@eventual/cli": "workspace:^", "@eventual/core": "workspace:^", - "aws-cdk": "^2.102.0", + "aws-cdk": "^2.110.1", "esbuild": "^0.17.4", "jest": "^29", "tests-runtime": "workspace:^", diff --git a/apps/tests/aws-runtime/package.json b/apps/tests/aws-runtime/package.json index 6ba2b7b4e..371cda2d2 100644 --- a/apps/tests/aws-runtime/package.json +++ b/apps/tests/aws-runtime/package.json @@ -32,7 +32,7 @@ "@types/aws-lambda": "^8.10.115", "@types/uuid": "^9.0.4", "@types/ws": "^8.5.5", - "aws-cdk": "^2.102.0", + "aws-cdk": "^2.110.1", "esbuild": "^0.17.4", "jest": "^29", "node-fetch": "^3.3.0", diff --git a/apps/tests/aws-runtime/scripts/test-create b/apps/tests/aws-runtime/scripts/test-create index 0694baa25..1da172fe0 100755 --- a/apps/tests/aws-runtime/scripts/test-create +++ b/apps/tests/aws-runtime/scripts/test-create @@ -22,7 +22,7 @@ pnpm link ${EVENTUAL_PACKAGES[@]/"@"/"../../../../../packages/@"} # CDK doesn't like mis-matched versions... cd ./infra -pnpm install aws-cdk@2.102.0 aws-cdk-lib@2.102.0 constructs@10.3.0 +pnpm install aws-cdk@2.110.1 aws-cdk-lib@2.110.1 constructs@10.3.0 pnpm link ${EVENTUAL_PACKAGES[@]/"@"/"../../../../../../packages/@"} cd .. diff --git a/packages/@eventual/aws-cdk/package.json b/packages/@eventual/aws-cdk/package.json index 271d75bab..8664e4a66 100644 --- a/packages/@eventual/aws-cdk/package.json +++ b/packages/@eventual/aws-cdk/package.json @@ -23,21 +23,21 @@ "aws4": "^1.12.0" }, "peerDependencies": { - "@aws-cdk/aws-apigatewayv2-alpha": "^2.102.0-alpha.0", - "@aws-cdk/aws-apigatewayv2-authorizers-alpha": "^2.102.0-alpha.0", - "@aws-cdk/aws-apigatewayv2-integrations-alpha": "^2.102.0-alpha.0", - "aws-cdk-lib": "^2.102.0", + "@aws-cdk/aws-apigatewayv2-alpha": "^2.110.1-alpha.0", + "@aws-cdk/aws-apigatewayv2-authorizers-alpha": "^2.110.1-alpha.0", + "@aws-cdk/aws-apigatewayv2-integrations-alpha": "^2.110.1-alpha.0", + "aws-cdk-lib": "^2.110.1", "constructs": "10.3.0", "esbuild": ">=0.16.x <1.0.0" }, "devDependencies": { - "@aws-cdk/aws-apigatewayv2-alpha": "2.102.0-alpha.0", - "@aws-cdk/aws-apigatewayv2-authorizers-alpha": "2.102.0-alpha.0", - "@aws-cdk/aws-apigatewayv2-integrations-alpha": "2.102.0-alpha.0", + "@aws-cdk/aws-apigatewayv2-alpha": "2.110.1-alpha.0", + "@aws-cdk/aws-apigatewayv2-authorizers-alpha": "2.110.1-alpha.0", + "@aws-cdk/aws-apigatewayv2-integrations-alpha": "2.110.1-alpha.0", "@types/aws-lambda": "8.10.115", "@types/aws4": "^1.11.2", - "aws-cdk": "2.102.0", - "aws-cdk-lib": "2.102.0", + "aws-cdk": "2.110.1", + "aws-cdk-lib": "2.110.1", "constructs": "10.3.0", "esbuild": "^0.17.4", "jest": "^29", diff --git a/packages/@eventual/project/src/create-service-package.ts b/packages/@eventual/project/src/create-service-package.ts index 90bf455ee..5200ddcc5 100644 --- a/packages/@eventual/project/src/create-service-package.ts +++ b/packages/@eventual/project/src/create-service-package.ts @@ -43,7 +43,6 @@ export async function createServicePackage( esbuild: "^0.16.14", jest: "^29", "ts-jest": "^29", - "ts-node": "^10.9.1", typescript: "^5", }, jest: { diff --git a/packages/create-eventual/package.json b/packages/create-eventual/package.json index 58143bb93..e8e2e4c31 100644 --- a/packages/create-eventual/package.json +++ b/packages/create-eventual/package.json @@ -14,7 +14,7 @@ "watch": "esbuild src/index.ts --banner:js=\"const require = createRequire(import.meta.url);\" --bundle --outfile=lib/cli.js --platform=node --watch --sourcemap=inline --format=esm" }, "dependencies": { - "aws-cdk": "^2.102.0", + "aws-cdk": "^2.110.1", "create-sst": "latest" }, "devDependencies": { diff --git a/packages/create-eventual/src/create-new-aws-cdk-project.ts b/packages/create-eventual/src/create-new-aws-cdk-project.ts index 9bd574d2c..f5b58e755 100644 --- a/packages/create-eventual/src/create-new-aws-cdk-project.ts +++ b/packages/create-eventual/src/create-new-aws-cdk-project.ts @@ -159,13 +159,12 @@ ${npm("deploy")} }, devDependencies: { "@eventual/cli": `^${version}`, - "@tsconfig/node18": "^1", + "@tsconfig/node20": "^1", "@types/jest": "^29", - "@types/node": "^18", - "aws-cdk": "^2.102.0", + "@types/node": "^20", + "aws-cdk": "^2.110.1", esbuild: "^0.16.14", typescript: "^5", - "ts-node": "^10.9.1", }, ...(pkgManager !== "pnpm" ? { @@ -174,14 +173,14 @@ ${npm("deploy")} : {}), }), writeJsonFile("tsconfig.base.json", { - extends: "@tsconfig/node18/tsconfig.json", + extends: "@tsconfig/node20/tsconfig.json", compilerOptions: { composite: true, declaration: true, declarationMap: true, inlineSourceMap: true, inlineSources: true, - module: "esnext", + module: "NodeNext", moduleResolution: "NodeNext", resolveJsonModule: true, lib: ["ES2022", "WebWorker"], @@ -276,7 +275,7 @@ packages: compilerOptions: { outDir: "lib", rootDir: "src", - module: "esnext", + module: "NodeNext", target: "ESNext", moduleResolution: "NodeNext", }, @@ -296,25 +295,25 @@ packages: test: "echo no-op", }, dependencies: { - "@aws-cdk/aws-apigatewayv2-alpha": "^2.102.0-alpha.0", - "@aws-cdk/aws-apigatewayv2-authorizers-alpha": "^2.102.0-alpha.0", - "@aws-cdk/aws-apigatewayv2-integrations-alpha": "^2.102.0-alpha.0", + "@aws-cdk/aws-apigatewayv2-alpha": "^2.110.1-alpha.0", + "@aws-cdk/aws-apigatewayv2-authorizers-alpha": "^2.110.1-alpha.0", + "@aws-cdk/aws-apigatewayv2-integrations-alpha": "^2.110.1-alpha.0", "@eventual/aws-cdk": `^${version}`, - "aws-cdk-lib": "^2.102.0", - "aws-cdk": "^2.102.0", + "aws-cdk-lib": "^2.110.1", + "aws-cdk": "^2.110.1", constructs: "^10", esbuild: "^0.16.14", [servicePackageName]: workspaceVersion, }, devDependencies: { - "@types/node": "^18", - "aws-cdk": "^2.102.0", - "ts-node": "^10.9.1", + "@types/node": "^20", + "aws-cdk": "^2.110.1", + tsx: "latest", typescript: "^5", }, }), writeJsonFile("cdk.json", { - app: "ts-node-esm ./src/app.mts", + app: "tsx ./src/app.mts", }), fs diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a754bdc47..757e29be9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -72,8 +72,8 @@ importers: specifier: workspace:^ version: link:../../packages/@eventual/aws-cdk aws-cdk-lib: - specifier: 2.102.0 - version: 2.102.0(constructs@10.3.0) + specifier: 2.110.1 + version: 2.110.1(constructs@10.3.0) constructs: specifier: 10.3.0 version: 10.3.0 @@ -82,8 +82,8 @@ importers: specifier: workspace:^ version: link:../../packages/@eventual/cli aws-cdk: - specifier: 2.102.0 - version: 2.102.0 + specifier: 2.110.1 + version: 2.110.1 esbuild: specifier: ^0.17.4 version: 0.17.4 @@ -188,12 +188,12 @@ importers: '@serverless-stack/resources': specifier: ^1.18.4 version: 1.18.4 - '@tsconfig/node18': + '@tsconfig/node20': specifier: ^1.0.1 - version: 1.0.1 + version: 1.0.2 aws-cdk-lib: - specifier: 2.102.0 - version: 2.102.0(constructs@10.3.0) + specifier: 2.110.1 + version: 2.110.1(constructs@10.3.0) chalk: specifier: ^5.2.0 version: 5.2.0 @@ -272,8 +272,8 @@ importers: specifier: ^8.5.5 version: 8.5.5 aws-cdk: - specifier: ^2.102.0 - version: 2.102.0 + specifier: ^2.110.1 + version: 2.110.1 esbuild: specifier: ^0.17.4 version: 0.17.4 @@ -299,14 +299,14 @@ importers: apps/tests/aws-runtime-cdk: dependencies: '@aws-cdk/aws-apigatewayv2-alpha': - specifier: ^2.102.0-alpha.0 - version: 2.102.0-alpha.0(aws-cdk-lib@2.102.0)(constructs@10.3.0) + specifier: ^2.110.1-alpha.0 + version: 2.110.1-alpha.0(aws-cdk-lib@2.110.1)(constructs@10.3.0) aws-cdk-lib: - specifier: 2.102.0 - version: 2.102.0(constructs@10.3.0) + specifier: 2.110.1 + version: 2.110.1(constructs@10.3.0) cdk-nag: specifier: ^2.27.164 - version: 2.27.164(aws-cdk-lib@2.102.0)(constructs@10.3.0) + version: 2.27.164(aws-cdk-lib@2.110.1)(constructs@10.3.0) constructs: specifier: 10.3.0 version: 10.3.0 @@ -324,8 +324,8 @@ importers: specifier: workspace:^ version: link:../../../packages/@eventual/core aws-cdk: - specifier: ^2.102.0 - version: 2.102.0 + specifier: ^2.110.1 + version: 2.110.1 esbuild: specifier: ^0.17.4 version: 0.17.4 @@ -345,6 +345,50 @@ importers: specifier: ^5.3.3 version: 5.3.3 + apps/tests/aws-runtime/.eventual/testme: + dependencies: + '@serverless-stack/node': + specifier: ^1.18.4 + version: 1.18.4 + devDependencies: + '@eventual/aws-cdk': + specifier: workspace:^ + version: link:../../../../../packages/@eventual/aws-cdk + '@eventual/cli': + specifier: workspace:^ + version: link:../../../../../packages/@eventual/cli + '@serverless-stack/cli': + specifier: ^1.18.4 + version: 1.18.4(constructs@10.3.0) + '@serverless-stack/resources': + specifier: ^1.18.4 + version: 1.18.4 + '@tsconfig/node16': + specifier: ^16.1.1 + version: 16.1.1 + aws-cdk-lib: + specifier: 2.50.0 + version: 2.50.0(constructs@10.3.0) + typescript: + specifier: ^5.3.3 + version: 5.3.3 + vitest: + specifier: ^1.1.1 + version: 1.1.1 + + apps/tests/aws-runtime/.eventual/testme/services: + dependencies: + '@eventual/core': + specifier: workspace:^ + version: link:../../../../../../packages/@eventual/core + aws-sdk: + specifier: ^2.1528.0 + version: 2.1528.0 + devDependencies: + '@types/aws-lambda': + specifier: ^8.10.130 + version: 8.10.130 + examples/sst-nextjs: dependencies: '@eventual/aws-client': @@ -434,14 +478,14 @@ importers: version: 1.12.0 devDependencies: '@aws-cdk/aws-apigatewayv2-alpha': - specifier: 2.102.0-alpha.0 - version: 2.102.0-alpha.0(aws-cdk-lib@2.102.0)(constructs@10.3.0) + specifier: 2.110.1-alpha.0 + version: 2.110.1-alpha.0(aws-cdk-lib@2.110.1)(constructs@10.3.0) '@aws-cdk/aws-apigatewayv2-authorizers-alpha': - specifier: 2.102.0-alpha.0 - version: 2.102.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.102.0-alpha.0)(aws-cdk-lib@2.102.0)(constructs@10.3.0) + specifier: 2.110.1-alpha.0 + version: 2.110.1-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.110.1-alpha.0)(aws-cdk-lib@2.110.1)(constructs@10.3.0) '@aws-cdk/aws-apigatewayv2-integrations-alpha': - specifier: 2.102.0-alpha.0 - version: 2.102.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.102.0-alpha.0)(aws-cdk-lib@2.102.0)(constructs@10.3.0) + specifier: 2.110.1-alpha.0 + version: 2.110.1-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.110.1-alpha.0)(aws-cdk-lib@2.110.1)(constructs@10.3.0) '@types/aws-lambda': specifier: 8.10.115 version: 8.10.115 @@ -449,11 +493,11 @@ importers: specifier: ^1.11.2 version: 1.11.2 aws-cdk: - specifier: 2.102.0 - version: 2.102.0 + specifier: 2.110.1 + version: 2.110.1 aws-cdk-lib: - specifier: 2.102.0 - version: 2.102.0(constructs@10.3.0) + specifier: 2.110.1 + version: 2.110.1(constructs@10.3.0) constructs: specifier: 10.3.0 version: 10.3.0 @@ -965,8 +1009,8 @@ importers: packages/create-eventual: dependencies: aws-cdk: - specifier: ^2.102.0 - version: 2.102.0 + specifier: ^2.110.1 + version: 2.110.1 create-sst: specifier: latest version: 2.25.2 @@ -1022,12 +1066,8 @@ packages: ts-deepmerge: 4.0.0 zod: 3.21.4 - /@aws-cdk/asset-awscli-v1@2.2.200: - resolution: {integrity: sha512-Kf5J8DfJK4wZFWT2Myca0lhwke7LwHcHBo+4TvWOGJrFVVKVuuiLCkzPPRBQQVDj0Vtn2NBokZAz8pfMpAqAKg==} - /@aws-cdk/asset-awscli-v1@2.2.201: resolution: {integrity: sha512-INZqcwDinNaIdb5CtW3ez5s943nX5stGBQS6VOP2JDlOFP81hM3fds/9NDknipqfUkZM43dx+HgVvkXYXXARCQ==} - dev: true /@aws-cdk/asset-kubectl-v20@2.1.2: resolution: {integrity: sha512-3M2tELJOxQv0apCIiuKQ4pAbncz9GuLwnKFqxifWfe77wuMxyTRPmxssYHs42ePqzap1LT6GDcPygGs+hHstLg==} @@ -1035,16 +1075,6 @@ packages: /@aws-cdk/asset-node-proxy-agent-v6@2.0.1: resolution: {integrity: sha512-DDt4SLdLOwWCjGtltH4VCST7hpOI5DzieuhGZsBpZ+AgJdSI2GCjklCXm0GCTwJG/SolkL5dtQXyUKgg9luBDg==} - /@aws-cdk/aws-apigatewayv2-alpha@2.102.0-alpha.0(aws-cdk-lib@2.102.0)(constructs@10.3.0): - resolution: {integrity: sha512-Mkz0j1nn5UxKNO1O+oAtHBfjlNfrTql/1gdpDkaoG+3kDjMABKrF4dvfvPUOaM62IcOhHnpSDSXXknJAiFvk6g==} - engines: {node: '>= 14.15.0'} - peerDependencies: - aws-cdk-lib: ^2.102.0 - constructs: ^10.0.0 - dependencies: - aws-cdk-lib: 2.102.0(constructs@10.3.0) - constructs: 10.3.0 - /@aws-cdk/aws-apigatewayv2-alpha@2.110.1-alpha.0(aws-cdk-lib@2.110.1)(constructs@10.3.0): resolution: {integrity: sha512-ldOrRsu5O0KtqMiKh43QbjHX26Q2dmDAFEBsQ4Y8pLWf0cISBkFrrcsv4VF23j9r9NEgLhPzoVOqiCyf4UUliQ==} engines: {node: '>= 14.15.0'} @@ -1055,11 +1085,11 @@ packages: dependencies: aws-cdk-lib: 2.110.1(constructs@10.3.0) constructs: 10.3.0 - dev: true /@aws-cdk/aws-apigatewayv2-alpha@2.50.0-alpha.0(aws-cdk-lib@2.50.0)(constructs@10.3.0): resolution: {integrity: sha512-dttWDqy+nTg/fD9y0egvj7/zdnOVEo0qyGsep1RV+p16R3F4ObMKyPVIg15fz57tK//Gp/i1QgXsZaSqbcWHOg==} engines: {node: '>= 14.15.0'} + deprecated: This package has been stabilized and moved to aws-cdk-lib peerDependencies: aws-cdk-lib: ^2.50.0 constructs: ^10.0.0 @@ -1068,19 +1098,6 @@ packages: constructs: 10.3.0 dev: true - /@aws-cdk/aws-apigatewayv2-authorizers-alpha@2.102.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.102.0-alpha.0)(aws-cdk-lib@2.102.0)(constructs@10.3.0): - resolution: {integrity: sha512-SQT05xWs/L3O8PT/GX6cvQnOHi+z9or5gPDibJQjYeJR3Q3JZm2+gauIriy9xlURxXpzXOWZw7I/elYDPoKo1w==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@aws-cdk/aws-apigatewayv2-alpha': 2.102.0-alpha.0 - aws-cdk-lib: ^2.102.0 - constructs: ^10.0.0 - dependencies: - '@aws-cdk/aws-apigatewayv2-alpha': 2.102.0-alpha.0(aws-cdk-lib@2.102.0)(constructs@10.3.0) - aws-cdk-lib: 2.102.0(constructs@10.3.0) - constructs: 10.3.0 - dev: true - /@aws-cdk/aws-apigatewayv2-authorizers-alpha@2.110.1-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.110.1-alpha.0)(aws-cdk-lib@2.110.1)(constructs@10.3.0): resolution: {integrity: sha512-r8JbPTWoOlQHamilWvdTB76kMrAxkcs/4Vs7N6Jhq+U4Is0WSdP7JPgHJL2lJwOiYSAuMnt8H3O1KACv/XU8+g==} engines: {node: '>= 14.15.0'} @@ -1098,6 +1115,7 @@ packages: /@aws-cdk/aws-apigatewayv2-authorizers-alpha@2.50.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.50.0-alpha.0)(aws-cdk-lib@2.50.0)(constructs@10.3.0): resolution: {integrity: sha512-lMXnSpUSOYtCxoAxauNkGJZLsKMonHgd9rzlFUK2zxE7aC1lVwb4qYX4X9WJdvIExkFOHSZQzOTKM6SZqusssw==} engines: {node: '>= 14.15.0'} + deprecated: This package has been stabilized and moved to aws-cdk-lib peerDependencies: '@aws-cdk/aws-apigatewayv2-alpha': 2.50.0-alpha.0 aws-cdk-lib: ^2.50.0 @@ -1108,19 +1126,6 @@ packages: constructs: 10.3.0 dev: true - /@aws-cdk/aws-apigatewayv2-integrations-alpha@2.102.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.102.0-alpha.0)(aws-cdk-lib@2.102.0)(constructs@10.3.0): - resolution: {integrity: sha512-aJa5FbumzLsOVZMd8UcxzMFdv1r9CgtlXBeSN+YYxIhB6a0K3EsBLnsQo8BJgoFbIWUDDPyxGNwPfodPzHXe6w==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@aws-cdk/aws-apigatewayv2-alpha': 2.102.0-alpha.0 - aws-cdk-lib: ^2.102.0 - constructs: ^10.0.0 - dependencies: - '@aws-cdk/aws-apigatewayv2-alpha': 2.102.0-alpha.0(aws-cdk-lib@2.102.0)(constructs@10.3.0) - aws-cdk-lib: 2.102.0(constructs@10.3.0) - constructs: 10.3.0 - dev: true - /@aws-cdk/aws-apigatewayv2-integrations-alpha@2.110.1-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.110.1-alpha.0)(aws-cdk-lib@2.110.1)(constructs@10.3.0): resolution: {integrity: sha512-kQfymliXlKCkMNVwwYwJZzICi+KX25aoV3g9mXoxvD2XX0hcmCgBog4A2zEVnwGqdGbOPg7BDENqUEYxxdakxQ==} engines: {node: '>= 14.15.0'} @@ -1138,6 +1143,7 @@ packages: /@aws-cdk/aws-apigatewayv2-integrations-alpha@2.50.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.50.0-alpha.0)(aws-cdk-lib@2.50.0)(constructs@10.3.0): resolution: {integrity: sha512-XEhz4HsU0HtQJnbs9XSb/yPN/1EEYAOZthWRKyniS9IWeGruVjEhWndoXpu0S7w+M5Bni7D9wrCTkqTgmTEvlw==} engines: {node: '>= 14.15.0'} + deprecated: This package has been stabilized and moved to aws-cdk-lib peerDependencies: '@aws-cdk/aws-apigatewayv2-alpha': 2.50.0-alpha.0 aws-cdk-lib: ^2.50.0 @@ -1251,7 +1257,7 @@ packages: '@aws-crypto/sha256-js': 2.0.2 '@aws-crypto/supports-web-crypto': 2.0.2 '@aws-crypto/util': 2.0.2 - '@aws-sdk/types': 3.408.0 + '@aws-sdk/types': 3.468.0 '@aws-sdk/util-locate-window': 3.310.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 @@ -1273,7 +1279,7 @@ packages: resolution: {integrity: sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==} dependencies: '@aws-crypto/util': 2.0.2 - '@aws-sdk/types': 3.408.0 + '@aws-sdk/types': 3.468.0 tslib: 1.14.1 dev: false @@ -1281,7 +1287,7 @@ packages: resolution: {integrity: sha512-iXLdKH19qPmIC73fVCrHWCSYjN/sxaAvZ3jNNyw6FclmHyjLKg0f69WlC9KTnyElxCR5MO9SKaG00VwlJwyAkQ==} dependencies: '@aws-crypto/util': 2.0.2 - '@aws-sdk/types': 3.408.0 + '@aws-sdk/types': 3.468.0 tslib: 1.14.1 dev: false @@ -1315,7 +1321,7 @@ packages: /@aws-crypto/util@2.0.2: resolution: {integrity: sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==} dependencies: - '@aws-sdk/types': 3.408.0 + '@aws-sdk/types': 3.468.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 dev: false @@ -1532,7 +1538,7 @@ packages: '@aws-sdk/util-user-agent-browser': 3.341.0 '@aws-sdk/util-user-agent-node': 3.341.0 '@aws-sdk/util-utf8': 3.310.0 - '@smithy/protocol-http': 1.0.1 + '@smithy/protocol-http': 1.2.0 '@smithy/types': 1.2.0 tslib: 2.6.2 transitivePeerDependencies: @@ -2548,7 +2554,7 @@ packages: '@aws-sdk/util-user-agent-browser': 3.341.0 '@aws-sdk/util-user-agent-node': 3.341.0 '@aws-sdk/util-utf8': 3.310.0 - '@smithy/protocol-http': 1.0.1 + '@smithy/protocol-http': 1.2.0 '@smithy/types': 1.2.0 tslib: 2.6.2 transitivePeerDependencies: @@ -2588,7 +2594,7 @@ packages: '@aws-sdk/util-user-agent-browser': 3.341.0 '@aws-sdk/util-user-agent-node': 3.341.0 '@aws-sdk/util-utf8': 3.310.0 - '@smithy/protocol-http': 1.0.1 + '@smithy/protocol-http': 1.2.0 '@smithy/types': 1.2.0 tslib: 2.6.2 transitivePeerDependencies: @@ -2710,10 +2716,10 @@ packages: '@aws-sdk/util-user-agent-browser': 3.341.0 '@aws-sdk/util-user-agent-node': 3.341.0 '@aws-sdk/util-utf8': 3.310.0 - '@smithy/protocol-http': 1.0.1 - '@smithy/types': 1.0.0 + '@smithy/protocol-http': 1.2.0 + '@smithy/types': 1.2.0 fast-xml-parser: 4.1.2 - tslib: 2.5.2 + tslib: 2.6.2 transitivePeerDependencies: - aws-crt @@ -2811,7 +2817,7 @@ packages: '@aws-sdk/types': 3.341.0 '@aws-sdk/util-config-provider': 3.310.0 '@aws-sdk/util-middleware': 3.341.0 - tslib: 2.5.2 + tslib: 2.6.2 /@aws-sdk/config-resolver@3.374.0: resolution: {integrity: sha512-eTSbmpcgZ97o7PuFls8pH1344OS03nfqq1NO9HxxvoYoZ6DFfUO7kqKeNUhP9LxOF7slyHXajDT7eoPclGnTuw==} @@ -3694,7 +3700,7 @@ packages: '@aws-sdk/property-provider': 3.341.0 '@aws-sdk/shared-ini-file-loader': 3.341.0 '@aws-sdk/types': 3.341.0 - tslib: 2.5.2 + tslib: 2.6.2 /@aws-sdk/node-config-provider@3.40.0: resolution: {integrity: sha512-AmokjgUDECG8osoMfdRsPNweqI+L1pn4bYGk5iTLmzbBi0o4ot0U1FdX8Rf0qJZZwS4t1TXc3s8/PDVknmPxKg==} @@ -3747,7 +3753,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.341.0 - tslib: 2.5.2 + tslib: 2.6.2 /@aws-sdk/protocol-http@3.40.0: resolution: {integrity: sha512-f4ea7/HZkjpvGBrnRIuzc/bhrExWrgDv7eulj4htPukZGHdTqSJD3Jk8lEXWvFuX2vUKQDGhEhCDsqup7YWJQQ==} @@ -3779,7 +3785,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.341.0 - tslib: 2.5.2 + tslib: 2.6.2 /@aws-sdk/querystring-parser@3.40.0: resolution: {integrity: sha512-XZIyaKQIiZAM6zelCBcsLHhVDOLafi7XIOd3jy6SymGN8ajj3HqUJ/vdQ5G6ISTk18OrqgqcCOI9oNzv+nrBcA==} @@ -3895,7 +3901,7 @@ packages: '@aws-sdk/util-middleware': 3.341.0 '@aws-sdk/util-uri-escape': 3.310.0 '@aws-sdk/util-utf8': 3.310.0 - tslib: 2.5.2 + tslib: 2.6.2 /@aws-sdk/signature-v4@3.40.0: resolution: {integrity: sha512-Q1GNZJRCS3W2qsRtDsX/b6EOSfMXfr6TW46N3LnLTGYZ3KAN2SOSJ1DsW59AuGpEZyRmOhJ9L/Q5U403+bZMXQ==} @@ -4002,19 +4008,11 @@ packages: engines: {node: '>= 10.0.0'} dev: false - /@aws-sdk/types@3.408.0: - resolution: {integrity: sha512-sIsR5224xWQTW7O6h4V0S7DMWs4bK4DCunwOo7Avpq7ZVmH2YyLTs0n4NGL186j8xTosycF1ACQgpM48SLIvaA==} - engines: {node: '>=14.0.0'} - dependencies: - '@smithy/types': 2.3.0 - tslib: 2.6.2 - dev: false - /@aws-sdk/types@3.468.0: resolution: {integrity: sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.7.0 + '@smithy/types': 2.8.0 tslib: 2.6.2 /@aws-sdk/url-parser@3.341.0: @@ -4048,6 +4046,7 @@ packages: /@aws-sdk/util-base64-browser@3.37.0: resolution: {integrity: sha512-o4s/rHVm5k8eC/T7grJQINyYA/mKfDmEWKMA9wk5iBroXlI2rUm7x649TBk5hzoddufk/mffEeNz/1wM7yTmlg==} + deprecated: The package @aws-sdk/util-base64-browser has been renamed to @aws-sdk/util-base64. Please install the renamed package. dependencies: tslib: 2.6.2 dev: false @@ -4055,6 +4054,7 @@ packages: /@aws-sdk/util-base64-node@3.37.0: resolution: {integrity: sha512-1UPxly1GPrGZtlIWvbNCDIAund4Oyp8cFi9neA43TeNACvrmEQu/nG01pDbOoo0ENoVSVJrNAVBeqKEpqjH2GA==} engines: {node: '>= 10.0.0'} + deprecated: The package @aws-sdk/util-base64-node has been renamed to @aws-sdk/util-base64. Please install the renamed package. dependencies: '@aws-sdk/util-buffer-from': 3.37.0 tslib: 2.6.2 @@ -4841,6 +4841,7 @@ packages: /@balena/dockerignore@1.0.2: resolution: {integrity: sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==} + dev: true /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -6098,6 +6099,13 @@ packages: '@sinclair/typebox': 0.25.24 dev: true + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: true + /@jest/source-map@29.4.3: resolution: {integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6952,6 +6960,110 @@ packages: resolution: {integrity: sha512-l3YHBLAol6d/IKnB9LhpD0cEZWAoe3eFKUyTYWmFmCO2Q/WOckxLQAUyMZWwZV2M/m3+4vgRoaolFqaII82/TA==} dev: true + /@rollup/rollup-android-arm-eabi@4.9.2: + resolution: {integrity: sha512-RKzxFxBHq9ysZ83fn8Iduv3A283K7zPPYuhL/z9CQuyFrjwpErJx0h4aeb/bnJ+q29GRLgJpY66ceQ/Wcsn3wA==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.9.2: + resolution: {integrity: sha512-yZ+MUbnwf3SHNWQKJyWh88ii2HbuHCFQnAYTeeO1Nb8SyEiWASEi5dQUygt3ClHWtA9My9RQAYkjvrsZ0WK8Xg==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.9.2: + resolution: {integrity: sha512-vqJ/pAUh95FLc/G/3+xPqlSBgilPnauVf2EXOQCZzhZJCXDXt/5A8mH/OzU6iWhb3CNk5hPJrh8pqJUPldN5zw==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.9.2: + resolution: {integrity: sha512-otPHsN5LlvedOprd3SdfrRNhOahhVBwJpepVKUN58L0RnC29vOAej1vMEaVU6DadnpjivVsNTM5eNt0CcwTahw==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.9.2: + resolution: {integrity: sha512-ewG5yJSp+zYKBYQLbd1CUA7b1lSfIdo9zJShNTyc2ZP1rcPrqyZcNlsHgs7v1zhgfdS+kW0p5frc0aVqhZCiYQ==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.9.2: + resolution: {integrity: sha512-pL6QtV26W52aCWTG1IuFV3FMPL1m4wbsRG+qijIvgFO/VBsiXJjDPE/uiMdHBAO6YcpV4KvpKtd0v3WFbaxBtg==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.9.2: + resolution: {integrity: sha512-On+cc5EpOaTwPSNetHXBuqylDW+765G/oqB9xGmWU3npEhCh8xu0xqHGUA+4xwZLqBbIZNcBlKSIYfkBm6ko7g==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.9.2: + resolution: {integrity: sha512-Wnx/IVMSZ31D/cO9HSsU46FjrPWHqtdF8+0eyZ1zIB5a6hXaZXghUKpRrC4D5DcRTZOjml2oBhXoqfGYyXKipw==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.9.2: + resolution: {integrity: sha512-ym5x1cj4mUAMBummxxRkI4pG5Vht1QMsJexwGP8547TZ0sox9fCLDHw9KCH9c1FO5d9GopvkaJsBIOkTKxksdw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.9.2: + resolution: {integrity: sha512-m0hYELHGXdYx64D6IDDg/1vOJEaiV8f1G/iO+tejvRCJNSwK4jJ15e38JQy5Q6dGkn1M/9KcyEOwqmlZ2kqaZg==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.9.2: + resolution: {integrity: sha512-x1CWburlbN5JjG+juenuNa4KdedBdXLjZMp56nHFSHTOsb/MI2DYiGzLtRGHNMyydPGffGId+VgjOMrcltOksA==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.9.2: + resolution: {integrity: sha512-VVzCB5yXR1QlfsH1Xw1zdzQ4Pxuzv+CPr5qpElpKhVxlxD3CRdfubAG9mJROl6/dmj5gVYDDWk8sC+j9BI9/kQ==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.9.2: + resolution: {integrity: sha512-SYRedJi+mweatroB+6TTnJYLts0L0bosg531xnQWtklOI6dezEagx4Q0qDyvRdK+qgdA3YZpjjGuPFtxBmddBA==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@serverless-stack/aws-lambda-ric@2.0.13: resolution: {integrity: sha512-Aj4X2wMW6O5/PQoKoBdQGC3LwQyGTgW1XZtF0rs07WE9s6Q+46zWaVgURQjoNmTNQKpHSGJYo6B+ycp9u7/CSA==} hasBin: true @@ -6972,7 +7084,7 @@ packages: '@serverless-stack/resources': 1.18.4 aws-cdk: 2.50.0 aws-cdk-lib: 2.50.0(constructs@10.3.0) - aws-sdk: 2.1280.0 + aws-sdk: 2.1528.0 body-parser: 1.20.2 chalk: 4.1.2 chokidar: 3.5.3 @@ -6984,7 +7096,7 @@ packages: fs-extra: 9.1.0 remeda: 0.0.32 source-map-support: 0.5.21 - ws: 8.13.0 + ws: 8.14.1 yargs: 15.4.1 transitivePeerDependencies: - aws-crt @@ -7003,12 +7115,12 @@ packages: dependencies: '@serverless-stack/aws-lambda-ric': 2.0.13 '@trpc/server': 9.27.3 - acorn: 8.8.2 + acorn: 8.11.3 acorn-walk: 8.2.0 async-retry: 1.3.3 aws-cdk: 2.50.0 aws-cdk-lib: 2.50.0(constructs@10.3.0) - aws-sdk: 2.1280.0 + aws-sdk: 2.1528.0 chalk: 4.1.2 chokidar: 3.5.3 ci-info: 3.8.0 @@ -7026,14 +7138,14 @@ packages: js-yaml: 4.1.0 kysely: 0.21.6 kysely-codegen: 0.6.2(kysely@0.21.6) - kysely-data-api: 0.1.4(aws-sdk@2.1280.0)(kysely@0.21.6) + kysely-data-api: 0.1.4(aws-sdk@2.1528.0)(kysely@0.21.6) log4js: 6.9.1 picomatch: 2.3.1 remeda: 0.0.32 - semver: 7.5.1 + semver: 7.5.4 typescript: 4.9.5 uuid: 8.3.2 - ws: 8.13.0 + ws: 8.14.1 xstate: 4.26.1 zip-local: 0.3.5 optionalDependencies: @@ -7057,7 +7169,7 @@ packages: '@graphql-tools/schema': 8.5.1(graphql@16.8.0) '@tsconfig/node14': 1.0.3 aws-jwt-verify: 2.1.3 - aws-sdk: 2.1280.0 + aws-sdk: 2.1528.0 fast-jwt: 1.7.2 graphql-helix: 1.13.0(graphql@16.8.0) openid-client: 5.4.2 @@ -7074,7 +7186,7 @@ packages: '@aws-cdk/aws-appsync-alpha': 2.50.0-alpha.0(aws-cdk-lib@2.50.0)(constructs@10.3.0) '@aws-sdk/client-codebuild': 3.341.0 '@serverless-stack/core': 1.18.4 - archiver: 5.3.1 + archiver: 5.3.2 aws-cdk-lib: 2.50.0(constructs@10.3.0) chalk: 4.1.2 constructs: 10.3.0 @@ -7105,6 +7217,10 @@ packages: resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} dev: true + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true + /@sinonjs/commons@3.0.0: resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} dependencies: @@ -7530,7 +7646,6 @@ packages: dependencies: '@smithy/types': 1.2.0 tslib: 2.6.2 - dev: true /@smithy/protocol-http@3.0.12: resolution: {integrity: sha512-Xz4iaqLiaBfbQpB9Hgi3VcZYbP7xRDXYhd8XWChh4v94uw7qwmvlxdU5yxzfm6ACJM66phHrTbS5TVvj5uQ72w==} @@ -7634,25 +7749,18 @@ packages: dependencies: tslib: 2.6.2 - /@smithy/types@2.3.0: - resolution: {integrity: sha512-pJce3rd39MElkV57UTPAoSYAApjQLELUxjU5adHNLYk9gnPvyIGbJNJTZVVFu00BrgZH3W/cQe8QuFcknDyodQ==} - engines: {node: '>=14.0.0'} - dependencies: - tslib: 2.6.2 - dev: false - /@smithy/types@2.7.0: resolution: {integrity: sha512-1OIFyhK+vOkMbu4aN2HZz/MomREkrAC/HqY5mlJMUJfGrPRwijJDTeiN8Rnj9zUaB8ogXAfIOtZrrgqZ4w7Wnw==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 + dev: true /@smithy/types@2.8.0: resolution: {integrity: sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 - dev: true /@smithy/url-parser@2.0.16: resolution: {integrity: sha512-Wfz5WqAoRT91TjRy1JeLR0fXtkIXHGsMbgzKFTx7E68SrZ55TB8xoG+vm11Ru4gheFTMXjAjwAxv1jQdC+pAQA==} @@ -8013,8 +8121,12 @@ packages: /@tsconfig/node16@1.0.4: resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - /@tsconfig/node18@1.0.1: - resolution: {integrity: sha512-sNFeK6X2ATlhlvzyH4kKYQlfHXE2f2/wxtB9ClvYXevWpmwkUT7VaSrjIN9E76Qebz8qP5JOJJ9jD3QoD/Z9TA==} + /@tsconfig/node16@16.1.1: + resolution: {integrity: sha512-+pio93ejHN4nINX4pXqfnR/fPLRtJBaT4ORaa5RH0Oc1zoYmo2B2koG+M328CQhHKn1Wj6FcOxCDFXAot9NhvA==} + dev: true + + /@tsconfig/node20@1.0.2: + resolution: {integrity: sha512-pw0MmECiSTbBfIlT0x3iQLuJ8s3i2mwYoGxJ3vzqTNMdc4nO2VeqfCOQ/doGFa8iyPlqmBd98/5pBctWz7uN2A==} dev: true /@tshttp/status@2.0.0: @@ -8039,6 +8151,10 @@ packages: resolution: {integrity: sha512-kCZuFXKLV3y8NjSoaD5+qKTpRWvPz3uh3W/u1uwlw3Mg+MtaStg1NWgjAwUXo/VJDb6n6KF1ljykFNlNwEJ53Q==} dev: true + /@types/aws-lambda@8.10.130: + resolution: {integrity: sha512-HxTfLeGvD1wTJqIGwcBCpNmHKenja+We1e0cuzeIDFfbEj3ixnlTInyPR/81zAe0Ss/Ip12rFK6XNeMLVucOSg==} + dev: true + /@types/aws4@1.11.2: resolution: {integrity: sha512-x0f96eBPrCCJzJxdPbUvDFRva4yPpINJzTuXXpmS2j9qLUpF2nyGzvXPlRziuGbCsPukwY4JfuO+8xwsoZLzGw==} dependencies: @@ -8447,6 +8563,44 @@ packages: eslint-visitor-keys: 3.4.1 dev: true + /@vitest/expect@1.1.1: + resolution: {integrity: sha512-Qpw01C2Hyb3085jBkOJLQ7HRX0Ncnh2qV4p+xWmmhcIUlMykUF69zsnZ1vPmAjZpomw9+5tWEGOQ0GTfR8U+kA==} + dependencies: + '@vitest/spy': 1.1.1 + '@vitest/utils': 1.1.1 + chai: 4.3.10 + dev: true + + /@vitest/runner@1.1.1: + resolution: {integrity: sha512-8HokyJo1SnSi3uPFKfWm/Oq1qDwLC4QDcVsqpXIXwsRPAg3gIDh8EbZ1ri8cmQkBxdOu62aOF9B4xcqJhvt4xQ==} + dependencies: + '@vitest/utils': 1.1.1 + p-limit: 5.0.0 + pathe: 1.1.1 + dev: true + + /@vitest/snapshot@1.1.1: + resolution: {integrity: sha512-WnMHjv4VdHLbFGgCdVVvyRkRPnOKN75JJg+LLTdr6ah7YnL75W+7CTIMdzPEPzaDxA8r5yvSVlc1d8lH3yE28w==} + dependencies: + magic-string: 0.30.5 + pathe: 1.1.1 + pretty-format: 29.7.0 + dev: true + + /@vitest/spy@1.1.1: + resolution: {integrity: sha512-hDU2KkOTfFp4WFFPWwHFauddwcKuGQ7gF6Un/ZZkCogoAiTMN7/7YKvUDbywPZZ754iCQGjdUmXN3t4k0jm1IQ==} + dependencies: + tinyspy: 2.2.0 + dev: true + + /@vitest/utils@1.1.1: + resolution: {integrity: sha512-E9LedH093vST/JuBSyHLFMpxJKW3dLhe/flUSPFedoyj4wKiFX7Jm8gYLtOIiin59dgrssfmFv0BJ1u8P/LC/A==} + dependencies: + diff-sequences: 29.6.3 + loupe: 2.3.7 + pretty-format: 29.7.0 + dev: true + /@whatwg-node/events@0.0.2: resolution: {integrity: sha512-WKj/lI4QjnLuPrim0cfO7i+HsDSXHxNv1y0CrJhdntuO3hxWZmnXCwNDnwOvry11OjRin6cgWNF+j/9Pn8TN4w==} dev: true @@ -8543,6 +8697,17 @@ packages: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} + /acorn-walk@8.3.1: + resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + /acorn@8.8.2: resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} engines: {node: '>=0.4.0'} @@ -8617,6 +8782,7 @@ packages: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 uri-js: 4.4.1 + dev: true /ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} @@ -8707,19 +8873,6 @@ packages: readable-stream: 2.3.8 dev: true - /archiver@5.3.1: - resolution: {integrity: sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==} - engines: {node: '>= 10'} - dependencies: - archiver-utils: 2.1.0 - async: 3.2.4 - buffer-crc32: 0.2.13 - readable-stream: 3.6.2 - readdir-glob: 1.1.3 - tar-stream: 2.2.0 - zip-stream: 4.1.0 - dev: true - /archiver@5.3.2: resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} engines: {node: '>= 10'} @@ -8899,6 +9052,7 @@ packages: /astral-regex@2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} + dev: true /async-limiter@1.0.1: resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} @@ -8955,38 +9109,6 @@ packages: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} - /aws-cdk-lib@2.102.0(constructs@10.3.0): - resolution: {integrity: sha512-pYcKGlshU2j7n3f8TbJ1CCrwNnLsgGd17G7p/s9njIU8xakU4tIwuNyo4Q9HHQA7aUb3enPI/afAn1A6gp7TrA==} - engines: {node: '>= 14.15.0'} - peerDependencies: - constructs: ^10.0.0 - dependencies: - '@aws-cdk/asset-awscli-v1': 2.2.200 - '@aws-cdk/asset-kubectl-v20': 2.1.2 - '@aws-cdk/asset-node-proxy-agent-v6': 2.0.1 - '@balena/dockerignore': 1.0.2 - case: 1.6.3 - constructs: 10.3.0 - fs-extra: 11.1.1 - ignore: 5.2.4 - jsonschema: 1.4.1 - minimatch: 3.1.2 - punycode: 2.3.0 - semver: 7.5.4 - table: 6.8.1 - yaml: 1.10.2 - bundledDependencies: - - '@balena/dockerignore' - - case - - fs-extra - - ignore - - jsonschema - - minimatch - - punycode - - semver - - table - - yaml - /aws-cdk-lib@2.110.1(constructs@10.3.0): resolution: {integrity: sha512-Z+42Jc/KSKFdBOpEv4LK9tz6kQUdVvUBquIYhLajam3aGblkonM0/FgexvAqy8iGwUaVEIpVyBTZUP2/VUMalg==} engines: {node: '>= 14.15.0'} @@ -8997,7 +9119,6 @@ packages: '@aws-cdk/asset-kubectl-v20': 2.1.2 '@aws-cdk/asset-node-proxy-agent-v6': 2.0.1 constructs: 10.3.0 - dev: true bundledDependencies: - '@balena/dockerignore' - case @@ -9038,8 +9159,8 @@ packages: - semver - yaml - /aws-cdk@2.102.0: - resolution: {integrity: sha512-q+FQSeX/25QvZ1/Fxjr7GydMY/WR/+iTif2EiaN7rUlEEZx27o0I5k1p9YmTNUGiBl13ZvggIJjwTRmnL7E/lg==} + /aws-cdk@2.110.1: + resolution: {integrity: sha512-/V0FOgsvD/FkFANrYnSmyb+XK56tm2oE86pUCoEggQ2tka6Zm0z9blKZQV4euMErNSkWz4ReSAKenaqk86Fr5Q==} engines: {node: '>= 14.15.0'} hasBin: true optionalDependencies: @@ -9110,6 +9231,7 @@ packages: util: 0.12.5 uuid: 8.0.0 xml2js: 0.4.19 + dev: false /aws-sdk@2.1528.0: resolution: {integrity: sha512-QyV8fTJJAqnBAbAGkRKgXfI/NvxAoeJHjEFVXDo77hv13cJZKOdBTe9dV56ztS4R1twDJxHibXdDi7IeBrag2w==} @@ -9125,7 +9247,6 @@ packages: util: 0.12.5 uuid: 8.0.0 xml2js: 0.5.0 - dev: true /aws4@1.12.0: resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==} @@ -9426,6 +9547,11 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true + /cacache@15.3.0: resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} engines: {node: '>= 10'} @@ -9537,6 +9663,7 @@ packages: /case@1.6.3: resolution: {integrity: sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==} engines: {node: '>= 0.8.0'} + dev: true /cdk-assets@2.110.1: resolution: {integrity: sha512-lquExNYQ1gFw3i+FFKdeNo+LX7JiN/DdpAMrNEIEzXAIkkGiJiGX70Dc/AJ5PuBTuF87CqD9FvFy7099bRnp9Q==} @@ -9552,16 +9679,29 @@ packages: yargs: 16.2.0 dev: true - /cdk-nag@2.27.164(aws-cdk-lib@2.102.0)(constructs@10.3.0): + /cdk-nag@2.27.164(aws-cdk-lib@2.110.1)(constructs@10.3.0): resolution: {integrity: sha512-+T5u/diNLWdjDqXKMsRcUen40fquMhSSNIeYaNUBQpE97xztZPyjfK8UBaYobTVL1pvuavMTdIdx5CkNTpvsSA==} peerDependencies: aws-cdk-lib: ^2.78.0 constructs: ^10.0.5 dependencies: - aws-cdk-lib: 2.102.0(constructs@10.3.0) + aws-cdk-lib: 2.110.1(constructs@10.3.0) constructs: 10.3.0 dev: false + /chai@4.3.10: + resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.3 + get-func-name: 2.0.2 + loupe: 2.3.6 + pathval: 1.1.1 + type-detect: 4.0.8 + dev: true + /chai@4.3.7: resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} engines: {node: '>=4'} @@ -9618,6 +9758,12 @@ packages: resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} dev: true + /check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + dependencies: + get-func-name: 2.0.2 + dev: true + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} @@ -10284,6 +10430,11 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true + /diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -11511,6 +11662,21 @@ packages: strip-final-newline: 3.0.0 dev: true + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + dev: true + /exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} @@ -11579,6 +11745,7 @@ packages: /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true /fast-glob@3.2.12: resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} @@ -11879,6 +12046,7 @@ packages: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 + dev: true /fs-extra@8.1.0: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} @@ -11997,6 +12165,10 @@ packages: resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} dev: true + /get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + dev: true + /get-intrinsic@1.2.1: resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: @@ -12045,6 +12217,11 @@ packages: engines: {node: '>=10'} dev: true + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + dev: true + /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} @@ -12443,6 +12620,11 @@ packages: engines: {node: '>=12.20.0'} dev: true + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + dev: true + /humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} dependencies: @@ -12493,6 +12675,7 @@ packages: /ignore@5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} + dev: true /immer@9.0.21: resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} @@ -13548,6 +13731,7 @@ packages: /json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: true /json-schema-typed@7.0.3: resolution: {integrity: sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==} @@ -13601,6 +13785,7 @@ packages: /jsonschema@1.4.1: resolution: {integrity: sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==} + dev: true /jsonwebtoken@9.0.0: resolution: {integrity: sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==} @@ -13711,13 +13896,13 @@ packages: minimist: 1.2.8 dev: true - /kysely-data-api@0.1.4(aws-sdk@2.1280.0)(kysely@0.21.6): + /kysely-data-api@0.1.4(aws-sdk@2.1528.0)(kysely@0.21.6): resolution: {integrity: sha512-7xgXbNuhsBAOi3PWAc5vETt0kMPCMH9qeOSsmkoVVqhvswa9v3lWUxGOQGhg9ABQqFyTbJe+JdLgd/wChIMiFw==} peerDependencies: aws-sdk: 2.x kysely: 0.x dependencies: - aws-sdk: 2.1280.0 + aws-sdk: 2.1528.0 kysely: 0.21.6 dev: true @@ -13987,6 +14172,14 @@ packages: engines: {node: '>=14'} dev: true + /local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + dependencies: + mlly: 1.4.2 + pkg-types: 1.0.3 + dev: true + /locate-path@2.0.0: resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} engines: {node: '>=4'} @@ -14050,6 +14243,7 @@ packages: /lodash.truncate@4.4.2: resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + dev: true /lodash.union@4.6.0: resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} @@ -14103,8 +14297,15 @@ packages: /loupe@2.3.6: resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} + deprecated: Please upgrade to 2.3.7 which fixes GHSA-4q6p-r6v2-jvc5 dependencies: - get-func-name: 2.0.0 + get-func-name: 2.0.2 + dev: true + + /loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + dependencies: + get-func-name: 2.0.2 dev: true /lru-cache@10.0.1: @@ -14133,6 +14334,13 @@ packages: engines: {node: 14 || >=16.14} dev: true + /magic-string@0.30.5: + resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + /magicast@0.2.10: resolution: {integrity: sha512-Ah2qatigknxwmoYCd9hx/mmVyrRNhDKiaWZIuW4gL6dWrAGMoOpCVkQ3VpGWARtkaJVFhe8uIphcsxDzLPQUyg==} dependencies: @@ -14511,6 +14719,15 @@ packages: ufo: 1.1.2 dev: true + /mlly@1.4.2: + resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} + dependencies: + acorn: 8.11.3 + pathe: 1.1.1 + pkg-types: 1.0.3 + ufo: 1.3.2 + dev: true + /mnemonist@0.38.3: resolution: {integrity: sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw==} dependencies: @@ -14626,6 +14843,12 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true @@ -15342,6 +15565,13 @@ packages: dependencies: yocto-queue: 0.1.0 + /p-limit@5.0.0: + resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} + engines: {node: '>=18'} + dependencies: + yocto-queue: 1.0.0 + dev: true + /p-locate@2.0.0: resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} engines: {node: '>=4'} @@ -15612,6 +15842,10 @@ packages: resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==} dev: true + /pathe@1.1.1: + resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + dev: true + /pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true @@ -15665,8 +15899,8 @@ packages: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: jsonc-parser: 3.2.0 - mlly: 1.3.0 - pathe: 1.1.0 + mlly: 1.4.2 + pathe: 1.1.1 dev: true /pkg-up@3.1.0: @@ -15760,6 +15994,15 @@ packages: source-map-js: 1.0.2 dev: false + /postcss@8.4.32: + resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + /prelude-ls@1.1.2: resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} engines: {node: '>= 0.8.0'} @@ -15794,6 +16037,15 @@ packages: react-is: 18.2.0 dev: true + /pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + /proc-log@2.0.1: resolution: {integrity: sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -15910,6 +16162,7 @@ packages: /punycode@2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} + dev: true /pure-rand@6.0.2: resolution: {integrity: sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==} @@ -16198,6 +16451,7 @@ packages: /require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} + dev: true /require-main-filename@2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} @@ -16325,6 +16579,27 @@ packages: fsevents: 2.3.3 dev: true + /rollup@4.9.2: + resolution: {integrity: sha512-66RB8OtFKUTozmVEh3qyNfH+b+z2RXBVloqO2KCC/pjFaGaHtxP9fVfOQKPSGXg2mElmjmxjW/fZ7iKrEpMH5Q==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.9.2 + '@rollup/rollup-android-arm64': 4.9.2 + '@rollup/rollup-darwin-arm64': 4.9.2 + '@rollup/rollup-darwin-x64': 4.9.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.9.2 + '@rollup/rollup-linux-arm64-gnu': 4.9.2 + '@rollup/rollup-linux-arm64-musl': 4.9.2 + '@rollup/rollup-linux-riscv64-gnu': 4.9.2 + '@rollup/rollup-linux-x64-gnu': 4.9.2 + '@rollup/rollup-linux-x64-musl': 4.9.2 + '@rollup/rollup-win32-arm64-msvc': 4.9.2 + '@rollup/rollup-win32-ia32-msvc': 4.9.2 + '@rollup/rollup-win32-x64-msvc': 4.9.2 + fsevents: 2.3.3 + dev: true + /run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} @@ -16493,6 +16768,10 @@ packages: get-intrinsic: 1.2.1 object-inspect: 1.12.3 + /siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + dev: true + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -16543,6 +16822,7 @@ packages: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 + dev: true /slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} @@ -16795,10 +17075,18 @@ packages: escape-string-regexp: 2.0.0 dev: true + /stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + dev: true + /statuses@2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} + /std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + dev: true + /stdin-discarder@0.1.0: resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -16973,6 +17261,12 @@ packages: acorn: 8.8.2 dev: true + /strip-literal@1.3.0: + resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} + dependencies: + acorn: 8.11.3 + dev: true + /strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} @@ -17050,6 +17344,7 @@ packages: slice-ansi: 4.0.0 string-width: 4.2.3 strip-ansi: 6.0.1 + dev: true /tailwindcss@3.4.0: resolution: {integrity: sha512-VigzymniH77knD1dryXbyxR+ePHihHociZbXnLZHUyzf2MMs2ZVqlUrZ3FvpXP8pno9JzmILt1sZPD19M3IxtA==} @@ -17189,16 +17484,30 @@ packages: resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} dev: true + /tinybench@2.5.1: + resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} + dev: true + /tinypool@0.3.1: resolution: {integrity: sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ==} engines: {node: '>=14.0.0'} dev: true + /tinypool@0.8.1: + resolution: {integrity: sha512-zBTCK0cCgRROxvs9c0CGK838sPkeokNGdQVUUwHAbynHFlmyJYj825f/oRs528HaIJ97lo0pLIlDUzwN+IorWg==} + engines: {node: '>=14.0.0'} + dev: true + /tinyspy@1.1.1: resolution: {integrity: sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==} engines: {node: '>=14.0.0'} dev: true + /tinyspy@2.2.0: + resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==} + engines: {node: '>=14.0.0'} + dev: true + /tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -17547,6 +17856,10 @@ packages: resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==} dev: true + /ufo@1.3.2: + resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} + dev: true + /uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} @@ -17664,6 +17977,7 @@ packages: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 + dev: true /url@0.10.3: resolution: {integrity: sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==} @@ -17781,6 +18095,27 @@ packages: - terser dev: true + /vite-node@1.1.1: + resolution: {integrity: sha512-2bGE5w4jvym5v8llF6Gu1oBrmImoNSs4WmRVcavnG2me6+8UQntTqLiAMFyiAobp+ZXhj5ZFhI7SmLiFr/jrow==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.4 + pathe: 1.1.1 + picocolors: 1.0.0 + vite: 5.0.10 + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + /vite@3.2.3(@types/node@20.10.6): resolution: {integrity: sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ==} engines: {node: ^14.18.0 || >=16.0.0} @@ -17849,6 +18184,41 @@ packages: fsevents: 2.3.3 dev: true + /vite@5.0.10: + resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.19.11 + postcss: 8.4.32 + rollup: 4.9.2 + optionalDependencies: + fsevents: 2.3.3 + dev: true + /vitest@0.26.2: resolution: {integrity: sha512-Jvqxh6SDy9SsuslkDjts0iDewDIdq4rveEt69YgDuAb1tVDGV0lDepVaeAFraoySWqneJmOt4TngFFNhlw7GfA==} engines: {node: '>=v14.16.0'} @@ -17895,6 +18265,62 @@ packages: - terser dev: true + /vitest@1.1.1: + resolution: {integrity: sha512-Ry2qs4UOu/KjpXVfOCfQkTnwSXYGrqTbBZxw6reIYEFjSy1QUARRg5pxiI5BEXy+kBVntxUYNMlq4Co+2vD3fQ==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': ^1.0.0 + '@vitest/ui': ^1.0.0 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + dependencies: + '@vitest/expect': 1.1.1 + '@vitest/runner': 1.1.1 + '@vitest/snapshot': 1.1.1 + '@vitest/spy': 1.1.1 + '@vitest/utils': 1.1.1 + acorn-walk: 8.3.1 + cac: 6.7.14 + chai: 4.3.10 + debug: 4.3.4 + execa: 8.0.1 + local-pkg: 0.5.0 + magic-string: 0.30.5 + pathe: 1.1.1 + picocolors: 1.0.0 + std-env: 3.7.0 + strip-literal: 1.3.0 + tinybench: 2.5.1 + tinypool: 0.8.1 + vite: 5.0.10 + vite-node: 1.1.1 + why-is-node-running: 2.2.2 + transitivePeerDependencies: + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + /walk-up-path@1.0.0: resolution: {integrity: sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==} dev: true @@ -18003,6 +18429,15 @@ packages: isexe: 2.0.0 dev: true + /why-is-node-running@2.2.2: + resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + dev: true + /wide-align@1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: @@ -18134,19 +18569,6 @@ packages: utf-8-validate: optional: true - /ws@8.13.0: - resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} - 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 - dev: true - /ws@8.14.1: resolution: {integrity: sha512-4OOseMUq8AzRBI/7SLMUwO+FEDnguetSk7KMb1sHwvF2w2Wv5Hoj0nlifx8vtGsftE/jWHojPy8sMMzYLJ2G/A==} engines: {node: '>=10.0.0'} @@ -18164,6 +18586,7 @@ packages: dependencies: sax: 1.2.1 xmlbuilder: 9.0.7 + dev: false /xml2js@0.5.0: resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} @@ -18171,16 +18594,15 @@ packages: dependencies: sax: 1.2.1 xmlbuilder: 11.0.1 - dev: true /xmlbuilder@11.0.1: resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} engines: {node: '>=4.0'} - dev: true /xmlbuilder@9.0.7: resolution: {integrity: sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==} engines: {node: '>=4.0'} + dev: false /xstate@4.26.1: resolution: {integrity: sha512-JLofAEnN26l/1vbODgsDa+Phqa61PwDlxWu8+2pK+YbXf+y9pQSDLRvcYH2H1kkeUBA5fGp+xFL/zfE8jNMw4g==} @@ -18285,6 +18707,11 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + /yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + dev: true + /yoga-wasm-web@0.3.3: resolution: {integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==} dev: true From 9ada0f435811295331f5a7f628b8beb852d6ae6e Mon Sep 17 00:00:00 2001 From: sam Date: Tue, 2 Jan 2024 21:28:08 -0800 Subject: [PATCH 16/20] fix: DeepCompositePrincipal --- examples/sst-nextjs/tsconfig.json | 7 +- .../aws-cdk/src/deep-composite-principal.ts | 12 +- pnpm-lock.yaml | 495 ------------------ 3 files changed, 12 insertions(+), 502 deletions(-) diff --git a/examples/sst-nextjs/tsconfig.json b/examples/sst-nextjs/tsconfig.json index 9a23d9432..d58a2d904 100644 --- a/examples/sst-nextjs/tsconfig.json +++ b/examples/sst-nextjs/tsconfig.json @@ -23,5 +23,10 @@ } }, "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], - "exclude": ["node_modules"] + "exclude": ["node_modules"], + "references": [ + { + "path": "../../packages/@eventual/sst/tsconfig.json" + } + ] } diff --git a/packages/@eventual/aws-cdk/src/deep-composite-principal.ts b/packages/@eventual/aws-cdk/src/deep-composite-principal.ts index 7e6997893..0938c9da0 100644 --- a/packages/@eventual/aws-cdk/src/deep-composite-principal.ts +++ b/packages/@eventual/aws-cdk/src/deep-composite-principal.ts @@ -16,11 +16,11 @@ import { DependencyGroup, IDependable } from "constructs"; * policy. */ export class DeepCompositePrincipal extends CompositePrincipal { - private _principals: IPrincipal[]; + private __principals: IPrincipal[]; constructor(..._principals: IPrincipal[]) { super(..._principals); // @ts-ignore - this._principals = this._principals ?? []; + this.__principals = this.__principals ?? []; } /** @@ -29,10 +29,10 @@ export class DeepCompositePrincipal extends CompositePrincipal { public override addPrincipals(...principals: IPrincipal[]): this { super.addPrincipals(...principals); // this may be called before we _principals is initialized - if (!this._principals) { - this._principals = []; + if (!this.__principals) { + this.__principals = []; } - this._principals.push(...principals); + this.__principals.push(...principals); return this; } @@ -42,7 +42,7 @@ export class DeepCompositePrincipal extends CompositePrincipal { public override addToPrincipalPolicy( statement: PolicyStatement ): AddToPrincipalPolicyResult { - const res = this._principals.map((p) => p.addToPrincipalPolicy(statement)); + const res = this.__principals.map((p) => p.addToPrincipalPolicy(statement)); const added = res.every((s) => s.statementAdded); if (added) { const dependables = res diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 757e29be9..00364d8a5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -345,50 +345,6 @@ importers: specifier: ^5.3.3 version: 5.3.3 - apps/tests/aws-runtime/.eventual/testme: - dependencies: - '@serverless-stack/node': - specifier: ^1.18.4 - version: 1.18.4 - devDependencies: - '@eventual/aws-cdk': - specifier: workspace:^ - version: link:../../../../../packages/@eventual/aws-cdk - '@eventual/cli': - specifier: workspace:^ - version: link:../../../../../packages/@eventual/cli - '@serverless-stack/cli': - specifier: ^1.18.4 - version: 1.18.4(constructs@10.3.0) - '@serverless-stack/resources': - specifier: ^1.18.4 - version: 1.18.4 - '@tsconfig/node16': - specifier: ^16.1.1 - version: 16.1.1 - aws-cdk-lib: - specifier: 2.50.0 - version: 2.50.0(constructs@10.3.0) - typescript: - specifier: ^5.3.3 - version: 5.3.3 - vitest: - specifier: ^1.1.1 - version: 1.1.1 - - apps/tests/aws-runtime/.eventual/testme/services: - dependencies: - '@eventual/core': - specifier: workspace:^ - version: link:../../../../../../packages/@eventual/core - aws-sdk: - specifier: ^2.1528.0 - version: 2.1528.0 - devDependencies: - '@types/aws-lambda': - specifier: ^8.10.130 - version: 8.10.130 - examples/sst-nextjs: dependencies: '@eventual/aws-client': @@ -6099,13 +6055,6 @@ packages: '@sinclair/typebox': 0.25.24 dev: true - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@sinclair/typebox': 0.27.8 - dev: true - /@jest/source-map@29.4.3: resolution: {integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6960,110 +6909,6 @@ packages: resolution: {integrity: sha512-l3YHBLAol6d/IKnB9LhpD0cEZWAoe3eFKUyTYWmFmCO2Q/WOckxLQAUyMZWwZV2M/m3+4vgRoaolFqaII82/TA==} dev: true - /@rollup/rollup-android-arm-eabi@4.9.2: - resolution: {integrity: sha512-RKzxFxBHq9ysZ83fn8Iduv3A283K7zPPYuhL/z9CQuyFrjwpErJx0h4aeb/bnJ+q29GRLgJpY66ceQ/Wcsn3wA==} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-android-arm64@4.9.2: - resolution: {integrity: sha512-yZ+MUbnwf3SHNWQKJyWh88ii2HbuHCFQnAYTeeO1Nb8SyEiWASEi5dQUygt3ClHWtA9My9RQAYkjvrsZ0WK8Xg==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-darwin-arm64@4.9.2: - resolution: {integrity: sha512-vqJ/pAUh95FLc/G/3+xPqlSBgilPnauVf2EXOQCZzhZJCXDXt/5A8mH/OzU6iWhb3CNk5hPJrh8pqJUPldN5zw==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-darwin-x64@4.9.2: - resolution: {integrity: sha512-otPHsN5LlvedOprd3SdfrRNhOahhVBwJpepVKUN58L0RnC29vOAej1vMEaVU6DadnpjivVsNTM5eNt0CcwTahw==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm-gnueabihf@4.9.2: - resolution: {integrity: sha512-ewG5yJSp+zYKBYQLbd1CUA7b1lSfIdo9zJShNTyc2ZP1rcPrqyZcNlsHgs7v1zhgfdS+kW0p5frc0aVqhZCiYQ==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm64-gnu@4.9.2: - resolution: {integrity: sha512-pL6QtV26W52aCWTG1IuFV3FMPL1m4wbsRG+qijIvgFO/VBsiXJjDPE/uiMdHBAO6YcpV4KvpKtd0v3WFbaxBtg==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm64-musl@4.9.2: - resolution: {integrity: sha512-On+cc5EpOaTwPSNetHXBuqylDW+765G/oqB9xGmWU3npEhCh8xu0xqHGUA+4xwZLqBbIZNcBlKSIYfkBm6ko7g==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-riscv64-gnu@4.9.2: - resolution: {integrity: sha512-Wnx/IVMSZ31D/cO9HSsU46FjrPWHqtdF8+0eyZ1zIB5a6hXaZXghUKpRrC4D5DcRTZOjml2oBhXoqfGYyXKipw==} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-x64-gnu@4.9.2: - resolution: {integrity: sha512-ym5x1cj4mUAMBummxxRkI4pG5Vht1QMsJexwGP8547TZ0sox9fCLDHw9KCH9c1FO5d9GopvkaJsBIOkTKxksdw==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-x64-musl@4.9.2: - resolution: {integrity: sha512-m0hYELHGXdYx64D6IDDg/1vOJEaiV8f1G/iO+tejvRCJNSwK4jJ15e38JQy5Q6dGkn1M/9KcyEOwqmlZ2kqaZg==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-arm64-msvc@4.9.2: - resolution: {integrity: sha512-x1CWburlbN5JjG+juenuNa4KdedBdXLjZMp56nHFSHTOsb/MI2DYiGzLtRGHNMyydPGffGId+VgjOMrcltOksA==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-ia32-msvc@4.9.2: - resolution: {integrity: sha512-VVzCB5yXR1QlfsH1Xw1zdzQ4Pxuzv+CPr5qpElpKhVxlxD3CRdfubAG9mJROl6/dmj5gVYDDWk8sC+j9BI9/kQ==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-x64-msvc@4.9.2: - resolution: {integrity: sha512-SYRedJi+mweatroB+6TTnJYLts0L0bosg531xnQWtklOI6dezEagx4Q0qDyvRdK+qgdA3YZpjjGuPFtxBmddBA==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@serverless-stack/aws-lambda-ric@2.0.13: resolution: {integrity: sha512-Aj4X2wMW6O5/PQoKoBdQGC3LwQyGTgW1XZtF0rs07WE9s6Q+46zWaVgURQjoNmTNQKpHSGJYo6B+ycp9u7/CSA==} hasBin: true @@ -7217,10 +7062,6 @@ packages: resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} dev: true - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: true - /@sinonjs/commons@3.0.0: resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} dependencies: @@ -8121,10 +7962,6 @@ packages: /@tsconfig/node16@1.0.4: resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - /@tsconfig/node16@16.1.1: - resolution: {integrity: sha512-+pio93ejHN4nINX4pXqfnR/fPLRtJBaT4ORaa5RH0Oc1zoYmo2B2koG+M328CQhHKn1Wj6FcOxCDFXAot9NhvA==} - dev: true - /@tsconfig/node20@1.0.2: resolution: {integrity: sha512-pw0MmECiSTbBfIlT0x3iQLuJ8s3i2mwYoGxJ3vzqTNMdc4nO2VeqfCOQ/doGFa8iyPlqmBd98/5pBctWz7uN2A==} dev: true @@ -8151,10 +7988,6 @@ packages: resolution: {integrity: sha512-kCZuFXKLV3y8NjSoaD5+qKTpRWvPz3uh3W/u1uwlw3Mg+MtaStg1NWgjAwUXo/VJDb6n6KF1ljykFNlNwEJ53Q==} dev: true - /@types/aws-lambda@8.10.130: - resolution: {integrity: sha512-HxTfLeGvD1wTJqIGwcBCpNmHKenja+We1e0cuzeIDFfbEj3ixnlTInyPR/81zAe0Ss/Ip12rFK6XNeMLVucOSg==} - dev: true - /@types/aws4@1.11.2: resolution: {integrity: sha512-x0f96eBPrCCJzJxdPbUvDFRva4yPpINJzTuXXpmS2j9qLUpF2nyGzvXPlRziuGbCsPukwY4JfuO+8xwsoZLzGw==} dependencies: @@ -8563,44 +8396,6 @@ packages: eslint-visitor-keys: 3.4.1 dev: true - /@vitest/expect@1.1.1: - resolution: {integrity: sha512-Qpw01C2Hyb3085jBkOJLQ7HRX0Ncnh2qV4p+xWmmhcIUlMykUF69zsnZ1vPmAjZpomw9+5tWEGOQ0GTfR8U+kA==} - dependencies: - '@vitest/spy': 1.1.1 - '@vitest/utils': 1.1.1 - chai: 4.3.10 - dev: true - - /@vitest/runner@1.1.1: - resolution: {integrity: sha512-8HokyJo1SnSi3uPFKfWm/Oq1qDwLC4QDcVsqpXIXwsRPAg3gIDh8EbZ1ri8cmQkBxdOu62aOF9B4xcqJhvt4xQ==} - dependencies: - '@vitest/utils': 1.1.1 - p-limit: 5.0.0 - pathe: 1.1.1 - dev: true - - /@vitest/snapshot@1.1.1: - resolution: {integrity: sha512-WnMHjv4VdHLbFGgCdVVvyRkRPnOKN75JJg+LLTdr6ah7YnL75W+7CTIMdzPEPzaDxA8r5yvSVlc1d8lH3yE28w==} - dependencies: - magic-string: 0.30.5 - pathe: 1.1.1 - pretty-format: 29.7.0 - dev: true - - /@vitest/spy@1.1.1: - resolution: {integrity: sha512-hDU2KkOTfFp4WFFPWwHFauddwcKuGQ7gF6Un/ZZkCogoAiTMN7/7YKvUDbywPZZ754iCQGjdUmXN3t4k0jm1IQ==} - dependencies: - tinyspy: 2.2.0 - dev: true - - /@vitest/utils@1.1.1: - resolution: {integrity: sha512-E9LedH093vST/JuBSyHLFMpxJKW3dLhe/flUSPFedoyj4wKiFX7Jm8gYLtOIiin59dgrssfmFv0BJ1u8P/LC/A==} - dependencies: - diff-sequences: 29.6.3 - loupe: 2.3.7 - pretty-format: 29.7.0 - dev: true - /@whatwg-node/events@0.0.2: resolution: {integrity: sha512-WKj/lI4QjnLuPrim0cfO7i+HsDSXHxNv1y0CrJhdntuO3hxWZmnXCwNDnwOvry11OjRin6cgWNF+j/9Pn8TN4w==} dev: true @@ -8697,11 +8492,6 @@ packages: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} - /acorn-walk@8.3.1: - resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==} - engines: {node: '>=0.4.0'} - dev: true - /acorn@8.11.3: resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} engines: {node: '>=0.4.0'} @@ -9547,11 +9337,6 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - /cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - dev: true - /cacache@15.3.0: resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} engines: {node: '>= 10'} @@ -9689,19 +9474,6 @@ packages: constructs: 10.3.0 dev: false - /chai@4.3.10: - resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} - engines: {node: '>=4'} - dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.3 - get-func-name: 2.0.2 - loupe: 2.3.6 - pathval: 1.1.1 - type-detect: 4.0.8 - dev: true - /chai@4.3.7: resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} engines: {node: '>=4'} @@ -9758,12 +9530,6 @@ packages: resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} dev: true - /check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} - dependencies: - get-func-name: 2.0.2 - dev: true - /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} @@ -10430,11 +10196,6 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -11662,21 +11423,6 @@ packages: strip-final-newline: 3.0.0 dev: true - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.1.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - dev: true - /exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} @@ -12217,11 +11963,6 @@ packages: engines: {node: '>=10'} dev: true - /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - dev: true - /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} @@ -12620,11 +12361,6 @@ packages: engines: {node: '>=12.20.0'} dev: true - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - dev: true - /humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} dependencies: @@ -14172,14 +13908,6 @@ packages: engines: {node: '>=14'} dev: true - /local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} - dependencies: - mlly: 1.4.2 - pkg-types: 1.0.3 - dev: true - /locate-path@2.0.0: resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} engines: {node: '>=4'} @@ -14302,12 +14030,6 @@ packages: get-func-name: 2.0.2 dev: true - /loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} - dependencies: - get-func-name: 2.0.2 - dev: true - /lru-cache@10.0.1: resolution: {integrity: sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==} engines: {node: 14 || >=16.14} @@ -14334,13 +14056,6 @@ packages: engines: {node: 14 || >=16.14} dev: true - /magic-string@0.30.5: - resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /magicast@0.2.10: resolution: {integrity: sha512-Ah2qatigknxwmoYCd9hx/mmVyrRNhDKiaWZIuW4gL6dWrAGMoOpCVkQ3VpGWARtkaJVFhe8uIphcsxDzLPQUyg==} dependencies: @@ -14843,12 +14558,6 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true - /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true @@ -15565,13 +15274,6 @@ packages: dependencies: yocto-queue: 0.1.0 - /p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - dependencies: - yocto-queue: 1.0.0 - dev: true - /p-locate@2.0.0: resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} engines: {node: '>=4'} @@ -15994,15 +15696,6 @@ packages: source-map-js: 1.0.2 dev: false - /postcss@8.4.32: - resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - /prelude-ls@1.1.2: resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} engines: {node: '>= 0.8.0'} @@ -16037,15 +15730,6 @@ packages: react-is: 18.2.0 dev: true - /pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.2.0 - dev: true - /proc-log@2.0.1: resolution: {integrity: sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -16579,27 +16263,6 @@ packages: fsevents: 2.3.3 dev: true - /rollup@4.9.2: - resolution: {integrity: sha512-66RB8OtFKUTozmVEh3qyNfH+b+z2RXBVloqO2KCC/pjFaGaHtxP9fVfOQKPSGXg2mElmjmxjW/fZ7iKrEpMH5Q==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.9.2 - '@rollup/rollup-android-arm64': 4.9.2 - '@rollup/rollup-darwin-arm64': 4.9.2 - '@rollup/rollup-darwin-x64': 4.9.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.9.2 - '@rollup/rollup-linux-arm64-gnu': 4.9.2 - '@rollup/rollup-linux-arm64-musl': 4.9.2 - '@rollup/rollup-linux-riscv64-gnu': 4.9.2 - '@rollup/rollup-linux-x64-gnu': 4.9.2 - '@rollup/rollup-linux-x64-musl': 4.9.2 - '@rollup/rollup-win32-arm64-msvc': 4.9.2 - '@rollup/rollup-win32-ia32-msvc': 4.9.2 - '@rollup/rollup-win32-x64-msvc': 4.9.2 - fsevents: 2.3.3 - dev: true - /run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} @@ -16768,10 +16431,6 @@ packages: get-intrinsic: 1.2.1 object-inspect: 1.12.3 - /siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - dev: true - /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -17075,18 +16734,10 @@ packages: escape-string-regexp: 2.0.0 dev: true - /stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - dev: true - /statuses@2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - /std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - dev: true - /stdin-discarder@0.1.0: resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -17261,12 +16912,6 @@ packages: acorn: 8.8.2 dev: true - /strip-literal@1.3.0: - resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} - dependencies: - acorn: 8.11.3 - dev: true - /strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} @@ -17484,30 +17129,16 @@ packages: resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} dev: true - /tinybench@2.5.1: - resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} - dev: true - /tinypool@0.3.1: resolution: {integrity: sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ==} engines: {node: '>=14.0.0'} dev: true - /tinypool@0.8.1: - resolution: {integrity: sha512-zBTCK0cCgRROxvs9c0CGK838sPkeokNGdQVUUwHAbynHFlmyJYj825f/oRs528HaIJ97lo0pLIlDUzwN+IorWg==} - engines: {node: '>=14.0.0'} - dev: true - /tinyspy@1.1.1: resolution: {integrity: sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==} engines: {node: '>=14.0.0'} dev: true - /tinyspy@2.2.0: - resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==} - engines: {node: '>=14.0.0'} - dev: true - /tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -18095,27 +17726,6 @@ packages: - terser dev: true - /vite-node@1.1.1: - resolution: {integrity: sha512-2bGE5w4jvym5v8llF6Gu1oBrmImoNSs4WmRVcavnG2me6+8UQntTqLiAMFyiAobp+ZXhj5ZFhI7SmLiFr/jrow==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - dependencies: - cac: 6.7.14 - debug: 4.3.4 - pathe: 1.1.1 - picocolors: 1.0.0 - vite: 5.0.10 - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - /vite@3.2.3(@types/node@20.10.6): resolution: {integrity: sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ==} engines: {node: ^14.18.0 || >=16.0.0} @@ -18184,41 +17794,6 @@ packages: fsevents: 2.3.3 dev: true - /vite@5.0.10: - resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - esbuild: 0.19.11 - postcss: 8.4.32 - rollup: 4.9.2 - optionalDependencies: - fsevents: 2.3.3 - dev: true - /vitest@0.26.2: resolution: {integrity: sha512-Jvqxh6SDy9SsuslkDjts0iDewDIdq4rveEt69YgDuAb1tVDGV0lDepVaeAFraoySWqneJmOt4TngFFNhlw7GfA==} engines: {node: '>=v14.16.0'} @@ -18265,62 +17840,6 @@ packages: - terser dev: true - /vitest@1.1.1: - resolution: {integrity: sha512-Ry2qs4UOu/KjpXVfOCfQkTnwSXYGrqTbBZxw6reIYEFjSy1QUARRg5pxiI5BEXy+kBVntxUYNMlq4Co+2vD3fQ==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': ^1.0.0 - '@vitest/ui': ^1.0.0 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - dependencies: - '@vitest/expect': 1.1.1 - '@vitest/runner': 1.1.1 - '@vitest/snapshot': 1.1.1 - '@vitest/spy': 1.1.1 - '@vitest/utils': 1.1.1 - acorn-walk: 8.3.1 - cac: 6.7.14 - chai: 4.3.10 - debug: 4.3.4 - execa: 8.0.1 - local-pkg: 0.5.0 - magic-string: 0.30.5 - pathe: 1.1.1 - picocolors: 1.0.0 - std-env: 3.7.0 - strip-literal: 1.3.0 - tinybench: 2.5.1 - tinypool: 0.8.1 - vite: 5.0.10 - vite-node: 1.1.1 - why-is-node-running: 2.2.2 - transitivePeerDependencies: - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - /walk-up-path@1.0.0: resolution: {integrity: sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==} dev: true @@ -18429,15 +17948,6 @@ packages: isexe: 2.0.0 dev: true - /why-is-node-running@2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} - engines: {node: '>=8'} - hasBin: true - dependencies: - siginfo: 2.0.0 - stackback: 0.0.2 - dev: true - /wide-align@1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: @@ -18707,11 +18217,6 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - dev: true - /yoga-wasm-web@0.3.3: resolution: {integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==} dev: true From 3549a5dc206939b42aa9ad6dc75f1b7525688e75 Mon Sep 17 00:00:00 2001 From: sam Date: Tue, 2 Jan 2024 21:41:09 -0800 Subject: [PATCH 17/20] fix: use tsx instead of ts-node --- apps/tests/aws-runtime-cdk/cdk.json | 2 +- apps/tests/aws-runtime-cdk/package.json | 2 +- pnpm-lock.yaml | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/tests/aws-runtime-cdk/cdk.json b/apps/tests/aws-runtime-cdk/cdk.json index 6c779524b..11e9da0ff 100644 --- a/apps/tests/aws-runtime-cdk/cdk.json +++ b/apps/tests/aws-runtime-cdk/cdk.json @@ -1,4 +1,4 @@ { - "app": "ts-node --esm ./src/app.mts", + "app": "tsx ./src/app.mts", "watch": "." } diff --git a/apps/tests/aws-runtime-cdk/package.json b/apps/tests/aws-runtime-cdk/package.json index c58df7160..d787869fa 100644 --- a/apps/tests/aws-runtime-cdk/package.json +++ b/apps/tests/aws-runtime-cdk/package.json @@ -24,7 +24,7 @@ "jest": "^29", "tests-runtime": "workspace:^", "ts-jest": "^29.1.0", - "ts-node": "^10.9.1", + "tsx": "^4.7.0", "typescript": "^5.3.3" }, "jest": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 00364d8a5..ccc042b20 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -338,9 +338,9 @@ importers: ts-jest: specifier: ^29.1.0 version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) - ts-node: - specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) + tsx: + specifier: ^4.7.0 + version: 4.7.0 typescript: specifier: ^5.3.3 version: 5.3.3 From 5a30095dcef06b8c9c1bab5e60705e007acd2242 Mon Sep 17 00:00:00 2001 From: sam Date: Tue, 2 Jan 2024 21:44:55 -0800 Subject: [PATCH 18/20] fix: deploy script use tsx --- apps/tests/aws-runtime-cdk/package.json | 2 +- apps/tests/aws-runtime/package.json | 1 + apps/tests/aws-runtime/scripts/deploy | 2 +- pnpm-lock.yaml | 3 +++ 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/tests/aws-runtime-cdk/package.json b/apps/tests/aws-runtime-cdk/package.json index d787869fa..9d57a8387 100644 --- a/apps/tests/aws-runtime-cdk/package.json +++ b/apps/tests/aws-runtime-cdk/package.json @@ -6,7 +6,7 @@ "main": "lib/index.js", "scripts": { "cdk": "cdk", - "nag": "ts-node-esm ./scripts/report-violations.ts" + "nag": "tsx ./scripts/report-violations.ts" }, "dependencies": { "@aws-cdk/aws-apigatewayv2-alpha": "^2.110.1-alpha.0", diff --git a/apps/tests/aws-runtime/package.json b/apps/tests/aws-runtime/package.json index 371cda2d2..cc07bbe92 100644 --- a/apps/tests/aws-runtime/package.json +++ b/apps/tests/aws-runtime/package.json @@ -39,6 +39,7 @@ "openapi3-ts": "^3.1.2", "ts-jest": "^29.1.0", "ts-node": "^10.9.1", + "tsx": "^4.7.0", "typescript": "^5.3.3" }, "jest": { diff --git a/apps/tests/aws-runtime/scripts/deploy b/apps/tests/aws-runtime/scripts/deploy index c768dcb0b..d36c047ea 100755 --- a/apps/tests/aws-runtime/scripts/deploy +++ b/apps/tests/aws-runtime/scripts/deploy @@ -2,4 +2,4 @@ set -ex -npx cdk deploy --app "ts-node --esm ../aws-runtime-cdk/src/app.mts" --hotswap-fallback ${CI:+false} --require-approval never --outputs-file ${OUTPUTS_FILE:-/dev/null} \ No newline at end of file +npx cdk deploy --app "tsx ../aws-runtime-cdk/src/app.mts" --hotswap-fallback ${CI:+false} --require-approval never --outputs-file ${OUTPUTS_FILE:-/dev/null} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ccc042b20..0073f8448 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -292,6 +292,9 @@ importers: ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) + tsx: + specifier: ^4.7.0 + version: 4.7.0 typescript: specifier: ^5.3.3 version: 5.3.3 From e1c30c34581f40e7ff76821a4f7cefde836f99da Mon Sep 17 00:00:00 2001 From: sam Date: Wed, 3 Jan 2024 13:16:17 -0800 Subject: [PATCH 19/20] fix: type references in package.json --- apps/test-app-runtime/package.json | 3 +- apps/test-app/package.json | 3 +- apps/tests/aws-runtime-cdk/eventual.json | 2 +- apps/tests/aws-runtime-cdk/package.json | 3 +- apps/tests/aws-runtime/eventual.json | 2 +- apps/tests/aws-runtime/package.json | 8 +- apps/tests/aws-runtime/tsconfig.json | 9 +- .../sst-nextjs/src/app/api/start/route.tsx | 6 +- examples/sst-nextjs/src/server/client.ts | 8 -- packages/@eventual/aws-cdk/package.json | 6 +- packages/@eventual/aws-client/package.json | 10 +- .../aws-client/src/aws-service-client.ts | 7 - packages/@eventual/aws-runtime/package.json | 13 +- packages/@eventual/cli/bin/eventual.mjs | 2 +- packages/@eventual/cli/package.json | 6 +- packages/@eventual/client/package.json | 13 +- .../@eventual/client/src/service-client.ts | 122 ++++-------------- packages/@eventual/compiler/package.json | 7 +- packages/@eventual/core-runtime/package.json | 12 +- packages/@eventual/core/package.json | 11 +- packages/@eventual/core/src/workflow.ts | 8 +- .../@eventual/integrations-slack/package.json | 9 +- packages/@eventual/sst/package.json | 1 - packages/@eventual/testing/package.json | 2 - pnpm-lock.yaml | 60 --------- 25 files changed, 93 insertions(+), 240 deletions(-) delete mode 100644 examples/sst-nextjs/src/server/client.ts diff --git a/apps/test-app-runtime/package.json b/apps/test-app-runtime/package.json index f15111a6c..f49a3b1a2 100644 --- a/apps/test-app-runtime/package.json +++ b/apps/test-app-runtime/package.json @@ -29,8 +29,7 @@ "aws-embedded-metrics": "^4.1.0", "jest": "^29", "ts-jest": "^29.1.0", - "ts-node": "^10.9.1", - "typescript": "^5.3.3" + "ts-node": "^10.9.1" }, "jest": { "preset": "ts-jest", diff --git a/apps/test-app/package.json b/apps/test-app/package.json index b5f69ad24..40cc472a9 100644 --- a/apps/test-app/package.json +++ b/apps/test-app/package.json @@ -26,8 +26,7 @@ "test-app-runtime": "workspace:^", "ts-jest": "^29.1.0", "ts-node": "^10.9.1", - "tsx": "^4.7.0", - "typescript": "^5.3.3" + "tsx": "^4.7.0" }, "jest": { "preset": "ts-jest", diff --git a/apps/tests/aws-runtime-cdk/eventual.json b/apps/tests/aws-runtime-cdk/eventual.json index 60b2388c0..3a9ee4167 100644 --- a/apps/tests/aws-runtime-cdk/eventual.json +++ b/apps/tests/aws-runtime-cdk/eventual.json @@ -1,5 +1,5 @@ { "projectType": "aws-cdk", - "synth": "npx cdk synth --app \"ts-node --esm ./src/app.mts\"", + "synth": "npx cdk synth --app \"tsx ./src/app.mts\"", "deploy": "../aws-runtime/scripts/deploy" } diff --git a/apps/tests/aws-runtime-cdk/package.json b/apps/tests/aws-runtime-cdk/package.json index 9d57a8387..9db522ce1 100644 --- a/apps/tests/aws-runtime-cdk/package.json +++ b/apps/tests/aws-runtime-cdk/package.json @@ -24,8 +24,7 @@ "jest": "^29", "tests-runtime": "workspace:^", "ts-jest": "^29.1.0", - "tsx": "^4.7.0", - "typescript": "^5.3.3" + "tsx": "^4.7.0" }, "jest": { "preset": "ts-jest", diff --git a/apps/tests/aws-runtime/eventual.json b/apps/tests/aws-runtime/eventual.json index 0fe3e6908..d147649b9 100644 --- a/apps/tests/aws-runtime/eventual.json +++ b/apps/tests/aws-runtime/eventual.json @@ -1,5 +1,5 @@ { "projectType": "aws-cdk", - "synth": "npx cdk synth --app \"ts-node --esm ../aws-runtime-cdk/src/app.mts\"", + "synth": "npx cdk synth --app \"tsx ../aws-runtime-cdk/src/app.mts\"", "deploy": "./scripts/deploy" } diff --git a/apps/tests/aws-runtime/package.json b/apps/tests/aws-runtime/package.json index cc07bbe92..fb9ee33c0 100644 --- a/apps/tests/aws-runtime/package.json +++ b/apps/tests/aws-runtime/package.json @@ -39,8 +39,7 @@ "openapi3-ts": "^3.1.2", "ts-jest": "^29.1.0", "ts-node": "^10.9.1", - "tsx": "^4.7.0", - "typescript": "^5.3.3" + "tsx": "^4.7.0" }, "jest": { "displayName": "workspace", @@ -54,6 +53,11 @@ "extensionsToTreatAsEsm": [ ".ts" ], + "transformIgnorePatterns": [ + "node_modules/", + "node_modules/@eventual/core/lib/", + "node_modules/@eventual/client/lib/" + ], "moduleNameMapper": { "^(\\.{1,2}/.*)\\.js$": "$1" }, diff --git a/apps/tests/aws-runtime/tsconfig.json b/apps/tests/aws-runtime/tsconfig.json index 560c6a7a5..38ac8c441 100644 --- a/apps/tests/aws-runtime/tsconfig.json +++ b/apps/tests/aws-runtime/tsconfig.json @@ -1,15 +1,16 @@ { - "extends": "../../../tsconfig-base", + "extends": "../../../tsconfig-base.test.json", "include": ["test"], "exclude": ["lib", "node_modules"], "compilerOptions": { "rootDir": "test", "outDir": "lib", - "module": "Node16", "target": "ESNext", - "moduleResolution": "Node16", + "module": "ESNext", + "moduleResolution": "Bundler", "noUnusedLocals": false, - "noUnusedParameters": false + "noUnusedParameters": false, + "allowJs": true }, "references": [ { "path": "../../../packages/@eventual/core" }, diff --git a/examples/sst-nextjs/src/app/api/start/route.tsx b/examples/sst-nextjs/src/app/api/start/route.tsx index 622dbfc5c..ec3b1b009 100644 --- a/examples/sst-nextjs/src/app/api/start/route.tsx +++ b/examples/sst-nextjs/src/app/api/start/route.tsx @@ -1,12 +1,12 @@ -import { client } from "@/server/client"; import { NextRequest, NextResponse } from "next/server"; +import { tickTock } from "@/server/workflow"; export async function POST(req: NextRequest) { - const executionHandle = await client.tickTock.startExecution(); + const executionHandle = await tickTock.startExecution(); return new NextResponse( JSON.stringify({ - executionId: "", + executionId: executionHandle.executionId, }) ); } diff --git a/examples/sst-nextjs/src/server/client.ts b/examples/sst-nextjs/src/server/client.ts deleted file mode 100644 index bf0a9b756..000000000 --- a/examples/sst-nextjs/src/server/client.ts +++ /dev/null @@ -1,8 +0,0 @@ -import type * as server from "."; -import { AWSServiceClient } from "@eventual/aws-client"; - -console.log(process.env.SERVICE_URL); - -export const client = new AWSServiceClient({ - serviceUrl: process.env.SERVICE_URL ?? "http://localhost:3111", -}); diff --git a/packages/@eventual/aws-cdk/package.json b/packages/@eventual/aws-cdk/package.json index 8664e4a66..a0fe27d02 100644 --- a/packages/@eventual/aws-cdk/package.json +++ b/packages/@eventual/aws-cdk/package.json @@ -3,6 +3,7 @@ "version": "0.57.0", "type": "module", "module": "./lib/index.js", + "types": "./lib/index.d.ts", "exports": { ".": { "import": "./lib/index.js", @@ -41,10 +42,7 @@ "constructs": "10.3.0", "esbuild": "^0.17.4", "jest": "^29", - "openapi3-ts": "^3.1.2", - "ts-jest": "^29.1.0", - "ts-node": "^10.9.1", - "typescript": "^5.3.3" + "openapi3-ts": "^3.1.2" }, "jest": { "preset": "ts-jest", diff --git a/packages/@eventual/aws-client/package.json b/packages/@eventual/aws-client/package.json index 43cc0be22..2e1a76eec 100644 --- a/packages/@eventual/aws-client/package.json +++ b/packages/@eventual/aws-client/package.json @@ -1,13 +1,14 @@ { "name": "@eventual/aws-client", + "version": "0.57.0", + "type": "module", + "module": "./lib/index.js", + "types": "./lib/index.d.ts", "exports": { ".": { "import": "./lib/index.js" } }, - "type": "module", - "module": "./lib/index.js", - "version": "0.57.0", "scripts": { "test": "jest --passWithNoTests" }, @@ -24,8 +25,7 @@ "@eventual/core": "workspace:^" }, "devDependencies": { - "ts-node": "^10.9.1", - "typescript": "^5.3.3" + "ts-node": "^10.9.1" }, "publishConfig": { "access": "public" diff --git a/packages/@eventual/aws-client/src/aws-service-client.ts b/packages/@eventual/aws-client/src/aws-service-client.ts index f4fbd5f91..ec5d76c75 100644 --- a/packages/@eventual/aws-client/src/aws-service-client.ts +++ b/packages/@eventual/aws-client/src/aws-service-client.ts @@ -1,5 +1,4 @@ import { - HttpEventualClient, HttpServiceClient, HttpServiceClientProps, proxyServiceClient, @@ -20,18 +19,12 @@ export const AWSServiceClient: { new (props: HttpServiceClientProps): ServiceClient; } = class AWSServiceClient { public readonly httpClient: HttpServiceClient; - // @ts-ignore - public readonly httpEventualClient: HttpEventualClient; constructor(props: AWSHttpEventualClientProps) { const signer = createAwsHttpRequestSigner(props); this.httpClient = new HttpServiceClient({ serviceUrl: props.serviceUrl, beforeRequest: signer, }); - // this.httpEventualClient = new HttpEventualClient({ - // serviceUrl: props.serviceUrl, - // beforeRequest: signer, - // }); return proxyServiceClient.call(this); } diff --git a/packages/@eventual/aws-runtime/package.json b/packages/@eventual/aws-runtime/package.json index 2548e6f0e..b09988098 100644 --- a/packages/@eventual/aws-runtime/package.json +++ b/packages/@eventual/aws-runtime/package.json @@ -1,13 +1,15 @@ { "name": "@eventual/aws-runtime", + "version": "0.57.0", + "type": "module", + "module": "./lib/index.js", + "types": "./lib/index.d.ts", "exports": { ".": { - "import": "./lib/index.js" + "import": "./lib/index.js", + "types": "./lib/index.d.ts" } }, - "type": "module", - "module": "./lib/index.js", - "version": "0.57.0", "scripts": { "test": "jest --passWithNoTests" }, @@ -39,8 +41,7 @@ "@types/express": "^4.17.17", "jest": "^29", "ts-jest": "^29.1.0", - "ts-node": "^10.9.1", - "typescript": "^5.3.3" + "ts-node": "^10.9.1" }, "jest": { "extensionsToTreatAsEsm": [ diff --git a/packages/@eventual/cli/bin/eventual.mjs b/packages/@eventual/cli/bin/eventual.mjs index d8bf81d8c..4465c2bc6 100755 --- a/packages/@eventual/cli/bin/eventual.mjs +++ b/packages/@eventual/cli/bin/eventual.mjs @@ -6,7 +6,7 @@ tsNode.register({ esm: true, }); -import { cli } from "../lib/esm/cli.js"; +import { cli } from "../lib/cli.js"; //Get rid of experimental fetch warning process.removeAllListeners("warning"); diff --git a/packages/@eventual/cli/package.json b/packages/@eventual/cli/package.json index 3e071e010..98cb90da1 100644 --- a/packages/@eventual/cli/package.json +++ b/packages/@eventual/cli/package.json @@ -1,7 +1,7 @@ { "name": "@eventual/cli", - "type": "module", "version": "0.57.0", + "type": "module", "bin": { "eventual": "bin/eventual.mjs" }, @@ -52,9 +52,7 @@ "@types/ws": "^8.5.5", "@types/yargs": "^17.0.24", "jest": "^29", - "ts-jest": "^29.1.0", - "ts-node": "^10.9.1", - "typescript": "^5.3.3" + "ts-jest": "^29.1.0" }, "jest": { "transform": { diff --git a/packages/@eventual/client/package.json b/packages/@eventual/client/package.json index cea993b48..40c4d3311 100644 --- a/packages/@eventual/client/package.json +++ b/packages/@eventual/client/package.json @@ -1,13 +1,15 @@ { "name": "@eventual/client", + "version": "0.57.0", + "type": "module", + "module": "./lib/index.js", + "types": "./lib/index.d.ts", "exports": { ".": { - "import": "./lib/index.js" + "import": "./lib/index.js", + "types": "./lib/index.d.ts" } }, - "type": "module", - "module": "./lib/index.js", - "version": "0.57.0", "scripts": { "test": "NODE_OPTIONS=--experimental-vm-modules jest --passWithNoTests" }, @@ -17,8 +19,7 @@ "devDependencies": { "@jest/globals": "^29.5.0", "esbuild": "0.19.11", - "ts-node": "^10.9.1", - "typescript": "^5.3.3" + "ts-node": "^10.9.1" }, "jest": { "preset": "ts-jest/presets/default-esm", diff --git a/packages/@eventual/client/src/service-client.ts b/packages/@eventual/client/src/service-client.ts index fcbae21f2..96ed632cd 100644 --- a/packages/@eventual/client/src/service-client.ts +++ b/packages/@eventual/client/src/service-client.ts @@ -1,19 +1,8 @@ -import { - Command, - Event, - Execution, - ExecutionHandle, - SendSignalProps, - Signal, - Socket, - StartExecutionRequest, - Workflow, -} from "@eventual/core"; +import { Command } from "@eventual/core"; import { HttpServiceClient, HttpServiceClientProps, } from "./base-http-client.js"; -import { HttpEventualClient } from "./http-eventual-client.js"; /** * A generic client for any Service created with Eventual. @@ -53,14 +42,12 @@ export const ServiceClient: { ): ServiceClient; } = class ServiceClient { public httpClient: HttpServiceClient; - public httpEventualClient: HttpEventualClient; constructor( props: HttpServiceClientProps, rpcNamespace?: string, httpClient?: HttpServiceClient ) { this.httpClient = httpClient ?? new HttpServiceClient(props); - this.httpEventualClient = new HttpEventualClient(props); return proxyServiceClient.call(this, rpcNamespace); } @@ -78,70 +65,25 @@ export const ServiceClient: { export function proxyServiceClient( this: { httpClient: HttpServiceClient; - httpEventualClient: HttpEventualClient; }, namespace?: string ) { return new Proxy(this, { get: (_, commandName: string) => { - return new Proxy( - {}, - { - get: (_, name: string) => { - return { - emit: async (payload: any) => { - await this.httpEventualClient.emitEvents({ - events: [ - { - name, - event: payload, - }, - ], - }); - }, - sendSignal: async (executionId: string, payload: any) => { - // must be a signal - await this.httpEventualClient.sendSignal({ - execution: executionId, - signal: name, - payload, - }); - }, - startExecution: (req: any) => { - return this.httpEventualClient.startExecution({ - input: req?.input, - workflow: name, - executionName: req?.executionName, - timeout: req?.timeout, - }); - }, - getStatus: (executionId: string) => { - return this.httpEventualClient.getExecution(executionId); - }, - getHandle: (executionId: string) => { - return new ExecutionHandle(`${name}/${executionId}`); - }, - }; - }, - // a direct call is the command invocation - apply: ( - _self: any, - _target: any, - [input, options]: [ - input: any, - options?: { headers?: Record } - ] - ) => - this.httpClient.rpc({ - command: commandName, - payload: input, - headers: options?.headers, - namespace, - }), - } - ); - - return; + return ( + _self: any, + _target: any, + [input, options]: [ + input: any, + options?: { headers?: Record } + ] + ) => + this.httpClient.rpc({ + command: commandName, + payload: input, + headers: options?.headers, + namespace, + }); }, }); } @@ -172,30 +114,14 @@ type ServiceClientName = T extends { name: infer Name extends string } ? Name : never; -type ServiceClientMethod = T extends Workflow - ? { - startExecution: [undefined] extends [Input] - ? ( - req?: StartExecutionRequest - ) => Promise> - : ( - req: StartExecutionRequest - ) => Promise>; - getHandle: (executionId: string) => Promise>; - getStatus(executionId: string): Promise>; - sendSignal( - executionId: string, - signal: string | Signal, - ...args: SendSignalProps - ): Promise; - } - : T extends Event - ? { - emit: (payload: Payload) => Promise; - } - : T extends Socket - ? never - : T extends Command +type ServiceClientMethod = T extends Command< + any, + infer Input, + infer Output, + any, + any, + any +> ? [Input] extends [undefined] ? { ( @@ -219,7 +145,7 @@ type KeysWhereNameIsSame = { [k in keyof Service]: k extends Extract["name"] ? // we only want commands to show up Service[k] extends { - kind: "Command" | "Workflow" | "Event"; + kind: "Command"; } ? k : never diff --git a/packages/@eventual/compiler/package.json b/packages/@eventual/compiler/package.json index 0085d3354..577c6eb65 100644 --- a/packages/@eventual/compiler/package.json +++ b/packages/@eventual/compiler/package.json @@ -10,7 +10,8 @@ }, "exports": { ".": { - "import": "./lib/index.js" + "import": "./lib/index.js", + "types": "./lib/index.d.ts" }, "./bin/eventual-bundle.mjs": { "require": "./bin/eventual-bundle.mjs" @@ -41,9 +42,7 @@ "@types/minimatch": "5.1.2", "esbuild": "^0.17.4", "jest": "^29", - "ts-jest": "^29.1.0", - "ts-node": "^10.9.1", - "typescript": "^5.3.3" + "ts-jest": "^29.1.0" }, "jest": { "transformIgnorePatterns": [ diff --git a/packages/@eventual/core-runtime/package.json b/packages/@eventual/core-runtime/package.json index 98d2d4090..288c7b791 100644 --- a/packages/@eventual/core-runtime/package.json +++ b/packages/@eventual/core-runtime/package.json @@ -1,13 +1,15 @@ { "name": "@eventual/core-runtime", "version": "0.57.0", + "type": "module", + "module": "./lib/index.js", + "types": "./lib/index.d.ts", "exports": { ".": { - "import": "./lib/index.js" + "import": "./lib/index.js", + "types": "./lib/index.d.ts" } }, - "type": "module", - "module": "./lib/index.js", "files": [ "lib" ], @@ -25,9 +27,7 @@ "devDependencies": { "@jest/globals": "^29.5.0", "jest": "^29", - "ts-jest": "^29.1.0", - "ts-node": "^10.9.1", - "typescript": "^5.3.3" + "ts-jest": "^29.1.0" }, "jest": { "extensionsToTreatAsEsm": [ diff --git a/packages/@eventual/core/package.json b/packages/@eventual/core/package.json index 5abf87239..e82fc9759 100644 --- a/packages/@eventual/core/package.json +++ b/packages/@eventual/core/package.json @@ -3,15 +3,19 @@ "version": "0.57.0", "type": "module", "module": "./lib/index.js", + "types": "./lib/index.d.ts", "exports": { ".": { - "import": "./lib/index.js" + "import": "./lib/index.js", + "types": "./lib/index.d.ts" }, "./internal": { - "import": "./lib/internal/index.js" + "import": "./lib/internal/index.js", + "types": "./lib/internal/index.d.ts" }, "./constants": { - "import": "./lib/constants.js" + "import": "./lib/constants.js", + "types": "./lib/constants.d.ts" } }, "files": [ @@ -35,7 +39,6 @@ "ts-jest": "^29.1.0", "ts-node": "^10.9.1", "type-fest": "^3.11.0", - "typescript": "^5.3.3", "ulidx": "^0.3.0" }, "jest": { diff --git a/packages/@eventual/core/src/workflow.ts b/packages/@eventual/core/src/workflow.ts index d4aa0b979..149568c2f 100644 --- a/packages/@eventual/core/src/workflow.ts +++ b/packages/@eventual/core/src/workflow.ts @@ -95,7 +95,7 @@ export type WorkflowArguments = [Input] extends [undefined] */ export interface Workflow< Name extends string = string, - in Input = any, + Input = any, Output = any > extends WorkflowSpec { // input?: (i: Input) => any; @@ -117,7 +117,9 @@ export interface Workflow< * Starts a workflow execution */ startExecution( - request: StartExecutionRequest + ...args: [undefined] extends [Input] + ? [req?: StartExecutionRequest] + : [req: StartExecutionRequest] ): Promise>; } @@ -219,7 +221,7 @@ export function workflow< Object.defineProperty(workflow, "name", { value: name, writable: false }); - workflow.startExecution = async function (req) { + workflow.startExecution = async function (req: any) { const serviceClient = getEventualHook().getEventualProperty( createEventualProperty(PropertyKind.ServiceClient, {}) diff --git a/packages/@eventual/integrations-slack/package.json b/packages/@eventual/integrations-slack/package.json index 5879c536f..1e2b5de19 100644 --- a/packages/@eventual/integrations-slack/package.json +++ b/packages/@eventual/integrations-slack/package.json @@ -1,13 +1,15 @@ { "name": "@eventual/integrations-slack", "version": "0.57.0", + "type": "module", + "module": "./lib/index.js", + "types": "./lib/index.d.ts", "exports": { ".": { - "import": "./lib/index.js" + "import": "./lib/index.js", + "types": "./lib/index.d.ts" } }, - "type": "module", - "module": "./lib/index.js", "files": [ "lib" ], @@ -28,7 +30,6 @@ "jest": "^29", "ts-jest": "^29.1.0", "ts-node": "^10.9.1", - "typescript": "^5.3.3", "ulidx": "^0.3.0" }, "jest": { diff --git a/packages/@eventual/sst/package.json b/packages/@eventual/sst/package.json index 9d6c01944..e07f6e60b 100644 --- a/packages/@eventual/sst/package.json +++ b/packages/@eventual/sst/package.json @@ -23,7 +23,6 @@ "devDependencies": { "ts-jest": "^29.1.0", "ts-node": "^10.9.1", - "typescript": "^5.3.3", "constructs": "10.3.0", "sst": "2.39.2" }, diff --git a/packages/@eventual/testing/package.json b/packages/@eventual/testing/package.json index 19bae20af..6f1a8b146 100644 --- a/packages/@eventual/testing/package.json +++ b/packages/@eventual/testing/package.json @@ -22,8 +22,6 @@ "@jest/globals": "^29.5.0", "jest": "^29", "ts-jest": "^29.1.0", - "ts-node": "^10.9.1", - "typescript": "^5.3.3", "zod": "^3.21.4" }, "jest": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0073f8448..e6833855b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -102,9 +102,6 @@ importers: tsx: specifier: ^4.7.0 version: 4.7.0 - typescript: - specifier: ^5.3.3 - version: 5.3.3 apps/test-app-runtime: dependencies: @@ -166,9 +163,6 @@ importers: ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) - typescript: - specifier: ^5.3.3 - version: 5.3.3 apps/test-app-sst: dependencies: @@ -295,9 +289,6 @@ importers: tsx: specifier: ^4.7.0 version: 4.7.0 - typescript: - specifier: ^5.3.3 - version: 5.3.3 apps/tests/aws-runtime-cdk: dependencies: @@ -344,9 +335,6 @@ importers: tsx: specifier: ^4.7.0 version: 4.7.0 - typescript: - specifier: ^5.3.3 - version: 5.3.3 examples/sst-nextjs: dependencies: @@ -469,15 +457,6 @@ importers: openapi3-ts: specifier: ^3.1.2 version: 3.1.2 - ts-jest: - specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) - ts-node: - specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) - typescript: - specifier: ^5.3.3 - version: 5.3.3 packages/@eventual/aws-client: dependencies: @@ -515,9 +494,6 @@ importers: ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) - typescript: - specifier: ^5.3.3 - version: 5.3.3 packages/@eventual/aws-runtime: dependencies: @@ -600,9 +576,6 @@ importers: ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) - typescript: - specifier: ^5.3.3 - version: 5.3.3 packages/@eventual/cli: dependencies: @@ -721,9 +694,6 @@ importers: ts-jest: specifier: ^29.1.0 version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) - typescript: - specifier: ^5.3.3 - version: 5.3.3 packages/@eventual/client: dependencies: @@ -740,9 +710,6 @@ importers: ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) - typescript: - specifier: ^5.3.3 - version: 5.3.3 packages/@eventual/compiler: dependencies: @@ -777,12 +744,6 @@ importers: ts-jest: specifier: ^29.1.0 version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) - ts-node: - specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) - typescript: - specifier: ^5.3.3 - version: 5.3.3 packages/@eventual/core: dependencies: @@ -823,9 +784,6 @@ importers: type-fest: specifier: ^3.11.0 version: 3.11.0 - typescript: - specifier: ^5.3.3 - version: 5.3.3 packages/@eventual/core-runtime: dependencies: @@ -857,12 +815,6 @@ importers: ts-jest: specifier: ^29.1.0 version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) - ts-node: - specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) - typescript: - specifier: ^5.3.3 - version: 5.3.3 packages/@eventual/integrations-slack: dependencies: @@ -897,9 +849,6 @@ importers: ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) - typescript: - specifier: ^5.3.3 - version: 5.3.3 ulidx: specifier: ^0.3.0 version: 0.3.0 @@ -924,9 +873,6 @@ importers: ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) - typescript: - specifier: ^5.3.3 - version: 5.3.3 packages/@eventual/testing: dependencies: @@ -955,12 +901,6 @@ importers: ts-jest: specifier: ^29.1.0 version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) - ts-node: - specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) - typescript: - specifier: ^5.3.3 - version: 5.3.3 zod: specifier: ^3.21.4 version: 3.21.4 From 618e3a0003bafe533c6df2d649b6e552d48ebc96 Mon Sep 17 00:00:00 2001 From: sam Date: Wed, 3 Jan 2024 13:51:40 -0800 Subject: [PATCH 20/20] fix: service client --- package.json | 24 +- .../@eventual/client/src/service-client.ts | 15 +- pnpm-lock.yaml | 3207 +++++++++++++---- 3 files changed, 2490 insertions(+), 756 deletions(-) diff --git a/package.json b/package.json index 4dba69c68..b31c01b3e 100644 --- a/package.json +++ b/package.json @@ -29,24 +29,24 @@ "nag": "pnpm --filter tests-cdk run nag" }, "devDependencies": { - "@types/jest": "^29", - "@types/node": "^20", + "@types/jest": "^29.5.11", + "@types/node": "^20.10.6", "@typescript-eslint/eslint-plugin": "^6.17.0", "@typescript-eslint/parser": "^6.17.0", - "eslint": "^8.40.0", - "eslint-config-prettier": "^8.8.0", - "eslint-config-standard": "^17.0.0", - "eslint-plugin-import": "^2.27.5", + "eslint": "^8.56.0", + "eslint-config-prettier": "^8.10.0", + "eslint-config-standard": "^17.1.0", + "eslint-plugin-import": "^2.29.1", "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-react": "^7.32.2", - "husky": "^8.0.2", - "jest": "^29.5.0", + "eslint-plugin-react": "^7.33.2", + "husky": "^8.0.3", + "jest": "^29.7.0", "lerna": "^6.6.2", - "lint-staged": "^13.0.3", + "lint-staged": "^13.3.0", "prettier": "^2.8.8", - "ts-jest": "^29.1.0", - "turbo": "^1.9.9", + "ts-jest": "^29.1.1", + "turbo": "^1.11.2", "typescript": "^5.3.3" }, "lint-staged": { diff --git a/packages/@eventual/client/src/service-client.ts b/packages/@eventual/client/src/service-client.ts index 96ed632cd..b7f1f3b57 100644 --- a/packages/@eventual/client/src/service-client.ts +++ b/packages/@eventual/client/src/service-client.ts @@ -69,22 +69,15 @@ export function proxyServiceClient( namespace?: string ) { return new Proxy(this, { - get: (_, commandName: string) => { - return ( - _self: any, - _target: any, - [input, options]: [ - input: any, - options?: { headers?: Record } - ] - ) => + get: + (_, commandName: string) => + (input: any, options?: { headers?: Record }) => this.httpClient.rpc({ command: commandName, payload: input, headers: options?.headers, namespace, - }); - }, + }), }); } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e6833855b..11cc85606 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,59 +9,59 @@ importers: .: devDependencies: '@types/jest': - specifier: ^29 - version: 29.5.1 + specifier: ^29.5.11 + version: 29.5.11 '@types/node': - specifier: ^20 + specifier: ^20.10.6 version: 20.10.6 '@typescript-eslint/eslint-plugin': specifier: ^6.17.0 - version: 6.17.0(@typescript-eslint/parser@6.17.0)(eslint@8.40.0)(typescript@5.3.3) + version: 6.17.0(@typescript-eslint/parser@6.17.0)(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/parser': specifier: ^6.17.0 - version: 6.17.0(eslint@8.40.0)(typescript@5.3.3) + version: 6.17.0(eslint@8.56.0)(typescript@5.3.3) eslint: - specifier: ^8.40.0 - version: 8.40.0 + specifier: ^8.56.0 + version: 8.56.0 eslint-config-prettier: - specifier: ^8.8.0 - version: 8.8.0(eslint@8.40.0) + specifier: ^8.10.0 + version: 8.10.0(eslint@8.56.0) eslint-config-standard: - specifier: ^17.0.0 - version: 17.0.0(eslint-plugin-import@2.27.5)(eslint-plugin-n@15.7.0)(eslint-plugin-promise@6.1.1)(eslint@8.40.0) + specifier: ^17.1.0 + version: 17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@16.6.1)(eslint-plugin-promise@6.1.1)(eslint@8.56.0) eslint-plugin-import: - specifier: ^2.27.5 - version: 2.27.5(@typescript-eslint/parser@6.17.0)(eslint@8.40.0) + specifier: ^2.29.1 + version: 2.29.1(@typescript-eslint/parser@6.17.0)(eslint@8.56.0) eslint-plugin-node: specifier: ^11.1.0 - version: 11.1.0(eslint@8.40.0) + version: 11.1.0(eslint@8.56.0) eslint-plugin-promise: specifier: ^6.1.1 - version: 6.1.1(eslint@8.40.0) + version: 6.1.1(eslint@8.56.0) eslint-plugin-react: - specifier: ^7.32.2 - version: 7.32.2(eslint@8.40.0) + specifier: ^7.33.2 + version: 7.33.2(eslint@8.56.0) husky: - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.0.3 + version: 8.0.3 jest: - specifier: ^29.5.0 - version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) + specifier: ^29.7.0 + version: 29.7.0(@types/node@20.10.6)(ts-node@10.9.1) lerna: specifier: ^6.6.2 version: 6.6.2 lint-staged: - specifier: ^13.0.3 - version: 13.0.3 + specifier: ^13.3.0 + version: 13.3.0 prettier: specifier: ^2.8.8 version: 2.8.8 ts-jest: - specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) + specifier: ^29.1.1 + version: 29.1.1(@babel/core@7.23.7)(jest@29.7.0)(typescript@5.3.3) turbo: - specifier: ^1.9.9 - version: 1.9.9 + specifier: ^1.11.2 + version: 1.11.2 typescript: specifier: ^5.3.3 version: 5.3.3 @@ -95,7 +95,7 @@ importers: version: link:../test-app-runtime ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) + version: 29.1.0(@babel/core@7.22.1)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) @@ -159,7 +159,7 @@ importers: version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) + version: 29.1.0(@babel/core@7.23.7)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) @@ -282,7 +282,7 @@ importers: version: 3.1.2 ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) + version: 29.1.0(@babel/core@7.23.7)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) @@ -331,7 +331,7 @@ importers: version: link:../aws-runtime ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) + version: 29.1.0(@babel/core@7.23.7)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) tsx: specifier: ^4.7.0 version: 4.7.0 @@ -572,7 +572,7 @@ importers: version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) + version: 29.1.0(@babel/core@7.23.7)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) @@ -693,7 +693,7 @@ importers: version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) + version: 29.1.0(@babel/core@7.23.7)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) packages/@eventual/client: dependencies: @@ -743,7 +743,7 @@ importers: version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) + version: 29.1.0(@babel/core@7.23.7)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) packages/@eventual/core: dependencies: @@ -777,7 +777,7 @@ importers: version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) + version: 29.1.0(@babel/core@7.23.7)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) @@ -814,7 +814,7 @@ importers: version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) + version: 29.1.0(@babel/core@7.23.7)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) packages/@eventual/integrations-slack: dependencies: @@ -845,7 +845,7 @@ importers: version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) + version: 29.1.0(@babel/core@7.23.7)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) @@ -869,7 +869,7 @@ importers: version: 2.39.2(@types/react@18.2.6) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) + version: 29.1.0(@babel/core@7.22.17)(jest@29.7.0)(typescript@5.3.3) ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) @@ -900,7 +900,7 @@ importers: version: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) ts-jest: specifier: ^29.1.0 - version: 29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) + version: 29.1.0(@babel/core@7.23.7)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3) zod: specifier: ^3.21.4 version: 3.21.4 @@ -935,6 +935,11 @@ importers: packages: + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + /@alcalzone/ansi-tokenize@0.1.3: resolution: {integrity: sha512-3yWxPTq3UQ/FY9p1ErPxIyfT64elWaMvM9lIHnaqpyft63tkxodF5aUElYHrdisWve5cETkh1+KBw1yJuW0aRw==} engines: {node: '>=14.13.1'} @@ -4279,6 +4284,14 @@ packages: '@babel/highlight': 7.22.13 chalk: 2.4.2 + /@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.23.4 + chalk: 2.4.2 + dev: true + /@babel/compat-data@7.22.3: resolution: {integrity: sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==} engines: {node: '>=6.9.0'} @@ -4288,6 +4301,11 @@ packages: resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} engines: {node: '>=6.9.0'} + /@babel/compat-data@7.23.5: + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/core@7.22.1: resolution: {integrity: sha512-Hkqu7J4ynysSXxmAahpN1jjRwVJ+NdpraFLIWflgjpVob3KNyK3/tIUc7Q7szed8WMp0JNa7Qtd1E9Oo22F9gA==} engines: {node: '>=6.9.0'} @@ -4333,6 +4351,29 @@ packages: transitivePeerDependencies: - supports-color + /@babel/core@7.23.7: + resolution: {integrity: sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) + '@babel/helpers': 7.23.7 + '@babel/parser': 7.23.6 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.7 + '@babel/types': 7.23.6 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/generator@7.22.15: resolution: {integrity: sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==} engines: {node: '>=6.9.0'} @@ -4352,6 +4393,16 @@ packages: jsesc: 2.5.2 dev: true + /@babel/generator@7.23.6: + resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.6 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.20 + jsesc: 2.5.2 + dev: true + /@babel/helper-compilation-targets@7.22.1(@babel/core@7.22.1): resolution: {integrity: sha512-Rqx13UM3yVB5q0D/KwQ8+SPfX/+Rnsy1Lw1k/UwOC4KC6qrzIQoY3lYnBu5EHKBlEHHcj0M0W8ltPSkD8rqfsQ==} engines: {node: '>=6.9.0'} @@ -4376,11 +4427,27 @@ packages: lru-cache: 5.1.1 semver: 6.3.1 + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.22.2 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: true + /@babel/helper-environment-visitor@7.22.1: resolution: {integrity: sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA==} engines: {node: '>=6.9.0'} dev: true + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-environment-visitor@7.22.5: resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} engines: {node: '>=6.9.0'} @@ -4400,6 +4467,14 @@ packages: '@babel/template': 7.22.15 '@babel/types': 7.22.17 + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.15 + '@babel/types': 7.23.6 + dev: true + /@babel/helper-hoist-variables@7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} @@ -4455,11 +4530,30 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.15 + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + dev: true + /@babel/helper-plugin-utils@7.21.5: resolution: {integrity: sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==} engines: {node: '>=6.9.0'} dev: true + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-simple-access@7.21.5: resolution: {integrity: sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==} engines: {node: '>=6.9.0'} @@ -4490,10 +4584,20 @@ packages: resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} engines: {node: '>=6.9.0'} + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-validator-identifier@7.22.15: resolution: {integrity: sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-validator-option@7.21.0: resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} engines: {node: '>=6.9.0'} @@ -4503,6 +4607,11 @@ packages: resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helpers@7.22.15: resolution: {integrity: sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==} engines: {node: '>=6.9.0'} @@ -4524,6 +4633,17 @@ packages: - supports-color dev: true + /@babel/helpers@7.23.7: + resolution: {integrity: sha512-6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.7 + '@babel/types': 7.23.6 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/highlight@7.22.13: resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==} engines: {node: '>=6.9.0'} @@ -4532,6 +4652,15 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + /@babel/parser@7.22.16: resolution: {integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==} engines: {node: '>=6.0.0'} @@ -4539,6 +4668,14 @@ packages: dependencies: '@babel/types': 7.22.17 + /@babel/parser@7.23.6: + resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.23.6 + dev: true + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.1): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: @@ -4548,6 +4685,15 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: true + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.7): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.22.1): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: @@ -4557,6 +4703,15 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: true + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.7): + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.1): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: @@ -4566,6 +4721,15 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: true + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.7): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.1): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: @@ -4575,6 +4739,15 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: true + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.7): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.1): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: @@ -4584,6 +4757,15 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: true + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.7): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.22.1): resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} engines: {node: '>=6.9.0'} @@ -4594,6 +4776,16 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: true + /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.1): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -4603,6 +4795,15 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: true + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.7): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.1): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: @@ -4612,6 +4813,15 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: true + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.7): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.1): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: @@ -4621,6 +4831,15 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: true + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.7): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.1): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: @@ -4630,6 +4849,15 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: true + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.7): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.1): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: @@ -4639,6 +4867,15 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: true + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.7): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.1): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: @@ -4648,6 +4885,15 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: true + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.7): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.1): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} @@ -4658,6 +4904,16 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: true + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.7): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.22.1): resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} engines: {node: '>=6.9.0'} @@ -4678,11 +4934,21 @@ packages: '@babel/helper-plugin-utils': 7.21.5 dev: true + /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/template@7.21.9: resolution: {integrity: sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.13 + '@babel/code-frame': 7.21.4 '@babel/parser': 7.22.16 '@babel/types': 7.22.17 dev: true @@ -4730,6 +4996,24 @@ packages: - supports-color dev: true + /@babel/traverse@7.23.7: + resolution: {integrity: sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/types@7.22.17: resolution: {integrity: sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg==} engines: {node: '>=6.9.0'} @@ -4738,6 +5022,15 @@ packages: '@babel/helper-validator-identifier': 7.22.15 to-fast-properties: 2.0.0 + /@babel/types@7.23.6: + resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + dev: true + /@balena/dockerignore@1.0.2: resolution: {integrity: sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==} dev: true @@ -5622,30 +5915,30 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.40.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.40.0 - eslint-visitor-keys: 3.4.1 + eslint: 8.56.0 + eslint-visitor-keys: 3.4.3 dev: true - /@eslint-community/regexpp@4.5.1: - resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@2.0.3: - resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.5.2 - globals: 13.20.0 - ignore: 5.2.4 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.0 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -5654,8 +5947,8 @@ packages: - supports-color dev: true - /@eslint/js@8.40.0: - resolution: {integrity: sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==} + /@eslint/js@8.56.0: + resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -5676,13 +5969,13 @@ packages: value-or-promise: 1.0.12 dev: true - /@graphql-tools/merge@8.3.1(graphql@16.8.0): + /@graphql-tools/merge@8.3.1(graphql@16.8.1): resolution: {integrity: sha512-BMm99mqdNZbEYeTPK3it9r9S6rsZsQKtlqJsSBknAclXq2pGEfOxjcIZi+kBSkHZKPKCRrYDd5vY0+rUmIHVLg==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 8.9.0(graphql@16.8.0) - graphql: 16.8.0 + '@graphql-tools/utils': 8.9.0(graphql@16.8.1) + graphql: 16.8.1 tslib: 2.6.2 dev: false @@ -5696,14 +5989,14 @@ packages: tslib: 2.6.2 dev: true - /@graphql-tools/schema@8.5.1(graphql@16.8.0): + /@graphql-tools/schema@8.5.1(graphql@16.8.1): resolution: {integrity: sha512-0Esilsh0P/qYcB5DKQpiKeQs/jevzIadNTaT0jeWklPMwNbT7yMX4EqZany7mbeRRlSRwMzNzL5olyFdffHBZg==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/merge': 8.3.1(graphql@16.8.0) - '@graphql-tools/utils': 8.9.0(graphql@16.8.0) - graphql: 16.8.0 + '@graphql-tools/merge': 8.3.1(graphql@16.8.1) + '@graphql-tools/utils': 8.9.0(graphql@16.8.1) + graphql: 16.8.1 tslib: 2.6.2 value-or-promise: 1.0.11 dev: false @@ -5720,12 +6013,12 @@ packages: value-or-promise: 1.0.12 dev: true - /@graphql-tools/utils@8.9.0(graphql@16.8.0): + /@graphql-tools/utils@8.9.0(graphql@16.8.1): resolution: {integrity: sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - graphql: 16.8.0 + graphql: 16.8.1 tslib: 2.6.2 dev: false @@ -5785,11 +6078,11 @@ packages: - utf-8-validate dev: true - /@humanwhocodes/config-array@0.11.8: - resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} + /@humanwhocodes/config-array@0.11.13: + resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 1.2.1 + '@humanwhocodes/object-schema': 2.0.1 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: @@ -5801,8 +6094,8 @@ packages: engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema@1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + /@humanwhocodes/object-schema@2.0.1: + resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} dev: true /@hutson/parse-repository-url@3.0.2: @@ -5854,6 +6147,18 @@ packages: slash: 3.0.0 dev: true + /@jest/console@29.7.0: + resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 20.10.6 + chalk: 4.1.2 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + slash: 3.0.0 + dev: true + /@jest/core@29.5.0(ts-node@10.9.1): resolution: {integrity: sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5896,6 +6201,49 @@ packages: - ts-node dev: true + /@jest/core@29.7.0(ts-node@10.9.1): + resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/console': 29.7.0 + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.10.6 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.7.0 + jest-config: 29.7.0(@types/node@20.10.6)(ts-node@10.9.1) + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 + micromatch: 4.0.5 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /@jest/create-cache-key-function@27.5.1: resolution: {integrity: sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -5913,6 +6261,16 @@ packages: jest-mock: 29.5.0 dev: true + /@jest/environment@29.7.0: + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.10.6 + jest-mock: 29.7.0 + dev: true + /@jest/expect-utils@29.5.0: resolution: {integrity: sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5920,6 +6278,13 @@ packages: jest-get-type: 29.4.3 dev: true + /@jest/expect-utils@29.7.0: + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.6.3 + dev: true + /@jest/expect@29.5.0: resolution: {integrity: sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5930,6 +6295,16 @@ packages: - supports-color dev: true + /@jest/expect@29.7.0: + resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + expect: 29.7.0 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/fake-timers@29.5.0: resolution: {integrity: sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5942,6 +6317,18 @@ packages: jest-util: 29.5.0 dev: true + /@jest/fake-timers@29.7.0: + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 20.10.6 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 + dev: true + /@jest/globals@29.5.0: resolution: {integrity: sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5954,6 +6341,18 @@ packages: - supports-color dev: true + /@jest/globals@29.7.0: + resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/types': 29.6.3 + jest-mock: 29.7.0 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/reporters@29.5.0: resolution: {integrity: sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5991,6 +6390,43 @@ packages: - supports-color dev: true + /@jest/reporters@29.7.0: + resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.20 + '@types/node': 20.10.6 + chalk: 4.1.2 + collect-v8-coverage: 1.0.2 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-instrument: 6.0.1 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.6 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + jest-worker: 29.7.0 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.2.0 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/schemas@29.4.3: resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5998,6 +6434,13 @@ packages: '@sinclair/typebox': 0.25.24 dev: true + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: true + /@jest/source-map@29.4.3: resolution: {integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6007,6 +6450,15 @@ packages: graceful-fs: 4.2.11 dev: true + /@jest/source-map@29.6.3: + resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jridgewell/trace-mapping': 0.3.20 + callsites: 3.1.0 + graceful-fs: 4.2.11 + dev: true + /@jest/test-result@29.5.0: resolution: {integrity: sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6017,6 +6469,16 @@ packages: collect-v8-coverage: 1.0.1 dev: true + /@jest/test-result@29.7.0: + resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.7.0 + '@jest/types': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + collect-v8-coverage: 1.0.2 + dev: true + /@jest/test-sequencer@29.5.0: resolution: {integrity: sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6027,6 +6489,16 @@ packages: slash: 3.0.0 dev: true + /@jest/test-sequencer@29.7.0: + resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.7.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + slash: 3.0.0 + dev: true + /@jest/transform@29.5.0: resolution: {integrity: sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6039,8 +6511,8 @@ packages: convert-source-map: 2.0.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.11 - jest-haste-map: 29.5.0 - jest-regex-util: 29.4.3 + jest-haste-map: 29.7.0 + jest-regex-util: 29.6.3 jest-util: 29.5.0 micromatch: 4.0.5 pirates: 4.0.5 @@ -6050,6 +6522,29 @@ packages: - supports-color dev: true + /@jest/transform@29.7.0: + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.23.7 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.20 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + micromatch: 4.0.5 + pirates: 4.0.6 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/types@27.5.1: resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -6073,6 +6568,18 @@ packages: chalk: 4.1.2 dev: true + /@jest/types@29.6.3: + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 20.10.6 + '@types/yargs': 17.0.32 + chalk: 4.1.2 + dev: true + /@jridgewell/gen-mapping@0.3.3: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} @@ -6098,6 +6605,13 @@ packages: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 + /@jridgewell/trace-mapping@0.3.20: + resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: @@ -6108,7 +6622,7 @@ packages: resolution: {integrity: sha512-QyKIWEnKQFnYu2ey+SAAm1A5xjzJLJJj3bhIZd3QKyXKKjaJ0hlxam/OsWSltxTNbcyH1jRJjC6Cxv31usv0Ag==} engines: {node: ^14.17.0 || >=16.0.0} dependencies: - chalk: 4.1.2 + chalk: 4.1.0 execa: 5.0.0 strong-log-transformer: 2.1.0 dev: true @@ -6135,13 +6649,13 @@ packages: - supports-color dev: true - /@lerna/legacy-package-management@6.6.2(nx@15.9.4): + /@lerna/legacy-package-management@6.6.2(nx@15.9.7): resolution: {integrity: sha512-0hZxUPKnHwehUO2xC4ldtdX9bW0W1UosxebDIQlZL2STnZnA2IFmIk2lJVUyFW+cmTPQzV93jfS0i69T9Z+teg==} engines: {node: ^14.17.0 || >=16.0.0} dependencies: '@npmcli/arborist': 6.2.3 '@npmcli/run-script': 4.1.7 - '@nrwl/devkit': 15.9.4(nx@15.9.4) + '@nrwl/devkit': 15.9.7(nx@15.9.7) '@octokit/rest': 19.0.3 byte-size: 7.0.0 chalk: 4.1.0 @@ -6316,7 +6830,7 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 + fastq: 1.16.0 dev: true /@npmcli/arborist@6.2.3: @@ -6331,20 +6845,20 @@ packages: '@npmcli/metavuln-calculator': 5.0.1 '@npmcli/name-from-folder': 2.0.0 '@npmcli/node-gyp': 3.0.0 - '@npmcli/package-json': 3.1.0 - '@npmcli/query': 3.0.0 + '@npmcli/package-json': 3.1.1 + '@npmcli/query': 3.0.1 '@npmcli/run-script': 6.0.2 - bin-links: 4.0.1 - cacache: 17.1.3 + bin-links: 4.0.3 + cacache: 17.1.4 common-ancestor-path: 1.0.1 hosted-git-info: 6.1.1 - json-parse-even-better-errors: 3.0.0 + json-parse-even-better-errors: 3.0.1 json-stringify-nice: 1.1.4 minimatch: 6.2.0 - nopt: 7.1.0 - npm-install-checks: 6.1.1 + nopt: 7.2.0 + npm-install-checks: 6.3.0 npm-package-arg: 10.1.0 - npm-pick-manifest: 8.0.1 + npm-pick-manifest: 8.0.2 npm-registry-fetch: 14.0.5 npmlog: 7.0.1 pacote: 15.1.1 @@ -6354,7 +6868,7 @@ packages: promise-call-limit: 1.0.2 read-package-json-fast: 3.0.2 semver: 7.5.4 - ssri: 10.0.4 + ssri: 10.0.5 treeverse: 3.0.0 walk-up-path: 1.0.0 transitivePeerDependencies: @@ -6384,13 +6898,13 @@ packages: semver: 7.5.4 dev: true - /@npmcli/git@4.0.4: - resolution: {integrity: sha512-5yZghx+u5M47LghaybLCkdSyFzV/w4OuH12d96HO389Ik9CDsLaDZJVynSGGVJOLn6gy/k7Dz5XYcplM3uxXRg==} + /@npmcli/git@4.1.0: + resolution: {integrity: sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@npmcli/promise-spawn': 6.0.2 lru-cache: 7.18.3 - npm-pick-manifest: 8.0.1 + npm-pick-manifest: 8.0.2 proc-log: 3.0.0 promise-inflight: 1.0.1 promise-retry: 2.0.1 @@ -6414,7 +6928,7 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@npmcli/name-from-folder': 2.0.0 - glob: 10.3.4 + glob: 10.3.10 minimatch: 9.0.3 read-package-json-fast: 3.0.2 dev: true @@ -6423,8 +6937,8 @@ packages: resolution: {integrity: sha512-qb8Q9wIIlEPj3WeA1Lba91R4ZboPL0uspzV0F9uwP+9AYMVB2zOoa7Pbk12g6D2NHAinSbHh6QYmGuRyHZ874Q==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - cacache: 17.1.3 - json-parse-even-better-errors: 3.0.0 + cacache: 17.1.4 + json-parse-even-better-errors: 3.0.1 pacote: 15.1.1 semver: 7.5.4 transitivePeerDependencies: @@ -6465,14 +6979,18 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /@npmcli/package-json@3.1.0: - resolution: {integrity: sha512-qNPy6Yf9ruFST99xcrl5EWAvrb7qFrwgVbwdzcTJlIgxbArKOq5e/bgZ6rTL1X9hDgAdPbvL8RWx/OTLSB0ToA==} + /@npmcli/package-json@3.1.1: + resolution: {integrity: sha512-+UW0UWOYFKCkvszLoTwrYGrjNrT8tI5Ckeb/h+Z1y1fsNJEctl7HmerA5j2FgmoqFaLI2gsA1X9KgMFqx/bRmA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - glob: 10.3.4 - json-parse-even-better-errors: 3.0.0 + '@npmcli/git': 4.1.0 + glob: 10.3.10 + json-parse-even-better-errors: 3.0.1 normalize-package-data: 5.0.0 npm-normalize-package-bin: 3.0.1 + proc-log: 3.0.0 + transitivePeerDependencies: + - bluebird dev: true /@npmcli/promise-spawn@3.0.0: @@ -6489,11 +7007,11 @@ packages: which: 3.0.1 dev: true - /@npmcli/query@3.0.0: - resolution: {integrity: sha512-MFNDSJNgsLZIEBVZ0Q9w9K7o07j5N4o4yjtdz2uEpuCZlXGMuPENiRaFYk0vRqAA64qVuUQwC05g27fRtfUgnA==} + /@npmcli/query@3.0.1: + resolution: {integrity: sha512-0jE8iHBogf/+bFDj+ju6/UMLbJ39c8h6nSe6qile+dB7PJ0iV3gNqcb2vtt6WWCBrxv9uAjzUT/8vroluulidA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - postcss-selector-parser: 6.0.13 + postcss-selector-parser: 6.0.15 dev: true /@npmcli/run-script@4.1.7: @@ -6502,7 +7020,7 @@ packages: dependencies: '@npmcli/node-gyp': 2.0.0 '@npmcli/promise-spawn': 3.0.0 - node-gyp: 9.3.1 + node-gyp: 9.4.1 read-package-json-fast: 2.0.3 which: 2.0.2 transitivePeerDependencies: @@ -6516,7 +7034,7 @@ packages: dependencies: '@npmcli/node-gyp': 3.0.0 '@npmcli/promise-spawn': 6.0.2 - node-gyp: 9.3.1 + node-gyp: 9.4.1 read-package-json-fast: 3.0.2 which: 3.0.1 transitivePeerDependencies: @@ -6524,31 +7042,31 @@ packages: - supports-color dev: true - /@nrwl/cli@15.9.4: - resolution: {integrity: sha512-FoiGFCLpb/r4HXCM3KYqT0xteP+MRV6bIHjz3bdPHIDLmBNQQnRRaV2K47jtJ6zjh1eOU5UHKyDtDDYf80Idpw==} + /@nrwl/cli@15.9.7: + resolution: {integrity: sha512-1jtHBDuJzA57My5nLzYiM372mJW0NY6rFKxlWt5a0RLsAZdPTHsd8lE3Gs9XinGC1jhXbruWmhhnKyYtZvX/zA==} dependencies: - nx: 15.9.4 + nx: 15.9.7 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug dev: true - /@nrwl/devkit@15.9.4(nx@15.9.4): - resolution: {integrity: sha512-mUX1kXTuPMdTzFxIzH+MsSNvdppOmstPDOEtiGFZJTuJ625ki0HhNJILO3N2mJ7MeMrLqIlAiNdvelQaObxYsQ==} + /@nrwl/devkit@15.9.7(nx@15.9.7): + resolution: {integrity: sha512-Sb7Am2TMT8AVq8e+vxOlk3AtOA2M0qCmhBzoM1OJbdHaPKc0g0UgSnWRml1kPGg5qfPk72tWclLoZJ5/ut0vTg==} peerDependencies: nx: '>= 14.1 <= 16' dependencies: ejs: 3.1.9 - ignore: 5.2.4 - nx: 15.9.4 - semver: 7.3.4 + ignore: 5.3.0 + nx: 15.9.7 + semver: 7.5.4 tmp: 0.2.1 tslib: 2.6.2 dev: true - /@nrwl/nx-darwin-arm64@15.9.4: - resolution: {integrity: sha512-XnvrnT9BJsgThY/4xUcYtE077ERq/img8CkRj7MOOBNOh0/nVcR4LGbBKDHtwE3HPk0ikyS/SxRyNa9msvi3QQ==} + /@nrwl/nx-darwin-arm64@15.9.7: + resolution: {integrity: sha512-aBUgnhlkrgC0vu0fK6eb9Vob7eFnkuknrK+YzTjmLrrZwj7FGNAeyGXSlyo1dVokIzjVKjJg2saZZ0WQbfuCJw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -6556,8 +7074,8 @@ packages: dev: true optional: true - /@nrwl/nx-darwin-x64@15.9.4: - resolution: {integrity: sha512-WKSfSlpVMLchpXkax0geeUNyhvNxwO7qUz/s0/HJWBekt8fizwKDwDj1gP7fOu+YWb/tHiSscbR1km8PtdjhQw==} + /@nrwl/nx-darwin-x64@15.9.7: + resolution: {integrity: sha512-L+elVa34jhGf1cmn38Z0sotQatmLovxoASCIw5r1CBZZeJ5Tg7Y9nOwjRiDixZxNN56hPKXm6xl9EKlVHVeKlg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -6565,8 +7083,8 @@ packages: dev: true optional: true - /@nrwl/nx-linux-arm-gnueabihf@15.9.4: - resolution: {integrity: sha512-a/b4PP7lP/Cgrh0LjC4O2YTt5pyf4DQTGtuE8qlo8o486UiofCtk4QGJX72q80s23L0ejCaKY2ULKx/3zMLjuA==} + /@nrwl/nx-linux-arm-gnueabihf@15.9.7: + resolution: {integrity: sha512-pqmfqqEUGFu6PmmHKyXyUw1Al0Ki8PSaR0+ndgCAb1qrekVDGDfznJfaqxN0JSLeolPD6+PFtLyXNr9ZyPFlFg==} engines: {node: '>= 10'} cpu: [arm] os: [linux] @@ -6574,8 +7092,8 @@ packages: dev: true optional: true - /@nrwl/nx-linux-arm64-gnu@15.9.4: - resolution: {integrity: sha512-ibBV8fMhSfLVd/2WzcDuUm32BoZsattuKkvMmOoyU6Pzoznc3AqyDjJR4xCIoAn5Rf+Nu1oeQONr5FAtb1Ugow==} + /@nrwl/nx-linux-arm64-gnu@15.9.7: + resolution: {integrity: sha512-NYOa/eRrqmM+In5g3M0rrPVIS9Z+q6fvwXJYf/KrjOHqqan/KL+2TOfroA30UhcBrwghZvib7O++7gZ2hzwOnA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -6583,8 +7101,8 @@ packages: dev: true optional: true - /@nrwl/nx-linux-arm64-musl@15.9.4: - resolution: {integrity: sha512-iIjvVYd7+uM4jVD461+PvU5XTALgSvJOODUaMRGOoDl0KlMuTe6pQZlw0eXjl5rcTd6paKaVFWT5j6awr8kj7w==} + /@nrwl/nx-linux-arm64-musl@15.9.7: + resolution: {integrity: sha512-zyStqjEcmbvLbejdTOrLUSEdhnxNtdQXlmOuymznCzYUEGRv+4f7OAepD3yRoR0a/57SSORZmmGQB7XHZoYZJA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -6592,8 +7110,8 @@ packages: dev: true optional: true - /@nrwl/nx-linux-x64-gnu@15.9.4: - resolution: {integrity: sha512-q4OyH72mdrE4KellBWtwpr5EwfxHKNoFP9//7FAILO68ROh0rpMd7YQMlTB7T04UEUHjKEEsFGTlVXIee3Viwg==} + /@nrwl/nx-linux-x64-gnu@15.9.7: + resolution: {integrity: sha512-saNK5i2A8pKO3Il+Ejk/KStTApUpWgCxjeUz9G+T8A+QHeDloZYH2c7pU/P3jA9QoNeKwjVO9wYQllPL9loeVg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -6601,8 +7119,8 @@ packages: dev: true optional: true - /@nrwl/nx-linux-x64-musl@15.9.4: - resolution: {integrity: sha512-67+/XNMR1CgLPyeGX8jqSG6l8yYD0iiwUgcu1Vaxq6N05WwnqVisIW8XzLSRUtKt4WyVQgOWk3aspImpMVOG3Q==} + /@nrwl/nx-linux-x64-musl@15.9.7: + resolution: {integrity: sha512-extIUThYN94m4Vj4iZggt6hhMZWQSukBCo8pp91JHnDcryBg7SnYmnikwtY1ZAFyyRiNFBLCKNIDFGkKkSrZ9Q==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -6610,8 +7128,8 @@ packages: dev: true optional: true - /@nrwl/nx-win32-arm64-msvc@15.9.4: - resolution: {integrity: sha512-2rEsq3eOGVCYpYJn2tTJkOGNJm/U8rP/FmqtZXYa6VJv/00XP3Gl00IXFEDaYV6rZo7SWqLxtEPUbjK5LwPzZA==} + /@nrwl/nx-win32-arm64-msvc@15.9.7: + resolution: {integrity: sha512-GSQ54hJ5AAnKZb4KP4cmBnJ1oC4ILxnrG1mekxeM65c1RtWg9NpBwZ8E0gU3xNrTv8ZNsBeKi/9UhXBxhsIh8A==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -6619,8 +7137,8 @@ packages: dev: true optional: true - /@nrwl/nx-win32-x64-msvc@15.9.4: - resolution: {integrity: sha512-bogVju4Z/hy1jbppqaTNbmV1R4Kg0R5fKxXAXC2LaL7FL0dup31wPumdV+mXttXBNOBDjV8V/Oz1ZqdmxpOJUw==} + /@nrwl/nx-win32-x64-msvc@15.9.7: + resolution: {integrity: sha512-x6URof79RPd8AlapVbPefUD3ynJZpmah3tYaYZ9xZRMXojVtEHV8Qh5vysKXQ1rNYJiiB8Ah6evSKWLbAH60tw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -6628,55 +7146,53 @@ packages: dev: true optional: true - /@nrwl/tao@15.9.4: - resolution: {integrity: sha512-m90iz8UsXx1rgPm1dxsBQjSrCViWYZIrp8bpwjSCW24j3kifyilYSXGuKaRwZwUn7eNmH/kZcI9/8qeGIPF4Sg==} + /@nrwl/tao@15.9.7: + resolution: {integrity: sha512-OBnHNvQf3vBH0qh9YnvBQQWyyFZ+PWguF6dJ8+1vyQYlrLVk/XZ8nJ4ukWFb+QfPv/O8VBmqaofaOI9aFC4yTw==} hasBin: true dependencies: - nx: 15.9.4 + nx: 15.9.7 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug dev: true - /@octokit/auth-token@3.0.3: - resolution: {integrity: sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA==} + /@octokit/auth-token@3.0.4: + resolution: {integrity: sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==} engines: {node: '>= 14'} - dependencies: - '@octokit/types': 9.2.3 dev: true - /@octokit/core@4.2.1: - resolution: {integrity: sha512-tEDxFx8E38zF3gT7sSMDrT1tGumDgsw5yPG6BBh/X+5ClIQfMH/Yqocxz1PnHx6CHyF6pxmovUTOfZAUvQ0Lvw==} + /@octokit/core@4.2.4: + resolution: {integrity: sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==} engines: {node: '>= 14'} dependencies: - '@octokit/auth-token': 3.0.3 + '@octokit/auth-token': 3.0.4 '@octokit/graphql': 5.0.6 - '@octokit/request': 6.2.5 + '@octokit/request': 6.2.8 '@octokit/request-error': 3.0.3 - '@octokit/types': 9.2.3 + '@octokit/types': 9.3.2 before-after-hook: 2.2.3 - universal-user-agent: 6.0.0 + universal-user-agent: 6.0.1 transitivePeerDependencies: - encoding dev: true - /@octokit/endpoint@7.0.5: - resolution: {integrity: sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA==} + /@octokit/endpoint@7.0.6: + resolution: {integrity: sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==} engines: {node: '>= 14'} dependencies: - '@octokit/types': 9.2.3 + '@octokit/types': 9.3.2 is-plain-object: 5.0.0 - universal-user-agent: 6.0.0 + universal-user-agent: 6.0.1 dev: true /@octokit/graphql@5.0.6: resolution: {integrity: sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==} engines: {node: '>= 14'} dependencies: - '@octokit/request': 6.2.5 - '@octokit/types': 9.2.3 - universal-user-agent: 6.0.0 + '@octokit/request': 6.2.8 + '@octokit/types': 9.3.2 + universal-user-agent: 6.0.1 transitivePeerDependencies: - encoding dev: true @@ -6689,39 +7205,39 @@ packages: resolution: {integrity: sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==} dev: true - /@octokit/openapi-types@17.2.0: - resolution: {integrity: sha512-MazrFNx4plbLsGl+LFesMo96eIXkFgEtaKbnNpdh4aQ0VM10aoylFsTYP1AEjkeoRNZiiPe3T6Gl2Hr8dJWdlQ==} + /@octokit/openapi-types@18.1.1: + resolution: {integrity: sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==} dev: true /@octokit/plugin-enterprise-rest@6.0.1: resolution: {integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==} dev: true - /@octokit/plugin-paginate-rest@3.1.0(@octokit/core@4.2.1): + /@octokit/plugin-paginate-rest@3.1.0(@octokit/core@4.2.4): resolution: {integrity: sha512-+cfc40pMzWcLkoDcLb1KXqjX0jTGYXjKuQdFQDc6UAknISJHnZTiBqld6HDwRJvD4DsouDKrWXNbNV0lE/3AXA==} engines: {node: '>= 14'} peerDependencies: '@octokit/core': '>=4' dependencies: - '@octokit/core': 4.2.1 + '@octokit/core': 4.2.4 '@octokit/types': 6.41.0 dev: true - /@octokit/plugin-request-log@1.0.4(@octokit/core@4.2.1): + /@octokit/plugin-request-log@1.0.4(@octokit/core@4.2.4): resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} peerDependencies: '@octokit/core': '>=3' dependencies: - '@octokit/core': 4.2.1 + '@octokit/core': 4.2.4 dev: true - /@octokit/plugin-rest-endpoint-methods@6.8.1(@octokit/core@4.2.1): + /@octokit/plugin-rest-endpoint-methods@6.8.1(@octokit/core@4.2.4): resolution: {integrity: sha512-QrlaTm8Lyc/TbU7BL/8bO49vp+RZ6W3McxxmmQTgYxf2sWkO8ZKuj4dLhPNJD6VCUW1hetCmeIM0m6FTVpDiEg==} engines: {node: '>= 14'} peerDependencies: '@octokit/core': '>=3' dependencies: - '@octokit/core': 4.2.1 + '@octokit/core': 4.2.4 '@octokit/types': 8.2.1 deprecation: 2.3.1 dev: true @@ -6730,21 +7246,21 @@ packages: resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} engines: {node: '>= 14'} dependencies: - '@octokit/types': 9.2.3 + '@octokit/types': 9.3.2 deprecation: 2.3.1 once: 1.4.0 dev: true - /@octokit/request@6.2.5: - resolution: {integrity: sha512-z83E8UIlPNaJUsXpjD8E0V5o/5f+vJJNbNcBwVZsX3/vC650U41cOkTLjq4PKk9BYonQGOnx7N17gvLyNjgGcQ==} + /@octokit/request@6.2.8: + resolution: {integrity: sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==} engines: {node: '>= 14'} dependencies: - '@octokit/endpoint': 7.0.5 + '@octokit/endpoint': 7.0.6 '@octokit/request-error': 3.0.3 - '@octokit/types': 9.2.3 + '@octokit/types': 9.3.2 is-plain-object: 5.0.0 node-fetch: 2.6.7 - universal-user-agent: 6.0.0 + universal-user-agent: 6.0.1 transitivePeerDependencies: - encoding dev: true @@ -6753,10 +7269,10 @@ packages: resolution: {integrity: sha512-5arkTsnnRT7/sbI4fqgSJ35KiFaN7zQm0uQiQtivNQLI8RQx8EHwJCajcTUwmaCMNDg7tdCvqAnc7uvHHPxrtQ==} engines: {node: '>= 14'} dependencies: - '@octokit/core': 4.2.1 - '@octokit/plugin-paginate-rest': 3.1.0(@octokit/core@4.2.1) - '@octokit/plugin-request-log': 1.0.4(@octokit/core@4.2.1) - '@octokit/plugin-rest-endpoint-methods': 6.8.1(@octokit/core@4.2.1) + '@octokit/core': 4.2.4 + '@octokit/plugin-paginate-rest': 3.1.0(@octokit/core@4.2.4) + '@octokit/plugin-request-log': 1.0.4(@octokit/core@4.2.4) + '@octokit/plugin-rest-endpoint-methods': 6.8.1(@octokit/core@4.2.4) transitivePeerDependencies: - encoding dev: true @@ -6773,10 +7289,10 @@ packages: '@octokit/openapi-types': 14.0.0 dev: true - /@octokit/types@9.2.3: - resolution: {integrity: sha512-MMeLdHyFIALioycq+LFcA71v0S2xpQUX2cw6pPbHQjaibcHYwLnmK/kMZaWuGfGfjBJZ3wRUq+dOaWsvrPJVvA==} + /@octokit/types@9.3.2: + resolution: {integrity: sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==} dependencies: - '@octokit/openapi-types': 17.2.0 + '@octokit/openapi-types': 18.1.1 dev: true /@opensearch-project/opensearch@2.2.1: @@ -6798,7 +7314,7 @@ packages: requiresBuild: true dependencies: node-addon-api: 3.2.1 - node-gyp-build: 4.6.0 + node-gyp-build: 4.7.1 dev: true /@peculiar/asn1-schema@2.3.8: @@ -6834,13 +7350,13 @@ packages: dev: true optional: true - /@pothos/core@3.34.0(graphql@16.8.0): - resolution: {integrity: sha512-NBSPcezpASgWxZJrDWGe/hlxs2Wxugde0trX8FFZHy/EJhkjXZ0kVBKzl9sUnxcJ6pd4+FkhPQt9kQdAGS+a6A==} + /@pothos/core@3.41.0(graphql@16.8.1): + resolution: {integrity: sha512-Nb7uPDTXVjdrWqHs5aoD1r6JEdQ9FnJYlf7gv47o1b/bb8rVDAZQaviVvaChal7YQcyFGgCFb0/YNNHLNBEjNw==} requiresBuild: true peerDependencies: graphql: '>=15.1.0' dependencies: - graphql: 16.8.0 + graphql: 16.8.1 dev: true optional: true @@ -6937,8 +7453,8 @@ packages: xstate: 4.26.1 zip-local: 0.3.5 optionalDependencies: - '@pothos/core': 3.34.0(graphql@16.8.0) - graphql: 16.8.0 + '@pothos/core': 3.41.0(graphql@16.8.1) + graphql: 16.8.1 transitivePeerDependencies: - better-sqlite3 - bluebird @@ -6954,15 +7470,15 @@ packages: dependencies: '@aws-sdk/client-lambda': 3.43.0 '@aws-sdk/client-ssm': 3.43.0 - '@graphql-tools/schema': 8.5.1(graphql@16.8.0) + '@graphql-tools/schema': 8.5.1(graphql@16.8.1) '@tsconfig/node14': 1.0.3 aws-jwt-verify: 2.1.3 aws-sdk: 2.1528.0 fast-jwt: 1.7.2 - graphql-helix: 1.13.0(graphql@16.8.0) + graphql-helix: 1.13.0(graphql@16.8.1) openid-client: 5.4.2 optionalDependencies: - graphql: 16.8.0 + graphql: 16.8.1 dev: false /@serverless-stack/resources@1.18.4: @@ -6984,7 +7500,7 @@ packages: indent-string: 5.0.0 zip-local: 0.3.5 optionalDependencies: - graphql: 16.8.0 + graphql: 16.8.1 transitivePeerDependencies: - aws-crt - better-sqlite3 @@ -6996,15 +7512,47 @@ packages: - utf-8-validate dev: true - /@sigstore/protobuf-specs@0.1.0: - resolution: {integrity: sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ==} + /@sigstore/bundle@1.1.0: + resolution: {integrity: sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@sigstore/protobuf-specs': 0.2.1 + dev: true + + /@sigstore/protobuf-specs@0.2.1: + resolution: {integrity: sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /@sigstore/sign@1.0.0: + resolution: {integrity: sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@sigstore/bundle': 1.1.0 + '@sigstore/protobuf-specs': 0.2.1 + make-fetch-happen: 11.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@sigstore/tuf@1.0.3: + resolution: {integrity: sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@sigstore/protobuf-specs': 0.2.1 + tuf-js: 1.1.7 + transitivePeerDependencies: + - supports-color dev: true /@sinclair/typebox@0.25.24: resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} dev: true + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true + /@sinonjs/commons@3.0.0: resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} dependencies: @@ -7017,6 +7565,12 @@ packages: '@sinonjs/commons': 3.0.0 dev: true + /@sinonjs/fake-timers@10.3.0: + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + dependencies: + '@sinonjs/commons': 3.0.0 + dev: true + /@slack/bolt@3.12.2: resolution: {integrity: sha512-Rv5apx14Nx25ho7MHigZcmYG+P/TzKB4MEdY/UDM7ntCCmTBdRd5d+teERmGPNalFjz/tEfQ5bw+Z8zZjHIOXA==} engines: {node: '>=12.13.0', npm: '>=6.12.0'} @@ -7941,23 +8495,46 @@ packages: resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} dependencies: '@babel/parser': 7.22.16 - '@babel/types': 7.22.17 + '@babel/types': 7.23.6 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.20.0 dev: true + /@types/babel__core@7.20.5: + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + dependencies: + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.5 + dev: true + /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.22.17 + '@babel/types': 7.23.6 + dev: true + + /@types/babel__generator@7.6.8: + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + dependencies: + '@babel/types': 7.23.6 dev: true /@types/babel__template@7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: '@babel/parser': 7.22.16 - '@babel/types': 7.22.17 + '@babel/types': 7.23.6 + dev: true + + /@types/babel__template@7.4.4: + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + dependencies: + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 dev: true /@types/babel__traverse@7.20.0: @@ -7966,6 +8543,12 @@ packages: '@babel/types': 7.22.17 dev: true + /@types/babel__traverse@7.20.5: + resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} + dependencies: + '@babel/types': 7.23.6 + dev: true + /@types/body-parser@1.19.2: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: @@ -8009,6 +8592,12 @@ packages: '@types/node': 20.10.6 dev: true + /@types/graceful-fs@4.1.9: + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + dependencies: + '@types/node': 20.10.6 + dev: true + /@types/inquirer@8.2.6: resolution: {integrity: sha512-3uT88kxg8lNzY8ay2ZjP44DKcRaTGztqeIvN2zHvhzIBH/uAPaL75aBtdNRKbA7xXoMbBt5kX0M00VKAnfOYlA==} dependencies: @@ -8026,27 +8615,43 @@ packages: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} dev: true + /@types/istanbul-lib-coverage@2.0.6: + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + dev: true + /@types/istanbul-lib-report@3.0.0: resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} dependencies: '@types/istanbul-lib-coverage': 2.0.4 dev: true + /@types/istanbul-lib-report@3.0.3: + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + dev: true + /@types/istanbul-reports@3.0.1: resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} dependencies: '@types/istanbul-lib-report': 3.0.0 dev: true - /@types/jest@29.5.1: - resolution: {integrity: sha512-tEuVcHrpaixS36w7hpsfLBLpjtMRJUE09/MHXn923LOVojDwyC14cWcfc0rDs0VEfUyYmt/+iX1kxxp+gZMcaQ==} + /@types/istanbul-reports@3.0.4: + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} dependencies: - expect: 29.5.0 - pretty-format: 29.5.0 + '@types/istanbul-lib-report': 3.0.3 + dev: true + + /@types/jest@29.5.11: + resolution: {integrity: sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==} + dependencies: + expect: 29.7.0 + pretty-format: 29.7.0 dev: true - /@types/json-schema@7.0.12: - resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true /@types/json5@0.0.29: @@ -8073,8 +8678,8 @@ packages: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} dev: true - /@types/minimist@1.2.2: - resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + /@types/minimist@1.2.5: + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} dev: true /@types/ms@0.7.31: @@ -8094,16 +8699,16 @@ packages: dependencies: undici-types: 5.26.5 - /@types/normalize-package-data@2.4.1: - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + /@types/normalize-package-data@2.4.4: + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} dev: true /@types/p-queue@2.3.2: resolution: {integrity: sha512-eKAv5Ql6k78dh3ULCsSBxX6bFNuGjTmof5Q/T6PiECDq0Yf8IIn46jCyp3RJvCi8owaEmm3DZH1PEImjBMd/vQ==} dev: false - /@types/parse-json@4.0.0: - resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + /@types/parse-json@4.0.2: + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} dev: true /@types/prettier@2.7.2: @@ -8146,8 +8751,8 @@ packages: resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} dev: true - /@types/semver@7.5.0: - resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} + /@types/semver@7.5.6: + resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} dev: true /@types/send@0.17.1: @@ -8166,6 +8771,10 @@ packages: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} dev: true + /@types/stack-utils@2.0.3: + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + dev: true + /@types/through@0.0.30: resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==} dependencies: @@ -8195,6 +8804,10 @@ packages: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: true + /@types/yargs-parser@21.0.3: + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + dev: true + /@types/yargs@16.0.5: resolution: {integrity: sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==} dependencies: @@ -8207,7 +8820,13 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin@6.17.0(@typescript-eslint/parser@6.17.0)(eslint@8.40.0)(typescript@5.3.3): + /@types/yargs@17.0.32: + resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + dependencies: + '@types/yargs-parser': 21.0.3 + dev: true + + /@typescript-eslint/eslint-plugin@6.17.0(@typescript-eslint/parser@6.17.0)(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-Vih/4xLXmY7V490dGwBQJTpIZxH4ZFH6eCVmQ4RFkB+wmaCTDAx4dtgoWwMNGKLkqRY1L6rPqzEbjorRnDo4rQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -8218,16 +8837,16 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.5.1 - '@typescript-eslint/parser': 6.17.0(eslint@8.40.0)(typescript@5.3.3) + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 6.17.0(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/scope-manager': 6.17.0 - '@typescript-eslint/type-utils': 6.17.0(eslint@8.40.0)(typescript@5.3.3) - '@typescript-eslint/utils': 6.17.0(eslint@8.40.0)(typescript@5.3.3) + '@typescript-eslint/type-utils': 6.17.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 6.17.0(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.17.0 debug: 4.3.4 - eslint: 8.40.0 + eslint: 8.56.0 graphemer: 1.4.0 - ignore: 5.2.4 + ignore: 5.3.0 natural-compare: 1.4.0 semver: 7.5.4 ts-api-utils: 1.0.3(typescript@5.3.3) @@ -8236,7 +8855,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@6.17.0(eslint@8.40.0)(typescript@5.3.3): + /@typescript-eslint/parser@6.17.0(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-C4bBaX2orvhK+LlwrY8oWGmSl4WolCfYm513gEccdWZj0CwGadbIADb0FtVEcI+WzUyjyoBj2JRP8g25E6IB8A==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -8251,7 +8870,7 @@ packages: '@typescript-eslint/typescript-estree': 6.17.0(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.17.0 debug: 4.3.4 - eslint: 8.40.0 + eslint: 8.56.0 typescript: 5.3.3 transitivePeerDependencies: - supports-color @@ -8265,7 +8884,7 @@ packages: '@typescript-eslint/visitor-keys': 6.17.0 dev: true - /@typescript-eslint/type-utils@6.17.0(eslint@8.40.0)(typescript@5.3.3): + /@typescript-eslint/type-utils@6.17.0(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-hDXcWmnbtn4P2B37ka3nil3yi3VCQO2QEB9gBiHJmQp5wmyQWqnjA85+ZcE8c4FqnaB6lBwMrPkgd4aBYz3iNg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -8276,9 +8895,9 @@ packages: optional: true dependencies: '@typescript-eslint/typescript-estree': 6.17.0(typescript@5.3.3) - '@typescript-eslint/utils': 6.17.0(eslint@8.40.0)(typescript@5.3.3) + '@typescript-eslint/utils': 6.17.0(eslint@8.56.0)(typescript@5.3.3) debug: 4.3.4 - eslint: 8.40.0 + eslint: 8.56.0 ts-api-utils: 1.0.3(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: @@ -8312,19 +8931,19 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@6.17.0(eslint@8.40.0)(typescript@5.3.3): + /@typescript-eslint/utils@6.17.0(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-LofsSPjN/ITNkzV47hxas2JCsNCEnGhVvocfyOcLzT9c/tSZE7SfhS/iWtzP1lKNOEfLhRTZz6xqI8N2RzweSQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) - '@types/json-schema': 7.0.12 - '@types/semver': 7.5.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.6 '@typescript-eslint/scope-manager': 6.17.0 '@typescript-eslint/types': 6.17.0 '@typescript-eslint/typescript-estree': 6.17.0(typescript@5.3.3) - eslint: 8.40.0 + eslint: 8.56.0 semver: 7.5.4 transitivePeerDependencies: - supports-color @@ -8336,7 +8955,11 @@ packages: engines: {node: ^16.0.0 || >=18.0.0} dependencies: '@typescript-eslint/types': 6.17.0 - eslint-visitor-keys: 3.4.1 + eslint-visitor-keys: 3.4.3 + dev: true + + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true /@whatwg-node/events@0.0.2: @@ -8377,8 +9000,8 @@ packages: /@yarnpkg/lockfile@1.1.0: resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} - /@yarnpkg/parsers@3.0.0-rc.44: - resolution: {integrity: sha512-UVAt9Icc8zfGXioeYJ8XMoSTxOYVmlal2TRNxy9Uh91taS72kQFalK7LpIslcvEBKy4XtarmfIwcFIU3ZY64lw==} + /@yarnpkg/parsers@3.0.0-rc.46: + resolution: {integrity: sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==} engines: {node: '>=14.15.0'} dependencies: js-yaml: 3.14.1 @@ -8423,12 +9046,12 @@ packages: mime-types: 2.1.35 negotiator: 0.6.3 - /acorn-jsx@5.3.2(acorn@8.8.2): + /acorn-jsx@5.3.2(acorn@8.11.3): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.8.2 + acorn: 8.11.3 dev: true /acorn-walk@8.2.0: @@ -8480,6 +9103,13 @@ packages: - supports-color dev: true + /agentkeepalive@4.5.0: + resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} + engines: {node: '>= 8.0.0'} + dependencies: + humanize-ms: 1.2.1 + dev: true + /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} @@ -8528,6 +9158,13 @@ packages: dependencies: type-fest: 0.21.3 + /ansi-escapes@5.0.0: + resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} + engines: {node: '>=12'} + dependencies: + type-fest: 1.4.0 + dev: true + /ansi-escapes@6.2.0: resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==} engines: {node: '>=14.16'} @@ -8634,12 +9271,12 @@ packages: readable-stream: 3.6.2 dev: true - /are-we-there-yet@4.0.0: - resolution: {integrity: sha512-nSXlV+u3vtVjRgihdTzbfWYzxPWGo424zPgQbHD0ZqIla3jqYAewDcvee0Ua2hjS5IfTAmjGlx1Jf0PKwjZDEw==} + /are-we-there-yet@4.0.1: + resolution: {integrity: sha512-2zuA+jpOYBRgoBCfa+fB87Rk0oGJjDX6pxGzqH6f33NzUhG25Xur6R0u0Z9VVAq8Z5JvQpQI6j6rtonuivC8QA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: delegates: 1.0.0 - readable-stream: 4.4.2 + readable-stream: 4.5.2 dev: true /arg@4.1.3: @@ -8677,14 +9314,14 @@ packages: resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} dev: true - /array-includes@3.1.6: - resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + /array-includes@3.1.7: + resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 is-string: 1.0.7 dev: true @@ -8693,24 +9330,35 @@ packages: engines: {node: '>=8'} dev: true - /array.prototype.flat@1.3.1: - resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + /array.prototype.findlastindex@1.2.3: + resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-shim-unscopables: 1.0.0 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + get-intrinsic: 1.2.2 dev: true - /array.prototype.flatmap@1.3.1: - resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} + /array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-shim-unscopables: 1.0.0 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 dev: true /array.prototype.map@1.0.5: @@ -8724,14 +9372,27 @@ packages: is-string: 1.0.7 dev: false - /array.prototype.tosorted@1.1.1: - resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} + /array.prototype.tosorted@1.1.2: + resolution: {integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-shim-unscopables: 1.0.0 - get-intrinsic: 1.2.1 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + get-intrinsic: 1.2.2 + dev: true + + /arraybuffer.prototype.slice@1.0.2: + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 dev: true /arrify@1.0.1: @@ -8805,6 +9466,16 @@ packages: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} dev: true + /async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + dev: true + + /asynciterator.prototype@1.0.0: + resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} + dependencies: + has-symbols: 1.0.3 + dev: true + /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -9002,16 +9673,6 @@ packages: - debug dev: false - /axios@1.4.0: - resolution: {integrity: sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==} - dependencies: - follow-redirects: 1.15.2 - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - dev: true - /axios@1.6.3: resolution: {integrity: sha512-fWyNdeawGam70jXSVlKl+SUNVcL6j6W79CuSIPfi6HnDUmSCH6gyUys/HrqHeA/wU0Az41rRgean494d0Jb+ww==} dependencies: @@ -9040,6 +9701,24 @@ packages: - supports-color dev: true + /babel-jest@29.7.0(@babel/core@7.23.7): + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.23.7 + '@jest/transform': 29.7.0 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.6.3(@babel/core@7.23.7) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /babel-plugin-istanbul@6.1.1: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} @@ -9057,12 +9736,22 @@ packages: resolution: {integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.21.9 - '@babel/types': 7.22.17 + '@babel/template': 7.22.15 + '@babel/types': 7.23.6 '@types/babel__core': 7.20.1 '@types/babel__traverse': 7.20.0 dev: true + /babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/template': 7.22.15 + '@babel/types': 7.23.6 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.5 + dev: true + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.22.1): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: @@ -9083,6 +9772,26 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.1) dev: true + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.7): + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.7) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.7) + dev: true + /babel-preset-jest@29.5.0(@babel/core@7.22.1): resolution: {integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -9094,6 +9803,17 @@ packages: babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.1) dev: true + /babel-preset-jest@29.6.3(@babel/core@7.23.7): + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.7 + babel-plugin-jest-hoist: 29.6.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.7) + dev: true + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -9104,11 +9824,11 @@ packages: resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} dev: true - /bin-links@4.0.1: - resolution: {integrity: sha512-bmFEM39CyX336ZGGRsGPlc6jZHriIoHacOQcTt72MktIjpPhZoP4te2jOyUXF3BLILmJ8aNLncoPVeIIFlrDeA==} + /bin-links@4.0.3: + resolution: {integrity: sha512-obsRaULtJurnfox/MDwgq6Yo9kzbv1CPTk/1/s7Z/61Lezc8IKkFCOXNeVLXz0456WRzBQmSsDWlai2tIhBsfA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - cmd-shim: 6.0.1 + cmd-shim: 6.0.2 npm-normalize-package-bin: 3.0.1 read-cmd-shim: 4.0.0 write-file-atomic: 5.0.1 @@ -9206,6 +9926,17 @@ packages: node-releases: 2.0.13 update-browserslist-db: 1.0.11(browserslist@4.21.10) + /browserslist@4.22.2: + resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001572 + electron-to-chromium: 1.4.618 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.2) + dev: true + /bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} engines: {node: '>= 6'} @@ -9255,6 +9986,11 @@ packages: engines: {node: '>=6'} dev: true + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + /builtins@1.0.3: resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} dev: true @@ -9332,20 +10068,20 @@ packages: - bluebird dev: true - /cacache@17.1.3: - resolution: {integrity: sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg==} + /cacache@17.1.4: + resolution: {integrity: sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@npmcli/fs': 3.1.0 - fs-minipass: 3.0.2 - glob: 10.3.4 + fs-minipass: 3.0.3 + glob: 10.3.10 lru-cache: 7.18.3 - minipass: 5.0.0 + minipass: 7.0.4 minipass-collect: 1.0.2 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 p-map: 4.0.0 - ssri: 10.0.4 + ssri: 10.0.5 tar: 6.1.11 unique-filename: 3.0.0 dev: true @@ -9356,6 +10092,14 @@ packages: function-bind: 1.1.1 get-intrinsic: 1.2.1 + /call-bind@1.0.5: + resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + dependencies: + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + set-function-length: 1.1.1 + dev: true + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -9501,10 +10245,19 @@ packages: engines: {node: '>=8'} dev: true + /ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + dev: true + /cjs-module-lexer@1.2.2: resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} dev: true + /cjs-module-lexer@1.2.3: + resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} + dev: true + /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} @@ -9545,17 +10298,9 @@ packages: '@colors/colors': 1.5.0 dev: false - /cli-truncate@2.1.0: - resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} - engines: {node: '>=8'} - dependencies: - slice-ansi: 3.0.0 - string-width: 4.2.3 - dev: true - - /cli-truncate@3.1.0: - resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /cli-truncate@3.1.0: + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: slice-ansi: 5.0.0 string-width: 5.1.2 @@ -9613,8 +10358,8 @@ packages: mkdirp-infer-owner: 2.0.0 dev: true - /cmd-shim@6.0.1: - resolution: {integrity: sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q==} + /cmd-shim@6.0.2: + resolution: {integrity: sha512-+FFYbB0YLaAkhkcrjkyNLYDiOsFSfRjwjY19LXk/psmMx1z00xlCv7hhQoTGXXIKi+YXHL/iiFo8NqMVQX9nOw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true @@ -9639,6 +10384,10 @@ packages: resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} dev: true + /collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + dev: true + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -9679,6 +10428,11 @@ packages: dependencies: delayed-stream: 1.0.0 + /commander@11.0.0: + resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==} + engines: {node: '>=16'} + dev: true + /commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} @@ -9687,6 +10441,7 @@ packages: /commander@9.5.0: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} + dev: false /commist@1.1.0: resolution: {integrity: sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==} @@ -9810,7 +10565,7 @@ packages: dependencies: conventional-commits-filter: 2.0.7 dateformat: 3.0.3 - handlebars: 4.7.7 + handlebars: 4.7.8 json-stringify-safe: 5.0.1 lodash: 4.17.21 meow: 8.1.2 @@ -9882,7 +10637,7 @@ packages: resolution: {integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==} engines: {node: '>=10'} dependencies: - '@types/parse-json': 4.0.0 + '@types/parse-json': 4.0.2 import-fresh: 3.3.0 parse-json: 5.2.0 path-type: 4.0.0 @@ -9903,6 +10658,25 @@ packages: readable-stream: 3.6.2 dev: true + /create-jest@29.7.0(@types/node@20.10.6)(ts-node@10.9.1): + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@20.10.6)(ts-node@10.9.1) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} @@ -10034,6 +10808,15 @@ packages: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} dev: true + /dedent@1.5.1: + resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + dev: true + /deep-eql@4.1.3: resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} engines: {node: '>=6'} @@ -10055,6 +10838,15 @@ packages: dependencies: clone: 1.0.4 + /define-data-property@1.1.1: + resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: true + /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} @@ -10066,12 +10858,21 @@ packages: has-property-descriptors: 1.0.0 object-keys: 1.1.1 + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + has-property-descriptors: 1.0.1 + object-keys: 1.1.1 + dev: true + /del@6.1.1: resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} engines: {node: '>=10'} dependencies: globby: 11.1.0 - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 is-glob: 4.0.3 is-path-cwd: 2.2.0 is-path-inside: 3.0.3 @@ -10139,6 +10940,11 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true + /diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -10251,6 +11057,10 @@ packages: /electron-to-chromium@1.4.513: resolution: {integrity: sha512-cOB0xcInjm+E5qIssHeXJ29BaUyWpMyFKT5RB3bsLENDheCja0wMkHJyiPl0NBE/VzDI7JDuNEQWhe6RitEUcw==} + /electron-to-chromium@1.4.618: + resolution: {integrity: sha512-mTM2HieHLxs1RbD/R/ZoQLMsGI8lWIkP17G7cx32mJRBJt9wlNPkXwE3sYg/OnNb5GBkus98lXatSthoL8Y5Ag==} + dev: true + /emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} engines: {node: '>=12'} @@ -10297,8 +11107,8 @@ packages: engines: {node: '>=6'} dev: true - /envinfo@7.8.1: - resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} + /envinfo@7.11.0: + resolution: {integrity: sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==} engines: {node: '>=4'} hasBin: true dev: true @@ -10351,6 +11161,52 @@ packages: typed-array-length: 1.0.4 unbox-primitive: 1.0.2 which-typed-array: 1.1.11 + dev: false + + /es-abstract@1.22.3: + resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.2 + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + es-set-tostringtag: 2.0.2 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.2 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + internal-slot: 1.0.6 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.12 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.1 + safe-array-concat: 1.0.1 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.0 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.0 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.13 + dev: true /es-array-method-boxes-properly@1.0.0: resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} @@ -10370,6 +11226,25 @@ packages: stop-iteration-iterator: 1.0.0 dev: false + /es-iterator-helpers@1.0.15: + resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} + dependencies: + asynciterator.prototype: 1.0.0 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-set-tostringtag: 2.0.2 + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + globalthis: 1.0.3 + has-property-descriptors: 1.0.1 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.6 + iterator.prototype: 1.1.2 + safe-array-concat: 1.0.1 + dev: true + /es-set-tostringtag@2.0.1: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} engines: {node: '>= 0.4'} @@ -10377,11 +11252,21 @@ packages: get-intrinsic: 1.2.1 has: 1.0.3 has-tostringtag: 1.0.0 + dev: false - /es-shim-unscopables@1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + /es-set-tostringtag@2.0.2: + resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} + engines: {node: '>= 0.4'} dependencies: - has: 1.0.3 + get-intrinsic: 1.2.2 + has-tostringtag: 1.0.0 + hasown: 2.0.0 + dev: true + + /es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + dependencies: + hasown: 2.0.0 dev: true /es-to-primitive@1.2.1: @@ -10987,40 +11872,50 @@ packages: source-map: 0.6.1 dev: true - /eslint-config-prettier@8.8.0(eslint@8.40.0): - resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} + /eslint-compat-utils@0.1.2(eslint@8.56.0): + resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + eslint: 8.56.0 + dev: true + + /eslint-config-prettier@8.10.0(eslint@8.56.0): + resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.40.0 + eslint: 8.56.0 dev: true - /eslint-config-standard@17.0.0(eslint-plugin-import@2.27.5)(eslint-plugin-n@15.7.0)(eslint-plugin-promise@6.1.1)(eslint@8.40.0): - resolution: {integrity: sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==} + /eslint-config-standard@17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@16.6.1)(eslint-plugin-promise@6.1.1)(eslint@8.56.0): + resolution: {integrity: sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==} + engines: {node: '>=12.0.0'} peerDependencies: eslint: ^8.0.1 eslint-plugin-import: ^2.25.2 - eslint-plugin-n: ^15.0.0 + eslint-plugin-n: '^15.0.0 || ^16.0.0 ' eslint-plugin-promise: ^6.0.0 dependencies: - eslint: 8.40.0 - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@6.17.0)(eslint@8.40.0) - eslint-plugin-n: 15.7.0(eslint@8.40.0) - eslint-plugin-promise: 6.1.1(eslint@8.40.0) + eslint: 8.56.0 + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.17.0)(eslint@8.56.0) + eslint-plugin-n: 16.6.1(eslint@8.56.0) + eslint-plugin-promise: 6.1.1(eslint@8.56.0) dev: true - /eslint-import-resolver-node@0.3.7: - resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} + /eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} dependencies: debug: 3.2.7 - is-core-module: 2.12.1 - resolve: 1.22.2 + is-core-module: 2.13.1 + resolve: 1.22.8 transitivePeerDependencies: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-node@0.3.7)(eslint@8.40.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -11041,38 +11936,39 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.17.0(eslint@8.40.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.17.0(eslint@8.56.0)(typescript@5.3.3) debug: 3.2.7 - eslint: 8.40.0 - eslint-import-resolver-node: 0.3.7 + eslint: 8.56.0 + eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-es@3.0.1(eslint@8.40.0): - resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} - engines: {node: '>=8.10.0'} + /eslint-plugin-es-x@7.5.0(eslint@8.56.0): + resolution: {integrity: sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - eslint: '>=4.19.1' + eslint: '>=8' dependencies: - eslint: 8.40.0 - eslint-utils: 2.1.0 - regexpp: 3.2.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/regexpp': 4.10.0 + eslint: 8.56.0 + eslint-compat-utils: 0.1.2(eslint@8.56.0) dev: true - /eslint-plugin-es@4.1.0(eslint@8.40.0): - resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==} + /eslint-plugin-es@3.0.1(eslint@8.56.0): + resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 8.40.0 + eslint: 8.56.0 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true - /eslint-plugin-import@2.27.5(@typescript-eslint/parser@6.17.0)(eslint@8.40.0): - resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.17.0)(eslint@8.56.0): + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -11081,96 +11977,102 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.17.0(eslint@8.40.0)(typescript@5.3.3) - array-includes: 3.1.6 - array.prototype.flat: 1.3.1 - array.prototype.flatmap: 1.3.1 + '@typescript-eslint/parser': 6.17.0(eslint@8.56.0)(typescript@5.3.3) + array-includes: 3.1.7 + array.prototype.findlastindex: 1.2.3 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.40.0 - eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-node@0.3.7)(eslint@8.40.0) - has: 1.0.3 - is-core-module: 2.12.1 + eslint: 8.56.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0) + hasown: 2.0.0 + is-core-module: 2.13.1 is-glob: 4.0.3 minimatch: 3.1.2 - object.values: 1.1.6 - resolve: 1.22.2 - semver: 6.3.0 - tsconfig-paths: 3.14.2 + object.fromentries: 2.0.7 + object.groupby: 1.0.1 + object.values: 1.1.7 + semver: 6.3.1 + tsconfig-paths: 3.15.0 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color dev: true - /eslint-plugin-n@15.7.0(eslint@8.40.0): - resolution: {integrity: sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==} - engines: {node: '>=12.22.0'} + /eslint-plugin-n@16.6.1(eslint@8.56.0): + resolution: {integrity: sha512-M1kE5bVQRLBMDYRZwDhWzlzbp370SRRRC1MHqq4I3L2Tatey+9/2csc5mwLDPlmhJaDvkojbrNUME5/llpRyDg==} + engines: {node: '>=16.0.0'} peerDependencies: eslint: '>=7.0.0' dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) builtins: 5.0.1 - eslint: 8.40.0 - eslint-plugin-es: 4.1.0(eslint@8.40.0) - eslint-utils: 3.0.0(eslint@8.40.0) - ignore: 5.2.4 - is-core-module: 2.13.0 + eslint: 8.56.0 + eslint-plugin-es-x: 7.5.0(eslint@8.56.0) + get-tsconfig: 4.7.2 + globals: 13.24.0 + ignore: 5.3.0 + is-builtin-module: 3.2.1 + is-core-module: 2.13.1 minimatch: 3.1.2 - resolve: 1.22.4 + resolve: 1.22.8 semver: 7.5.4 dev: true - /eslint-plugin-node@11.1.0(eslint@8.40.0): + /eslint-plugin-node@11.1.0(eslint@8.56.0): resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=5.16.0' dependencies: - eslint: 8.40.0 - eslint-plugin-es: 3.0.1(eslint@8.40.0) + eslint: 8.56.0 + eslint-plugin-es: 3.0.1(eslint@8.56.0) eslint-utils: 2.1.0 - ignore: 5.2.4 + ignore: 5.3.0 minimatch: 3.1.2 - resolve: 1.22.2 - semver: 6.3.0 + resolve: 1.22.8 + semver: 6.3.1 dev: true - /eslint-plugin-promise@6.1.1(eslint@8.40.0): + /eslint-plugin-promise@6.1.1(eslint@8.56.0): resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.40.0 + eslint: 8.56.0 dev: true - /eslint-plugin-react@7.32.2(eslint@8.40.0): - resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} + /eslint-plugin-react@7.33.2(eslint@8.56.0): + resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 - array.prototype.tosorted: 1.1.1 + array-includes: 3.1.7 + array.prototype.flatmap: 1.3.2 + array.prototype.tosorted: 1.1.2 doctrine: 2.1.0 - eslint: 8.40.0 + es-iterator-helpers: 1.0.15 + eslint: 8.56.0 estraverse: 5.3.0 - jsx-ast-utils: 3.3.3 + jsx-ast-utils: 3.3.5 minimatch: 3.1.2 - object.entries: 1.1.6 - object.fromentries: 2.0.6 - object.hasown: 1.1.2 - object.values: 1.1.6 + object.entries: 1.1.7 + object.fromentries: 2.0.7 + object.hasown: 1.1.3 + object.values: 1.1.7 prop-types: 15.8.1 - resolve: 2.0.0-next.4 - semver: 6.3.0 - string.prototype.matchall: 4.0.8 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.10 dev: true - /eslint-scope@7.2.0: - resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 @@ -11184,87 +12086,70 @@ packages: eslint-visitor-keys: 1.3.0 dev: true - /eslint-utils@3.0.0(eslint@8.40.0): - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - dependencies: - eslint: 8.40.0 - eslint-visitor-keys: 2.1.0 - dev: true - /eslint-visitor-keys@1.3.0: resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} engines: {node: '>=4'} dev: true - /eslint-visitor-keys@2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - dev: true - - /eslint-visitor-keys@3.4.1: - resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.40.0: - resolution: {integrity: sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==} + /eslint@8.56.0: + resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) - '@eslint-community/regexpp': 4.5.1 - '@eslint/eslintrc': 2.0.3 - '@eslint/js': 8.40.0 - '@humanwhocodes/config-array': 0.11.8 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.56.0 + '@humanwhocodes/config-array': 0.11.13 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.0 - eslint-visitor-keys: 3.4.1 - espree: 9.5.2 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.20.0 - grapheme-splitter: 1.0.4 - ignore: 5.2.4 - import-fresh: 3.3.0 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-sdsl: 4.4.0 js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.1 + optionator: 0.9.3 strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 text-table: 0.2.0 transitivePeerDependencies: - supports-color dev: true - /espree@9.5.2: - resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.8.2 - acorn-jsx: 5.3.2(acorn@8.8.2) - eslint-visitor-keys: 3.4.1 + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 3.4.3 dev: true /esprima@4.0.1: @@ -11312,6 +12197,10 @@ packages: /eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + /eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + dev: true + /events@1.1.1: resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} engines: {node: '>=0.4.x'} @@ -11351,16 +12240,16 @@ packages: strip-final-newline: 2.0.0 dev: true - /execa@6.1.0: - resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 - human-signals: 3.0.1 + human-signals: 4.3.1 is-stream: 3.0.0 merge-stream: 2.0.0 - npm-run-path: 5.1.0 + npm-run-path: 5.2.0 onetime: 6.0.0 signal-exit: 3.0.7 strip-final-newline: 3.0.0 @@ -11382,6 +12271,21 @@ packages: jest-util: 29.5.0 dev: true + /expect@29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/expect-utils': 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + dev: true + + /exponential-backoff@3.1.1: + resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} + dev: true + /express@4.18.2: resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} engines: {node: '>= 0.10.0'} @@ -11436,17 +12340,6 @@ packages: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true - /fast-glob@3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - /fast-glob@3.2.7: resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} engines: {node: '>=8'} @@ -11530,8 +12423,8 @@ packages: strnum: 1.0.5 dev: true - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + /fastq@1.16.0: + resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} dependencies: reusify: 1.0.4 dev: true @@ -11559,7 +12452,7 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flat-cache: 3.0.4 + flat-cache: 3.2.0 dev: true /file-url@3.0.0: @@ -11632,11 +12525,12 @@ packages: resolution: {integrity: sha512-3l+5/1tuw616Lgb0QBimxfdd2TqaDGpfCBpfX6EqtFmqUV3FtQnVEX4Aa62DagYEqnsTIjZcTfbq9msDbXYgyA==} dev: false - /flat-cache@3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.2.7 + flatted: 3.2.9 + keyv: 4.5.4 rimraf: 3.0.2 dev: true @@ -11649,6 +12543,10 @@ packages: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true + /flatted@3.2.9: + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + dev: true + /follow-redirects@1.15.2: resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} engines: {node: '>=4.0'} @@ -11728,13 +12626,13 @@ packages: universalify: 2.0.0 dev: true - /fs-extra@11.1.1: - resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + /fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} dependencies: - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 jsonfile: 6.1.0 - universalify: 2.0.0 + universalify: 2.0.1 dev: true /fs-extra@8.1.0: @@ -11762,11 +12660,11 @@ packages: minipass: 3.3.6 dev: true - /fs-minipass@3.0.2: - resolution: {integrity: sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==} + /fs-minipass@3.0.3: + resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - minipass: 5.0.0 + minipass: 7.0.4 dev: true /fs.realpath@1.0.0: @@ -11789,6 +12687,9 @@ packages: /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} @@ -11797,6 +12698,17 @@ packages: define-properties: 1.2.0 es-abstract: 1.21.2 functions-have-names: 1.2.3 + dev: false + + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + functions-have-names: 1.2.3 + dev: true /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} @@ -11866,6 +12778,15 @@ packages: has-proto: 1.0.1 has-symbols: 1.0.3 + /get-intrinsic@1.2.2: + resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + dependencies: + function-bind: 1.1.2 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + dev: true + /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} @@ -11997,25 +12918,13 @@ packages: path-scurry: 1.10.1 dev: true - /glob@10.3.4: - resolution: {integrity: sha512-6LFElP3A+i/Q8XQKEvZjkEWEOTgAIALR9AO2rwT8bgPhDd1anmqDJDZ6lLddI4ehxxxR1S5RIqKe1uapMQfYaQ==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.2.1 - minimatch: 9.0.3 - minipass: 6.0.2 - path-scurry: 1.10.1 - dev: true - /glob@7.1.4: resolution: {integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.1.2 + minimatch: 3.0.5 once: 1.4.0 path-is-absolute: 1.0.1 dev: true @@ -12048,15 +12957,15 @@ packages: fs.realpath: 1.0.0 minimatch: 8.0.4 minipass: 4.2.8 - path-scurry: 1.9.2 + path-scurry: 1.10.1 dev: true /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - /globals@13.20.0: - resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -12074,8 +12983,8 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.12 - ignore: 5.2.4 + fast-glob: 3.3.2 + ignore: 5.3.0 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -12092,20 +13001,16 @@ packages: /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - /grapheme-splitter@1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - dev: true - /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true - /graphql-helix@1.13.0(graphql@16.8.0): + /graphql-helix@1.13.0(graphql@16.8.1): resolution: {integrity: sha512-cqDKMoRywKjnL0ZWCTB0GOiBgsH6d3nU4JGDF6RuzAyd35tmalzKpSxkx3NNp4H5RvnKWnrukWzR51wUq277ng==} peerDependencies: graphql: ^15.3.0 || ^16.0.0 dependencies: - graphql: 16.8.0 + graphql: 16.8.1 dev: false /graphql-yoga@3.9.1(graphql@16.8.0): @@ -12132,9 +13037,15 @@ packages: resolution: {integrity: sha512-0oKGaR+y3qcS5mCu1vb7KG+a89vjn06C7Ihq/dDl3jA+A8B3TKomvi3CiEcVLJQGalbu8F52LxkOym7U5sSfbg==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} requiresBuild: true + dev: true + + /graphql@16.8.1: + resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + requiresBuild: true - /handlebars@4.7.7: - resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} + /handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} engines: {node: '>=0.4.7'} hasBin: true dependencies: @@ -12167,6 +13078,12 @@ packages: dependencies: get-intrinsic: 1.2.1 + /has-property-descriptors@1.0.1: + resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} + dependencies: + get-intrinsic: 1.2.2 + dev: true + /has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} engines: {node: '>= 0.4'} @@ -12195,6 +13112,12 @@ packages: resolution: {integrity: sha512-KHzmSFx1KwyMPw0kXeeUD752q/Kfbzhy6dAZrjXV9kAIXGqzGvv8vhkUqj+2MGZldTo0IBpw6v7iWE7uxsvH0w==} dev: true + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + /heap-js@2.2.0: resolution: {integrity: sha512-G3uM72G9F/zo9Hph/T7m4ZZVlVu5bx2f5CiCS78TBHz2mNIXnB5KRdEEYssXZJ7ldLDqID29bZ1D5ezCKQD2Zw==} engines: {node: '>=10.0.0'} @@ -12299,9 +13222,9 @@ packages: engines: {node: '>=10.17.0'} dev: true - /human-signals@3.0.1: - resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} - engines: {node: '>=12.20.0'} + /human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} dev: true /humanize-ms@1.2.1: @@ -12310,8 +13233,8 @@ packages: ms: 2.1.3 dev: true - /husky@8.0.2: - resolution: {integrity: sha512-Tkv80jtvbnkK3mYWxPZePGFpQ/tT3HNSs/sasF9P2YfkMezDl3ON37YN6jUUI4eTg5LcyVynlb6r4eyvOmspvg==} + /husky@8.0.3: + resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} engines: {node: '>=14'} hasBin: true dev: true @@ -12344,8 +13267,8 @@ packages: minimatch: 5.1.6 dev: true - /ignore-walk@6.0.3: - resolution: {integrity: sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==} + /ignore-walk@6.0.4: + resolution: {integrity: sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: minimatch: 9.0.3 @@ -12356,6 +13279,11 @@ packages: engines: {node: '>= 4'} dev: true + /ignore@5.3.0: + resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} + engines: {node: '>= 4'} + dev: true + /immer@9.0.21: resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} dev: true @@ -12530,6 +13458,16 @@ packages: get-intrinsic: 1.2.1 has: 1.0.3 side-channel: 1.0.4 + dev: false + + /internal-slot@1.0.6: + resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + hasown: 2.0.0 + side-channel: 1.0.4 + dev: true /ip@2.0.0: resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} @@ -12557,6 +13495,13 @@ packages: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true + /is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: @@ -12576,6 +13521,13 @@ packages: call-bind: 1.0.2 has-tostringtag: 1.0.0 + /is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true + /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -12593,17 +13545,17 @@ packages: ci-info: 3.8.0 dev: true - /is-core-module@2.12.1: - resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} - dependencies: - has: 1.0.3 - /is-core-module@2.13.0: resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} dependencies: has: 1.0.3 dev: true + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.0 + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} @@ -12624,6 +13576,12 @@ packages: engines: {node: '>=0.10.0'} dev: true + /is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + dependencies: + call-bind: 1.0.5 + dev: true + /is-fullwidth-code-point@1.0.0: resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} engines: {node: '>=0.10.0'} @@ -12678,7 +13636,6 @@ packages: /is-map@2.0.2: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} - dev: false /is-nan@1.3.2: resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} @@ -12743,7 +13700,6 @@ packages: /is-set@2.0.2: resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} - dev: false /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} @@ -12815,11 +13771,22 @@ packages: tslib: 2.6.2 dev: true + /is-weakmap@2.0.1: + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} + dev: true + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 + /is-weakset@2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + dev: true + /is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -12831,7 +13798,6 @@ packages: /isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: false /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -12854,6 +13820,11 @@ packages: engines: {node: '>=8'} dev: true + /istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + dev: true + /istanbul-lib-instrument@5.2.1: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} @@ -12867,6 +13838,19 @@ packages: - supports-color dev: true + /istanbul-lib-instrument@6.0.1: + resolution: {integrity: sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==} + engines: {node: '>=10'} + dependencies: + '@babel/core': 7.23.7 + '@babel/parser': 7.23.6 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + dev: true + /istanbul-lib-report@3.0.0: resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} engines: {node: '>=8'} @@ -12876,12 +13860,21 @@ packages: supports-color: 7.2.0 dev: true + /istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + dev: true + /istanbul-lib-source-maps@4.0.1: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: debug: 4.3.4 - istanbul-lib-coverage: 3.2.0 + istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: - supports-color @@ -12895,6 +13888,14 @@ packages: istanbul-lib-report: 3.0.0 dev: true + /istanbul-reports@3.1.6: + resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} + engines: {node: '>=8'} + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + dev: true + /iterate-iterator@1.0.2: resolution: {integrity: sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==} dev: false @@ -12906,20 +13907,21 @@ packages: iterate-iterator: 1.0.2 dev: false + /iterator.prototype@1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + dependencies: + define-properties: 1.2.1 + get-intrinsic: 1.2.2 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.4 + set-function-name: 2.0.1 + dev: true + /itty-router@2.6.6: resolution: {integrity: sha512-hIPHtXGymCX7Lzb2I4G6JgZFE4QEEQwst9GORK7sMYUpJvLfy4yZJr95r04e8DzoAnj6HcxM2m4TbK+juu+18g==} - /jackspeak@2.2.1: - resolution: {integrity: sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==} - engines: {node: '>=14'} - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - dev: true - - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} dependencies: '@isaacs/cliui': 8.0.2 @@ -12932,8 +13934,8 @@ packages: engines: {node: '>=10'} hasBin: true dependencies: - async: 3.2.4 - chalk: 4.1.2 + async: 3.2.5 + chalk: 4.1.0 filelist: 1.0.4 minimatch: 3.1.2 dev: true @@ -12946,6 +13948,15 @@ packages: p-limit: 3.1.0 dev: true + /jest-changed-files@29.7.0: + resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + execa: 5.1.1 + jest-util: 29.7.0 + p-limit: 3.1.0 + dev: true + /jest-circus@29.5.0: resolution: {integrity: sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -12960,7 +13971,7 @@ packages: dedent: 0.7.0 is-generator-fn: 2.1.0 jest-each: 29.5.0 - jest-matcher-utils: 29.5.0 + jest-matcher-utils: 29.7.0 jest-message-util: 29.5.0 jest-runtime: 29.5.0 jest-snapshot: 29.5.0 @@ -12974,6 +13985,35 @@ packages: - supports-color dev: true + /jest-circus@29.7.0: + resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.10.6 + chalk: 4.1.2 + co: 4.6.0 + dedent: 1.5.1 + is-generator-fn: 2.1.0 + jest-each: 29.7.0 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + p-limit: 3.1.0 + pretty-format: 29.7.0 + pure-rand: 6.0.4 + slash: 3.0.0 + stack-utils: 2.0.6 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + dev: true + /jest-cli@29.5.0(@types/node@20.10.6)(ts-node@10.9.1): resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -13002,6 +14042,34 @@ packages: - ts-node dev: true + /jest-cli@29.7.0(@types/node@20.10.6)(ts-node@10.9.1): + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.1) + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@20.10.6)(ts-node@10.9.1) + exit: 0.1.2 + import-local: 3.1.0 + jest-config: 29.7.0(@types/node@20.10.6)(ts-node@10.9.1) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /jest-config@29.5.0(@types/node@20.10.6)(ts-node@10.9.1): resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -13042,6 +14110,47 @@ packages: - supports-color dev: true + /jest-config@29.7.0(@types/node@20.10.6)(ts-node@10.9.1): + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.23.7 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.10.6 + babel-jest: 29.7.0(@babel/core@7.23.7) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + ts-node: 10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + dev: true + /jest-diff@29.5.0: resolution: {integrity: sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -13049,7 +14158,17 @@ packages: chalk: 4.1.2 diff-sequences: 29.4.3 jest-get-type: 29.4.3 - pretty-format: 29.5.0 + pretty-format: 29.7.0 + dev: true + + /jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 dev: true /jest-docblock@29.4.3: @@ -13059,6 +14178,13 @@ packages: detect-newline: 3.1.0 dev: true + /jest-docblock@29.7.0: + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + detect-newline: 3.1.0 + dev: true + /jest-each@29.5.0: resolution: {integrity: sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -13070,6 +14196,17 @@ packages: pretty-format: 29.5.0 dev: true + /jest-each@29.7.0: + resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + jest-get-type: 29.6.3 + jest-util: 29.7.0 + pretty-format: 29.7.0 + dev: true + /jest-environment-node@29.5.0: resolution: {integrity: sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -13082,11 +14219,28 @@ packages: jest-util: 29.5.0 dev: true + /jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.10.6 + jest-mock: 29.7.0 + jest-util: 29.7.0 + dev: true + /jest-get-type@29.4.3: resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true + /jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + /jest-haste-map@29.5.0: resolution: {integrity: sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -13106,14 +14260,41 @@ packages: fsevents: 2.3.3 dev: true + /jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/graceful-fs': 4.1.9 + '@types/node': 20.10.6 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + jest-worker: 29.7.0 + micromatch: 4.0.5 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + dev: true + /jest-leak-detector@29.5.0: resolution: {integrity: sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - jest-get-type: 29.4.3 + jest-get-type: 29.6.3 pretty-format: 29.5.0 dev: true + /jest-leak-detector@29.7.0: + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + dev: true + /jest-matcher-utils@29.5.0: resolution: {integrity: sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -13124,6 +14305,16 @@ packages: pretty-format: 29.5.0 dev: true + /jest-matcher-utils@29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + dev: true + /jest-message-util@29.5.0: resolution: {integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -13139,6 +14330,21 @@ packages: stack-utils: 2.0.6 dev: true + /jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/code-frame': 7.23.5 + '@jest/types': 29.6.3 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + pretty-format: 29.7.0 + slash: 3.0.0 + stack-utils: 2.0.6 + dev: true + /jest-mock@29.5.0: resolution: {integrity: sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -13148,6 +14354,15 @@ packages: jest-util: 29.5.0 dev: true + /jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 20.10.6 + jest-util: 29.7.0 + dev: true + /jest-pnp-resolver@1.2.3(jest-resolve@29.5.0): resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} @@ -13160,11 +14375,28 @@ packages: jest-resolve: 29.5.0 dev: true + /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 29.7.0 + dev: true + /jest-regex-util@29.4.3: resolution: {integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true + /jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + /jest-resolve-dependencies@29.5.0: resolution: {integrity: sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -13175,6 +14407,16 @@ packages: - supports-color dev: true + /jest-resolve-dependencies@29.7.0: + resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-regex-util: 29.6.3 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color + dev: true + /jest-resolve@29.5.0: resolution: {integrity: sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -13185,7 +14427,22 @@ packages: jest-pnp-resolver: 1.2.3(jest-resolve@29.5.0) jest-util: 29.5.0 jest-validate: 29.5.0 - resolve: 1.22.4 + resolve: 1.22.8 + resolve.exports: 2.0.2 + slash: 3.0.0 + dev: true + + /jest-resolve@29.7.0: + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) + jest-util: 29.7.0 + jest-validate: 29.7.0 + resolve: 1.22.8 resolve.exports: 2.0.2 slash: 3.0.0 dev: true @@ -13219,6 +14476,35 @@ packages: - supports-color dev: true + /jest-runner@29.7.0: + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.7.0 + '@jest/environment': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.10.6 + chalk: 4.1.2 + emittery: 0.13.1 + graceful-fs: 4.2.11 + jest-docblock: 29.7.0 + jest-environment-node: 29.7.0 + jest-haste-map: 29.7.0 + jest-leak-detector: 29.7.0 + jest-message-util: 29.7.0 + jest-resolve: 29.7.0 + jest-runtime: 29.7.0 + jest-util: 29.7.0 + jest-watcher: 29.7.0 + jest-worker: 29.7.0 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color + dev: true + /jest-runtime@29.5.0: resolution: {integrity: sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -13249,6 +14535,36 @@ packages: - supports-color dev: true + /jest-runtime@29.7.0: + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/globals': 29.7.0 + '@jest/source-map': 29.6.3 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.10.6 + chalk: 4.1.2 + cjs-module-lexer: 1.2.3 + collect-v8-coverage: 1.0.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /jest-snapshot@29.5.0: resolution: {integrity: sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -13266,7 +14582,7 @@ packages: '@types/prettier': 2.7.2 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.1) chalk: 4.1.2 - expect: 29.5.0 + expect: 29.7.0 graceful-fs: 4.2.11 jest-diff: 29.5.0 jest-get-type: 29.4.3 @@ -13280,6 +14596,34 @@ packages: - supports-color dev: true + /jest-snapshot@29.7.0: + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.23.7 + '@babel/generator': 7.23.6 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.7) + '@babel/types': 7.23.6 + '@jest/expect-utils': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.7) + chalk: 4.1.2 + expect: 29.7.0 + graceful-fs: 4.2.11 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + natural-compare: 1.4.0 + pretty-format: 29.7.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + dev: true + /jest-util@29.5.0: resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -13292,6 +14636,18 @@ packages: picomatch: 2.3.1 dev: true + /jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 20.10.6 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: true + /jest-validate@29.5.0: resolution: {integrity: sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -13304,6 +14660,18 @@ packages: pretty-format: 29.5.0 dev: true + /jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.6.3 + leven: 3.1.0 + pretty-format: 29.7.0 + dev: true + /jest-watcher@29.5.0: resolution: {integrity: sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -13318,6 +14686,20 @@ packages: string-length: 4.0.2 dev: true + /jest-watcher@29.7.0: + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.10.6 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 29.7.0 + string-length: 4.0.2 + dev: true + /jest-worker@29.5.0: resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -13328,6 +14710,16 @@ packages: supports-color: 8.1.1 dev: true + /jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@types/node': 20.10.6 + jest-util: 29.7.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + /jest@29.5.0(@types/node@20.10.6)(ts-node@10.9.1): resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -13348,6 +14740,27 @@ packages: - ts-node dev: true + /jest@29.7.0(@types/node@20.10.6)(ts-node@10.9.1): + resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.1) + '@jest/types': 29.6.3 + import-local: 3.1.0 + jest-cli: 29.7.0(@types/node@20.10.6)(ts-node@10.9.1) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /jiti@1.21.0: resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true @@ -13364,10 +14777,6 @@ packages: resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} dev: true - /js-sdsl@4.4.0: - resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} - dev: true - /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -13391,6 +14800,10 @@ packages: engines: {node: '>=4'} hasBin: true + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + /json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} dev: true @@ -13399,8 +14812,8 @@ packages: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true - /json-parse-even-better-errors@3.0.0: - resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} + /json-parse-even-better-errors@3.0.1: + resolution: {integrity: sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true @@ -13476,12 +14889,14 @@ packages: semver: 7.5.4 dev: false - /jsx-ast-utils@3.3.3: - resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} + /jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} dependencies: - array-includes: 3.1.6 - object.assign: 4.1.4 + array-includes: 3.1.7 + array.prototype.flat: 1.3.2 + object.assign: 4.1.5 + object.values: 1.1.7 dev: true /jszip@2.7.0: @@ -13513,6 +14928,12 @@ packages: safe-buffer: 5.2.1 dev: false + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 + dev: true + /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -13622,10 +15043,10 @@ packages: dependencies: '@lerna/child-process': 6.6.2 '@lerna/create': 6.6.2 - '@lerna/legacy-package-management': 6.6.2(nx@15.9.4) + '@lerna/legacy-package-management': 6.6.2(nx@15.9.7) '@npmcli/arborist': 6.2.3 '@npmcli/run-script': 4.1.7 - '@nrwl/devkit': 15.9.4(nx@15.9.4) + '@nrwl/devkit': 15.9.7(nx@15.9.7) '@octokit/plugin-enterprise-rest': 6.0.1 '@octokit/rest': 19.0.3 byte-size: 7.0.0 @@ -13640,7 +15061,7 @@ packages: cosmiconfig: 7.0.0 dedent: 0.7.0 dot-prop: 6.0.1 - envinfo: 7.8.1 + envinfo: 7.11.0 execa: 5.0.0 fs-extra: 9.1.0 get-port: 5.1.1 @@ -13667,7 +15088,7 @@ packages: npm-packlist: 5.1.1 npm-registry-fetch: 14.0.5 npmlog: 6.0.2 - nx: 15.9.4 + nx: 15.9.7 p-map: 4.0.0 p-map-series: 2.1.0 p-pipe: 3.1.0 @@ -13680,7 +15101,7 @@ packages: read-package-json: 5.0.1 resolve-from: 5.0.0 rimraf: 4.4.1 - semver: 7.5.1 + semver: 7.5.4 signal-exit: 3.0.7 slash: 3.0.0 ssri: 9.0.1 @@ -13748,23 +15169,18 @@ packages: resolution: {integrity: sha512-mMntrhVwut5prP4rJ228eEbEyvIzLWhqFuY90j5QeXBCTT2pWSMno7Yo2S2qplPUr02zPurGH4heGLZ+wORczg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - ci-info: 3.8.0 + ci-info: 3.9.0 normalize-package-data: 5.0.0 npm-package-arg: 10.1.0 npm-registry-fetch: 14.0.5 proc-log: 3.0.0 semver: 7.5.4 - sigstore: 1.5.2 - ssri: 10.0.4 + sigstore: 1.9.0 + ssri: 10.0.5 transitivePeerDependencies: - supports-color dev: true - /lilconfig@2.0.5: - resolution: {integrity: sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==} - engines: {node: '>=10'} - dev: true - /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -13779,26 +15195,23 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /lines-and-columns@2.0.3: - resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} + /lines-and-columns@2.0.4: + resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /lint-staged@13.0.3: - resolution: {integrity: sha512-9hmrwSCFroTSYLjflGI8Uk+GWAwMB4OlpU4bMJEAT5d/llQwtYKoim4bLOyLCuWFAhWEupE0vkIFqtw/WIsPug==} - engines: {node: ^14.13.1 || >=16.0.0} + /lint-staged@13.3.0: + resolution: {integrity: sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ==} + engines: {node: ^16.14.0 || >=18.0.0} hasBin: true dependencies: - cli-truncate: 3.1.0 - colorette: 2.0.20 - commander: 9.5.0 + chalk: 5.3.0 + commander: 11.0.0 debug: 4.3.4 - execa: 6.1.0 - lilconfig: 2.0.5 - listr2: 4.0.5 + execa: 7.2.0 + lilconfig: 2.1.0 + listr2: 6.6.1 micromatch: 4.0.5 - normalize-path: 3.0.0 - object-inspect: 1.12.3 pidtree: 0.6.0 string-argv: 0.3.2 yaml: 2.3.1 @@ -13807,30 +15220,28 @@ packages: - supports-color dev: true - /listr2@4.0.5: - resolution: {integrity: sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==} - engines: {node: '>=12'} + /listr2@6.6.1: + resolution: {integrity: sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==} + engines: {node: '>=16.0.0'} peerDependencies: enquirer: '>= 2.3.0 < 3' peerDependenciesMeta: enquirer: optional: true dependencies: - cli-truncate: 2.1.0 + cli-truncate: 3.1.0 colorette: 2.0.20 - log-update: 4.0.0 - p-map: 4.0.0 + eventemitter3: 5.0.1 + log-update: 5.0.1 rfdc: 1.3.0 - rxjs: 7.8.1 - through: 2.3.8 - wrap-ansi: 7.0.0 + wrap-ansi: 8.1.0 dev: true /load-json-file@4.0.0: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} dependencies: - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 parse-json: 4.0.0 pify: 3.0.0 strip-bom: 3.0.0 @@ -13840,7 +15251,7 @@ packages: resolution: {integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==} engines: {node: '>=8'} dependencies: - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 parse-json: 5.2.0 strip-bom: 4.0.0 type-fest: 0.6.0 @@ -13937,14 +15348,15 @@ packages: chalk: 5.3.0 is-unicode-supported: 1.3.0 - /log-update@4.0.0: - resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} - engines: {node: '>=10'} + /log-update@5.0.1: + resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - ansi-escapes: 4.3.2 - cli-cursor: 3.1.0 - slice-ansi: 4.0.0 - wrap-ansi: 6.2.0 + ansi-escapes: 5.0.0 + cli-cursor: 4.0.0 + slice-ansi: 5.0.0 + strip-ansi: 7.1.0 + wrap-ansi: 8.1.0 dev: true /log4js@6.9.1: @@ -13994,11 +15406,6 @@ packages: engines: {node: '>=12'} dev: true - /lru-cache@9.1.1: - resolution: {integrity: sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==} - engines: {node: 14 || >=16.14} - dev: true - /magicast@0.2.10: resolution: {integrity: sha512-Ah2qatigknxwmoYCd9hx/mmVyrRNhDKiaWZIuW4gL6dWrAGMoOpCVkQ3VpGWARtkaJVFhe8uIphcsxDzLPQUyg==} dependencies: @@ -14022,6 +15429,13 @@ packages: semver: 6.3.1 dev: true + /make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + dependencies: + semver: 7.5.4 + dev: true + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} @@ -14029,7 +15443,7 @@ packages: resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: - agentkeepalive: 4.3.0 + agentkeepalive: 4.5.0 cacache: 16.1.3 http-cache-semantics: 4.1.1 http-proxy-agent: 5.0.0 @@ -14054,21 +15468,21 @@ packages: resolution: {integrity: sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - agentkeepalive: 4.3.0 - cacache: 17.1.3 + agentkeepalive: 4.5.0 + cacache: 17.1.4 http-cache-semantics: 4.1.1 http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-lambda: 1.0.1 lru-cache: 7.18.3 minipass: 5.0.0 - minipass-fetch: 3.0.3 + minipass-fetch: 3.0.4 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 negotiator: 0.6.3 promise-retry: 2.0.1 socks-proxy-agent: 7.0.0 - ssri: 10.0.4 + ssri: 10.0.5 transitivePeerDependencies: - supports-color dev: true @@ -14121,7 +15535,7 @@ packages: resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} engines: {node: '>=10'} dependencies: - '@types/minimist': 1.2.2 + '@types/minimist': 1.2.5 camelcase-keys: 6.2.2 decamelize-keys: 1.1.1 hard-rejection: 2.1.0 @@ -14284,11 +15698,11 @@ packages: encoding: 0.1.13 dev: true - /minipass-fetch@3.0.3: - resolution: {integrity: sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==} + /minipass-fetch@3.0.4: + resolution: {integrity: sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - minipass: 5.0.0 + minipass: 7.0.4 minipass-sized: 1.0.3 minizlib: 2.1.2 optionalDependencies: @@ -14345,6 +15759,11 @@ packages: engines: {node: '>=16 || 14 >=14.17'} dev: true + /minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + engines: {node: '>=16 || 14 >=14.17'} + dev: true + /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} @@ -14482,7 +15901,7 @@ packages: array-differ: 3.0.0 array-union: 2.1.0 arrify: 2.0.1 - minimatch: 3.1.2 + minimatch: 3.0.5 dev: true /mute-stream@0.0.8: @@ -14595,8 +16014,8 @@ packages: formdata-polyfill: 4.0.10 dev: true - /node-gyp-build@4.6.0: - resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} + /node-gyp-build@4.7.1: + resolution: {integrity: sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==} hasBin: true dev: true @@ -14620,14 +16039,15 @@ packages: - supports-color dev: true - /node-gyp@9.3.1: - resolution: {integrity: sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==} + /node-gyp@9.4.1: + resolution: {integrity: sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==} engines: {node: ^12.13 || ^14.13 || >=16} hasBin: true dependencies: env-paths: 2.2.1 + exponential-backoff: 3.1.1 glob: 7.2.3 - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 make-fetch-happen: 10.2.1 nopt: 6.0.0 npmlog: 6.0.2 @@ -14647,6 +16067,10 @@ packages: /node-releases@2.0.13: resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: true + /nopt@5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} engines: {node: '>=6'} @@ -14663,8 +16087,8 @@ packages: abbrev: 1.1.1 dev: true - /nopt@7.1.0: - resolution: {integrity: sha512-ZFPLe9Iu0tnx7oWhFxAo4s7QTn8+NNDDxYNaKLjE7Dp0tbakQ3M1QhQzsnzXHQBTUO3K9BmwaxnyO8Ayn2I95Q==} + /nopt@7.2.0: + resolution: {integrity: sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true dependencies: @@ -14675,7 +16099,7 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.4 + resolve: 1.22.8 semver: 5.7.2 validate-npm-package-license: 3.0.4 dev: true @@ -14685,7 +16109,7 @@ packages: engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.13.0 + is-core-module: 2.13.1 semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -14695,7 +16119,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: hosted-git-info: 5.2.1 - is-core-module: 2.13.0 + is-core-module: 2.13.1 semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -14705,7 +16129,7 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: hosted-git-info: 6.1.1 - is-core-module: 2.13.0 + is-core-module: 2.13.1 semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -14733,8 +16157,8 @@ packages: npm-normalize-package-bin: 3.0.1 dev: true - /npm-install-checks@6.1.1: - resolution: {integrity: sha512-dH3GmQL4vsPtld59cOn8uY0iOqRmqKvV+DLGwNXV/Q7MDgD2QfOADWd/mFXcIE5LVhYYGjA3baz6W9JneqnuCw==} + /npm-install-checks@6.3.0: + resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: semver: 7.5.4 @@ -14793,14 +16217,14 @@ packages: resolution: {integrity: sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - ignore-walk: 6.0.3 + ignore-walk: 6.0.4 dev: true - /npm-pick-manifest@8.0.1: - resolution: {integrity: sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==} + /npm-pick-manifest@8.0.2: + resolution: {integrity: sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - npm-install-checks: 6.1.1 + npm-install-checks: 6.3.0 npm-normalize-package-bin: 3.0.1 npm-package-arg: 10.1.0 semver: 7.5.4 @@ -14828,7 +16252,7 @@ packages: dependencies: make-fetch-happen: 11.1.1 minipass: 4.2.8 - minipass-fetch: 3.0.3 + minipass-fetch: 3.0.4 minipass-json-stream: 1.0.1 minizlib: 2.1.2 npm-package-arg: 10.1.0 @@ -14843,7 +16267,7 @@ packages: dependencies: make-fetch-happen: 11.1.1 minipass: 5.0.0 - minipass-fetch: 3.0.3 + minipass-fetch: 3.0.4 minipass-json-stream: 1.0.1 minizlib: 2.1.2 npm-package-arg: 10.1.0 @@ -14859,8 +16283,8 @@ packages: path-key: 3.1.1 dev: true - /npm-run-path@5.1.0: - resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + /npm-run-path@5.2.0: + resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 @@ -14889,7 +16313,7 @@ packages: resolution: {integrity: sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - are-we-there-yet: 4.0.0 + are-we-there-yet: 4.0.1 console-control-strings: 1.1.0 gauge: 5.0.1 set-blocking: 2.0.0 @@ -14909,8 +16333,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /nx@15.9.4: - resolution: {integrity: sha512-P1G4t59UvE/lkHyruLeSOB5ZuNyh01IwU0tTUOi8f9s/NbP7+OQ8MYVwDV74JHTr6mQgjlS+n+4Eox8tVm9itA==} + /nx@15.9.7: + resolution: {integrity: sha512-1qlEeDjX9OKZEryC8i4bA+twNg+lB5RKrozlNwWx/lLJHqWPUfvUTvxh+uxlPYL9KzVReQjUuxMLFMsHNqWUrA==} hasBin: true requiresBuild: true peerDependencies: @@ -14922,14 +16346,14 @@ packages: '@swc/core': optional: true dependencies: - '@nrwl/cli': 15.9.4 - '@nrwl/tao': 15.9.4 + '@nrwl/cli': 15.9.7 + '@nrwl/tao': 15.9.7 '@parcel/watcher': 2.0.4 '@yarnpkg/lockfile': 1.1.0 - '@yarnpkg/parsers': 3.0.0-rc.44 + '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.6 - axios: 1.4.0 - chalk: 4.1.2 + axios: 1.6.3 + chalk: 4.1.0 cli-cursor: 3.1.0 cli-spinners: 2.6.1 cliui: 7.0.4 @@ -14938,16 +16362,16 @@ packages: fast-glob: 3.2.7 figures: 3.2.0 flat: 5.0.2 - fs-extra: 11.1.1 + fs-extra: 11.2.0 glob: 7.1.4 - ignore: 5.2.4 + ignore: 5.3.0 js-yaml: 4.1.0 jsonc-parser: 3.2.0 - lines-and-columns: 2.0.3 + lines-and-columns: 2.0.4 minimatch: 3.0.5 npm-run-path: 4.0.1 open: 8.4.2 - semver: 7.3.4 + semver: 7.5.4 string-width: 4.2.3 strong-log-transformer: 2.1.0 tar-stream: 2.2.0 @@ -14955,18 +16379,18 @@ packages: tsconfig-paths: 4.2.0 tslib: 2.6.2 v8-compile-cache: 2.3.0 - yargs: 17.6.2 + yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nrwl/nx-darwin-arm64': 15.9.4 - '@nrwl/nx-darwin-x64': 15.9.4 - '@nrwl/nx-linux-arm-gnueabihf': 15.9.4 - '@nrwl/nx-linux-arm64-gnu': 15.9.4 - '@nrwl/nx-linux-arm64-musl': 15.9.4 - '@nrwl/nx-linux-x64-gnu': 15.9.4 - '@nrwl/nx-linux-x64-musl': 15.9.4 - '@nrwl/nx-win32-arm64-msvc': 15.9.4 - '@nrwl/nx-win32-x64-msvc': 15.9.4 + '@nrwl/nx-darwin-arm64': 15.9.7 + '@nrwl/nx-darwin-x64': 15.9.7 + '@nrwl/nx-linux-arm-gnueabihf': 15.9.7 + '@nrwl/nx-linux-arm64-gnu': 15.9.7 + '@nrwl/nx-linux-arm64-musl': 15.9.7 + '@nrwl/nx-linux-x64-gnu': 15.9.7 + '@nrwl/nx-linux-x64-musl': 15.9.7 + '@nrwl/nx-win32-arm64-msvc': 15.9.7 + '@nrwl/nx-win32-x64-msvc': 15.9.7 transitivePeerDependencies: - debug dev: true @@ -14988,6 +16412,10 @@ packages: /object-inspect@1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + dev: true + /object-is@1.1.5: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} engines: {node: '>= 0.4'} @@ -15008,39 +16436,59 @@ packages: define-properties: 1.2.0 has-symbols: 1.0.3 object-keys: 1.1.1 + dev: false - /object.entries@1.1.6: - resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 + call-bind: 1.0.5 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 dev: true - /object.fromentries@2.0.6: - resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} + /object.entries@1.1.7: + resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 dev: true - /object.hasown@1.1.2: - resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} + /object.fromentries@2.0.7: + resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} + engines: {node: '>= 0.4'} dependencies: - define-properties: 1.2.0 - es-abstract: 1.21.2 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /object.groupby@1.0.1: + resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 dev: true - /object.values@1.1.6: - resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} + /object.hasown@1.1.3: + resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} + dependencies: + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /object.values@1.1.7: + resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 dev: true /obliterator@1.6.1: @@ -15129,16 +16577,16 @@ packages: word-wrap: 1.2.3 dev: true - /optionator@0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - word-wrap: 1.2.3 dev: true /ora@5.4.1: @@ -15314,23 +16762,23 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true dependencies: - '@npmcli/git': 4.0.4 + '@npmcli/git': 4.1.0 '@npmcli/installed-package-contents': 2.0.2 '@npmcli/promise-spawn': 6.0.2 '@npmcli/run-script': 6.0.2 - cacache: 17.1.3 - fs-minipass: 3.0.2 + cacache: 17.1.4 + fs-minipass: 3.0.3 minipass: 4.2.8 npm-package-arg: 10.1.0 npm-packlist: 7.0.4 - npm-pick-manifest: 8.0.1 + npm-pick-manifest: 8.0.2 npm-registry-fetch: 14.0.5 proc-log: 3.0.0 promise-retry: 2.0.1 - read-package-json: 6.0.3 + read-package-json: 6.0.4 read-package-json-fast: 3.0.2 - sigstore: 1.5.2 - ssri: 10.0.4 + sigstore: 1.9.0 + ssri: 10.0.5 tar: 6.1.11 transitivePeerDependencies: - bluebird @@ -15352,7 +16800,7 @@ packages: resolution: {integrity: sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - json-parse-even-better-errors: 3.0.0 + json-parse-even-better-errors: 3.0.1 just-diff: 6.0.2 just-diff-apply: 5.5.0 dev: true @@ -15369,7 +16817,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.22.13 + '@babel/code-frame': 7.23.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -15456,14 +16904,6 @@ packages: minipass: 6.0.2 dev: true - /path-scurry@1.9.2: - resolution: {integrity: sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - lru-cache: 9.1.1 - minipass: 6.0.2 - dev: true - /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} @@ -15533,6 +16973,11 @@ packages: engines: {node: '>= 6'} dev: true + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + dev: true + /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} @@ -15618,6 +17063,14 @@ packages: util-deprecate: 1.0.2 dev: true + /postcss-selector-parser@6.0.15: + resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true @@ -15658,17 +17111,26 @@ packages: /pretty-format@29.4.3: resolution: {integrity: sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + + /pretty-format@29.5.0: + resolution: {integrity: sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.4.3 ansi-styles: 5.2.0 react-is: 18.2.0 dev: true - /pretty-format@29.5.0: - resolution: {integrity: sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==} + /pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/schemas': 29.4.3 + '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.2.0 dev: true @@ -15795,6 +17257,10 @@ packages: resolution: {integrity: sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==} dev: true + /pure-rand@6.0.4: + resolution: {integrity: sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==} + dev: true + /pvtsutils@1.3.5: resolution: {integrity: sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==} dependencies: @@ -15916,7 +17382,7 @@ packages: resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - json-parse-even-better-errors: 3.0.0 + json-parse-even-better-errors: 3.0.1 npm-normalize-package-bin: 3.0.1 dev: true @@ -15930,12 +17396,12 @@ packages: npm-normalize-package-bin: 1.0.1 dev: true - /read-package-json@6.0.3: - resolution: {integrity: sha512-4QbpReW4kxFgeBQ0vPAqh2y8sXEB3D4t3jsXbJKIhBiF80KT6XRo45reqwtftju5J6ru1ax06A2Gb/wM1qCOEQ==} + /read-package-json@6.0.4: + resolution: {integrity: sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: glob: 10.3.10 - json-parse-even-better-errors: 3.0.0 + json-parse-even-better-errors: 3.0.1 normalize-package-data: 5.0.0 npm-normalize-package-bin: 3.0.1 dev: true @@ -15970,7 +17436,7 @@ packages: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} dependencies: - '@types/normalize-package-data': 2.4.1 + '@types/normalize-package-data': 2.4.4 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 @@ -16003,8 +17469,8 @@ packages: string_decoder: 1.3.0 util-deprecate: 1.0.2 - /readable-stream@4.4.2: - resolution: {integrity: sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==} + /readable-stream@4.5.2: + resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: abort-controller: 3.0.0 @@ -16046,6 +17512,18 @@ packages: strip-indent: 3.0.0 dev: true + /reflect.getprototypeof@1.0.4: + resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + globalthis: 1.0.3 + which-builtin-type: 1.1.3 + dev: true + /regexp.prototype.flags@1.5.0: resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} engines: {node: '>= 0.4'} @@ -16053,6 +17531,16 @@ packages: call-bind: 1.0.2 define-properties: 1.2.0 functions-have-names: 1.2.3 + dev: false + + /regexp.prototype.flags@1.5.1: + resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + set-function-name: 2.0.1 + dev: true /regexpp@3.2.0: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} @@ -16114,7 +17602,7 @@ packages: resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true dependencies: - is-core-module: 2.12.1 + is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -16127,11 +17615,20 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /resolve@2.0.0-next.4: - resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} hasBin: true dependencies: - is-core-module: 2.12.1 + is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -16221,6 +17718,16 @@ packages: dependencies: tslib: 2.6.2 + /safe-array-concat@1.0.1: + resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: true + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true @@ -16258,23 +17765,10 @@ packages: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true - /semver@6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} - hasBin: true - dev: true - /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - /semver@7.3.4: - resolution: {integrity: sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - /semver@7.3.8: resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} engines: {node: '>=10'} @@ -16283,14 +17777,6 @@ packages: lru-cache: 6.0.0 dev: true - /semver@7.5.1: - resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} @@ -16333,6 +17819,25 @@ packages: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true + /set-function-length@1.1.1: + resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: true + + /set-function-name@2.0.1: + resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.1 + dev: true + /setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -16382,14 +17887,16 @@ packages: engines: {node: '>=14'} dev: true - /sigstore@1.5.2: - resolution: {integrity: sha512-X95v6xAAooVpn7PaB94TDmFeSO5SBfCtB1R23fvzr36WTfjtkiiyOeei979nbTjc8nzh6FSLeltQZuODsm1EjQ==} + /sigstore@1.9.0: + resolution: {integrity: sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true dependencies: - '@sigstore/protobuf-specs': 0.1.0 + '@sigstore/bundle': 1.1.0 + '@sigstore/protobuf-specs': 0.2.1 + '@sigstore/sign': 1.0.0 + '@sigstore/tuf': 1.0.3 make-fetch-happen: 11.1.1 - tuf-js: 1.1.6 transitivePeerDependencies: - supports-color dev: true @@ -16408,15 +17915,6 @@ packages: engines: {node: '>=8'} dev: true - /slice-ansi@3.0.0: - resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - dev: true - /slice-ansi@4.0.0: resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} engines: {node: '>=10'} @@ -16510,7 +18008,7 @@ packages: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.13 + spdx-license-ids: 3.0.16 dev: true /spdx-exceptions@2.3.0: @@ -16521,11 +18019,11 @@ packages: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.13 + spdx-license-ids: 3.0.16 dev: true - /spdx-license-ids@3.0.13: - resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} + /spdx-license-ids@3.0.16: + resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} dev: true /split2@3.2.2: @@ -16544,11 +18042,11 @@ packages: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true - /ssri@10.0.4: - resolution: {integrity: sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==} + /ssri@10.0.5: + resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - minipass: 5.0.0 + minipass: 7.0.4 dev: true /ssri@8.0.1: @@ -16752,16 +18250,17 @@ packages: strip-ansi: 7.1.0 dev: true - /string.prototype.matchall@4.0.8: - resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} + /string.prototype.matchall@4.0.10: + resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - get-intrinsic: 1.2.1 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 has-symbols: 1.0.3 - internal-slot: 1.0.5 - regexp.prototype.flags: 1.5.0 + internal-slot: 1.0.6 + regexp.prototype.flags: 1.5.1 + set-function-name: 2.0.1 side-channel: 1.0.4 dev: true @@ -16772,6 +18271,16 @@ packages: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.2 + dev: false + + /string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true /string.prototype.trimend@1.0.6: resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} @@ -16779,6 +18288,15 @@ packages: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.2 + dev: false + + /string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true /string.prototype.trimstart@1.0.6: resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} @@ -16786,6 +18304,15 @@ packages: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.2 + dev: false + + /string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} @@ -17149,7 +18676,42 @@ packages: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: true - /ts-jest@29.1.0(@babel/core@7.22.17)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3): + /ts-jest@29.1.0(@babel/core@7.22.1)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3): + resolution: {integrity: sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + dependencies: + '@babel/core': 7.22.1 + bs-logger: 0.2.6 + esbuild: 0.17.4 + fast-json-stable-stringify: 2.1.0 + jest: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) + jest-util: 29.5.0 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.5.4 + typescript: 5.3.3 + yargs-parser: 21.1.1 + dev: true + + /ts-jest@29.1.0(@babel/core@7.22.17)(jest@29.7.0)(typescript@5.3.3): resolution: {integrity: sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -17172,6 +18734,40 @@ packages: dependencies: '@babel/core': 7.22.17 bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + jest: 29.7.0(@types/node@20.10.6)(ts-node@10.9.1) + jest-util: 29.5.0 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.5.4 + typescript: 5.3.3 + yargs-parser: 21.1.1 + dev: true + + /ts-jest@29.1.0(@babel/core@7.23.7)(esbuild@0.17.4)(jest@29.5.0)(typescript@5.3.3): + resolution: {integrity: sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + dependencies: + '@babel/core': 7.23.7 + bs-logger: 0.2.6 esbuild: 0.17.4 fast-json-stable-stringify: 2.1.0 jest: 29.5.0(@types/node@20.10.6)(ts-node@10.9.1) @@ -17184,6 +18780,40 @@ packages: yargs-parser: 21.1.1 dev: true + /ts-jest@29.1.1(@babel/core@7.23.7)(jest@29.7.0)(typescript@5.3.3): + resolution: {integrity: sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + dependencies: + '@babel/core': 7.23.7 + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + jest: 29.7.0(@types/node@20.10.6)(ts-node@10.9.1) + jest-util: 29.7.0 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.5.4 + typescript: 5.3.3 + yargs-parser: 21.1.1 + dev: true + /ts-node@10.9.1(@swc/core@1.3.19)(@types/node@20.10.6)(typescript@5.3.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true @@ -17215,8 +18845,8 @@ packages: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - /tsconfig-paths@3.14.2: - resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} + /tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} dependencies: '@types/json5': 0.0.29 json5: 1.0.2 @@ -17262,8 +18892,8 @@ packages: fsevents: 2.3.3 dev: true - /tuf-js@1.1.6: - resolution: {integrity: sha512-CXwFVIsXGbVY4vFiWF7TJKWmlKJAT8TWkH4RmiohJRcDJInix++F0dznDmoVbtJNzZ8yLprKUG4YrDIhv3nBMg==} + /tuf-js@1.1.7: + resolution: {integrity: sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@tufjs/models': 1.0.4 @@ -17273,65 +18903,65 @@ packages: - supports-color dev: true - /turbo-darwin-64@1.9.9: - resolution: {integrity: sha512-UDGM9E21eCDzF5t1F4rzrjwWutcup33e7ZjNJcW/mJDPorazZzqXGKEPIy9kXwKhamUUXfC7668r6ZuA1WXF2Q==} + /turbo-darwin-64@1.11.2: + resolution: {integrity: sha512-toFmRG/adriZY3hOps7nYCfqHAS+Ci6xqgX3fbo82kkLpC6OBzcXnleSwuPqjHVAaRNhVoB83L5njcE9Qwi2og==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-darwin-arm64@1.9.9: - resolution: {integrity: sha512-VyfkXzTJpYLTAQ9krq2myyEq7RPObilpS04lgJ4OO1piq76RNmSpX9F/t9JCaY9Pj/4TL7i0d8PM7NGhwEA5Ag==} + /turbo-darwin-arm64@1.11.2: + resolution: {integrity: sha512-FCsEDZ8BUSFYEOSC3rrARQrj7x2VOrmVcfrMUIhexTxproRh4QyMxLfr6LALk4ymx6jbDCxWa6Szal8ckldFbA==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-linux-64@1.9.9: - resolution: {integrity: sha512-Fu1MY29Odg8dHOqXcpIIGC3T63XLOGgnGfbobXMKdrC7JQDvtJv8TUCYciRsyknZYjyyKK1z6zKuYIiDjf3KeQ==} + /turbo-linux-64@1.11.2: + resolution: {integrity: sha512-Vzda/o/QyEske5CxLf0wcu7UUS+7zB90GgHZV4tyN+WZtoouTvbwuvZ3V6b5Wgd3OJ/JwWR0CXDK7Sf4VEMr7A==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-linux-arm64@1.9.9: - resolution: {integrity: sha512-50LI8NafPuJxdnMCBeDdzgyt1cgjQG7FwkyY336v4e95WJPUVjrHdrKH6jYXhOUyrv9+jCJxwX1Yrg02t5yJ1g==} + /turbo-linux-arm64@1.11.2: + resolution: {integrity: sha512-bRLwovQRz0yxDZrM4tQEAYV0fBHEaTzUF0JZ8RG1UmZt/CqtpnUrJpYb1VK8hj1z46z9YehARpYCwQ2K0qU4yw==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-windows-64@1.9.9: - resolution: {integrity: sha512-9IsTReoLmQl1IRsy3WExe2j2RKWXQyXujfJ4fXF+jp08KxjVF4/tYP2CIRJx/A7UP/7keBta27bZqzAjsmbSTA==} + /turbo-windows-64@1.11.2: + resolution: {integrity: sha512-LgTWqkHAKgyVuLYcEPxZVGPInTjjeCnN5KQMdJ4uQZ+xMDROvMFS2rM93iQl4ieDJgidwHCxxCxaU9u8c3d/Kg==} cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /turbo-windows-arm64@1.9.9: - resolution: {integrity: sha512-CUu4hpeQo68JjDr0V0ygTQRLbS+/sNfdqEVV+Xz9136vpKn2WMQLAuUBVZV0Sp0S/7i+zGnplskT0fED+W46wQ==} + /turbo-windows-arm64@1.11.2: + resolution: {integrity: sha512-829aVBU7IX0c/B4G7g1VI8KniAGutHhIupkYMgF6xPkYVev2G3MYe6DMS/vsLt9GGM9ulDtdWxWrH5P2ngK8IQ==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /turbo@1.9.9: - resolution: {integrity: sha512-+ZS66LOT7ahKHxh6XrIdcmf2Yk9mNpAbPEj4iF2cs0cAeaDU3xLVPZFF0HbSho89Uxwhx7b5HBgPbdcjQTwQkg==} + /turbo@1.11.2: + resolution: {integrity: sha512-jPC7LVQJzebs5gWf8FmEvsvXGNyKbN+O9qpvv98xpNaM59aS0/Irhd0H0KbcqnXfsz7ETlzOC3R+xFWthC4Z8A==} hasBin: true requiresBuild: true optionalDependencies: - turbo-darwin-64: 1.9.9 - turbo-darwin-arm64: 1.9.9 - turbo-linux-64: 1.9.9 - turbo-linux-arm64: 1.9.9 - turbo-windows-64: 1.9.9 - turbo-windows-arm64: 1.9.9 + turbo-darwin-64: 1.11.2 + turbo-darwin-arm64: 1.11.2 + turbo-linux-64: 1.11.2 + turbo-linux-arm64: 1.11.2 + turbo-windows-64: 1.11.2 + turbo-windows-arm64: 1.11.2 dev: true /type-check@0.3.2: @@ -17392,6 +19022,11 @@ packages: engines: {node: '>=8'} dev: true + /type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + dev: true + /type-fest@3.11.0: resolution: {integrity: sha512-JaPw5U9ixP0XcpUbQoVSbxSDcK/K4nww20C3kjm9yE6cDRRhptU28AH60VWf9ltXmCrIfIbtt9J+2OUk2Uqiaw==} engines: {node: '>=14.16'} @@ -17404,6 +19039,36 @@ packages: media-typer: 0.3.0 mime-types: 2.1.35 + /typed-array-buffer@1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-length@1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-offset@1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: @@ -17515,8 +19180,8 @@ packages: crypto-random-string: 2.0.0 dev: true - /universal-user-agent@6.0.0: - resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} + /universal-user-agent@6.0.1: + resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} dev: true /universalify@0.1.2: @@ -17528,6 +19193,11 @@ packages: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + dev: true + /unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} @@ -17547,6 +19217,17 @@ packages: escalade: 3.1.1 picocolors: 1.0.0 + /update-browserslist-db@1.0.13(browserslist@4.22.2): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.22.2 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: @@ -17603,10 +19284,19 @@ packages: engines: {node: '>=10.12.0'} dependencies: '@jridgewell/trace-mapping': 0.3.19 - '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 1.9.0 dev: true + /v8-to-istanbul@9.2.0: + resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} + engines: {node: '>=10.12.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.20 + '@types/istanbul-lib-coverage': 2.0.6 + convert-source-map: 2.0.0 + dev: true + /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: @@ -17854,6 +19544,33 @@ packages: is-string: 1.0.7 is-symbol: 1.0.4 + /which-builtin-type@1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} + dependencies: + function.prototype.name: 1.1.6 + has-tostringtag: 1.0.0 + is-async-function: 2.0.0 + is-date-object: 1.0.5 + is-finalizationregistry: 1.0.2 + is-generator-function: 1.0.10 + is-regex: 1.1.4 + is-weakref: 1.0.2 + isarray: 2.0.5 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.13 + dev: true + + /which-collection@1.0.1: + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + dependencies: + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 + dev: true + /which-module@2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} dev: true @@ -17868,6 +19585,17 @@ packages: gopd: 1.0.1 has-tostringtag: 1.0.0 + /which-typed-array@1.1.13: + resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + dev: true + /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true @@ -17894,7 +19622,7 @@ packages: /wide-align@1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: - string-width: 4.2.3 + string-width: 1.0.2 dev: true /widest-line@4.0.1: @@ -17944,7 +19672,7 @@ packages: /write-file-atomic@2.4.3: resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} dependencies: - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 imurmurhash: 0.1.4 signal-exit: 3.0.7 dev: true @@ -17978,7 +19706,7 @@ packages: engines: {node: '>=6'} dependencies: detect-indent: 5.0.0 - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 make-dir: 2.1.0 pify: 4.0.1 sort-keys: 2.0.0 @@ -18152,6 +19880,19 @@ packages: y18n: 5.0.8 yargs-parser: 21.1.1 + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'}