From c4c114188661c0fa735e5b938764519fc6e8efa9 Mon Sep 17 00:00:00 2001 From: aparnajyothi-y <147696841+aparnajyothi-y@users.noreply.github.com> Date: Tue, 11 Mar 2025 20:49:54 +0530 Subject: [PATCH] upgrade actions/cache to 4.0.2 (#568) --- .licenses/npm/@actions/cache.dep.yml | Bin 1306 -> 1306 bytes .../npm/@protobuf-ts/plugin-framework.dep.yml | Bin 10970 -> 10970 bytes .licenses/npm/@protobuf-ts/plugin.dep.yml | Bin 11026 -> 11026 bytes .licenses/npm/@protobuf-ts/protoc.dep.yml | Bin 10981 -> 12042 bytes .../npm/@protobuf-ts/runtime-rpc.dep.yml | Bin 11007 -> 11007 bytes .licenses/npm/@protobuf-ts/runtime.dep.yml | Bin 10996 -> 10996 bytes .licenses/npm/camel-case.dep.yml | Bin 1917 -> 0 bytes .licenses/npm/commander.dep.yml | Bin 1355 -> 0 bytes .licenses/npm/dot-object.dep.yml | Bin 1343 -> 0 bytes .licenses/npm/fs.realpath.dep.yml | Bin 2477 -> 0 bytes .licenses/npm/glob.dep.yml | Bin 1181 -> 0 bytes .licenses/npm/inflight.dep.yml | Bin 1021 -> 0 bytes .licenses/npm/inherits.dep.yml | Bin 1005 -> 0 bytes .licenses/npm/lodash.dep.yml | Bin 2265 -> 0 bytes .licenses/npm/lower-case.dep.yml | Bin 1873 -> 0 bytes .licenses/npm/no-case.dep.yml | Bin 1875 -> 0 bytes .licenses/npm/once.dep.yml | Bin 969 -> 0 bytes .licenses/npm/pascal-case.dep.yml | Bin 1909 -> 0 bytes .licenses/npm/path-is-absolute.dep.yml | Bin 1441 -> 0 bytes .licenses/npm/path-to-regexp.dep.yml | Bin 2112 -> 0 bytes .licenses/npm/prettier.dep.yml | Bin 315914 -> 0 bytes .licenses/npm/ts-poet.dep.yml | Bin 12212 -> 0 bytes .licenses/npm/twirp-ts.dep.yml | Bin 183 -> 0 bytes .licenses/npm/wrappy.dep.yml | Bin 994 -> 0 bytes .licenses/npm/yaml.dep.yml | Bin 982 -> 0 bytes dist/cache-save/index.js | 2909 +---------------- dist/setup/index.js | 2909 +---------------- package-lock.json | 185 +- package.json | 2 +- 29 files changed, 90 insertions(+), 5915 deletions(-) delete mode 100644 .licenses/npm/camel-case.dep.yml delete mode 100644 .licenses/npm/commander.dep.yml delete mode 100644 .licenses/npm/dot-object.dep.yml delete mode 100644 .licenses/npm/fs.realpath.dep.yml delete mode 100644 .licenses/npm/glob.dep.yml delete mode 100644 .licenses/npm/inflight.dep.yml delete mode 100644 .licenses/npm/inherits.dep.yml delete mode 100644 .licenses/npm/lodash.dep.yml delete mode 100644 .licenses/npm/lower-case.dep.yml delete mode 100644 .licenses/npm/no-case.dep.yml delete mode 100644 .licenses/npm/once.dep.yml delete mode 100644 .licenses/npm/pascal-case.dep.yml delete mode 100644 .licenses/npm/path-is-absolute.dep.yml delete mode 100644 .licenses/npm/path-to-regexp.dep.yml delete mode 100644 .licenses/npm/prettier.dep.yml delete mode 100644 .licenses/npm/ts-poet.dep.yml delete mode 100644 .licenses/npm/twirp-ts.dep.yml delete mode 100644 .licenses/npm/wrappy.dep.yml delete mode 100644 .licenses/npm/yaml.dep.yml diff --git a/.licenses/npm/@actions/cache.dep.yml b/.licenses/npm/@actions/cache.dep.yml index 6afff44992604e8e09f0b6d6b04533a8954df0a8..6e21be6a2e9860faea1cffe30e538b671dc36d6d 100644 GIT binary patch delta 12 TcmbQmHH&M42BXnN&5tYq8O;O( delta 12 TcmbQmHH&M42BX17&5tYq8N&nt diff --git a/.licenses/npm/@protobuf-ts/plugin-framework.dep.yml b/.licenses/npm/@protobuf-ts/plugin-framework.dep.yml index 59fa74fa6e2ee883b53141db045f3ecc61d4301f..cbb1501e0b2c33c50cb7d7fd1c636d7f85c6e03b 100644 GIT binary patch delta 12 TcmcZ=dMk8-Iiu-Di$z)hB~}Fy delta 12 TcmcZ=dMk8-Iitx&i$z)hB~b+s diff --git a/.licenses/npm/@protobuf-ts/plugin.dep.yml b/.licenses/npm/@protobuf-ts/plugin.dep.yml index 9456733da26667a059371471c2a64b8e8fe1699e..09e4667e249159f525c5844daea5f444e9de1cc0 100644 GIT binary patch delta 12 TcmbOfHYsd^E~Dv2y(d}#A6f*l delta 12 TcmbOfHYsd^E~Cjty(d}#A5{df diff --git a/.licenses/npm/@protobuf-ts/protoc.dep.yml b/.licenses/npm/@protobuf-ts/protoc.dep.yml index eb2e1eb1fcf721926f0af9197632e85194af9e8f..dddaf18aa7b2c7478846064a608ecd13a6d4c485 100644 GIT binary patch delta 1165 zcmZuw!D>@M6r~$mf(xMw1re^VR9k665!|#32~EU6O^c~kEfps7?#mlGnHgs0HGQk> zU0Jj76WnL7Kce8qZ*c3Km-mvOW|!oibI&>V%&%7;-hZsGJh^UsdC<(ft`AV5WgcT_ z8pczsKW^-T6daX9@Ob5~f9y_guB@(3->v;#oqoRc{l@g`?Yrya8q7ZJZVQf{!Abk& ziyk!T%fV5%)j8=Lb$hjHrg?l!W1Tm9@LZ3;YhcF69DIu9RyeFSYRGkFVWjOvV~(dy zCx3y)r1ih39bn#*lY%|bQtFXVgGvc8^|g>_jU>~cw5P>8FcQ852$Zn{R9tFDq4aa; zTgETYJBZHCqdCtQz#@@w8Y<9*Y&}vSVpLuvIc)`@5^aaf3#}Tk)za#rr{B2DVw^KU zp|sj^f1A9LwGchHRA-Vz;6jj4#W))qW3{n@Tr4qhJsi?@aJlmA3TXK(267y}kdg+R zA~5MR$)8QfG{QWvC7LA66P8Qn94Iy9Ub$E`5I4UBaHCbNc83i?V@G0)FaqWZSzMdkib3kjI~016Ie~VGpv+V7BE}+Y3SsP1VdJ`C*5|-1PsJs= zMPtf7#gM5OXCch`U3F#$UZZuvNhthQsA5!tqV4@^JslN>ED!o13lAa{4vKV6@rt7f z*93~uNWm1xMUP6VMn&|tB+`A)2*L+ITt!5d>pASJ%T}Z6T!UjWfta xA~;B<1{s|W2Ko}M3e`4fhr)#fT_{IoREnYS#iiW8dK$Ix;MO?0JvckB{Q;%Sda3{b delta 241 zcmeB*dm1`Hm(gUR-U@afPiI%ZVAqL%3^waBva#DF=ND8KWu|A8DCFgrWG1I7lw>59 zC}b8ZWacI3l%}Mn02vDTMGA=}C5g!yKyFDsP)Vvnd45s$W(^J|4kQzDfco=_fkxyj z6r~mv<)@S;r|Kva0NIH}sR}NsMVV!ZC7ETZ3gJM_#R~apI-BJMp0n9&Bx@=}=9enu zmKK))b(SP%=IMZ}1=$mvUs?ooRa$;gE>MF)VqPVNL7RVzsR{EyoL_9E5FN_}0Kywp AK1 delta 12 Tcmewo`XzLN9;3-d{i9j{CwT=` diff --git a/.licenses/npm/camel-case.dep.yml b/.licenses/npm/camel-case.dep.yml deleted file mode 100644 index c143a6a0cf17f4ccab350accf0050c6a060bd059..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1917 zcmb7FQIDHA5Ps)ZjP_o3B?8x~Pm!t~Nt}&!1R@~aTUC89-~_jTk!?1Y>VEu^>oBSwOQT5`RZFzcRsO;&V|T2IgTz*ztjtRG zwXoXp_BbB)hOkn;aHng!5O~>_bZw_!UA)X6rTl(4*>!fDHK@r0!Invu3<~E z^rbEEfR~pPBVyL7i9%q?&Bzf-9Fo;IYAmLgidI(&ae{MlB5W*GVTHS zhzrO!Q5@TH4lmlHlFV|2Wx9LL=;Nk0t7scNT9z54 zh&1W6p%YVh+7P>K>qhul7Bo$)q-B~E87_TPoE6{GpJ+~eh%%a6bJkh9oy1y;F$=38 z5auRiLbCQd!@hS3L#%;&G~mh!RwRlM4_lTvsW#x65ZunIj6|y~3A!4?E)#3!GO#(* zjrfGqdL}xYh@W3as_2e^ZUk>@9S9j>NceIyF9ZE@{GiRb=zX4dhYk>d& diff --git a/.licenses/npm/commander.dep.yml b/.licenses/npm/commander.dep.yml deleted file mode 100644 index b28e00d3d3c9cb7a0ae305845676e4e6e61eb2ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1355 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 NWcohvZ}a^}@&ZjXF`obc diff --git a/.licenses/npm/inherits.dep.yml b/.licenses/npm/inherits.dep.yml deleted file mode 100644 index de06eff9de6f6b69ea214920cc6da91ea9453799..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmY*YPjA{V6u;+FJoVISflbp++)OZFDLBkFMcuT6NlfuX;>dQ|A??HOITW>%BEqxZ z@87dCnM|@yw`K;mI~i|d$X<*O)^#)ZI{h;Jmc>htyItRAVQ5?JFEf~X_Zp0!9KAJN zbH3cLx~mNwhcm9!uI+WShqHlK8&43T?i%eI=v-r_zrzg@?jN#~YfZ18Q6)Ru+H@hg z3H7ZAvupyv4Zb#E1|=&fmox*2=1-i#-%t1#K%ERQSwMLu$i~IO^%rlSPZ93x2Vg<# z8h%Vc)~EAeqVdP@ni#9I>uM+ zF)?oH?lMaDgYR8<3yte3yc;4MjloQSBQ}Q%JbT?m)8x>5_hK8V?ZC=iy5hs ziL3k0MU0hvT$THG$G5G%H`?P+L7&gbzBOTbji=TWWVKX#A}EdswxW7u3%YsN!UgLDN8_Q2^%VkH4>6JE17yq;v?shDNd!F0^`6dppTR*kn3dOgSR=w^C$C?!V;Yl{seMM z3r5NuZ3|kcd?aK1tpe;SD!eY=cgTl*upk?`@4y~bXb*LJ28FRGJToT z#&4xoRei%W^;R^(3T~#8TD81mM;xfF?aX{O8^TUY)y^i3D7iFPY=yl(nEB+EjOumC z4I;;jD9NJxLTPXFQ?(L!|>EsnLNwBzziPAk>Ridp1IOje|9%{7%uS}pdyRoc+c zSA2yN&*m^y`Z)V_;=|oD!*NK`PF7%BD$S?QCP08I%onbCd!f+Oe{;!9;Eyd;*|%KU zMWg!4l(BJSw*aAsAGEI zWZ$vnFD36RG2_9jQC(DK&k=7v0Q`c#;oFw$Rv4c&G(*8TR5)rTEw2JPXfT6pWzF=F z2Oe5psDtWYsrHr$i4+H(zS3^@`-EI8F=JFI7-G^jqoL0Zq5-3CA)b$MlaEEa`Obq? zoHZn*7x%hEXK1H-3$+b8vvmC$U{l%j)isyvmPTME1|(k}*X>@w-hhqk%)rf?IJi&l zDR%w75vCrRvqFV^^JBMh3x3i9*QPV{gyEyfY_SGHcpq=#;whk2TqG{;3V}n~hFK9W zcAGGx?JnDgvZnJ;5RTCo8&fk zs?=7BL~PG|^L^i#VLqSFde-p;wDQE&ykwfsUb)gj_6vCQ-}#R-a~|-#AG(z z0&>NAeUz%xU>XkEDACtoSaC23CH>d>y<|`$=(Db$r%}lJ^>+J7KO1y_n5G%TbkFFCd~T5@%!v zVE7+q0e|5?fE>y0Xb#bo5BIoun7N~s9L`GAje+~}0UqD|{0l5CNg$3T+&8>!<*zry zt&mIdo~ur1YZ?d*4OhH4LyaaGUU_gtQ6P_iLRHN@>l5qGFrdwtAPd7pZ~bFXA_>O^ zqfLWQS{}`bDUJyhFs)@N7-B*t%dz9VVaC=xik54*x2?F#E*WkvinT6H~! z6E;JR1{Am5D=m%(qA%OAvRtmmtw4*XDi+>3q#Yot7&WS~oIU7dC64yVoy1`*TA>>c zDq-P^(O{&uo33%5)e}es8clU*h$2vf)6L<^(#2W7&@1F|u?#PrgcIJc?-hxO*Kt%m zmPV5>s*-4-tNewR#_m`ZM~SUGS(&BmD`B}e z!4h-h1m6XUF98DQ3FKJx0!InvZeT~!)fUmiC5>qQ;yJJl&0~wbNm2-5AEr579ilLW z{UO~a89^FrgpO&vNwE^ykvR9UGVTHShzrQJVHDYN4lg{QlGJjARkD9c>C-lcZ4#{s zZY~Kj43`m^%Avqj6w;js>u?u7S(Ygzh&1W6p%YVh-V(cQ>xTGSrK+zp_Xc9hspP3|C9Cv*VNi89`Tt1a4etLE zDaO8P`OwHhuz%xn8yj?@|5FS<5Szr^#?8McbbI7JTsSVr)_fS=zkQTu(-6Rq&Zp0_ FzX9I1Ttxr? diff --git a/.licenses/npm/no-case.dep.yml b/.licenses/npm/no-case.dep.yml deleted file mode 100644 index bee8a3b77f2fa8323bef525a4bd72a068c66cec8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1875 zcmb7F(T<}w6n)QET+P1BNCdX+K1EvXlEj%1eeN2Atqsz{oa}rs~J{+Jv2K zRjI8sQU?2;bI&=~nE8A@>sZSd(8+npG@re2rG@Mk@QeS}e>XFi-fs5oOb>0#)MWv= zVx2xp)q?1Z1O|;fa|IS%fi_BXCpZgJgYH?$H5A;OIq%>sRi$UOYqQWp zuy!c?Qno?Suy35Vh2oc>tXX&BPE=qN=RwP~;VMAVZ;02yRq-3eS=I7cBTC+BsR38RG}K)2;sPhk&hW~EBRT?k1azrR+yfhA zcYz+$M}RC06P*o`L5U)q8mu-oQfYZKXQns;Dqvd6QZVF%N|r;*JHw3ac@zz1e{ay; zU3Nv>J-9{{XN_YN9Wrv5w%yd^U_fy@#?tb5IOMV!s%fZpyAc@i*u}zKLfR3ci$S9s ztJ#BAR^n)XxwF_0MI&_WK_x7GF&M1WcF_&avwi}pKx3$m4Os+waK2wvx;mQ|W`#Pg zk!ibf#>4faBQfea4ywb}7!p=h5+ih-zw*-973<#1`q!=Ko+1M=HGC0PbZ z>U7ZEKB5HIX}pRKYZ^bo60vcD?*he_0EzPia%_5~qXe-V*pYO#MfPw>Bbq;Zj%-8o z*m7@@6hhdCX--#%C`@60NcTxbP{tamV;XN#>_m1X&VB5RYd}8X17zDUiflW_7aq__ zYPG^D**~ZBaht<7iPi)cmjo4t%ZQBa(BLWx>CS_7xCNUHRTAeZK6>al&A-E+Xhu8;Q<~XuHfgdO&Dw|&g?ZI_OZ7DVu;I@(W<9ETWy1f`M zoO8c(jo0gSHa3IVf*o6vJsanHJ8t3I=KJPr7OoTSjMI?$c^DdZ-GZD)Xy81LZNP(I zUYj;tuBbK;`oUzK9n91`p)9-ftr1A%GtLvY-0H4~=z$n-#R^w1UB&`ZJCw`(hoOdcPKGU`FVSGmlqza?KdbX$6zB&;7}q(6I^lFwi{OXOpZV#1dz;0dpq&RC)R!e&3oV z(>Um{@s~@)?~UIq@pMT+i9+8KNwH^el;V!<=nig(!u1UhzJqv()VdTBcG%a7u!90p zRe&l1a5Uhk#qK=eie18tP(4cD-lcJ?P2um_kROT$EOtz}Rl3C9LqHVr~)xi?3qI40DuntSy&IM_YjwPgQKXb4WWt zR55B)V>$cK$y)5~KX(#`v22BIe5i$mFGqus+HShW`BqOT6<(NjqK7B~H8|a`EM1)S z3%x=fXUnwRIpPKTUXhr1?MKyPX*3C=YKa!Q%3pY8?2c8jm)Odqm08KY7FIjn9;d3n zV^+#%?sQETqL&6~yB4^nI5JbW&qumpZ3`to8;G?<@8InAMH;FdOKtE{2-dO(0KK#bcBapgC-_^dnu8CEP?gu5WyJq{TYj6@U?0loU^pt{_UD;18NCeIS2s zGm__!W{wBlY-37rpC*fVx1`Af++%K%;=4fcB|zXJg#wG7;V8k}6>LbhSR;CLPh(m< z`3`JFi^O8D(hMTlMp;1@yEw{VyUVs|PLReDp%a>{GOR>4Bq;){jC(*n;sWw@6vwul z!;5yPB(q#$k#3(d`miowoyJRooA(46M)xt9%AvqT9MO#r%V-llSe6;2h&1W6p%YVh zTob!(>qhun6f{k&q(zz(87_TPoE0zWk2EJfL>bMkIjbz)Ok%CYn1xjk2y+uMAzAyK zVJ}_65NqHL4Y+WEC5d9h!=Ot!lCZ20e(v274LsjDaXEU`OwHxuzzE79UFF{|0aeXsZIK>183h;x;}EB YFPxcUYd#F`uRcxQGz#$3^Xaqq4?M+bqyPW_ diff --git a/.licenses/npm/path-is-absolute.dep.yml b/.licenses/npm/path-is-absolute.dep.yml deleted file mode 100644 index 6015e92935f31a0071f8c48c2b1ee289be96b3c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1441 zcmZWp%Z}SP5WMRv8gudhvSzbKBM6pb(_U`|dbt@H&1R7fhY!)n(clr?AfDv+7bH3(}>r37L^ZK|=8+6m`pqFvI$!lBx` zV(z%R4})qc+JLAuB6@{0;Hz?t866DLxl zYCPu{I#a8&|CT{wKb~4;n;2^4;ZJxoVz53L78!dz4`u)>anXKLh@wzK(EXETsPlfI zSIA?w%=*kLUXR}usfpKl95jwbld!5bXknQAMOMydyo$4FTl4B=Rz}y#YscFZc$9c7 zPUfo&x~2=FjYHaD1z{%>A$A zWahD>P~_Y4nQ#iMfCJAzunpb79Vsxri{Y7-yZl%JR&bJ)FOYA6WH0cZWt$l2#{;KD z0XYvm*#3|*ig}i;)8mF^Pwu-sT(#90)Jj`j`?9ha*4a1w|Sggw9yDIB zaL*Oi`Qe4Lr(FrVJl#-CK2l^z9#cAvLxJm*uzd_0vL{cTC5If5CY`=?VhYbY>eGHM z!Oyy6dFCap^Q`0;#;BN=KiZ#JL1Q4C72cdJ&-as9Z!vb^6a>QFj7~`2{$SXTEn$f_ z@Q4Q7IKhUJ6!CCnS&-@rZVkz=@7Ewj-N~e@v21$5{JZtf-|*?Tr|I*eajv(khll^a NMAKcwxA4>F=wHil#t{Gj diff --git a/.licenses/npm/path-to-regexp.dep.yml b/.licenses/npm/path-to-regexp.dep.yml deleted file mode 100644 index 690b74f1f06656381dff31b37529d19ea7a65abd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2112 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 diff --git a/.licenses/npm/wrappy.dep.yml b/.licenses/npm/wrappy.dep.yml deleted file mode 100644 index 2a532ec343ca5b72b9833d2a9fb53e8de07b61f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 994 zcmY+DOOM+i6ovQx6<1xgQXXxW*)a}DkQ|c&p3$`Gf;c2bjUNI$(@6dCz2JDH{^)#+ilWiQ5g+jlGYviQ9CnuXhdYu(Uher#LqZY#+3^?KCxuZghT z1;${nHr%qNZ_S`D2s9xKezja)Y-q;gqVC%zYAo+HuC_Lv$8FZv*?r_j~372RXYP`T-4ny zc^F1F^xnWL#s&Ny$9@cOHU=|7W1KnO;No-_%xMOL>tF22oKR5*d>GKj{>3DzXkv=f z^#OAx`>FEq?)YtK7>sscJHR7}_O0=YDW2L$09HcDfj-hwf!sw4|9E?#cpu0^L1Dv1(jw(E$OFw8 zDQ0M0&|J+>s7_9Q89{y&mMHr)^WkAD2j{sNaIC@TN} diff --git a/.licenses/npm/yaml.dep.yml b/.licenses/npm/yaml.dep.yml deleted file mode 100644 index a870f57bdeacf82ee5d6b97d73c1db4d5ea14811..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 982 zcmYk5L2u$P5QXpg6{DU5l%7^-wOThA@G3a0ZHlVZ9$YYBiNuj@=pyZp@7T0zr6^&P zdEdM@4uip<=yYo)aMkUpxELR->n1QBj_-#LMZEU-s_WY#oZD9W>jZx3iIC$Mfvn!$Z?qYXlheRFmW}#lVpBSWJ0h{Z1Hz|} zn#fu$8Ua%#tD3N-1X9<4DnYnnRKkX-MfM@+oCwr3C_~^UoLBXF%J@7h*>Y7g9P@?H z%wS1HwLlwqFF-SNSUE% zek~~uB8ntA?h#GP5;hBp7DaMS@TwGRIAAvpRszcsIGxvQPI*O>uu0t+sTzUJYut1e yl|TfOX>zkxiGa-rMGnVkiJFce?*pA=4^-eHmL!vBH|EzP85Xzi1OF|5{uXb_IU}e5 diff --git a/dist/cache-save/index.js b/dist/cache-save/index.js index b1e02fc..b120856 100644 --- a/dist/cache-save/index.js +++ b/dist/cache-save/index.js @@ -220,7 +220,7 @@ function restoreCacheV2(paths, primaryKey, restoreKeys, options, enableCrossOsAr }; const response = yield twirpClient.GetCacheEntryDownloadURL(request); if (!response.ok) { - core.warning(`Cache not found for keys: ${keys.join(', ')}`); + core.debug(`Cache not found for keys: ${keys.join(', ')}`); return undefined; } core.info(`Cache hit for: ${request.key}`); @@ -412,12 +412,20 @@ function saveCacheV2(paths, key, options, enableCrossOsArchive = false) { key, version }; - const response = yield twirpClient.CreateCacheEntry(request); - if (!response.ok) { + let signedUploadUrl; + try { + const response = yield twirpClient.CreateCacheEntry(request); + if (!response.ok) { + throw new Error('Response was not ok'); + } + signedUploadUrl = response.signedUploadUrl; + } + catch (error) { + core.debug(`Failed to reserve cache: ${error}`); throw new ReserveCacheError(`Unable to reserve cache with key ${key}, another job may be creating this cache.`); } core.debug(`Attempting to upload cache located at: ${archivePath}`); - yield cacheHttpClient.saveCache(cacheId, archivePath, response.signedUploadUrl, options); + yield cacheHttpClient.saveCache(cacheId, archivePath, signedUploadUrl, options); const finalizeRequest = { key, version, @@ -458,156 +466,13 @@ function saveCacheV2(paths, key, options, enableCrossOsArchive = false) { /***/ }), -/***/ 4469: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.Timestamp = void 0; -const runtime_1 = __nccwpck_require__(4061); -const runtime_2 = __nccwpck_require__(4061); -const runtime_3 = __nccwpck_require__(4061); -const runtime_4 = __nccwpck_require__(4061); -const runtime_5 = __nccwpck_require__(4061); -const runtime_6 = __nccwpck_require__(4061); -const runtime_7 = __nccwpck_require__(4061); -// @generated message type with reflection information, may provide speed optimized methods -class Timestamp$Type extends runtime_7.MessageType { - constructor() { - super("google.protobuf.Timestamp", [ - { no: 1, name: "seconds", kind: "scalar", T: 3 /*ScalarType.INT64*/ }, - { no: 2, name: "nanos", kind: "scalar", T: 5 /*ScalarType.INT32*/ } - ]); - } - /** - * Creates a new `Timestamp` for the current time. - */ - now() { - const msg = this.create(); - const ms = Date.now(); - msg.seconds = runtime_6.PbLong.from(Math.floor(ms / 1000)).toString(); - msg.nanos = (ms % 1000) * 1000000; - return msg; - } - /** - * Converts a `Timestamp` to a JavaScript Date. - */ - toDate(message) { - return new Date(runtime_6.PbLong.from(message.seconds).toNumber() * 1000 + Math.ceil(message.nanos / 1000000)); - } - /** - * Converts a JavaScript Date to a `Timestamp`. - */ - fromDate(date) { - const msg = this.create(); - const ms = date.getTime(); - msg.seconds = runtime_6.PbLong.from(Math.floor(ms / 1000)).toString(); - msg.nanos = (ms % 1000) * 1000000; - return msg; - } - /** - * In JSON format, the `Timestamp` type is encoded as a string - * in the RFC 3339 format. - */ - internalJsonWrite(message, options) { - let ms = runtime_6.PbLong.from(message.seconds).toNumber() * 1000; - if (ms < Date.parse("0001-01-01T00:00:00Z") || ms > Date.parse("9999-12-31T23:59:59Z")) - throw new Error("Unable to encode Timestamp to JSON. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive."); - if (message.nanos < 0) - throw new Error("Unable to encode invalid Timestamp to JSON. Nanos must not be negative."); - let z = "Z"; - if (message.nanos > 0) { - let nanosStr = (message.nanos + 1000000000).toString().substring(1); - if (nanosStr.substring(3) === "000000") - z = "." + nanosStr.substring(0, 3) + "Z"; - else if (nanosStr.substring(6) === "000") - z = "." + nanosStr.substring(0, 6) + "Z"; - else - z = "." + nanosStr + "Z"; - } - return new Date(ms).toISOString().replace(".000Z", z); - } - /** - * In JSON format, the `Timestamp` type is encoded as a string - * in the RFC 3339 format. - */ - internalJsonRead(json, options, target) { - if (typeof json !== "string") - throw new Error("Unable to parse Timestamp from JSON " + (0, runtime_5.typeofJsonValue)(json) + "."); - let matches = json.match(/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(?:Z|\.([0-9]{3,9})Z|([+-][0-9][0-9]:[0-9][0-9]))$/); - if (!matches) - throw new Error("Unable to parse Timestamp from JSON. Invalid format."); - let ms = Date.parse(matches[1] + "-" + matches[2] + "-" + matches[3] + "T" + matches[4] + ":" + matches[5] + ":" + matches[6] + (matches[8] ? matches[8] : "Z")); - if (Number.isNaN(ms)) - throw new Error("Unable to parse Timestamp from JSON. Invalid value."); - if (ms < Date.parse("0001-01-01T00:00:00Z") || ms > Date.parse("9999-12-31T23:59:59Z")) - throw new globalThis.Error("Unable to parse Timestamp from JSON. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive."); - if (!target) - target = this.create(); - target.seconds = runtime_6.PbLong.from(ms / 1000).toString(); - target.nanos = 0; - if (matches[7]) - target.nanos = (parseInt("1" + matches[7] + "0".repeat(9 - matches[7].length)) - 1000000000); - return target; - } - create(value) { - const message = { seconds: "0", nanos: 0 }; - globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this }); - if (value !== undefined) - (0, runtime_3.reflectionMergePartial)(this, message, value); - return message; - } - internalBinaryRead(reader, length, options, target) { - let message = target !== null && target !== void 0 ? target : this.create(), end = reader.pos + length; - while (reader.pos < end) { - let [fieldNo, wireType] = reader.tag(); - switch (fieldNo) { - case /* int64 seconds */ 1: - message.seconds = reader.int64().toString(); - break; - case /* int32 nanos */ 2: - message.nanos = reader.int32(); - break; - default: - let u = options.readUnknownField; - if (u === "throw") - throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); - let d = reader.skip(wireType); - if (u !== false) - (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); - } - } - return message; - } - internalBinaryWrite(message, writer, options) { - /* int64 seconds = 1; */ - if (message.seconds !== "0") - writer.tag(1, runtime_1.WireType.Varint).int64(message.seconds); - /* int32 nanos = 2; */ - if (message.nanos !== 0) - writer.tag(2, runtime_1.WireType.Varint).int32(message.nanos); - let u = options.writeUnknownFields; - if (u !== false) - (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); - return writer; - } -} -/** - * @generated MessageType for protobuf message google.protobuf.Timestamp - */ -exports.Timestamp = new Timestamp$Type(); -//# sourceMappingURL=timestamp.js.map - -/***/ }), - /***/ 4388: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.CacheService = exports.LookupCacheEntryResponse = exports.LookupCacheEntryRequest = exports.ListCacheEntriesResponse = exports.ListCacheEntriesRequest = exports.DeleteCacheEntryResponse = exports.DeleteCacheEntryRequest = exports.GetCacheEntryDownloadURLResponse = exports.GetCacheEntryDownloadURLRequest = exports.FinalizeCacheEntryUploadResponse = exports.FinalizeCacheEntryUploadRequest = exports.CreateCacheEntryResponse = exports.CreateCacheEntryRequest = void 0; +exports.CacheService = exports.GetCacheEntryDownloadURLResponse = exports.GetCacheEntryDownloadURLRequest = exports.FinalizeCacheEntryUploadResponse = exports.FinalizeCacheEntryUploadRequest = exports.CreateCacheEntryResponse = exports.CreateCacheEntryRequest = void 0; // @generated by protobuf-ts 2.9.1 with parameter long_type_string,client_none,generate_dependencies // @generated from protobuf file "results/api/v1/cache.proto" (package "github.actions.results.api.v1", syntax proto3) // tslint:disable @@ -617,7 +482,6 @@ const runtime_2 = __nccwpck_require__(4061); const runtime_3 = __nccwpck_require__(4061); const runtime_4 = __nccwpck_require__(4061); const runtime_5 = __nccwpck_require__(4061); -const cacheentry_1 = __nccwpck_require__(3639); const cachemetadata_1 = __nccwpck_require__(7988); // @generated message type with reflection information, may provide speed optimized methods class CreateCacheEntryRequest$Type extends runtime_5.MessageType { @@ -985,376 +849,25 @@ class GetCacheEntryDownloadURLResponse$Type extends runtime_5.MessageType { * @generated MessageType for protobuf message github.actions.results.api.v1.GetCacheEntryDownloadURLResponse */ exports.GetCacheEntryDownloadURLResponse = new GetCacheEntryDownloadURLResponse$Type(); -// @generated message type with reflection information, may provide speed optimized methods -class DeleteCacheEntryRequest$Type extends runtime_5.MessageType { - constructor() { - super("github.actions.results.api.v1.DeleteCacheEntryRequest", [ - { no: 1, name: "metadata", kind: "message", T: () => cachemetadata_1.CacheMetadata }, - { no: 2, name: "key", kind: "scalar", T: 9 /*ScalarType.STRING*/ } - ]); - } - create(value) { - const message = { key: "" }; - globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this }); - if (value !== undefined) - (0, runtime_3.reflectionMergePartial)(this, message, value); - return message; - } - internalBinaryRead(reader, length, options, target) { - let message = target !== null && target !== void 0 ? target : this.create(), end = reader.pos + length; - while (reader.pos < end) { - let [fieldNo, wireType] = reader.tag(); - switch (fieldNo) { - case /* github.actions.results.entities.v1.CacheMetadata metadata */ 1: - message.metadata = cachemetadata_1.CacheMetadata.internalBinaryRead(reader, reader.uint32(), options, message.metadata); - break; - case /* string key */ 2: - message.key = reader.string(); - break; - default: - let u = options.readUnknownField; - if (u === "throw") - throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); - let d = reader.skip(wireType); - if (u !== false) - (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); - } - } - return message; - } - internalBinaryWrite(message, writer, options) { - /* github.actions.results.entities.v1.CacheMetadata metadata = 1; */ - if (message.metadata) - cachemetadata_1.CacheMetadata.internalBinaryWrite(message.metadata, writer.tag(1, runtime_1.WireType.LengthDelimited).fork(), options).join(); - /* string key = 2; */ - if (message.key !== "") - writer.tag(2, runtime_1.WireType.LengthDelimited).string(message.key); - let u = options.writeUnknownFields; - if (u !== false) - (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); - return writer; - } -} -/** - * @generated MessageType for protobuf message github.actions.results.api.v1.DeleteCacheEntryRequest - */ -exports.DeleteCacheEntryRequest = new DeleteCacheEntryRequest$Type(); -// @generated message type with reflection information, may provide speed optimized methods -class DeleteCacheEntryResponse$Type extends runtime_5.MessageType { - constructor() { - super("github.actions.results.api.v1.DeleteCacheEntryResponse", [ - { no: 1, name: "ok", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, - { no: 2, name: "entry_id", kind: "scalar", T: 3 /*ScalarType.INT64*/ } - ]); - } - create(value) { - const message = { ok: false, entryId: "0" }; - globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this }); - if (value !== undefined) - (0, runtime_3.reflectionMergePartial)(this, message, value); - return message; - } - internalBinaryRead(reader, length, options, target) { - let message = target !== null && target !== void 0 ? target : this.create(), end = reader.pos + length; - while (reader.pos < end) { - let [fieldNo, wireType] = reader.tag(); - switch (fieldNo) { - case /* bool ok */ 1: - message.ok = reader.bool(); - break; - case /* int64 entry_id */ 2: - message.entryId = reader.int64().toString(); - break; - default: - let u = options.readUnknownField; - if (u === "throw") - throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); - let d = reader.skip(wireType); - if (u !== false) - (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); - } - } - return message; - } - internalBinaryWrite(message, writer, options) { - /* bool ok = 1; */ - if (message.ok !== false) - writer.tag(1, runtime_1.WireType.Varint).bool(message.ok); - /* int64 entry_id = 2; */ - if (message.entryId !== "0") - writer.tag(2, runtime_1.WireType.Varint).int64(message.entryId); - let u = options.writeUnknownFields; - if (u !== false) - (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); - return writer; - } -} -/** - * @generated MessageType for protobuf message github.actions.results.api.v1.DeleteCacheEntryResponse - */ -exports.DeleteCacheEntryResponse = new DeleteCacheEntryResponse$Type(); -// @generated message type with reflection information, may provide speed optimized methods -class ListCacheEntriesRequest$Type extends runtime_5.MessageType { - constructor() { - super("github.actions.results.api.v1.ListCacheEntriesRequest", [ - { no: 1, name: "metadata", kind: "message", T: () => cachemetadata_1.CacheMetadata }, - { no: 2, name: "key", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 3, name: "restore_keys", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/ } - ]); - } - create(value) { - const message = { key: "", restoreKeys: [] }; - globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this }); - if (value !== undefined) - (0, runtime_3.reflectionMergePartial)(this, message, value); - return message; - } - internalBinaryRead(reader, length, options, target) { - let message = target !== null && target !== void 0 ? target : this.create(), end = reader.pos + length; - while (reader.pos < end) { - let [fieldNo, wireType] = reader.tag(); - switch (fieldNo) { - case /* github.actions.results.entities.v1.CacheMetadata metadata */ 1: - message.metadata = cachemetadata_1.CacheMetadata.internalBinaryRead(reader, reader.uint32(), options, message.metadata); - break; - case /* string key */ 2: - message.key = reader.string(); - break; - case /* repeated string restore_keys */ 3: - message.restoreKeys.push(reader.string()); - break; - default: - let u = options.readUnknownField; - if (u === "throw") - throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); - let d = reader.skip(wireType); - if (u !== false) - (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); - } - } - return message; - } - internalBinaryWrite(message, writer, options) { - /* github.actions.results.entities.v1.CacheMetadata metadata = 1; */ - if (message.metadata) - cachemetadata_1.CacheMetadata.internalBinaryWrite(message.metadata, writer.tag(1, runtime_1.WireType.LengthDelimited).fork(), options).join(); - /* string key = 2; */ - if (message.key !== "") - writer.tag(2, runtime_1.WireType.LengthDelimited).string(message.key); - /* repeated string restore_keys = 3; */ - for (let i = 0; i < message.restoreKeys.length; i++) - writer.tag(3, runtime_1.WireType.LengthDelimited).string(message.restoreKeys[i]); - let u = options.writeUnknownFields; - if (u !== false) - (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); - return writer; - } -} -/** - * @generated MessageType for protobuf message github.actions.results.api.v1.ListCacheEntriesRequest - */ -exports.ListCacheEntriesRequest = new ListCacheEntriesRequest$Type(); -// @generated message type with reflection information, may provide speed optimized methods -class ListCacheEntriesResponse$Type extends runtime_5.MessageType { - constructor() { - super("github.actions.results.api.v1.ListCacheEntriesResponse", [ - { no: 1, name: "entries", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => cacheentry_1.CacheEntry } - ]); - } - create(value) { - const message = { entries: [] }; - globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this }); - if (value !== undefined) - (0, runtime_3.reflectionMergePartial)(this, message, value); - return message; - } - internalBinaryRead(reader, length, options, target) { - let message = target !== null && target !== void 0 ? target : this.create(), end = reader.pos + length; - while (reader.pos < end) { - let [fieldNo, wireType] = reader.tag(); - switch (fieldNo) { - case /* repeated github.actions.results.entities.v1.CacheEntry entries */ 1: - message.entries.push(cacheentry_1.CacheEntry.internalBinaryRead(reader, reader.uint32(), options)); - break; - default: - let u = options.readUnknownField; - if (u === "throw") - throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); - let d = reader.skip(wireType); - if (u !== false) - (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); - } - } - return message; - } - internalBinaryWrite(message, writer, options) { - /* repeated github.actions.results.entities.v1.CacheEntry entries = 1; */ - for (let i = 0; i < message.entries.length; i++) - cacheentry_1.CacheEntry.internalBinaryWrite(message.entries[i], writer.tag(1, runtime_1.WireType.LengthDelimited).fork(), options).join(); - let u = options.writeUnknownFields; - if (u !== false) - (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); - return writer; - } -} -/** - * @generated MessageType for protobuf message github.actions.results.api.v1.ListCacheEntriesResponse - */ -exports.ListCacheEntriesResponse = new ListCacheEntriesResponse$Type(); -// @generated message type with reflection information, may provide speed optimized methods -class LookupCacheEntryRequest$Type extends runtime_5.MessageType { - constructor() { - super("github.actions.results.api.v1.LookupCacheEntryRequest", [ - { no: 1, name: "metadata", kind: "message", T: () => cachemetadata_1.CacheMetadata }, - { no: 2, name: "key", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 3, name: "restore_keys", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/ }, - { no: 4, name: "version", kind: "scalar", T: 9 /*ScalarType.STRING*/ } - ]); - } - create(value) { - const message = { key: "", restoreKeys: [], version: "" }; - globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this }); - if (value !== undefined) - (0, runtime_3.reflectionMergePartial)(this, message, value); - return message; - } - internalBinaryRead(reader, length, options, target) { - let message = target !== null && target !== void 0 ? target : this.create(), end = reader.pos + length; - while (reader.pos < end) { - let [fieldNo, wireType] = reader.tag(); - switch (fieldNo) { - case /* github.actions.results.entities.v1.CacheMetadata metadata */ 1: - message.metadata = cachemetadata_1.CacheMetadata.internalBinaryRead(reader, reader.uint32(), options, message.metadata); - break; - case /* string key */ 2: - message.key = reader.string(); - break; - case /* repeated string restore_keys */ 3: - message.restoreKeys.push(reader.string()); - break; - case /* string version */ 4: - message.version = reader.string(); - break; - default: - let u = options.readUnknownField; - if (u === "throw") - throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); - let d = reader.skip(wireType); - if (u !== false) - (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); - } - } - return message; - } - internalBinaryWrite(message, writer, options) { - /* github.actions.results.entities.v1.CacheMetadata metadata = 1; */ - if (message.metadata) - cachemetadata_1.CacheMetadata.internalBinaryWrite(message.metadata, writer.tag(1, runtime_1.WireType.LengthDelimited).fork(), options).join(); - /* string key = 2; */ - if (message.key !== "") - writer.tag(2, runtime_1.WireType.LengthDelimited).string(message.key); - /* repeated string restore_keys = 3; */ - for (let i = 0; i < message.restoreKeys.length; i++) - writer.tag(3, runtime_1.WireType.LengthDelimited).string(message.restoreKeys[i]); - /* string version = 4; */ - if (message.version !== "") - writer.tag(4, runtime_1.WireType.LengthDelimited).string(message.version); - let u = options.writeUnknownFields; - if (u !== false) - (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); - return writer; - } -} -/** - * @generated MessageType for protobuf message github.actions.results.api.v1.LookupCacheEntryRequest - */ -exports.LookupCacheEntryRequest = new LookupCacheEntryRequest$Type(); -// @generated message type with reflection information, may provide speed optimized methods -class LookupCacheEntryResponse$Type extends runtime_5.MessageType { - constructor() { - super("github.actions.results.api.v1.LookupCacheEntryResponse", [ - { no: 1, name: "exists", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, - { no: 2, name: "entry", kind: "message", T: () => cacheentry_1.CacheEntry } - ]); - } - create(value) { - const message = { exists: false }; - globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this }); - if (value !== undefined) - (0, runtime_3.reflectionMergePartial)(this, message, value); - return message; - } - internalBinaryRead(reader, length, options, target) { - let message = target !== null && target !== void 0 ? target : this.create(), end = reader.pos + length; - while (reader.pos < end) { - let [fieldNo, wireType] = reader.tag(); - switch (fieldNo) { - case /* bool exists */ 1: - message.exists = reader.bool(); - break; - case /* github.actions.results.entities.v1.CacheEntry entry */ 2: - message.entry = cacheentry_1.CacheEntry.internalBinaryRead(reader, reader.uint32(), options, message.entry); - break; - default: - let u = options.readUnknownField; - if (u === "throw") - throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); - let d = reader.skip(wireType); - if (u !== false) - (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); - } - } - return message; - } - internalBinaryWrite(message, writer, options) { - /* bool exists = 1; */ - if (message.exists !== false) - writer.tag(1, runtime_1.WireType.Varint).bool(message.exists); - /* github.actions.results.entities.v1.CacheEntry entry = 2; */ - if (message.entry) - cacheentry_1.CacheEntry.internalBinaryWrite(message.entry, writer.tag(2, runtime_1.WireType.LengthDelimited).fork(), options).join(); - let u = options.writeUnknownFields; - if (u !== false) - (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); - return writer; - } -} -/** - * @generated MessageType for protobuf message github.actions.results.api.v1.LookupCacheEntryResponse - */ -exports.LookupCacheEntryResponse = new LookupCacheEntryResponse$Type(); /** * @generated ServiceType for protobuf service github.actions.results.api.v1.CacheService */ exports.CacheService = new runtime_rpc_1.ServiceType("github.actions.results.api.v1.CacheService", [ { name: "CreateCacheEntry", options: {}, I: exports.CreateCacheEntryRequest, O: exports.CreateCacheEntryResponse }, { name: "FinalizeCacheEntryUpload", options: {}, I: exports.FinalizeCacheEntryUploadRequest, O: exports.FinalizeCacheEntryUploadResponse }, - { name: "GetCacheEntryDownloadURL", options: {}, I: exports.GetCacheEntryDownloadURLRequest, O: exports.GetCacheEntryDownloadURLResponse }, - { name: "DeleteCacheEntry", options: {}, I: exports.DeleteCacheEntryRequest, O: exports.DeleteCacheEntryResponse }, - { name: "ListCacheEntries", options: {}, I: exports.ListCacheEntriesRequest, O: exports.ListCacheEntriesResponse }, - { name: "LookupCacheEntry", options: {}, I: exports.LookupCacheEntryRequest, O: exports.LookupCacheEntryResponse } + { name: "GetCacheEntryDownloadURL", options: {}, I: exports.GetCacheEntryDownloadURLRequest, O: exports.GetCacheEntryDownloadURLResponse } ]); //# sourceMappingURL=cache.js.map /***/ }), -/***/ 267: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { +/***/ 2655: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.createCacheServiceServer = exports.CacheServiceMethodList = exports.CacheServiceMethod = exports.CacheServiceClientProtobuf = exports.CacheServiceClientJSON = void 0; -const twirp_ts_1 = __nccwpck_require__(6465); +exports.CacheServiceClientProtobuf = exports.CacheServiceClientJSON = void 0; const cache_1 = __nccwpck_require__(4388); class CacheServiceClientJSON { constructor(rpc) { @@ -1362,9 +875,6 @@ class CacheServiceClientJSON { this.CreateCacheEntry.bind(this); this.FinalizeCacheEntryUpload.bind(this); this.GetCacheEntryDownloadURL.bind(this); - this.DeleteCacheEntry.bind(this); - this.ListCacheEntries.bind(this); - this.LookupCacheEntry.bind(this); } CreateCacheEntry(request) { const data = cache_1.CreateCacheEntryRequest.toJson(request, { @@ -1396,36 +906,6 @@ class CacheServiceClientJSON { ignoreUnknownFields: true, })); } - DeleteCacheEntry(request) { - const data = cache_1.DeleteCacheEntryRequest.toJson(request, { - useProtoFieldName: true, - emitDefaultValues: false, - }); - const promise = this.rpc.request("github.actions.results.api.v1.CacheService", "DeleteCacheEntry", "application/json", data); - return promise.then((data) => cache_1.DeleteCacheEntryResponse.fromJson(data, { - ignoreUnknownFields: true, - })); - } - ListCacheEntries(request) { - const data = cache_1.ListCacheEntriesRequest.toJson(request, { - useProtoFieldName: true, - emitDefaultValues: false, - }); - const promise = this.rpc.request("github.actions.results.api.v1.CacheService", "ListCacheEntries", "application/json", data); - return promise.then((data) => cache_1.ListCacheEntriesResponse.fromJson(data, { - ignoreUnknownFields: true, - })); - } - LookupCacheEntry(request) { - const data = cache_1.LookupCacheEntryRequest.toJson(request, { - useProtoFieldName: true, - emitDefaultValues: false, - }); - const promise = this.rpc.request("github.actions.results.api.v1.CacheService", "LookupCacheEntry", "application/json", data); - return promise.then((data) => cache_1.LookupCacheEntryResponse.fromJson(data, { - ignoreUnknownFields: true, - })); - } } exports.CacheServiceClientJSON = CacheServiceClientJSON; class CacheServiceClientProtobuf { @@ -1434,9 +914,6 @@ class CacheServiceClientProtobuf { this.CreateCacheEntry.bind(this); this.FinalizeCacheEntryUpload.bind(this); this.GetCacheEntryDownloadURL.bind(this); - this.DeleteCacheEntry.bind(this); - this.ListCacheEntries.bind(this); - this.LookupCacheEntry.bind(this); } CreateCacheEntry(request) { const data = cache_1.CreateCacheEntryRequest.toBinary(request); @@ -1453,610 +930,9 @@ class CacheServiceClientProtobuf { const promise = this.rpc.request("github.actions.results.api.v1.CacheService", "GetCacheEntryDownloadURL", "application/protobuf", data); return promise.then((data) => cache_1.GetCacheEntryDownloadURLResponse.fromBinary(data)); } - DeleteCacheEntry(request) { - const data = cache_1.DeleteCacheEntryRequest.toBinary(request); - const promise = this.rpc.request("github.actions.results.api.v1.CacheService", "DeleteCacheEntry", "application/protobuf", data); - return promise.then((data) => cache_1.DeleteCacheEntryResponse.fromBinary(data)); - } - ListCacheEntries(request) { - const data = cache_1.ListCacheEntriesRequest.toBinary(request); - const promise = this.rpc.request("github.actions.results.api.v1.CacheService", "ListCacheEntries", "application/protobuf", data); - return promise.then((data) => cache_1.ListCacheEntriesResponse.fromBinary(data)); - } - LookupCacheEntry(request) { - const data = cache_1.LookupCacheEntryRequest.toBinary(request); - const promise = this.rpc.request("github.actions.results.api.v1.CacheService", "LookupCacheEntry", "application/protobuf", data); - return promise.then((data) => cache_1.LookupCacheEntryResponse.fromBinary(data)); - } } exports.CacheServiceClientProtobuf = CacheServiceClientProtobuf; -var CacheServiceMethod; -(function (CacheServiceMethod) { - CacheServiceMethod["CreateCacheEntry"] = "CreateCacheEntry"; - CacheServiceMethod["FinalizeCacheEntryUpload"] = "FinalizeCacheEntryUpload"; - CacheServiceMethod["GetCacheEntryDownloadURL"] = "GetCacheEntryDownloadURL"; - CacheServiceMethod["DeleteCacheEntry"] = "DeleteCacheEntry"; - CacheServiceMethod["ListCacheEntries"] = "ListCacheEntries"; - CacheServiceMethod["LookupCacheEntry"] = "LookupCacheEntry"; -})(CacheServiceMethod || (exports.CacheServiceMethod = CacheServiceMethod = {})); -exports.CacheServiceMethodList = [ - CacheServiceMethod.CreateCacheEntry, - CacheServiceMethod.FinalizeCacheEntryUpload, - CacheServiceMethod.GetCacheEntryDownloadURL, - CacheServiceMethod.DeleteCacheEntry, - CacheServiceMethod.ListCacheEntries, - CacheServiceMethod.LookupCacheEntry, -]; -function createCacheServiceServer(service) { - return new twirp_ts_1.TwirpServer({ - service, - packageName: "github.actions.results.api.v1", - serviceName: "CacheService", - methodList: exports.CacheServiceMethodList, - matchRoute: matchCacheServiceRoute, - }); -} -exports.createCacheServiceServer = createCacheServiceServer; -function matchCacheServiceRoute(method, events) { - switch (method) { - case "CreateCacheEntry": - return (ctx, service, data, interceptors) => __awaiter(this, void 0, void 0, function* () { - ctx = Object.assign(Object.assign({}, ctx), { methodName: "CreateCacheEntry" }); - yield events.onMatch(ctx); - return handleCacheServiceCreateCacheEntryRequest(ctx, service, data, interceptors); - }); - case "FinalizeCacheEntryUpload": - return (ctx, service, data, interceptors) => __awaiter(this, void 0, void 0, function* () { - ctx = Object.assign(Object.assign({}, ctx), { methodName: "FinalizeCacheEntryUpload" }); - yield events.onMatch(ctx); - return handleCacheServiceFinalizeCacheEntryUploadRequest(ctx, service, data, interceptors); - }); - case "GetCacheEntryDownloadURL": - return (ctx, service, data, interceptors) => __awaiter(this, void 0, void 0, function* () { - ctx = Object.assign(Object.assign({}, ctx), { methodName: "GetCacheEntryDownloadURL" }); - yield events.onMatch(ctx); - return handleCacheServiceGetCacheEntryDownloadURLRequest(ctx, service, data, interceptors); - }); - case "DeleteCacheEntry": - return (ctx, service, data, interceptors) => __awaiter(this, void 0, void 0, function* () { - ctx = Object.assign(Object.assign({}, ctx), { methodName: "DeleteCacheEntry" }); - yield events.onMatch(ctx); - return handleCacheServiceDeleteCacheEntryRequest(ctx, service, data, interceptors); - }); - case "ListCacheEntries": - return (ctx, service, data, interceptors) => __awaiter(this, void 0, void 0, function* () { - ctx = Object.assign(Object.assign({}, ctx), { methodName: "ListCacheEntries" }); - yield events.onMatch(ctx); - return handleCacheServiceListCacheEntriesRequest(ctx, service, data, interceptors); - }); - case "LookupCacheEntry": - return (ctx, service, data, interceptors) => __awaiter(this, void 0, void 0, function* () { - ctx = Object.assign(Object.assign({}, ctx), { methodName: "LookupCacheEntry" }); - yield events.onMatch(ctx); - return handleCacheServiceLookupCacheEntryRequest(ctx, service, data, interceptors); - }); - default: - events.onNotFound(); - const msg = `no handler found`; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.BadRoute, msg); - } -} -function handleCacheServiceCreateCacheEntryRequest(ctx, service, data, interceptors) { - switch (ctx.contentType) { - case twirp_ts_1.TwirpContentType.JSON: - return handleCacheServiceCreateCacheEntryJSON(ctx, service, data, interceptors); - case twirp_ts_1.TwirpContentType.Protobuf: - return handleCacheServiceCreateCacheEntryProtobuf(ctx, service, data, interceptors); - default: - const msg = "unexpected Content-Type"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.BadRoute, msg); - } -} -function handleCacheServiceFinalizeCacheEntryUploadRequest(ctx, service, data, interceptors) { - switch (ctx.contentType) { - case twirp_ts_1.TwirpContentType.JSON: - return handleCacheServiceFinalizeCacheEntryUploadJSON(ctx, service, data, interceptors); - case twirp_ts_1.TwirpContentType.Protobuf: - return handleCacheServiceFinalizeCacheEntryUploadProtobuf(ctx, service, data, interceptors); - default: - const msg = "unexpected Content-Type"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.BadRoute, msg); - } -} -function handleCacheServiceGetCacheEntryDownloadURLRequest(ctx, service, data, interceptors) { - switch (ctx.contentType) { - case twirp_ts_1.TwirpContentType.JSON: - return handleCacheServiceGetCacheEntryDownloadURLJSON(ctx, service, data, interceptors); - case twirp_ts_1.TwirpContentType.Protobuf: - return handleCacheServiceGetCacheEntryDownloadURLProtobuf(ctx, service, data, interceptors); - default: - const msg = "unexpected Content-Type"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.BadRoute, msg); - } -} -function handleCacheServiceDeleteCacheEntryRequest(ctx, service, data, interceptors) { - switch (ctx.contentType) { - case twirp_ts_1.TwirpContentType.JSON: - return handleCacheServiceDeleteCacheEntryJSON(ctx, service, data, interceptors); - case twirp_ts_1.TwirpContentType.Protobuf: - return handleCacheServiceDeleteCacheEntryProtobuf(ctx, service, data, interceptors); - default: - const msg = "unexpected Content-Type"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.BadRoute, msg); - } -} -function handleCacheServiceListCacheEntriesRequest(ctx, service, data, interceptors) { - switch (ctx.contentType) { - case twirp_ts_1.TwirpContentType.JSON: - return handleCacheServiceListCacheEntriesJSON(ctx, service, data, interceptors); - case twirp_ts_1.TwirpContentType.Protobuf: - return handleCacheServiceListCacheEntriesProtobuf(ctx, service, data, interceptors); - default: - const msg = "unexpected Content-Type"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.BadRoute, msg); - } -} -function handleCacheServiceLookupCacheEntryRequest(ctx, service, data, interceptors) { - switch (ctx.contentType) { - case twirp_ts_1.TwirpContentType.JSON: - return handleCacheServiceLookupCacheEntryJSON(ctx, service, data, interceptors); - case twirp_ts_1.TwirpContentType.Protobuf: - return handleCacheServiceLookupCacheEntryProtobuf(ctx, service, data, interceptors); - default: - const msg = "unexpected Content-Type"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.BadRoute, msg); - } -} -function handleCacheServiceCreateCacheEntryJSON(ctx, service, data, interceptors) { - return __awaiter(this, void 0, void 0, function* () { - let request; - let response; - try { - const body = JSON.parse(data.toString() || "{}"); - request = cache_1.CreateCacheEntryRequest.fromJson(body, { - ignoreUnknownFields: true, - }); - } - catch (e) { - if (e instanceof Error) { - const msg = "the json request could not be decoded"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - if (interceptors && interceptors.length > 0) { - const interceptor = (0, twirp_ts_1.chainInterceptors)(...interceptors); - response = yield interceptor(ctx, request, (ctx, inputReq) => { - return service.CreateCacheEntry(ctx, inputReq); - }); - } - else { - response = yield service.CreateCacheEntry(ctx, request); - } - return JSON.stringify(cache_1.CreateCacheEntryResponse.toJson(response, { - useProtoFieldName: true, - emitDefaultValues: false, - })); - }); -} -function handleCacheServiceFinalizeCacheEntryUploadJSON(ctx, service, data, interceptors) { - return __awaiter(this, void 0, void 0, function* () { - let request; - let response; - try { - const body = JSON.parse(data.toString() || "{}"); - request = cache_1.FinalizeCacheEntryUploadRequest.fromJson(body, { - ignoreUnknownFields: true, - }); - } - catch (e) { - if (e instanceof Error) { - const msg = "the json request could not be decoded"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - if (interceptors && interceptors.length > 0) { - const interceptor = (0, twirp_ts_1.chainInterceptors)(...interceptors); - response = yield interceptor(ctx, request, (ctx, inputReq) => { - return service.FinalizeCacheEntryUpload(ctx, inputReq); - }); - } - else { - response = yield service.FinalizeCacheEntryUpload(ctx, request); - } - return JSON.stringify(cache_1.FinalizeCacheEntryUploadResponse.toJson(response, { - useProtoFieldName: true, - emitDefaultValues: false, - })); - }); -} -function handleCacheServiceGetCacheEntryDownloadURLJSON(ctx, service, data, interceptors) { - return __awaiter(this, void 0, void 0, function* () { - let request; - let response; - try { - const body = JSON.parse(data.toString() || "{}"); - request = cache_1.GetCacheEntryDownloadURLRequest.fromJson(body, { - ignoreUnknownFields: true, - }); - } - catch (e) { - if (e instanceof Error) { - const msg = "the json request could not be decoded"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - if (interceptors && interceptors.length > 0) { - const interceptor = (0, twirp_ts_1.chainInterceptors)(...interceptors); - response = yield interceptor(ctx, request, (ctx, inputReq) => { - return service.GetCacheEntryDownloadURL(ctx, inputReq); - }); - } - else { - response = yield service.GetCacheEntryDownloadURL(ctx, request); - } - return JSON.stringify(cache_1.GetCacheEntryDownloadURLResponse.toJson(response, { - useProtoFieldName: true, - emitDefaultValues: false, - })); - }); -} -function handleCacheServiceDeleteCacheEntryJSON(ctx, service, data, interceptors) { - return __awaiter(this, void 0, void 0, function* () { - let request; - let response; - try { - const body = JSON.parse(data.toString() || "{}"); - request = cache_1.DeleteCacheEntryRequest.fromJson(body, { - ignoreUnknownFields: true, - }); - } - catch (e) { - if (e instanceof Error) { - const msg = "the json request could not be decoded"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - if (interceptors && interceptors.length > 0) { - const interceptor = (0, twirp_ts_1.chainInterceptors)(...interceptors); - response = yield interceptor(ctx, request, (ctx, inputReq) => { - return service.DeleteCacheEntry(ctx, inputReq); - }); - } - else { - response = yield service.DeleteCacheEntry(ctx, request); - } - return JSON.stringify(cache_1.DeleteCacheEntryResponse.toJson(response, { - useProtoFieldName: true, - emitDefaultValues: false, - })); - }); -} -function handleCacheServiceListCacheEntriesJSON(ctx, service, data, interceptors) { - return __awaiter(this, void 0, void 0, function* () { - let request; - let response; - try { - const body = JSON.parse(data.toString() || "{}"); - request = cache_1.ListCacheEntriesRequest.fromJson(body, { - ignoreUnknownFields: true, - }); - } - catch (e) { - if (e instanceof Error) { - const msg = "the json request could not be decoded"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - if (interceptors && interceptors.length > 0) { - const interceptor = (0, twirp_ts_1.chainInterceptors)(...interceptors); - response = yield interceptor(ctx, request, (ctx, inputReq) => { - return service.ListCacheEntries(ctx, inputReq); - }); - } - else { - response = yield service.ListCacheEntries(ctx, request); - } - return JSON.stringify(cache_1.ListCacheEntriesResponse.toJson(response, { - useProtoFieldName: true, - emitDefaultValues: false, - })); - }); -} -function handleCacheServiceLookupCacheEntryJSON(ctx, service, data, interceptors) { - return __awaiter(this, void 0, void 0, function* () { - let request; - let response; - try { - const body = JSON.parse(data.toString() || "{}"); - request = cache_1.LookupCacheEntryRequest.fromJson(body, { - ignoreUnknownFields: true, - }); - } - catch (e) { - if (e instanceof Error) { - const msg = "the json request could not be decoded"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - if (interceptors && interceptors.length > 0) { - const interceptor = (0, twirp_ts_1.chainInterceptors)(...interceptors); - response = yield interceptor(ctx, request, (ctx, inputReq) => { - return service.LookupCacheEntry(ctx, inputReq); - }); - } - else { - response = yield service.LookupCacheEntry(ctx, request); - } - return JSON.stringify(cache_1.LookupCacheEntryResponse.toJson(response, { - useProtoFieldName: true, - emitDefaultValues: false, - })); - }); -} -function handleCacheServiceCreateCacheEntryProtobuf(ctx, service, data, interceptors) { - return __awaiter(this, void 0, void 0, function* () { - let request; - let response; - try { - request = cache_1.CreateCacheEntryRequest.fromBinary(data); - } - catch (e) { - if (e instanceof Error) { - const msg = "the protobuf request could not be decoded"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - if (interceptors && interceptors.length > 0) { - const interceptor = (0, twirp_ts_1.chainInterceptors)(...interceptors); - response = yield interceptor(ctx, request, (ctx, inputReq) => { - return service.CreateCacheEntry(ctx, inputReq); - }); - } - else { - response = yield service.CreateCacheEntry(ctx, request); - } - return Buffer.from(cache_1.CreateCacheEntryResponse.toBinary(response)); - }); -} -function handleCacheServiceFinalizeCacheEntryUploadProtobuf(ctx, service, data, interceptors) { - return __awaiter(this, void 0, void 0, function* () { - let request; - let response; - try { - request = cache_1.FinalizeCacheEntryUploadRequest.fromBinary(data); - } - catch (e) { - if (e instanceof Error) { - const msg = "the protobuf request could not be decoded"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - if (interceptors && interceptors.length > 0) { - const interceptor = (0, twirp_ts_1.chainInterceptors)(...interceptors); - response = yield interceptor(ctx, request, (ctx, inputReq) => { - return service.FinalizeCacheEntryUpload(ctx, inputReq); - }); - } - else { - response = yield service.FinalizeCacheEntryUpload(ctx, request); - } - return Buffer.from(cache_1.FinalizeCacheEntryUploadResponse.toBinary(response)); - }); -} -function handleCacheServiceGetCacheEntryDownloadURLProtobuf(ctx, service, data, interceptors) { - return __awaiter(this, void 0, void 0, function* () { - let request; - let response; - try { - request = cache_1.GetCacheEntryDownloadURLRequest.fromBinary(data); - } - catch (e) { - if (e instanceof Error) { - const msg = "the protobuf request could not be decoded"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - if (interceptors && interceptors.length > 0) { - const interceptor = (0, twirp_ts_1.chainInterceptors)(...interceptors); - response = yield interceptor(ctx, request, (ctx, inputReq) => { - return service.GetCacheEntryDownloadURL(ctx, inputReq); - }); - } - else { - response = yield service.GetCacheEntryDownloadURL(ctx, request); - } - return Buffer.from(cache_1.GetCacheEntryDownloadURLResponse.toBinary(response)); - }); -} -function handleCacheServiceDeleteCacheEntryProtobuf(ctx, service, data, interceptors) { - return __awaiter(this, void 0, void 0, function* () { - let request; - let response; - try { - request = cache_1.DeleteCacheEntryRequest.fromBinary(data); - } - catch (e) { - if (e instanceof Error) { - const msg = "the protobuf request could not be decoded"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - if (interceptors && interceptors.length > 0) { - const interceptor = (0, twirp_ts_1.chainInterceptors)(...interceptors); - response = yield interceptor(ctx, request, (ctx, inputReq) => { - return service.DeleteCacheEntry(ctx, inputReq); - }); - } - else { - response = yield service.DeleteCacheEntry(ctx, request); - } - return Buffer.from(cache_1.DeleteCacheEntryResponse.toBinary(response)); - }); -} -function handleCacheServiceListCacheEntriesProtobuf(ctx, service, data, interceptors) { - return __awaiter(this, void 0, void 0, function* () { - let request; - let response; - try { - request = cache_1.ListCacheEntriesRequest.fromBinary(data); - } - catch (e) { - if (e instanceof Error) { - const msg = "the protobuf request could not be decoded"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - if (interceptors && interceptors.length > 0) { - const interceptor = (0, twirp_ts_1.chainInterceptors)(...interceptors); - response = yield interceptor(ctx, request, (ctx, inputReq) => { - return service.ListCacheEntries(ctx, inputReq); - }); - } - else { - response = yield service.ListCacheEntries(ctx, request); - } - return Buffer.from(cache_1.ListCacheEntriesResponse.toBinary(response)); - }); -} -function handleCacheServiceLookupCacheEntryProtobuf(ctx, service, data, interceptors) { - return __awaiter(this, void 0, void 0, function* () { - let request; - let response; - try { - request = cache_1.LookupCacheEntryRequest.fromBinary(data); - } - catch (e) { - if (e instanceof Error) { - const msg = "the protobuf request could not be decoded"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - if (interceptors && interceptors.length > 0) { - const interceptor = (0, twirp_ts_1.chainInterceptors)(...interceptors); - response = yield interceptor(ctx, request, (ctx, inputReq) => { - return service.LookupCacheEntry(ctx, inputReq); - }); - } - else { - response = yield service.LookupCacheEntry(ctx, request); - } - return Buffer.from(cache_1.LookupCacheEntryResponse.toBinary(response)); - }); -} -//# sourceMappingURL=cache.twirp.js.map - -/***/ }), - -/***/ 3639: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.CacheEntry = void 0; -const runtime_1 = __nccwpck_require__(4061); -const runtime_2 = __nccwpck_require__(4061); -const runtime_3 = __nccwpck_require__(4061); -const runtime_4 = __nccwpck_require__(4061); -const runtime_5 = __nccwpck_require__(4061); -const timestamp_1 = __nccwpck_require__(4469); -// @generated message type with reflection information, may provide speed optimized methods -class CacheEntry$Type extends runtime_5.MessageType { - constructor() { - super("github.actions.results.entities.v1.CacheEntry", [ - { no: 1, name: "key", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 2, name: "hash", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 3, name: "size_bytes", kind: "scalar", T: 3 /*ScalarType.INT64*/ }, - { no: 4, name: "scope", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 5, name: "version", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 6, name: "created_at", kind: "message", T: () => timestamp_1.Timestamp }, - { no: 7, name: "last_accessed_at", kind: "message", T: () => timestamp_1.Timestamp }, - { no: 8, name: "expires_at", kind: "message", T: () => timestamp_1.Timestamp } - ]); - } - create(value) { - const message = { key: "", hash: "", sizeBytes: "0", scope: "", version: "" }; - globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this }); - if (value !== undefined) - (0, runtime_3.reflectionMergePartial)(this, message, value); - return message; - } - internalBinaryRead(reader, length, options, target) { - let message = target !== null && target !== void 0 ? target : this.create(), end = reader.pos + length; - while (reader.pos < end) { - let [fieldNo, wireType] = reader.tag(); - switch (fieldNo) { - case /* string key */ 1: - message.key = reader.string(); - break; - case /* string hash */ 2: - message.hash = reader.string(); - break; - case /* int64 size_bytes */ 3: - message.sizeBytes = reader.int64().toString(); - break; - case /* string scope */ 4: - message.scope = reader.string(); - break; - case /* string version */ 5: - message.version = reader.string(); - break; - case /* google.protobuf.Timestamp created_at */ 6: - message.createdAt = timestamp_1.Timestamp.internalBinaryRead(reader, reader.uint32(), options, message.createdAt); - break; - case /* google.protobuf.Timestamp last_accessed_at */ 7: - message.lastAccessedAt = timestamp_1.Timestamp.internalBinaryRead(reader, reader.uint32(), options, message.lastAccessedAt); - break; - case /* google.protobuf.Timestamp expires_at */ 8: - message.expiresAt = timestamp_1.Timestamp.internalBinaryRead(reader, reader.uint32(), options, message.expiresAt); - break; - default: - let u = options.readUnknownField; - if (u === "throw") - throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); - let d = reader.skip(wireType); - if (u !== false) - (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); - } - } - return message; - } - internalBinaryWrite(message, writer, options) { - /* string key = 1; */ - if (message.key !== "") - writer.tag(1, runtime_1.WireType.LengthDelimited).string(message.key); - /* string hash = 2; */ - if (message.hash !== "") - writer.tag(2, runtime_1.WireType.LengthDelimited).string(message.hash); - /* int64 size_bytes = 3; */ - if (message.sizeBytes !== "0") - writer.tag(3, runtime_1.WireType.Varint).int64(message.sizeBytes); - /* string scope = 4; */ - if (message.scope !== "") - writer.tag(4, runtime_1.WireType.LengthDelimited).string(message.scope); - /* string version = 5; */ - if (message.version !== "") - writer.tag(5, runtime_1.WireType.LengthDelimited).string(message.version); - /* google.protobuf.Timestamp created_at = 6; */ - if (message.createdAt) - timestamp_1.Timestamp.internalBinaryWrite(message.createdAt, writer.tag(6, runtime_1.WireType.LengthDelimited).fork(), options).join(); - /* google.protobuf.Timestamp last_accessed_at = 7; */ - if (message.lastAccessedAt) - timestamp_1.Timestamp.internalBinaryWrite(message.lastAccessedAt, writer.tag(7, runtime_1.WireType.LengthDelimited).fork(), options).join(); - /* google.protobuf.Timestamp expires_at = 8; */ - if (message.expiresAt) - timestamp_1.Timestamp.internalBinaryWrite(message.expiresAt, writer.tag(8, runtime_1.WireType.LengthDelimited).fork(), options).join(); - let u = options.writeUnknownFields; - if (u !== false) - (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); - return writer; - } -} -/** - * @generated MessageType for protobuf message github.actions.results.entities.v1.CacheEntry - */ -exports.CacheEntry = new CacheEntry$Type(); -//# sourceMappingURL=cacheentry.js.map +//# sourceMappingURL=cache.twirp-client.js.map /***/ }), @@ -3327,7 +2203,7 @@ const config_1 = __nccwpck_require__(5147); const cacheUtils_1 = __nccwpck_require__(1518); const auth_1 = __nccwpck_require__(5526); const http_client_1 = __nccwpck_require__(6255); -const cache_twirp_1 = __nccwpck_require__(267); +const cache_twirp_client_1 = __nccwpck_require__(2655); /** * This class is a wrapper around the CacheServiceClientJSON class generated by Twirp. * @@ -3464,7 +2340,7 @@ class CacheServiceClient { } function internalCacheTwirpClient(options) { const client = new CacheServiceClient((0, user_agent_1.getUserAgentString)(), options === null || options === void 0 ? void 0 : options.maxAttempts, options === null || options === void 0 ? void 0 : options.retryIntervalMs, options === null || options === void 0 ? void 0 : options.retryMultiplier); - return new cache_twirp_1.CacheServiceClientJSON(client); + return new cache_twirp_client_1.CacheServiceClientJSON(client); } exports.internalCacheTwirpClient = internalCacheTwirpClient; //# sourceMappingURL=cacheTwirpClient.js.map @@ -51171,12 +50047,16 @@ class ReflectionJsonReader { target[localName] = field.T().internalJsonRead(jsonValue, options, target[localName]); break; case "enum": + if (jsonValue === null) + continue; let val = this.enum(field.T(), jsonValue, field.name, options.ignoreUnknownFields); if (val === false) continue; target[localName] = val; break; case "scalar": + if (jsonValue === null) + continue; target[localName] = this.scalar(jsonValue, field.T, field.L, field.name); break; } @@ -53055,599 +51935,6 @@ DelayedStream.prototype._checkIfMaxDataSizeExceeded = function() { }; -/***/ }), - -/***/ 4365: -/***/ ((module) => { - -"use strict"; - - -function _process (v, mod) { - var i - var r - - if (typeof mod === 'function') { - r = mod(v) - if (r !== undefined) { - v = r - } - } else if (Array.isArray(mod)) { - for (i = 0; i < mod.length; i++) { - r = mod[i](v) - if (r !== undefined) { - v = r - } - } - } - - return v -} - -function parseKey (key, val) { - // detect negative index notation - if (key[0] === '-' && Array.isArray(val) && /^-\d+$/.test(key)) { - return val.length + parseInt(key, 10) - } - return key -} - -function isIndex (k) { - return /^\d+$/.test(k) -} - -function isObject (val) { - return Object.prototype.toString.call(val) === '[object Object]' -} - -function isArrayOrObject (val) { - return Object(val) === val -} - -function isEmptyObject (val) { - return Object.keys(val).length === 0 -} - -var blacklist = ['__proto__', 'prototype', 'constructor'] -var blacklistFilter = function (part) { return blacklist.indexOf(part) === -1 } - -function parsePath (path, sep) { - if (path.indexOf('[') >= 0) { - path = path.replace(/\[/g, sep).replace(/]/g, '') - } - - var parts = path.split(sep) - - var check = parts.filter(blacklistFilter) - - if (check.length !== parts.length) { - throw Error('Refusing to update blacklisted property ' + path) - } - - return parts -} - -var hasOwnProperty = Object.prototype.hasOwnProperty - -function DotObject (separator, override, useArray, useBrackets) { - if (!(this instanceof DotObject)) { - return new DotObject(separator, override, useArray, useBrackets) - } - - if (typeof override === 'undefined') override = false - if (typeof useArray === 'undefined') useArray = true - if (typeof useBrackets === 'undefined') useBrackets = true - this.separator = separator || '.' - this.override = override - this.useArray = useArray - this.useBrackets = useBrackets - this.keepArray = false - - // contains touched arrays - this.cleanup = [] -} - -var dotDefault = new DotObject('.', false, true, true) -function wrap (method) { - return function () { - return dotDefault[method].apply(dotDefault, arguments) - } -} - -DotObject.prototype._fill = function (a, obj, v, mod) { - var k = a.shift() - - if (a.length > 0) { - obj[k] = obj[k] || (this.useArray && isIndex(a[0]) ? [] : {}) - - if (!isArrayOrObject(obj[k])) { - if (this.override) { - obj[k] = {} - } else { - if (!(isArrayOrObject(v) && isEmptyObject(v))) { - throw new Error( - 'Trying to redefine `' + k + '` which is a ' + typeof obj[k] - ) - } - - return - } - } - - this._fill(a, obj[k], v, mod) - } else { - if (!this.override && isArrayOrObject(obj[k]) && !isEmptyObject(obj[k])) { - if (!(isArrayOrObject(v) && isEmptyObject(v))) { - throw new Error("Trying to redefine non-empty obj['" + k + "']") - } - - return - } - - obj[k] = _process(v, mod) - } -} - -/** - * - * Converts an object with dotted-key/value pairs to it's expanded version - * - * Optionally transformed by a set of modifiers. - * - * Usage: - * - * var row = { - * 'nr': 200, - * 'doc.name': ' My Document ' - * } - * - * var mods = { - * 'doc.name': [_s.trim, _s.underscored] - * } - * - * dot.object(row, mods) - * - * @param {Object} obj - * @param {Object} mods - */ -DotObject.prototype.object = function (obj, mods) { - var self = this - - Object.keys(obj).forEach(function (k) { - var mod = mods === undefined ? null : mods[k] - // normalize array notation. - var ok = parsePath(k, self.separator).join(self.separator) - - if (ok.indexOf(self.separator) !== -1) { - self._fill(ok.split(self.separator), obj, obj[k], mod) - delete obj[k] - } else { - obj[k] = _process(obj[k], mod) - } - }) - - return obj -} - -/** - * @param {String} path dotted path - * @param {String} v value to be set - * @param {Object} obj object to be modified - * @param {Function|Array} mod optional modifier - */ -DotObject.prototype.str = function (path, v, obj, mod) { - var ok = parsePath(path, this.separator).join(this.separator) - - if (path.indexOf(this.separator) !== -1) { - this._fill(ok.split(this.separator), obj, v, mod) - } else { - obj[path] = _process(v, mod) - } - - return obj -} - -/** - * - * Pick a value from an object using dot notation. - * - * Optionally remove the value - * - * @param {String} path - * @param {Object} obj - * @param {Boolean} remove - */ -DotObject.prototype.pick = function (path, obj, remove, reindexArray) { - var i - var keys - var val - var key - var cp - - keys = parsePath(path, this.separator) - for (i = 0; i < keys.length; i++) { - key = parseKey(keys[i], obj) - if (obj && typeof obj === 'object' && key in obj) { - if (i === keys.length - 1) { - if (remove) { - val = obj[key] - if (reindexArray && Array.isArray(obj)) { - obj.splice(key, 1) - } else { - delete obj[key] - } - if (Array.isArray(obj)) { - cp = keys.slice(0, -1).join('.') - if (this.cleanup.indexOf(cp) === -1) { - this.cleanup.push(cp) - } - } - return val - } else { - return obj[key] - } - } else { - obj = obj[key] - } - } else { - return undefined - } - } - if (remove && Array.isArray(obj)) { - obj = obj.filter(function (n) { - return n !== undefined - }) - } - return obj -} -/** - * - * Delete value from an object using dot notation. - * - * @param {String} path - * @param {Object} obj - * @return {any} The removed value - */ -DotObject.prototype.delete = function (path, obj) { - return this.remove(path, obj, true) -} - -/** - * - * Remove value from an object using dot notation. - * - * Will remove multiple items if path is an array. - * In this case array indexes will be retained until all - * removals have been processed. - * - * Use dot.delete() to automatically re-index arrays. - * - * @param {String|Array} path - * @param {Object} obj - * @param {Boolean} reindexArray - * @return {any} The removed value - */ -DotObject.prototype.remove = function (path, obj, reindexArray) { - var i - - this.cleanup = [] - if (Array.isArray(path)) { - for (i = 0; i < path.length; i++) { - this.pick(path[i], obj, true, reindexArray) - } - if (!reindexArray) { - this._cleanup(obj) - } - return obj - } else { - return this.pick(path, obj, true, reindexArray) - } -} - -DotObject.prototype._cleanup = function (obj) { - var ret - var i - var keys - var root - if (this.cleanup.length) { - for (i = 0; i < this.cleanup.length; i++) { - keys = this.cleanup[i].split('.') - root = keys.splice(0, -1).join('.') - ret = root ? this.pick(root, obj) : obj - ret = ret[keys[0]].filter(function (v) { - return v !== undefined - }) - this.set(this.cleanup[i], ret, obj) - } - this.cleanup = [] - } -} - -/** - * Alias method for `dot.remove` - * - * Note: this is not an alias for dot.delete() - * - * @param {String|Array} path - * @param {Object} obj - * @param {Boolean} reindexArray - * @return {any} The removed value - */ -DotObject.prototype.del = DotObject.prototype.remove - -/** - * - * Move a property from one place to the other. - * - * If the source path does not exist (undefined) - * the target property will not be set. - * - * @param {String} source - * @param {String} target - * @param {Object} obj - * @param {Function|Array} mods - * @param {Boolean} merge - */ -DotObject.prototype.move = function (source, target, obj, mods, merge) { - if (typeof mods === 'function' || Array.isArray(mods)) { - this.set(target, _process(this.pick(source, obj, true), mods), obj, merge) - } else { - merge = mods - this.set(target, this.pick(source, obj, true), obj, merge) - } - - return obj -} - -/** - * - * Transfer a property from one object to another object. - * - * If the source path does not exist (undefined) - * the property on the other object will not be set. - * - * @param {String} source - * @param {String} target - * @param {Object} obj1 - * @param {Object} obj2 - * @param {Function|Array} mods - * @param {Boolean} merge - */ -DotObject.prototype.transfer = function ( - source, - target, - obj1, - obj2, - mods, - merge -) { - if (typeof mods === 'function' || Array.isArray(mods)) { - this.set( - target, - _process(this.pick(source, obj1, true), mods), - obj2, - merge - ) - } else { - merge = mods - this.set(target, this.pick(source, obj1, true), obj2, merge) - } - - return obj2 -} - -/** - * - * Copy a property from one object to another object. - * - * If the source path does not exist (undefined) - * the property on the other object will not be set. - * - * @param {String} source - * @param {String} target - * @param {Object} obj1 - * @param {Object} obj2 - * @param {Function|Array} mods - * @param {Boolean} merge - */ -DotObject.prototype.copy = function (source, target, obj1, obj2, mods, merge) { - if (typeof mods === 'function' || Array.isArray(mods)) { - this.set( - target, - _process( - // clone what is picked - JSON.parse(JSON.stringify(this.pick(source, obj1, false))), - mods - ), - obj2, - merge - ) - } else { - merge = mods - this.set(target, this.pick(source, obj1, false), obj2, merge) - } - - return obj2 -} - -/** - * - * Set a property on an object using dot notation. - * - * @param {String} path - * @param {any} val - * @param {Object} obj - * @param {Boolean} merge - */ -DotObject.prototype.set = function (path, val, obj, merge) { - var i - var k - var keys - var key - - // Do not operate if the value is undefined. - if (typeof val === 'undefined') { - return obj - } - keys = parsePath(path, this.separator) - - for (i = 0; i < keys.length; i++) { - key = keys[i] - if (i === keys.length - 1) { - if (merge && isObject(val) && isObject(obj[key])) { - for (k in val) { - if (hasOwnProperty.call(val, k)) { - obj[key][k] = val[k] - } - } - } else if (merge && Array.isArray(obj[key]) && Array.isArray(val)) { - for (var j = 0; j < val.length; j++) { - obj[keys[i]].push(val[j]) - } - } else { - obj[key] = val - } - } else if ( - // force the value to be an object - !hasOwnProperty.call(obj, key) || - (!isObject(obj[key]) && !Array.isArray(obj[key])) - ) { - // initialize as array if next key is numeric - if (/^\d+$/.test(keys[i + 1])) { - obj[key] = [] - } else { - obj[key] = {} - } - } - obj = obj[key] - } - return obj -} - -/** - * - * Transform an object - * - * Usage: - * - * var obj = { - * "id": 1, - * "some": { - * "thing": "else" - * } - * } - * - * var transform = { - * "id": "nr", - * "some.thing": "name" - * } - * - * var tgt = dot.transform(transform, obj) - * - * @param {Object} recipe Transform recipe - * @param {Object} obj Object to be transformed - * @param {Array} mods modifiers for the target - */ -DotObject.prototype.transform = function (recipe, obj, tgt) { - obj = obj || {} - tgt = tgt || {} - Object.keys(recipe).forEach( - function (key) { - this.set(recipe[key], this.pick(key, obj), tgt) - }.bind(this) - ) - return tgt -} - -/** - * - * Convert object to dotted-key/value pair - * - * Usage: - * - * var tgt = dot.dot(obj) - * - * or - * - * var tgt = {} - * dot.dot(obj, tgt) - * - * @param {Object} obj source object - * @param {Object} tgt target object - * @param {Array} path path array (internal) - */ -DotObject.prototype.dot = function (obj, tgt, path) { - tgt = tgt || {} - path = path || [] - var isArray = Array.isArray(obj) - - Object.keys(obj).forEach( - function (key) { - var index = isArray && this.useBrackets ? '[' + key + ']' : key - if ( - isArrayOrObject(obj[key]) && - ((isObject(obj[key]) && !isEmptyObject(obj[key])) || - (Array.isArray(obj[key]) && !this.keepArray && obj[key].length !== 0)) - ) { - if (isArray && this.useBrackets) { - var previousKey = path[path.length - 1] || '' - return this.dot( - obj[key], - tgt, - path.slice(0, -1).concat(previousKey + index) - ) - } else { - return this.dot(obj[key], tgt, path.concat(index)) - } - } else { - if (isArray && this.useBrackets) { - tgt[path.join(this.separator).concat('[' + key + ']')] = obj[key] - } else { - tgt[path.concat(index).join(this.separator)] = obj[key] - } - } - }.bind(this) - ) - return tgt -} - -DotObject.pick = wrap('pick') -DotObject.move = wrap('move') -DotObject.transfer = wrap('transfer') -DotObject.transform = wrap('transform') -DotObject.copy = wrap('copy') -DotObject.object = wrap('object') -DotObject.str = wrap('str') -DotObject.set = wrap('set') -DotObject.delete = wrap('delete') -DotObject.del = DotObject.remove = wrap('remove') -DotObject.dot = wrap('dot'); -['override', 'overwrite'].forEach(function (prop) { - Object.defineProperty(DotObject, prop, { - get: function () { - return dotDefault.override - }, - set: function (val) { - dotDefault.override = !!val - } - }) -}); -['useArray', 'keepArray', 'useBrackets'].forEach(function (prop) { - Object.defineProperty(DotObject, prop, { - get: function () { - return dotDefault[prop] - }, - set: function (val) { - dotDefault[prop] = val - } - }) -}) - -DotObject._process = _process - -module.exports = DotObject - - /***/ }), /***/ 7426: @@ -59102,1152 +57389,6 @@ if (process.env.NODE_DEBUG && /\btunnel\b/.test(process.env.NODE_DEBUG)) { exports.debug = debug; // for test -/***/ }), - -/***/ 1524: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); - - -/***/ }), - -/***/ 6647: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.isValidErrorCode = exports.httpStatusFromErrorCode = exports.TwirpErrorCode = exports.BadRouteError = exports.InternalServerErrorWith = exports.InternalServerError = exports.RequiredArgumentError = exports.InvalidArgumentError = exports.NotFoundError = exports.TwirpError = void 0; -/** - * Represents a twirp error - */ -class TwirpError extends Error { - constructor(code, msg) { - super(msg); - this.code = TwirpErrorCode.Internal; - this.meta = {}; - this.code = code; - this.msg = msg; - Object.setPrototypeOf(this, TwirpError.prototype); - } - /** - * Adds a metadata kv to the error - * @param key - * @param value - */ - withMeta(key, value) { - this.meta[key] = value; - return this; - } - /** - * Returns a single metadata value - * return "" if not found - * @param key - */ - getMeta(key) { - return this.meta[key] || ""; - } - /** - * Add the original error cause - * @param err - * @param addMeta - */ - withCause(err, addMeta = false) { - this._originalCause = err; - if (addMeta) { - this.withMeta("cause", err.message); - } - return this; - } - cause() { - return this._originalCause; - } - /** - * Returns the error representation to JSON - */ - toJSON() { - try { - return JSON.stringify({ - code: this.code, - msg: this.msg, - meta: this.meta, - }); - } - catch (e) { - return `{"code": "internal", "msg": "There was an error but it could not be serialized into JSON"}`; - } - } - /** - * Create a twirp error from an object - * @param obj - */ - static fromObject(obj) { - const code = obj["code"] || TwirpErrorCode.Unknown; - const msg = obj["msg"] || "unknown"; - const error = new TwirpError(code, msg); - if (obj["meta"]) { - Object.keys(obj["meta"]).forEach((key) => { - error.withMeta(key, obj["meta"][key]); - }); - } - return error; - } -} -exports.TwirpError = TwirpError; -/** - * NotFoundError constructor for the common NotFound error. - */ -class NotFoundError extends TwirpError { - constructor(msg) { - super(TwirpErrorCode.NotFound, msg); - } -} -exports.NotFoundError = NotFoundError; -/** - * InvalidArgumentError constructor for the common InvalidArgument error. Can be - * used when an argument has invalid format, is a number out of range, is a bad - * option, etc). - */ -class InvalidArgumentError extends TwirpError { - constructor(argument, validationMsg) { - super(TwirpErrorCode.InvalidArgument, argument + " " + validationMsg); - this.withMeta("argument", argument); - } -} -exports.InvalidArgumentError = InvalidArgumentError; -/** - * RequiredArgumentError is a more specific constructor for InvalidArgument - * error. Should be used when the argument is required (expected to have a - * non-zero value). - */ -class RequiredArgumentError extends InvalidArgumentError { - constructor(argument) { - super(argument, "is required"); - } -} -exports.RequiredArgumentError = RequiredArgumentError; -/** - * InternalError constructor for the common Internal error. Should be used to - * specify that something bad or unexpected happened. - */ -class InternalServerError extends TwirpError { - constructor(msg) { - super(TwirpErrorCode.Internal, msg); - } -} -exports.InternalServerError = InternalServerError; -/** - * InternalErrorWith makes an internal error, wrapping the original error and using it - * for the error message, and with metadata "cause" with the original error type. - * This function is used by Twirp services to wrap non-Twirp errors as internal errors. - * The wrapped error can be extracted later with err.cause() - */ -class InternalServerErrorWith extends InternalServerError { - constructor(err) { - super(err.message); - this.withMeta("cause", err.name); - this.withCause(err); - } -} -exports.InternalServerErrorWith = InternalServerErrorWith; -/** - * A standard BadRoute Error - */ -class BadRouteError extends TwirpError { - constructor(msg, method, url) { - super(TwirpErrorCode.BadRoute, msg); - this.withMeta("twirp_invalid_route", method + " " + url); - } -} -exports.BadRouteError = BadRouteError; -var TwirpErrorCode; -(function (TwirpErrorCode) { - // Canceled indicates the operation was cancelled (typically by the caller). - TwirpErrorCode["Canceled"] = "canceled"; - // Unknown error. For example when handling errors raised by APIs that do not - // return enough error information. - TwirpErrorCode["Unknown"] = "unknown"; - // InvalidArgument indicates client specified an invalid argument. It - // indicates arguments that are problematic regardless of the state of the - // system (i.e. a malformed file name, required argument, number out of range, - // etc.). - TwirpErrorCode["InvalidArgument"] = "invalid_argument"; - // Malformed indicates an error occurred while decoding the client's request. - // This may mean that the message was encoded improperly, or that there is a - // disagreement in message format between the client and server. - TwirpErrorCode["Malformed"] = "malformed"; - // DeadlineExceeded means operation expired before completion. For operations - // that change the state of the system, this error may be returned even if the - // operation has completed successfully (timeout). - TwirpErrorCode["DeadlineExceeded"] = "deadline_exceeded"; - // NotFound means some requested entity was not found. - TwirpErrorCode["NotFound"] = "not_found"; - // BadRoute means that the requested URL path wasn't routable to a Twirp - // service and method. This is returned by the generated server, and usually - // shouldn't be returned by applications. Instead, applications should use - // NotFound or Unimplemented. - TwirpErrorCode["BadRoute"] = "bad_route"; - // AlreadyExists means an attempt to create an entity failed because one - // already exists. - TwirpErrorCode["AlreadyExists"] = "already_exists"; - // PermissionDenied indicates the caller does not have permission to execute - // the specified operation. It must not be used if the caller cannot be - // identified (Unauthenticated). - TwirpErrorCode["PermissionDenied"] = "permission_denied"; - // Unauthenticated indicates the request does not have valid authentication - // credentials for the operation. - TwirpErrorCode["Unauthenticated"] = "unauthenticated"; - // ResourceExhausted indicates some resource has been exhausted, perhaps a - // per-user quota, or perhaps the entire file system is out of space. - TwirpErrorCode["ResourceExhausted"] = "resource_exhausted"; - // FailedPrecondition indicates operation was rejected because the system is - // not in a state required for the operation's execution. For example, doing - // an rmdir operation on a directory that is non-empty, or on a non-directory - // object, or when having conflicting read-modify-write on the same resource. - TwirpErrorCode["FailedPrecondition"] = "failed_precondition"; - // Aborted indicates the operation was aborted, typically due to a concurrency - // issue like sequencer check failures, transaction aborts, etc. - TwirpErrorCode["Aborted"] = "aborted"; - // OutOfRange means operation was attempted past the valid range. For example, - // seeking or reading past end of a paginated collection. - // - // Unlike InvalidArgument, this error indicates a problem that may be fixed if - // the system state changes (i.e. adding more items to the collection). - // - // There is a fair bit of overlap between FailedPrecondition and OutOfRange. - // We recommend using OutOfRange (the more specific error) when it applies so - // that callers who are iterating through a space can easily look for an - // OutOfRange error to detect when they are done. - TwirpErrorCode["OutOfRange"] = "out_of_range"; - // Unimplemented indicates operation is not implemented or not - // supported/enabled in this service. - TwirpErrorCode["Unimplemented"] = "unimplemented"; - // Internal errors. When some invariants expected by the underlying system - // have been broken. In other words, something bad happened in the library or - // backend service. Do not confuse with HTTP Internal Server Error; an - // Internal error could also happen on the client code, i.e. when parsing a - // server response. - TwirpErrorCode["Internal"] = "internal"; - // Unavailable indicates the service is currently unavailable. This is a most - // likely a transient condition and may be corrected by retrying with a - // backoff. - TwirpErrorCode["Unavailable"] = "unavailable"; - // DataLoss indicates unrecoverable data loss or corruption. - TwirpErrorCode["DataLoss"] = "data_loss"; -})(TwirpErrorCode = exports.TwirpErrorCode || (exports.TwirpErrorCode = {})); -// ServerHTTPStatusFromErrorCode maps a Twirp error type into a similar HTTP -// response status. It is used by the Twirp server handler to set the HTTP -// response status code. Returns 0 if the ErrorCode is invalid. -function httpStatusFromErrorCode(code) { - switch (code) { - case TwirpErrorCode.Canceled: - return 408; // RequestTimeout - case TwirpErrorCode.Unknown: - return 500; // Internal Server Error - case TwirpErrorCode.InvalidArgument: - return 400; // BadRequest - case TwirpErrorCode.Malformed: - return 400; // BadRequest - case TwirpErrorCode.DeadlineExceeded: - return 408; // RequestTimeout - case TwirpErrorCode.NotFound: - return 404; // Not Found - case TwirpErrorCode.BadRoute: - return 404; // Not Found - case TwirpErrorCode.AlreadyExists: - return 409; // Conflict - case TwirpErrorCode.PermissionDenied: - return 403; // Forbidden - case TwirpErrorCode.Unauthenticated: - return 401; // Unauthorized - case TwirpErrorCode.ResourceExhausted: - return 429; // Too Many Requests - case TwirpErrorCode.FailedPrecondition: - return 412; // Precondition Failed - case TwirpErrorCode.Aborted: - return 409; // Conflict - case TwirpErrorCode.OutOfRange: - return 400; // Bad Request - case TwirpErrorCode.Unimplemented: - return 501; // Not Implemented - case TwirpErrorCode.Internal: - return 500; // Internal Server Error - case TwirpErrorCode.Unavailable: - return 503; // Service Unavailable - case TwirpErrorCode.DataLoss: - return 500; // Internal Server Error - default: - return 0; // Invalid! - } -} -exports.httpStatusFromErrorCode = httpStatusFromErrorCode; -// IsValidErrorCode returns true if is one of the valid predefined constants. -function isValidErrorCode(code) { - return httpStatusFromErrorCode(code) != 0; -} -exports.isValidErrorCode = isValidErrorCode; - - -/***/ }), - -/***/ 6748: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __rest = (this && this.__rest) || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.Gateway = exports.Pattern = void 0; -const querystring_1 = __nccwpck_require__(3477); -const dotObject = __importStar(__nccwpck_require__(4365)); -const request_1 = __nccwpck_require__(8347); -const errors_1 = __nccwpck_require__(6647); -const http_client_1 = __nccwpck_require__(4091); -const server_1 = __nccwpck_require__(6604); -var Pattern; -(function (Pattern) { - Pattern["POST"] = "post"; - Pattern["GET"] = "get"; - Pattern["PATCH"] = "patch"; - Pattern["PUT"] = "put"; - Pattern["DELETE"] = "delete"; -})(Pattern = exports.Pattern || (exports.Pattern = {})); -/** - * The Gateway proxies http requests to Twirp Compliant - * handlers - */ -class Gateway { - constructor(routes) { - this.routes = routes; - } - /** - * Middleware that rewrite the current request - * to a Twirp compliant request - */ - twirpRewrite(prefix = "/twirp") { - return (req, resp, next) => { - this.rewrite(req, resp, prefix) - .then(() => next()) - .catch((e) => { - if (e instanceof errors_1.TwirpError) { - if (e.code !== errors_1.TwirpErrorCode.NotFound) { - server_1.writeError(resp, e); - } - else { - next(); - } - } - }); - }; - } - /** - * Rewrite an incoming request to a Twirp compliant request - * @param req - * @param resp - * @param prefix - */ - rewrite(req, resp, prefix = "/twirp") { - return __awaiter(this, void 0, void 0, function* () { - const [match, route] = this.matchRoute(req); - const body = yield this.prepareTwirpBody(req, match, route); - const twirpUrl = `${prefix}/${route.packageName}.${route.serviceName}/${route.methodName}`; - req.url = twirpUrl; - req.originalUrl = twirpUrl; - req.method = "POST"; - req.headers["content-type"] = "application/json"; - req.rawBody = Buffer.from(JSON.stringify(body)); - if (route.responseBodyKey) { - const endFn = resp.end.bind(resp); - resp.end = function (chunk) { - if (resp.statusCode === 200) { - endFn(`{ "${route.responseBodyKey}": ${chunk} }`); - } - else { - endFn(chunk); - } - }; - } - }); - } - /** - * Create a reverse proxy handler to - * proxy http requests to Twirp Compliant handlers - * @param httpClientOption - */ - reverseProxy(httpClientOption) { - const client = http_client_1.NodeHttpRPC(httpClientOption); - return (req, res) => __awaiter(this, void 0, void 0, function* () { - try { - const [match, route] = this.matchRoute(req); - const body = yield this.prepareTwirpBody(req, match, route); - const response = yield client.request(`${route.packageName}.${route.serviceName}`, route.methodName, "application/json", body); - res.statusCode = 200; - res.setHeader("content-type", "application/json"); - let jsonResponse; - if (route.responseBodyKey) { - jsonResponse = JSON.stringify({ [route.responseBodyKey]: response }); - } - else { - jsonResponse = JSON.stringify(response); - } - res.end(jsonResponse); - } - catch (e) { - server_1.writeError(res, e); - } - }); - } - /** - * Prepares twirp body requests using http.google.annotions - * compliant spec - * - * @param req - * @param match - * @param route - * @protected - */ - prepareTwirpBody(req, match, route) { - return __awaiter(this, void 0, void 0, function* () { - const _a = match.params, { query_string } = _a, params = __rest(_a, ["query_string"]); - let requestBody = Object.assign({}, params); - if (query_string && route.bodyKey !== "*") { - const queryParams = this.parseQueryString(query_string); - requestBody = Object.assign(Object.assign({}, queryParams), requestBody); - } - let body = {}; - if (route.bodyKey) { - const data = yield request_1.getRequestData(req); - try { - const jsonBody = JSON.parse(data.toString() || "{}"); - if (route.bodyKey === "*") { - body = jsonBody; - } - else { - body[route.bodyKey] = jsonBody; - } - } - catch (e) { - const msg = "the json request could not be decoded"; - throw new errors_1.TwirpError(errors_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - return Object.assign(Object.assign({}, body), requestBody); - }); - } - /** - * Matches a route - * @param req - */ - matchRoute(req) { - var _a; - const httpMethod = (_a = req.method) === null || _a === void 0 ? void 0 : _a.toLowerCase(); - if (!httpMethod) { - throw new errors_1.BadRouteError(`method not allowed`, req.method || "", req.url || ""); - } - const routes = this.routes[httpMethod]; - for (const route of routes) { - const match = route.matcher(req.url || "/"); - if (match) { - return [match, route]; - } - } - throw new errors_1.NotFoundError(`url ${req.url} not found`); - } - /** - * Parse query string - * @param queryString - */ - parseQueryString(queryString) { - const queryParams = querystring_1.parse(queryString.replace("?", "")); - return dotObject.object(queryParams); - } -} -exports.Gateway = Gateway; - - -/***/ }), - -/***/ 4263: -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; - -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.isHook = exports.chainHooks = void 0; -// ChainHooks creates a new ServerHook which chains the callbacks in -// each of the constituent hooks passed in. Each hook function will be -// called in the order of the ServerHooks values passed in. -// -// For the erroring hooks, RequestReceived and RequestRouted, any returned -// errors prevent processing by later hooks. -function chainHooks(...hooks) { - if (hooks.length === 0) { - return null; - } - if (hooks.length === 1) { - return hooks[0]; - } - const serverHook = { - requestReceived(ctx) { - return __awaiter(this, void 0, void 0, function* () { - for (const hook of hooks) { - if (!hook.requestReceived) { - continue; - } - yield hook.requestReceived(ctx); - } - }); - }, - requestPrepared(ctx) { - return __awaiter(this, void 0, void 0, function* () { - for (const hook of hooks) { - if (!hook.requestPrepared) { - continue; - } - console.warn("hook requestPrepared is deprecated and will be removed in the next release. " + - "Please use responsePrepared instead."); - yield hook.requestPrepared(ctx); - } - }); - }, - responsePrepared(ctx) { - return __awaiter(this, void 0, void 0, function* () { - for (const hook of hooks) { - if (!hook.responsePrepared) { - continue; - } - yield hook.responsePrepared(ctx); - } - }); - }, - requestSent(ctx) { - return __awaiter(this, void 0, void 0, function* () { - for (const hook of hooks) { - if (!hook.requestSent) { - continue; - } - console.warn("hook requestSent is deprecated and will be removed in the next release. " + - "Please use responseSent instead."); - yield hook.requestSent(ctx); - } - }); - }, - responseSent(ctx) { - return __awaiter(this, void 0, void 0, function* () { - for (const hook of hooks) { - if (!hook.responseSent) { - continue; - } - yield hook.responseSent(ctx); - } - }); - }, - requestRouted(ctx) { - return __awaiter(this, void 0, void 0, function* () { - for (const hook of hooks) { - if (!hook.requestRouted) { - continue; - } - yield hook.requestRouted(ctx); - } - }); - }, - error(ctx, err) { - return __awaiter(this, void 0, void 0, function* () { - for (const hook of hooks) { - if (!hook.error) { - continue; - } - yield hook.error(ctx, err); - } - }); - }, - }; - return serverHook; -} -exports.chainHooks = chainHooks; -function isHook(object) { - return ("requestReceived" in object || - "requestPrepared" in object || - "requestSent" in object || - "requestRouted" in object || - "responsePrepared" in object || - "responseSent" in object || - "error" in object); -} -exports.isHook = isHook; - - -/***/ }), - -/***/ 4091: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.FetchRPC = exports.wrapErrorResponseToTwirpError = exports.NodeHttpRPC = void 0; -const http = __importStar(__nccwpck_require__(3685)); -const https = __importStar(__nccwpck_require__(5687)); -const url_1 = __nccwpck_require__(7310); -const errors_1 = __nccwpck_require__(6647); -/** - * a node HTTP RPC implementation - * @param options - * @constructor - */ -const NodeHttpRPC = (options) => ({ - request(service, method, contentType, data) { - let client; - return new Promise((resolve, rejected) => { - const responseChunks = []; - const requestData = contentType === "application/protobuf" - ? Buffer.from(data) - : JSON.stringify(data); - const url = new url_1.URL(options.baseUrl); - const isHttps = url.protocol === "https:"; - if (isHttps) { - client = https; - } - else { - client = http; - } - const prefix = url.pathname !== "/" ? url.pathname : ""; - const req = client - .request(Object.assign(Object.assign({}, (options ? options : {})), { method: "POST", protocol: url.protocol, host: url.hostname, port: url.port ? url.port : isHttps ? 443 : 80, path: `${prefix}/${service}/${method}`, headers: Object.assign(Object.assign({}, (options.headers ? options.headers : {})), { "Content-Type": contentType, "Content-Length": contentType === "application/protobuf" - ? Buffer.byteLength(requestData) - : Buffer.from(requestData).byteLength }) }), (res) => { - res.on("data", (chunk) => responseChunks.push(chunk)); - res.on("end", () => { - const data = Buffer.concat(responseChunks); - if (res.statusCode != 200) { - rejected(wrapErrorResponseToTwirpError(data.toString())); - } - else { - if (contentType === "application/json") { - resolve(JSON.parse(data.toString())); - } - else { - resolve(data); - } - } - }); - res.on("error", (err) => { - rejected(err); - }); - }) - .on("error", (err) => { - rejected(err); - }); - req.end(requestData); - }); - }, -}); -exports.NodeHttpRPC = NodeHttpRPC; -function wrapErrorResponseToTwirpError(errorResponse) { - return errors_1.TwirpError.fromObject(JSON.parse(errorResponse)); -} -exports.wrapErrorResponseToTwirpError = wrapErrorResponseToTwirpError; -/** - * a browser fetch RPC implementation - */ -const FetchRPC = (options) => ({ - request(service, method, contentType, data) { - return __awaiter(this, void 0, void 0, function* () { - const headers = new Headers(options.headers); - headers.set("content-type", contentType); - const response = yield fetch(`${options.baseUrl}/${service}/${method}`, Object.assign(Object.assign({}, options), { method: "POST", headers, body: data instanceof Uint8Array ? data : JSON.stringify(data) })); - if (response.status === 200) { - if (contentType === "application/json") { - return yield response.json(); - } - return new Uint8Array(yield response.arrayBuffer()); - } - throw errors_1.TwirpError.fromObject(yield response.json()); - }); - }, -}); -exports.FetchRPC = FetchRPC; - - -/***/ }), - -/***/ 6465: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.TwirpContentType = void 0; -__exportStar(__nccwpck_require__(1524), exports); -__exportStar(__nccwpck_require__(6604), exports); -__exportStar(__nccwpck_require__(8913), exports); -__exportStar(__nccwpck_require__(4263), exports); -__exportStar(__nccwpck_require__(6647), exports); -__exportStar(__nccwpck_require__(6748), exports); -__exportStar(__nccwpck_require__(4091), exports); -var request_1 = __nccwpck_require__(8347); -Object.defineProperty(exports, "TwirpContentType", ({ enumerable: true, get: function () { return request_1.TwirpContentType; } })); - - -/***/ }), - -/***/ 8913: -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; - -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.chainInterceptors = void 0; -// chains multiple Interceptors into a single Interceptor. -// The first interceptor wraps the second one, and so on. -// Returns null if interceptors is empty. -function chainInterceptors(...interceptors) { - if (interceptors.length === 0) { - return; - } - if (interceptors.length === 1) { - return interceptors[0]; - } - const first = interceptors[0]; - return (ctx, request, handler) => __awaiter(this, void 0, void 0, function* () { - let next = handler; - for (let i = interceptors.length - 1; i > 0; i--) { - next = ((next) => (ctx, typedRequest) => { - return interceptors[i](ctx, typedRequest, next); - })(next); - } - return first(ctx, request, next); - }); -} -exports.chainInterceptors = chainInterceptors; - - -/***/ }), - -/***/ 8347: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.parseTwirpPath = exports.getRequestData = exports.validateRequest = exports.getContentType = exports.TwirpContentType = void 0; -const errors_1 = __nccwpck_require__(6647); -/** - * Supported Twirp Content-Type - */ -var TwirpContentType; -(function (TwirpContentType) { - TwirpContentType[TwirpContentType["Protobuf"] = 0] = "Protobuf"; - TwirpContentType[TwirpContentType["JSON"] = 1] = "JSON"; - TwirpContentType[TwirpContentType["Unknown"] = 2] = "Unknown"; -})(TwirpContentType = exports.TwirpContentType || (exports.TwirpContentType = {})); -/** - * Get supported content-type - * @param mimeType - */ -function getContentType(mimeType) { - switch (mimeType) { - case "application/protobuf": - return TwirpContentType.Protobuf; - case "application/json": - return TwirpContentType.JSON; - default: - return TwirpContentType.Unknown; - } -} -exports.getContentType = getContentType; -/** - * Validate a twirp request - * @param ctx - * @param request - * @param pathPrefix - */ -function validateRequest(ctx, request, pathPrefix) { - if (request.method !== "POST") { - const msg = `unsupported method ${request.method} (only POST is allowed)`; - throw new errors_1.BadRouteError(msg, request.method || "", request.url || ""); - } - const path = parseTwirpPath(request.url || ""); - if (path.pkgService !== - (ctx.packageName ? ctx.packageName + "." : "") + ctx.serviceName) { - const msg = `no handler for path ${request.url}`; - throw new errors_1.BadRouteError(msg, request.method || "", request.url || ""); - } - if (path.prefix !== pathPrefix) { - const msg = `invalid path prefix ${path.prefix}, expected ${pathPrefix}, on path ${request.url}`; - throw new errors_1.BadRouteError(msg, request.method || "", request.url || ""); - } - const mimeContentType = request.headers["content-type"] || ""; - if (ctx.contentType === TwirpContentType.Unknown) { - const msg = `unexpected Content-Type: ${request.headers["content-type"]}`; - throw new errors_1.BadRouteError(msg, request.method || "", request.url || ""); - } - return Object.assign(Object.assign({}, path), { mimeContentType, contentType: ctx.contentType }); -} -exports.validateRequest = validateRequest; -/** - * Get request data from the body - * @param req - */ -function getRequestData(req) { - return new Promise((resolve, reject) => { - const reqWithRawBody = req; - if (reqWithRawBody.rawBody instanceof Buffer) { - resolve(reqWithRawBody.rawBody); - return; - } - const chunks = []; - req.on("data", (chunk) => chunks.push(chunk)); - req.on("end", () => __awaiter(this, void 0, void 0, function* () { - const data = Buffer.concat(chunks); - resolve(data); - })); - req.on("error", (err) => { - if (req.aborted) { - reject(new errors_1.TwirpError(errors_1.TwirpErrorCode.DeadlineExceeded, "failed to read request: deadline exceeded")); - } - else { - reject(new errors_1.TwirpError(errors_1.TwirpErrorCode.Malformed, err.message).withCause(err)); - } - }); - req.on("close", () => { - reject(new errors_1.TwirpError(errors_1.TwirpErrorCode.Canceled, "failed to read request: context canceled")); - }); - }); -} -exports.getRequestData = getRequestData; -/** - * Parses twirp url path - * @param path - */ -function parseTwirpPath(path) { - const parts = path.split("/"); - if (parts.length < 2) { - return { - pkgService: "", - method: "", - prefix: "", - }; - } - return { - method: parts[parts.length - 1], - pkgService: parts[parts.length - 2], - prefix: parts.slice(0, parts.length - 2).join("/"), - }; -} -exports.parseTwirpPath = parseTwirpPath; - - -/***/ }), - -/***/ 6604: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.writeError = exports.TwirpServer = void 0; -const hooks_1 = __nccwpck_require__(4263); -const request_1 = __nccwpck_require__(8347); -const errors_1 = __nccwpck_require__(6647); -/** - * Runtime server implementation of a TwirpServer - */ -class TwirpServer { - constructor(options) { - this.pathPrefix = "/twirp"; - this.hooks = []; - this.interceptors = []; - this.packageName = options.packageName; - this.serviceName = options.serviceName; - this.methodList = options.methodList; - this.matchRoute = options.matchRoute; - this.service = options.service; - } - /** - * Returns the prefix for this server - */ - get prefix() { - return this.pathPrefix; - } - /** - * The http handler for twirp complaint endpoints - * @param options - */ - httpHandler(options) { - return (req, resp) => { - // setup prefix - if ((options === null || options === void 0 ? void 0 : options.prefix) !== undefined) { - this.withPrefix(options.prefix); - } - return this._httpHandler(req, resp); - }; - } - /** - * Adds interceptors or hooks to the request stack - * @param middlewares - */ - use(...middlewares) { - middlewares.forEach((middleware) => { - if (hooks_1.isHook(middleware)) { - this.hooks.push(middleware); - return this; - } - this.interceptors.push(middleware); - }); - return this; - } - /** - * Adds a prefix to the service url path - * @param prefix - */ - withPrefix(prefix) { - if (prefix === false) { - this.pathPrefix = ""; - } - else { - this.pathPrefix = prefix; - } - return this; - } - /** - * Returns the regex matching path for this twirp server - */ - matchingPath() { - const baseRegex = this.baseURI().replace(/\./g, "\\."); - return new RegExp(`${baseRegex}\/(${this.methodList.join("|")})`); - } - /** - * Returns the base URI for this twirp server - */ - baseURI() { - return `${this.pathPrefix}/${this.packageName ? this.packageName + "." : ""}${this.serviceName}`; - } - /** - * Create a twirp context - * @param req - * @param res - * @private - */ - createContext(req, res) { - return { - packageName: this.packageName, - serviceName: this.serviceName, - methodName: "", - contentType: request_1.getContentType(req.headers["content-type"]), - req: req, - res: res, - }; - } - /** - * Twrip server http handler implementation - * @param req - * @param resp - * @private - */ - _httpHandler(req, resp) { - return __awaiter(this, void 0, void 0, function* () { - const ctx = this.createContext(req, resp); - try { - yield this.invokeHook("requestReceived", ctx); - const { method, mimeContentType } = request_1.validateRequest(ctx, req, this.pathPrefix || ""); - const handler = this.matchRoute(method, { - onMatch: (ctx) => { - return this.invokeHook("requestRouted", ctx); - }, - onNotFound: () => { - const msg = `no handler for path ${req.url}`; - throw new errors_1.BadRouteError(msg, req.method || "", req.url || ""); - }, - }); - const body = yield request_1.getRequestData(req); - const response = yield handler(ctx, this.service, body, this.interceptors); - yield Promise.all([ - this.invokeHook("responsePrepared", ctx), - // keep backwards compatibility till next release - this.invokeHook("requestPrepared", ctx), - ]); - resp.statusCode = 200; - resp.setHeader("Content-Type", mimeContentType); - resp.end(response); - } - catch (e) { - yield this.invokeHook("error", ctx, mustBeTwirpError(e)); - if (!resp.headersSent) { - writeError(resp, e); - } - } - finally { - yield Promise.all([ - this.invokeHook("responseSent", ctx), - // keep backwards compatibility till next release - this.invokeHook("requestSent", ctx), - ]); - } - }); - } - /** - * Invoke a hook - * @param hookName - * @param ctx - * @param err - * @protected - */ - invokeHook(hookName, ctx, err) { - return __awaiter(this, void 0, void 0, function* () { - if (this.hooks.length === 0) { - return; - } - const chainedHooks = hooks_1.chainHooks(...this.hooks); - const hook = chainedHooks === null || chainedHooks === void 0 ? void 0 : chainedHooks[hookName]; - if (hook) { - yield hook(ctx, err || new errors_1.InternalServerError("internal server error")); - } - }); - } -} -exports.TwirpServer = TwirpServer; -/** - * Write http error response - * @param res - * @param error - */ -function writeError(res, error) { - const twirpError = mustBeTwirpError(error); - res.setHeader("Content-Type", "application/json"); - res.statusCode = errors_1.httpStatusFromErrorCode(twirpError.code); - res.end(twirpError.toJSON()); -} -exports.writeError = writeError; -/** - * Make sure that the error passed is a TwirpError - * otherwise it will wrap it into an InternalError - * @param err - */ -function mustBeTwirpError(err) { - if (err instanceof errors_1.TwirpError) { - return err; - } - return new errors_1.InternalServerErrorWith(err); -} - - /***/ }), /***/ 1773: @@ -91517,7 +88658,7 @@ module.exports = parseParams /***/ ((module) => { "use strict"; -module.exports = JSON.parse('{"name":"@actions/cache","version":"4.0.0","preview":true,"description":"Actions cache lib","keywords":["github","actions","cache"],"homepage":"https://github.com/actions/toolkit/tree/main/packages/cache","license":"MIT","main":"lib/cache.js","types":"lib/cache.d.ts","directories":{"lib":"lib","test":"__tests__"},"files":["lib","!.DS_Store"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/actions/toolkit.git","directory":"packages/cache"},"scripts":{"audit-moderate":"npm install && npm audit --json --audit-level=moderate > audit.json","test":"echo \\"Error: run tests from root\\" && exit 1","tsc":"tsc"},"bugs":{"url":"https://github.com/actions/toolkit/issues"},"dependencies":{"@actions/core":"^1.11.1","@actions/exec":"^1.0.1","@actions/glob":"^0.1.0","@actions/http-client":"^2.1.1","@actions/io":"^1.0.1","@azure/abort-controller":"^1.1.0","@azure/ms-rest-js":"^2.6.0","@azure/storage-blob":"^12.13.0","@protobuf-ts/plugin":"^2.9.4","semver":"^6.3.1","twirp-ts":"^2.5.0"},"devDependencies":{"@types/semver":"^6.0.0","typescript":"^5.2.2"}}'); +module.exports = JSON.parse('{"name":"@actions/cache","version":"4.0.2","preview":true,"description":"Actions cache lib","keywords":["github","actions","cache"],"homepage":"https://github.com/actions/toolkit/tree/main/packages/cache","license":"MIT","main":"lib/cache.js","types":"lib/cache.d.ts","directories":{"lib":"lib","test":"__tests__"},"files":["lib","!.DS_Store"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/actions/toolkit.git","directory":"packages/cache"},"scripts":{"audit-moderate":"npm install && npm audit --json --audit-level=moderate > audit.json","test":"echo \\"Error: run tests from root\\" && exit 1","tsc":"tsc"},"bugs":{"url":"https://github.com/actions/toolkit/issues"},"dependencies":{"@actions/core":"^1.11.1","@actions/exec":"^1.0.1","@actions/glob":"^0.1.0","@actions/http-client":"^2.1.1","@actions/io":"^1.0.1","@azure/abort-controller":"^1.1.0","@azure/ms-rest-js":"^2.6.0","@azure/storage-blob":"^12.13.0","@protobuf-ts/plugin":"^2.9.4","semver":"^6.3.1"},"devDependencies":{"@types/semver":"^6.0.0","typescript":"^5.2.2"}}'); /***/ }), diff --git a/dist/setup/index.js b/dist/setup/index.js index ee9eac7..a16af02 100644 --- a/dist/setup/index.js +++ b/dist/setup/index.js @@ -220,7 +220,7 @@ function restoreCacheV2(paths, primaryKey, restoreKeys, options, enableCrossOsAr }; const response = yield twirpClient.GetCacheEntryDownloadURL(request); if (!response.ok) { - core.warning(`Cache not found for keys: ${keys.join(', ')}`); + core.debug(`Cache not found for keys: ${keys.join(', ')}`); return undefined; } core.info(`Cache hit for: ${request.key}`); @@ -412,12 +412,20 @@ function saveCacheV2(paths, key, options, enableCrossOsArchive = false) { key, version }; - const response = yield twirpClient.CreateCacheEntry(request); - if (!response.ok) { + let signedUploadUrl; + try { + const response = yield twirpClient.CreateCacheEntry(request); + if (!response.ok) { + throw new Error('Response was not ok'); + } + signedUploadUrl = response.signedUploadUrl; + } + catch (error) { + core.debug(`Failed to reserve cache: ${error}`); throw new ReserveCacheError(`Unable to reserve cache with key ${key}, another job may be creating this cache.`); } core.debug(`Attempting to upload cache located at: ${archivePath}`); - yield cacheHttpClient.saveCache(cacheId, archivePath, response.signedUploadUrl, options); + yield cacheHttpClient.saveCache(cacheId, archivePath, signedUploadUrl, options); const finalizeRequest = { key, version, @@ -458,156 +466,13 @@ function saveCacheV2(paths, key, options, enableCrossOsArchive = false) { /***/ }), -/***/ 4469: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.Timestamp = void 0; -const runtime_1 = __nccwpck_require__(4061); -const runtime_2 = __nccwpck_require__(4061); -const runtime_3 = __nccwpck_require__(4061); -const runtime_4 = __nccwpck_require__(4061); -const runtime_5 = __nccwpck_require__(4061); -const runtime_6 = __nccwpck_require__(4061); -const runtime_7 = __nccwpck_require__(4061); -// @generated message type with reflection information, may provide speed optimized methods -class Timestamp$Type extends runtime_7.MessageType { - constructor() { - super("google.protobuf.Timestamp", [ - { no: 1, name: "seconds", kind: "scalar", T: 3 /*ScalarType.INT64*/ }, - { no: 2, name: "nanos", kind: "scalar", T: 5 /*ScalarType.INT32*/ } - ]); - } - /** - * Creates a new `Timestamp` for the current time. - */ - now() { - const msg = this.create(); - const ms = Date.now(); - msg.seconds = runtime_6.PbLong.from(Math.floor(ms / 1000)).toString(); - msg.nanos = (ms % 1000) * 1000000; - return msg; - } - /** - * Converts a `Timestamp` to a JavaScript Date. - */ - toDate(message) { - return new Date(runtime_6.PbLong.from(message.seconds).toNumber() * 1000 + Math.ceil(message.nanos / 1000000)); - } - /** - * Converts a JavaScript Date to a `Timestamp`. - */ - fromDate(date) { - const msg = this.create(); - const ms = date.getTime(); - msg.seconds = runtime_6.PbLong.from(Math.floor(ms / 1000)).toString(); - msg.nanos = (ms % 1000) * 1000000; - return msg; - } - /** - * In JSON format, the `Timestamp` type is encoded as a string - * in the RFC 3339 format. - */ - internalJsonWrite(message, options) { - let ms = runtime_6.PbLong.from(message.seconds).toNumber() * 1000; - if (ms < Date.parse("0001-01-01T00:00:00Z") || ms > Date.parse("9999-12-31T23:59:59Z")) - throw new Error("Unable to encode Timestamp to JSON. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive."); - if (message.nanos < 0) - throw new Error("Unable to encode invalid Timestamp to JSON. Nanos must not be negative."); - let z = "Z"; - if (message.nanos > 0) { - let nanosStr = (message.nanos + 1000000000).toString().substring(1); - if (nanosStr.substring(3) === "000000") - z = "." + nanosStr.substring(0, 3) + "Z"; - else if (nanosStr.substring(6) === "000") - z = "." + nanosStr.substring(0, 6) + "Z"; - else - z = "." + nanosStr + "Z"; - } - return new Date(ms).toISOString().replace(".000Z", z); - } - /** - * In JSON format, the `Timestamp` type is encoded as a string - * in the RFC 3339 format. - */ - internalJsonRead(json, options, target) { - if (typeof json !== "string") - throw new Error("Unable to parse Timestamp from JSON " + (0, runtime_5.typeofJsonValue)(json) + "."); - let matches = json.match(/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(?:Z|\.([0-9]{3,9})Z|([+-][0-9][0-9]:[0-9][0-9]))$/); - if (!matches) - throw new Error("Unable to parse Timestamp from JSON. Invalid format."); - let ms = Date.parse(matches[1] + "-" + matches[2] + "-" + matches[3] + "T" + matches[4] + ":" + matches[5] + ":" + matches[6] + (matches[8] ? matches[8] : "Z")); - if (Number.isNaN(ms)) - throw new Error("Unable to parse Timestamp from JSON. Invalid value."); - if (ms < Date.parse("0001-01-01T00:00:00Z") || ms > Date.parse("9999-12-31T23:59:59Z")) - throw new globalThis.Error("Unable to parse Timestamp from JSON. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive."); - if (!target) - target = this.create(); - target.seconds = runtime_6.PbLong.from(ms / 1000).toString(); - target.nanos = 0; - if (matches[7]) - target.nanos = (parseInt("1" + matches[7] + "0".repeat(9 - matches[7].length)) - 1000000000); - return target; - } - create(value) { - const message = { seconds: "0", nanos: 0 }; - globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this }); - if (value !== undefined) - (0, runtime_3.reflectionMergePartial)(this, message, value); - return message; - } - internalBinaryRead(reader, length, options, target) { - let message = target !== null && target !== void 0 ? target : this.create(), end = reader.pos + length; - while (reader.pos < end) { - let [fieldNo, wireType] = reader.tag(); - switch (fieldNo) { - case /* int64 seconds */ 1: - message.seconds = reader.int64().toString(); - break; - case /* int32 nanos */ 2: - message.nanos = reader.int32(); - break; - default: - let u = options.readUnknownField; - if (u === "throw") - throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); - let d = reader.skip(wireType); - if (u !== false) - (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); - } - } - return message; - } - internalBinaryWrite(message, writer, options) { - /* int64 seconds = 1; */ - if (message.seconds !== "0") - writer.tag(1, runtime_1.WireType.Varint).int64(message.seconds); - /* int32 nanos = 2; */ - if (message.nanos !== 0) - writer.tag(2, runtime_1.WireType.Varint).int32(message.nanos); - let u = options.writeUnknownFields; - if (u !== false) - (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); - return writer; - } -} -/** - * @generated MessageType for protobuf message google.protobuf.Timestamp - */ -exports.Timestamp = new Timestamp$Type(); -//# sourceMappingURL=timestamp.js.map - -/***/ }), - /***/ 4388: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.CacheService = exports.LookupCacheEntryResponse = exports.LookupCacheEntryRequest = exports.ListCacheEntriesResponse = exports.ListCacheEntriesRequest = exports.DeleteCacheEntryResponse = exports.DeleteCacheEntryRequest = exports.GetCacheEntryDownloadURLResponse = exports.GetCacheEntryDownloadURLRequest = exports.FinalizeCacheEntryUploadResponse = exports.FinalizeCacheEntryUploadRequest = exports.CreateCacheEntryResponse = exports.CreateCacheEntryRequest = void 0; +exports.CacheService = exports.GetCacheEntryDownloadURLResponse = exports.GetCacheEntryDownloadURLRequest = exports.FinalizeCacheEntryUploadResponse = exports.FinalizeCacheEntryUploadRequest = exports.CreateCacheEntryResponse = exports.CreateCacheEntryRequest = void 0; // @generated by protobuf-ts 2.9.1 with parameter long_type_string,client_none,generate_dependencies // @generated from protobuf file "results/api/v1/cache.proto" (package "github.actions.results.api.v1", syntax proto3) // tslint:disable @@ -617,7 +482,6 @@ const runtime_2 = __nccwpck_require__(4061); const runtime_3 = __nccwpck_require__(4061); const runtime_4 = __nccwpck_require__(4061); const runtime_5 = __nccwpck_require__(4061); -const cacheentry_1 = __nccwpck_require__(3639); const cachemetadata_1 = __nccwpck_require__(7988); // @generated message type with reflection information, may provide speed optimized methods class CreateCacheEntryRequest$Type extends runtime_5.MessageType { @@ -985,376 +849,25 @@ class GetCacheEntryDownloadURLResponse$Type extends runtime_5.MessageType { * @generated MessageType for protobuf message github.actions.results.api.v1.GetCacheEntryDownloadURLResponse */ exports.GetCacheEntryDownloadURLResponse = new GetCacheEntryDownloadURLResponse$Type(); -// @generated message type with reflection information, may provide speed optimized methods -class DeleteCacheEntryRequest$Type extends runtime_5.MessageType { - constructor() { - super("github.actions.results.api.v1.DeleteCacheEntryRequest", [ - { no: 1, name: "metadata", kind: "message", T: () => cachemetadata_1.CacheMetadata }, - { no: 2, name: "key", kind: "scalar", T: 9 /*ScalarType.STRING*/ } - ]); - } - create(value) { - const message = { key: "" }; - globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this }); - if (value !== undefined) - (0, runtime_3.reflectionMergePartial)(this, message, value); - return message; - } - internalBinaryRead(reader, length, options, target) { - let message = target !== null && target !== void 0 ? target : this.create(), end = reader.pos + length; - while (reader.pos < end) { - let [fieldNo, wireType] = reader.tag(); - switch (fieldNo) { - case /* github.actions.results.entities.v1.CacheMetadata metadata */ 1: - message.metadata = cachemetadata_1.CacheMetadata.internalBinaryRead(reader, reader.uint32(), options, message.metadata); - break; - case /* string key */ 2: - message.key = reader.string(); - break; - default: - let u = options.readUnknownField; - if (u === "throw") - throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); - let d = reader.skip(wireType); - if (u !== false) - (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); - } - } - return message; - } - internalBinaryWrite(message, writer, options) { - /* github.actions.results.entities.v1.CacheMetadata metadata = 1; */ - if (message.metadata) - cachemetadata_1.CacheMetadata.internalBinaryWrite(message.metadata, writer.tag(1, runtime_1.WireType.LengthDelimited).fork(), options).join(); - /* string key = 2; */ - if (message.key !== "") - writer.tag(2, runtime_1.WireType.LengthDelimited).string(message.key); - let u = options.writeUnknownFields; - if (u !== false) - (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); - return writer; - } -} -/** - * @generated MessageType for protobuf message github.actions.results.api.v1.DeleteCacheEntryRequest - */ -exports.DeleteCacheEntryRequest = new DeleteCacheEntryRequest$Type(); -// @generated message type with reflection information, may provide speed optimized methods -class DeleteCacheEntryResponse$Type extends runtime_5.MessageType { - constructor() { - super("github.actions.results.api.v1.DeleteCacheEntryResponse", [ - { no: 1, name: "ok", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, - { no: 2, name: "entry_id", kind: "scalar", T: 3 /*ScalarType.INT64*/ } - ]); - } - create(value) { - const message = { ok: false, entryId: "0" }; - globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this }); - if (value !== undefined) - (0, runtime_3.reflectionMergePartial)(this, message, value); - return message; - } - internalBinaryRead(reader, length, options, target) { - let message = target !== null && target !== void 0 ? target : this.create(), end = reader.pos + length; - while (reader.pos < end) { - let [fieldNo, wireType] = reader.tag(); - switch (fieldNo) { - case /* bool ok */ 1: - message.ok = reader.bool(); - break; - case /* int64 entry_id */ 2: - message.entryId = reader.int64().toString(); - break; - default: - let u = options.readUnknownField; - if (u === "throw") - throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); - let d = reader.skip(wireType); - if (u !== false) - (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); - } - } - return message; - } - internalBinaryWrite(message, writer, options) { - /* bool ok = 1; */ - if (message.ok !== false) - writer.tag(1, runtime_1.WireType.Varint).bool(message.ok); - /* int64 entry_id = 2; */ - if (message.entryId !== "0") - writer.tag(2, runtime_1.WireType.Varint).int64(message.entryId); - let u = options.writeUnknownFields; - if (u !== false) - (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); - return writer; - } -} -/** - * @generated MessageType for protobuf message github.actions.results.api.v1.DeleteCacheEntryResponse - */ -exports.DeleteCacheEntryResponse = new DeleteCacheEntryResponse$Type(); -// @generated message type with reflection information, may provide speed optimized methods -class ListCacheEntriesRequest$Type extends runtime_5.MessageType { - constructor() { - super("github.actions.results.api.v1.ListCacheEntriesRequest", [ - { no: 1, name: "metadata", kind: "message", T: () => cachemetadata_1.CacheMetadata }, - { no: 2, name: "key", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 3, name: "restore_keys", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/ } - ]); - } - create(value) { - const message = { key: "", restoreKeys: [] }; - globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this }); - if (value !== undefined) - (0, runtime_3.reflectionMergePartial)(this, message, value); - return message; - } - internalBinaryRead(reader, length, options, target) { - let message = target !== null && target !== void 0 ? target : this.create(), end = reader.pos + length; - while (reader.pos < end) { - let [fieldNo, wireType] = reader.tag(); - switch (fieldNo) { - case /* github.actions.results.entities.v1.CacheMetadata metadata */ 1: - message.metadata = cachemetadata_1.CacheMetadata.internalBinaryRead(reader, reader.uint32(), options, message.metadata); - break; - case /* string key */ 2: - message.key = reader.string(); - break; - case /* repeated string restore_keys */ 3: - message.restoreKeys.push(reader.string()); - break; - default: - let u = options.readUnknownField; - if (u === "throw") - throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); - let d = reader.skip(wireType); - if (u !== false) - (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); - } - } - return message; - } - internalBinaryWrite(message, writer, options) { - /* github.actions.results.entities.v1.CacheMetadata metadata = 1; */ - if (message.metadata) - cachemetadata_1.CacheMetadata.internalBinaryWrite(message.metadata, writer.tag(1, runtime_1.WireType.LengthDelimited).fork(), options).join(); - /* string key = 2; */ - if (message.key !== "") - writer.tag(2, runtime_1.WireType.LengthDelimited).string(message.key); - /* repeated string restore_keys = 3; */ - for (let i = 0; i < message.restoreKeys.length; i++) - writer.tag(3, runtime_1.WireType.LengthDelimited).string(message.restoreKeys[i]); - let u = options.writeUnknownFields; - if (u !== false) - (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); - return writer; - } -} -/** - * @generated MessageType for protobuf message github.actions.results.api.v1.ListCacheEntriesRequest - */ -exports.ListCacheEntriesRequest = new ListCacheEntriesRequest$Type(); -// @generated message type with reflection information, may provide speed optimized methods -class ListCacheEntriesResponse$Type extends runtime_5.MessageType { - constructor() { - super("github.actions.results.api.v1.ListCacheEntriesResponse", [ - { no: 1, name: "entries", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => cacheentry_1.CacheEntry } - ]); - } - create(value) { - const message = { entries: [] }; - globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this }); - if (value !== undefined) - (0, runtime_3.reflectionMergePartial)(this, message, value); - return message; - } - internalBinaryRead(reader, length, options, target) { - let message = target !== null && target !== void 0 ? target : this.create(), end = reader.pos + length; - while (reader.pos < end) { - let [fieldNo, wireType] = reader.tag(); - switch (fieldNo) { - case /* repeated github.actions.results.entities.v1.CacheEntry entries */ 1: - message.entries.push(cacheentry_1.CacheEntry.internalBinaryRead(reader, reader.uint32(), options)); - break; - default: - let u = options.readUnknownField; - if (u === "throw") - throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); - let d = reader.skip(wireType); - if (u !== false) - (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); - } - } - return message; - } - internalBinaryWrite(message, writer, options) { - /* repeated github.actions.results.entities.v1.CacheEntry entries = 1; */ - for (let i = 0; i < message.entries.length; i++) - cacheentry_1.CacheEntry.internalBinaryWrite(message.entries[i], writer.tag(1, runtime_1.WireType.LengthDelimited).fork(), options).join(); - let u = options.writeUnknownFields; - if (u !== false) - (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); - return writer; - } -} -/** - * @generated MessageType for protobuf message github.actions.results.api.v1.ListCacheEntriesResponse - */ -exports.ListCacheEntriesResponse = new ListCacheEntriesResponse$Type(); -// @generated message type with reflection information, may provide speed optimized methods -class LookupCacheEntryRequest$Type extends runtime_5.MessageType { - constructor() { - super("github.actions.results.api.v1.LookupCacheEntryRequest", [ - { no: 1, name: "metadata", kind: "message", T: () => cachemetadata_1.CacheMetadata }, - { no: 2, name: "key", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 3, name: "restore_keys", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/ }, - { no: 4, name: "version", kind: "scalar", T: 9 /*ScalarType.STRING*/ } - ]); - } - create(value) { - const message = { key: "", restoreKeys: [], version: "" }; - globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this }); - if (value !== undefined) - (0, runtime_3.reflectionMergePartial)(this, message, value); - return message; - } - internalBinaryRead(reader, length, options, target) { - let message = target !== null && target !== void 0 ? target : this.create(), end = reader.pos + length; - while (reader.pos < end) { - let [fieldNo, wireType] = reader.tag(); - switch (fieldNo) { - case /* github.actions.results.entities.v1.CacheMetadata metadata */ 1: - message.metadata = cachemetadata_1.CacheMetadata.internalBinaryRead(reader, reader.uint32(), options, message.metadata); - break; - case /* string key */ 2: - message.key = reader.string(); - break; - case /* repeated string restore_keys */ 3: - message.restoreKeys.push(reader.string()); - break; - case /* string version */ 4: - message.version = reader.string(); - break; - default: - let u = options.readUnknownField; - if (u === "throw") - throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); - let d = reader.skip(wireType); - if (u !== false) - (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); - } - } - return message; - } - internalBinaryWrite(message, writer, options) { - /* github.actions.results.entities.v1.CacheMetadata metadata = 1; */ - if (message.metadata) - cachemetadata_1.CacheMetadata.internalBinaryWrite(message.metadata, writer.tag(1, runtime_1.WireType.LengthDelimited).fork(), options).join(); - /* string key = 2; */ - if (message.key !== "") - writer.tag(2, runtime_1.WireType.LengthDelimited).string(message.key); - /* repeated string restore_keys = 3; */ - for (let i = 0; i < message.restoreKeys.length; i++) - writer.tag(3, runtime_1.WireType.LengthDelimited).string(message.restoreKeys[i]); - /* string version = 4; */ - if (message.version !== "") - writer.tag(4, runtime_1.WireType.LengthDelimited).string(message.version); - let u = options.writeUnknownFields; - if (u !== false) - (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); - return writer; - } -} -/** - * @generated MessageType for protobuf message github.actions.results.api.v1.LookupCacheEntryRequest - */ -exports.LookupCacheEntryRequest = new LookupCacheEntryRequest$Type(); -// @generated message type with reflection information, may provide speed optimized methods -class LookupCacheEntryResponse$Type extends runtime_5.MessageType { - constructor() { - super("github.actions.results.api.v1.LookupCacheEntryResponse", [ - { no: 1, name: "exists", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }, - { no: 2, name: "entry", kind: "message", T: () => cacheentry_1.CacheEntry } - ]); - } - create(value) { - const message = { exists: false }; - globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this }); - if (value !== undefined) - (0, runtime_3.reflectionMergePartial)(this, message, value); - return message; - } - internalBinaryRead(reader, length, options, target) { - let message = target !== null && target !== void 0 ? target : this.create(), end = reader.pos + length; - while (reader.pos < end) { - let [fieldNo, wireType] = reader.tag(); - switch (fieldNo) { - case /* bool exists */ 1: - message.exists = reader.bool(); - break; - case /* github.actions.results.entities.v1.CacheEntry entry */ 2: - message.entry = cacheentry_1.CacheEntry.internalBinaryRead(reader, reader.uint32(), options, message.entry); - break; - default: - let u = options.readUnknownField; - if (u === "throw") - throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); - let d = reader.skip(wireType); - if (u !== false) - (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); - } - } - return message; - } - internalBinaryWrite(message, writer, options) { - /* bool exists = 1; */ - if (message.exists !== false) - writer.tag(1, runtime_1.WireType.Varint).bool(message.exists); - /* github.actions.results.entities.v1.CacheEntry entry = 2; */ - if (message.entry) - cacheentry_1.CacheEntry.internalBinaryWrite(message.entry, writer.tag(2, runtime_1.WireType.LengthDelimited).fork(), options).join(); - let u = options.writeUnknownFields; - if (u !== false) - (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); - return writer; - } -} -/** - * @generated MessageType for protobuf message github.actions.results.api.v1.LookupCacheEntryResponse - */ -exports.LookupCacheEntryResponse = new LookupCacheEntryResponse$Type(); /** * @generated ServiceType for protobuf service github.actions.results.api.v1.CacheService */ exports.CacheService = new runtime_rpc_1.ServiceType("github.actions.results.api.v1.CacheService", [ { name: "CreateCacheEntry", options: {}, I: exports.CreateCacheEntryRequest, O: exports.CreateCacheEntryResponse }, { name: "FinalizeCacheEntryUpload", options: {}, I: exports.FinalizeCacheEntryUploadRequest, O: exports.FinalizeCacheEntryUploadResponse }, - { name: "GetCacheEntryDownloadURL", options: {}, I: exports.GetCacheEntryDownloadURLRequest, O: exports.GetCacheEntryDownloadURLResponse }, - { name: "DeleteCacheEntry", options: {}, I: exports.DeleteCacheEntryRequest, O: exports.DeleteCacheEntryResponse }, - { name: "ListCacheEntries", options: {}, I: exports.ListCacheEntriesRequest, O: exports.ListCacheEntriesResponse }, - { name: "LookupCacheEntry", options: {}, I: exports.LookupCacheEntryRequest, O: exports.LookupCacheEntryResponse } + { name: "GetCacheEntryDownloadURL", options: {}, I: exports.GetCacheEntryDownloadURLRequest, O: exports.GetCacheEntryDownloadURLResponse } ]); //# sourceMappingURL=cache.js.map /***/ }), -/***/ 267: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { +/***/ 2655: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.createCacheServiceServer = exports.CacheServiceMethodList = exports.CacheServiceMethod = exports.CacheServiceClientProtobuf = exports.CacheServiceClientJSON = void 0; -const twirp_ts_1 = __nccwpck_require__(6465); +exports.CacheServiceClientProtobuf = exports.CacheServiceClientJSON = void 0; const cache_1 = __nccwpck_require__(4388); class CacheServiceClientJSON { constructor(rpc) { @@ -1362,9 +875,6 @@ class CacheServiceClientJSON { this.CreateCacheEntry.bind(this); this.FinalizeCacheEntryUpload.bind(this); this.GetCacheEntryDownloadURL.bind(this); - this.DeleteCacheEntry.bind(this); - this.ListCacheEntries.bind(this); - this.LookupCacheEntry.bind(this); } CreateCacheEntry(request) { const data = cache_1.CreateCacheEntryRequest.toJson(request, { @@ -1396,36 +906,6 @@ class CacheServiceClientJSON { ignoreUnknownFields: true, })); } - DeleteCacheEntry(request) { - const data = cache_1.DeleteCacheEntryRequest.toJson(request, { - useProtoFieldName: true, - emitDefaultValues: false, - }); - const promise = this.rpc.request("github.actions.results.api.v1.CacheService", "DeleteCacheEntry", "application/json", data); - return promise.then((data) => cache_1.DeleteCacheEntryResponse.fromJson(data, { - ignoreUnknownFields: true, - })); - } - ListCacheEntries(request) { - const data = cache_1.ListCacheEntriesRequest.toJson(request, { - useProtoFieldName: true, - emitDefaultValues: false, - }); - const promise = this.rpc.request("github.actions.results.api.v1.CacheService", "ListCacheEntries", "application/json", data); - return promise.then((data) => cache_1.ListCacheEntriesResponse.fromJson(data, { - ignoreUnknownFields: true, - })); - } - LookupCacheEntry(request) { - const data = cache_1.LookupCacheEntryRequest.toJson(request, { - useProtoFieldName: true, - emitDefaultValues: false, - }); - const promise = this.rpc.request("github.actions.results.api.v1.CacheService", "LookupCacheEntry", "application/json", data); - return promise.then((data) => cache_1.LookupCacheEntryResponse.fromJson(data, { - ignoreUnknownFields: true, - })); - } } exports.CacheServiceClientJSON = CacheServiceClientJSON; class CacheServiceClientProtobuf { @@ -1434,9 +914,6 @@ class CacheServiceClientProtobuf { this.CreateCacheEntry.bind(this); this.FinalizeCacheEntryUpload.bind(this); this.GetCacheEntryDownloadURL.bind(this); - this.DeleteCacheEntry.bind(this); - this.ListCacheEntries.bind(this); - this.LookupCacheEntry.bind(this); } CreateCacheEntry(request) { const data = cache_1.CreateCacheEntryRequest.toBinary(request); @@ -1453,610 +930,9 @@ class CacheServiceClientProtobuf { const promise = this.rpc.request("github.actions.results.api.v1.CacheService", "GetCacheEntryDownloadURL", "application/protobuf", data); return promise.then((data) => cache_1.GetCacheEntryDownloadURLResponse.fromBinary(data)); } - DeleteCacheEntry(request) { - const data = cache_1.DeleteCacheEntryRequest.toBinary(request); - const promise = this.rpc.request("github.actions.results.api.v1.CacheService", "DeleteCacheEntry", "application/protobuf", data); - return promise.then((data) => cache_1.DeleteCacheEntryResponse.fromBinary(data)); - } - ListCacheEntries(request) { - const data = cache_1.ListCacheEntriesRequest.toBinary(request); - const promise = this.rpc.request("github.actions.results.api.v1.CacheService", "ListCacheEntries", "application/protobuf", data); - return promise.then((data) => cache_1.ListCacheEntriesResponse.fromBinary(data)); - } - LookupCacheEntry(request) { - const data = cache_1.LookupCacheEntryRequest.toBinary(request); - const promise = this.rpc.request("github.actions.results.api.v1.CacheService", "LookupCacheEntry", "application/protobuf", data); - return promise.then((data) => cache_1.LookupCacheEntryResponse.fromBinary(data)); - } } exports.CacheServiceClientProtobuf = CacheServiceClientProtobuf; -var CacheServiceMethod; -(function (CacheServiceMethod) { - CacheServiceMethod["CreateCacheEntry"] = "CreateCacheEntry"; - CacheServiceMethod["FinalizeCacheEntryUpload"] = "FinalizeCacheEntryUpload"; - CacheServiceMethod["GetCacheEntryDownloadURL"] = "GetCacheEntryDownloadURL"; - CacheServiceMethod["DeleteCacheEntry"] = "DeleteCacheEntry"; - CacheServiceMethod["ListCacheEntries"] = "ListCacheEntries"; - CacheServiceMethod["LookupCacheEntry"] = "LookupCacheEntry"; -})(CacheServiceMethod || (exports.CacheServiceMethod = CacheServiceMethod = {})); -exports.CacheServiceMethodList = [ - CacheServiceMethod.CreateCacheEntry, - CacheServiceMethod.FinalizeCacheEntryUpload, - CacheServiceMethod.GetCacheEntryDownloadURL, - CacheServiceMethod.DeleteCacheEntry, - CacheServiceMethod.ListCacheEntries, - CacheServiceMethod.LookupCacheEntry, -]; -function createCacheServiceServer(service) { - return new twirp_ts_1.TwirpServer({ - service, - packageName: "github.actions.results.api.v1", - serviceName: "CacheService", - methodList: exports.CacheServiceMethodList, - matchRoute: matchCacheServiceRoute, - }); -} -exports.createCacheServiceServer = createCacheServiceServer; -function matchCacheServiceRoute(method, events) { - switch (method) { - case "CreateCacheEntry": - return (ctx, service, data, interceptors) => __awaiter(this, void 0, void 0, function* () { - ctx = Object.assign(Object.assign({}, ctx), { methodName: "CreateCacheEntry" }); - yield events.onMatch(ctx); - return handleCacheServiceCreateCacheEntryRequest(ctx, service, data, interceptors); - }); - case "FinalizeCacheEntryUpload": - return (ctx, service, data, interceptors) => __awaiter(this, void 0, void 0, function* () { - ctx = Object.assign(Object.assign({}, ctx), { methodName: "FinalizeCacheEntryUpload" }); - yield events.onMatch(ctx); - return handleCacheServiceFinalizeCacheEntryUploadRequest(ctx, service, data, interceptors); - }); - case "GetCacheEntryDownloadURL": - return (ctx, service, data, interceptors) => __awaiter(this, void 0, void 0, function* () { - ctx = Object.assign(Object.assign({}, ctx), { methodName: "GetCacheEntryDownloadURL" }); - yield events.onMatch(ctx); - return handleCacheServiceGetCacheEntryDownloadURLRequest(ctx, service, data, interceptors); - }); - case "DeleteCacheEntry": - return (ctx, service, data, interceptors) => __awaiter(this, void 0, void 0, function* () { - ctx = Object.assign(Object.assign({}, ctx), { methodName: "DeleteCacheEntry" }); - yield events.onMatch(ctx); - return handleCacheServiceDeleteCacheEntryRequest(ctx, service, data, interceptors); - }); - case "ListCacheEntries": - return (ctx, service, data, interceptors) => __awaiter(this, void 0, void 0, function* () { - ctx = Object.assign(Object.assign({}, ctx), { methodName: "ListCacheEntries" }); - yield events.onMatch(ctx); - return handleCacheServiceListCacheEntriesRequest(ctx, service, data, interceptors); - }); - case "LookupCacheEntry": - return (ctx, service, data, interceptors) => __awaiter(this, void 0, void 0, function* () { - ctx = Object.assign(Object.assign({}, ctx), { methodName: "LookupCacheEntry" }); - yield events.onMatch(ctx); - return handleCacheServiceLookupCacheEntryRequest(ctx, service, data, interceptors); - }); - default: - events.onNotFound(); - const msg = `no handler found`; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.BadRoute, msg); - } -} -function handleCacheServiceCreateCacheEntryRequest(ctx, service, data, interceptors) { - switch (ctx.contentType) { - case twirp_ts_1.TwirpContentType.JSON: - return handleCacheServiceCreateCacheEntryJSON(ctx, service, data, interceptors); - case twirp_ts_1.TwirpContentType.Protobuf: - return handleCacheServiceCreateCacheEntryProtobuf(ctx, service, data, interceptors); - default: - const msg = "unexpected Content-Type"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.BadRoute, msg); - } -} -function handleCacheServiceFinalizeCacheEntryUploadRequest(ctx, service, data, interceptors) { - switch (ctx.contentType) { - case twirp_ts_1.TwirpContentType.JSON: - return handleCacheServiceFinalizeCacheEntryUploadJSON(ctx, service, data, interceptors); - case twirp_ts_1.TwirpContentType.Protobuf: - return handleCacheServiceFinalizeCacheEntryUploadProtobuf(ctx, service, data, interceptors); - default: - const msg = "unexpected Content-Type"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.BadRoute, msg); - } -} -function handleCacheServiceGetCacheEntryDownloadURLRequest(ctx, service, data, interceptors) { - switch (ctx.contentType) { - case twirp_ts_1.TwirpContentType.JSON: - return handleCacheServiceGetCacheEntryDownloadURLJSON(ctx, service, data, interceptors); - case twirp_ts_1.TwirpContentType.Protobuf: - return handleCacheServiceGetCacheEntryDownloadURLProtobuf(ctx, service, data, interceptors); - default: - const msg = "unexpected Content-Type"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.BadRoute, msg); - } -} -function handleCacheServiceDeleteCacheEntryRequest(ctx, service, data, interceptors) { - switch (ctx.contentType) { - case twirp_ts_1.TwirpContentType.JSON: - return handleCacheServiceDeleteCacheEntryJSON(ctx, service, data, interceptors); - case twirp_ts_1.TwirpContentType.Protobuf: - return handleCacheServiceDeleteCacheEntryProtobuf(ctx, service, data, interceptors); - default: - const msg = "unexpected Content-Type"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.BadRoute, msg); - } -} -function handleCacheServiceListCacheEntriesRequest(ctx, service, data, interceptors) { - switch (ctx.contentType) { - case twirp_ts_1.TwirpContentType.JSON: - return handleCacheServiceListCacheEntriesJSON(ctx, service, data, interceptors); - case twirp_ts_1.TwirpContentType.Protobuf: - return handleCacheServiceListCacheEntriesProtobuf(ctx, service, data, interceptors); - default: - const msg = "unexpected Content-Type"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.BadRoute, msg); - } -} -function handleCacheServiceLookupCacheEntryRequest(ctx, service, data, interceptors) { - switch (ctx.contentType) { - case twirp_ts_1.TwirpContentType.JSON: - return handleCacheServiceLookupCacheEntryJSON(ctx, service, data, interceptors); - case twirp_ts_1.TwirpContentType.Protobuf: - return handleCacheServiceLookupCacheEntryProtobuf(ctx, service, data, interceptors); - default: - const msg = "unexpected Content-Type"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.BadRoute, msg); - } -} -function handleCacheServiceCreateCacheEntryJSON(ctx, service, data, interceptors) { - return __awaiter(this, void 0, void 0, function* () { - let request; - let response; - try { - const body = JSON.parse(data.toString() || "{}"); - request = cache_1.CreateCacheEntryRequest.fromJson(body, { - ignoreUnknownFields: true, - }); - } - catch (e) { - if (e instanceof Error) { - const msg = "the json request could not be decoded"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - if (interceptors && interceptors.length > 0) { - const interceptor = (0, twirp_ts_1.chainInterceptors)(...interceptors); - response = yield interceptor(ctx, request, (ctx, inputReq) => { - return service.CreateCacheEntry(ctx, inputReq); - }); - } - else { - response = yield service.CreateCacheEntry(ctx, request); - } - return JSON.stringify(cache_1.CreateCacheEntryResponse.toJson(response, { - useProtoFieldName: true, - emitDefaultValues: false, - })); - }); -} -function handleCacheServiceFinalizeCacheEntryUploadJSON(ctx, service, data, interceptors) { - return __awaiter(this, void 0, void 0, function* () { - let request; - let response; - try { - const body = JSON.parse(data.toString() || "{}"); - request = cache_1.FinalizeCacheEntryUploadRequest.fromJson(body, { - ignoreUnknownFields: true, - }); - } - catch (e) { - if (e instanceof Error) { - const msg = "the json request could not be decoded"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - if (interceptors && interceptors.length > 0) { - const interceptor = (0, twirp_ts_1.chainInterceptors)(...interceptors); - response = yield interceptor(ctx, request, (ctx, inputReq) => { - return service.FinalizeCacheEntryUpload(ctx, inputReq); - }); - } - else { - response = yield service.FinalizeCacheEntryUpload(ctx, request); - } - return JSON.stringify(cache_1.FinalizeCacheEntryUploadResponse.toJson(response, { - useProtoFieldName: true, - emitDefaultValues: false, - })); - }); -} -function handleCacheServiceGetCacheEntryDownloadURLJSON(ctx, service, data, interceptors) { - return __awaiter(this, void 0, void 0, function* () { - let request; - let response; - try { - const body = JSON.parse(data.toString() || "{}"); - request = cache_1.GetCacheEntryDownloadURLRequest.fromJson(body, { - ignoreUnknownFields: true, - }); - } - catch (e) { - if (e instanceof Error) { - const msg = "the json request could not be decoded"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - if (interceptors && interceptors.length > 0) { - const interceptor = (0, twirp_ts_1.chainInterceptors)(...interceptors); - response = yield interceptor(ctx, request, (ctx, inputReq) => { - return service.GetCacheEntryDownloadURL(ctx, inputReq); - }); - } - else { - response = yield service.GetCacheEntryDownloadURL(ctx, request); - } - return JSON.stringify(cache_1.GetCacheEntryDownloadURLResponse.toJson(response, { - useProtoFieldName: true, - emitDefaultValues: false, - })); - }); -} -function handleCacheServiceDeleteCacheEntryJSON(ctx, service, data, interceptors) { - return __awaiter(this, void 0, void 0, function* () { - let request; - let response; - try { - const body = JSON.parse(data.toString() || "{}"); - request = cache_1.DeleteCacheEntryRequest.fromJson(body, { - ignoreUnknownFields: true, - }); - } - catch (e) { - if (e instanceof Error) { - const msg = "the json request could not be decoded"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - if (interceptors && interceptors.length > 0) { - const interceptor = (0, twirp_ts_1.chainInterceptors)(...interceptors); - response = yield interceptor(ctx, request, (ctx, inputReq) => { - return service.DeleteCacheEntry(ctx, inputReq); - }); - } - else { - response = yield service.DeleteCacheEntry(ctx, request); - } - return JSON.stringify(cache_1.DeleteCacheEntryResponse.toJson(response, { - useProtoFieldName: true, - emitDefaultValues: false, - })); - }); -} -function handleCacheServiceListCacheEntriesJSON(ctx, service, data, interceptors) { - return __awaiter(this, void 0, void 0, function* () { - let request; - let response; - try { - const body = JSON.parse(data.toString() || "{}"); - request = cache_1.ListCacheEntriesRequest.fromJson(body, { - ignoreUnknownFields: true, - }); - } - catch (e) { - if (e instanceof Error) { - const msg = "the json request could not be decoded"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - if (interceptors && interceptors.length > 0) { - const interceptor = (0, twirp_ts_1.chainInterceptors)(...interceptors); - response = yield interceptor(ctx, request, (ctx, inputReq) => { - return service.ListCacheEntries(ctx, inputReq); - }); - } - else { - response = yield service.ListCacheEntries(ctx, request); - } - return JSON.stringify(cache_1.ListCacheEntriesResponse.toJson(response, { - useProtoFieldName: true, - emitDefaultValues: false, - })); - }); -} -function handleCacheServiceLookupCacheEntryJSON(ctx, service, data, interceptors) { - return __awaiter(this, void 0, void 0, function* () { - let request; - let response; - try { - const body = JSON.parse(data.toString() || "{}"); - request = cache_1.LookupCacheEntryRequest.fromJson(body, { - ignoreUnknownFields: true, - }); - } - catch (e) { - if (e instanceof Error) { - const msg = "the json request could not be decoded"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - if (interceptors && interceptors.length > 0) { - const interceptor = (0, twirp_ts_1.chainInterceptors)(...interceptors); - response = yield interceptor(ctx, request, (ctx, inputReq) => { - return service.LookupCacheEntry(ctx, inputReq); - }); - } - else { - response = yield service.LookupCacheEntry(ctx, request); - } - return JSON.stringify(cache_1.LookupCacheEntryResponse.toJson(response, { - useProtoFieldName: true, - emitDefaultValues: false, - })); - }); -} -function handleCacheServiceCreateCacheEntryProtobuf(ctx, service, data, interceptors) { - return __awaiter(this, void 0, void 0, function* () { - let request; - let response; - try { - request = cache_1.CreateCacheEntryRequest.fromBinary(data); - } - catch (e) { - if (e instanceof Error) { - const msg = "the protobuf request could not be decoded"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - if (interceptors && interceptors.length > 0) { - const interceptor = (0, twirp_ts_1.chainInterceptors)(...interceptors); - response = yield interceptor(ctx, request, (ctx, inputReq) => { - return service.CreateCacheEntry(ctx, inputReq); - }); - } - else { - response = yield service.CreateCacheEntry(ctx, request); - } - return Buffer.from(cache_1.CreateCacheEntryResponse.toBinary(response)); - }); -} -function handleCacheServiceFinalizeCacheEntryUploadProtobuf(ctx, service, data, interceptors) { - return __awaiter(this, void 0, void 0, function* () { - let request; - let response; - try { - request = cache_1.FinalizeCacheEntryUploadRequest.fromBinary(data); - } - catch (e) { - if (e instanceof Error) { - const msg = "the protobuf request could not be decoded"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - if (interceptors && interceptors.length > 0) { - const interceptor = (0, twirp_ts_1.chainInterceptors)(...interceptors); - response = yield interceptor(ctx, request, (ctx, inputReq) => { - return service.FinalizeCacheEntryUpload(ctx, inputReq); - }); - } - else { - response = yield service.FinalizeCacheEntryUpload(ctx, request); - } - return Buffer.from(cache_1.FinalizeCacheEntryUploadResponse.toBinary(response)); - }); -} -function handleCacheServiceGetCacheEntryDownloadURLProtobuf(ctx, service, data, interceptors) { - return __awaiter(this, void 0, void 0, function* () { - let request; - let response; - try { - request = cache_1.GetCacheEntryDownloadURLRequest.fromBinary(data); - } - catch (e) { - if (e instanceof Error) { - const msg = "the protobuf request could not be decoded"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - if (interceptors && interceptors.length > 0) { - const interceptor = (0, twirp_ts_1.chainInterceptors)(...interceptors); - response = yield interceptor(ctx, request, (ctx, inputReq) => { - return service.GetCacheEntryDownloadURL(ctx, inputReq); - }); - } - else { - response = yield service.GetCacheEntryDownloadURL(ctx, request); - } - return Buffer.from(cache_1.GetCacheEntryDownloadURLResponse.toBinary(response)); - }); -} -function handleCacheServiceDeleteCacheEntryProtobuf(ctx, service, data, interceptors) { - return __awaiter(this, void 0, void 0, function* () { - let request; - let response; - try { - request = cache_1.DeleteCacheEntryRequest.fromBinary(data); - } - catch (e) { - if (e instanceof Error) { - const msg = "the protobuf request could not be decoded"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - if (interceptors && interceptors.length > 0) { - const interceptor = (0, twirp_ts_1.chainInterceptors)(...interceptors); - response = yield interceptor(ctx, request, (ctx, inputReq) => { - return service.DeleteCacheEntry(ctx, inputReq); - }); - } - else { - response = yield service.DeleteCacheEntry(ctx, request); - } - return Buffer.from(cache_1.DeleteCacheEntryResponse.toBinary(response)); - }); -} -function handleCacheServiceListCacheEntriesProtobuf(ctx, service, data, interceptors) { - return __awaiter(this, void 0, void 0, function* () { - let request; - let response; - try { - request = cache_1.ListCacheEntriesRequest.fromBinary(data); - } - catch (e) { - if (e instanceof Error) { - const msg = "the protobuf request could not be decoded"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - if (interceptors && interceptors.length > 0) { - const interceptor = (0, twirp_ts_1.chainInterceptors)(...interceptors); - response = yield interceptor(ctx, request, (ctx, inputReq) => { - return service.ListCacheEntries(ctx, inputReq); - }); - } - else { - response = yield service.ListCacheEntries(ctx, request); - } - return Buffer.from(cache_1.ListCacheEntriesResponse.toBinary(response)); - }); -} -function handleCacheServiceLookupCacheEntryProtobuf(ctx, service, data, interceptors) { - return __awaiter(this, void 0, void 0, function* () { - let request; - let response; - try { - request = cache_1.LookupCacheEntryRequest.fromBinary(data); - } - catch (e) { - if (e instanceof Error) { - const msg = "the protobuf request could not be decoded"; - throw new twirp_ts_1.TwirpError(twirp_ts_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - if (interceptors && interceptors.length > 0) { - const interceptor = (0, twirp_ts_1.chainInterceptors)(...interceptors); - response = yield interceptor(ctx, request, (ctx, inputReq) => { - return service.LookupCacheEntry(ctx, inputReq); - }); - } - else { - response = yield service.LookupCacheEntry(ctx, request); - } - return Buffer.from(cache_1.LookupCacheEntryResponse.toBinary(response)); - }); -} -//# sourceMappingURL=cache.twirp.js.map - -/***/ }), - -/***/ 3639: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.CacheEntry = void 0; -const runtime_1 = __nccwpck_require__(4061); -const runtime_2 = __nccwpck_require__(4061); -const runtime_3 = __nccwpck_require__(4061); -const runtime_4 = __nccwpck_require__(4061); -const runtime_5 = __nccwpck_require__(4061); -const timestamp_1 = __nccwpck_require__(4469); -// @generated message type with reflection information, may provide speed optimized methods -class CacheEntry$Type extends runtime_5.MessageType { - constructor() { - super("github.actions.results.entities.v1.CacheEntry", [ - { no: 1, name: "key", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 2, name: "hash", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 3, name: "size_bytes", kind: "scalar", T: 3 /*ScalarType.INT64*/ }, - { no: 4, name: "scope", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 5, name: "version", kind: "scalar", T: 9 /*ScalarType.STRING*/ }, - { no: 6, name: "created_at", kind: "message", T: () => timestamp_1.Timestamp }, - { no: 7, name: "last_accessed_at", kind: "message", T: () => timestamp_1.Timestamp }, - { no: 8, name: "expires_at", kind: "message", T: () => timestamp_1.Timestamp } - ]); - } - create(value) { - const message = { key: "", hash: "", sizeBytes: "0", scope: "", version: "" }; - globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this }); - if (value !== undefined) - (0, runtime_3.reflectionMergePartial)(this, message, value); - return message; - } - internalBinaryRead(reader, length, options, target) { - let message = target !== null && target !== void 0 ? target : this.create(), end = reader.pos + length; - while (reader.pos < end) { - let [fieldNo, wireType] = reader.tag(); - switch (fieldNo) { - case /* string key */ 1: - message.key = reader.string(); - break; - case /* string hash */ 2: - message.hash = reader.string(); - break; - case /* int64 size_bytes */ 3: - message.sizeBytes = reader.int64().toString(); - break; - case /* string scope */ 4: - message.scope = reader.string(); - break; - case /* string version */ 5: - message.version = reader.string(); - break; - case /* google.protobuf.Timestamp created_at */ 6: - message.createdAt = timestamp_1.Timestamp.internalBinaryRead(reader, reader.uint32(), options, message.createdAt); - break; - case /* google.protobuf.Timestamp last_accessed_at */ 7: - message.lastAccessedAt = timestamp_1.Timestamp.internalBinaryRead(reader, reader.uint32(), options, message.lastAccessedAt); - break; - case /* google.protobuf.Timestamp expires_at */ 8: - message.expiresAt = timestamp_1.Timestamp.internalBinaryRead(reader, reader.uint32(), options, message.expiresAt); - break; - default: - let u = options.readUnknownField; - if (u === "throw") - throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); - let d = reader.skip(wireType); - if (u !== false) - (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); - } - } - return message; - } - internalBinaryWrite(message, writer, options) { - /* string key = 1; */ - if (message.key !== "") - writer.tag(1, runtime_1.WireType.LengthDelimited).string(message.key); - /* string hash = 2; */ - if (message.hash !== "") - writer.tag(2, runtime_1.WireType.LengthDelimited).string(message.hash); - /* int64 size_bytes = 3; */ - if (message.sizeBytes !== "0") - writer.tag(3, runtime_1.WireType.Varint).int64(message.sizeBytes); - /* string scope = 4; */ - if (message.scope !== "") - writer.tag(4, runtime_1.WireType.LengthDelimited).string(message.scope); - /* string version = 5; */ - if (message.version !== "") - writer.tag(5, runtime_1.WireType.LengthDelimited).string(message.version); - /* google.protobuf.Timestamp created_at = 6; */ - if (message.createdAt) - timestamp_1.Timestamp.internalBinaryWrite(message.createdAt, writer.tag(6, runtime_1.WireType.LengthDelimited).fork(), options).join(); - /* google.protobuf.Timestamp last_accessed_at = 7; */ - if (message.lastAccessedAt) - timestamp_1.Timestamp.internalBinaryWrite(message.lastAccessedAt, writer.tag(7, runtime_1.WireType.LengthDelimited).fork(), options).join(); - /* google.protobuf.Timestamp expires_at = 8; */ - if (message.expiresAt) - timestamp_1.Timestamp.internalBinaryWrite(message.expiresAt, writer.tag(8, runtime_1.WireType.LengthDelimited).fork(), options).join(); - let u = options.writeUnknownFields; - if (u !== false) - (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); - return writer; - } -} -/** - * @generated MessageType for protobuf message github.actions.results.entities.v1.CacheEntry - */ -exports.CacheEntry = new CacheEntry$Type(); -//# sourceMappingURL=cacheentry.js.map +//# sourceMappingURL=cache.twirp-client.js.map /***/ }), @@ -3327,7 +2203,7 @@ const config_1 = __nccwpck_require__(5147); const cacheUtils_1 = __nccwpck_require__(1518); const auth_1 = __nccwpck_require__(5526); const http_client_1 = __nccwpck_require__(6255); -const cache_twirp_1 = __nccwpck_require__(267); +const cache_twirp_client_1 = __nccwpck_require__(2655); /** * This class is a wrapper around the CacheServiceClientJSON class generated by Twirp. * @@ -3464,7 +2340,7 @@ class CacheServiceClient { } function internalCacheTwirpClient(options) { const client = new CacheServiceClient((0, user_agent_1.getUserAgentString)(), options === null || options === void 0 ? void 0 : options.maxAttempts, options === null || options === void 0 ? void 0 : options.retryIntervalMs, options === null || options === void 0 ? void 0 : options.retryMultiplier); - return new cache_twirp_1.CacheServiceClientJSON(client); + return new cache_twirp_client_1.CacheServiceClientJSON(client); } exports.internalCacheTwirpClient = internalCacheTwirpClient; //# sourceMappingURL=cacheTwirpClient.js.map @@ -54910,12 +53786,16 @@ class ReflectionJsonReader { target[localName] = field.T().internalJsonRead(jsonValue, options, target[localName]); break; case "enum": + if (jsonValue === null) + continue; let val = this.enum(field.T(), jsonValue, field.name, options.ignoreUnknownFields); if (val === false) continue; target[localName] = val; break; case "scalar": + if (jsonValue === null) + continue; target[localName] = this.scalar(jsonValue, field.T, field.L, field.name); break; } @@ -56794,599 +55674,6 @@ DelayedStream.prototype._checkIfMaxDataSizeExceeded = function() { }; -/***/ }), - -/***/ 4365: -/***/ ((module) => { - -"use strict"; - - -function _process (v, mod) { - var i - var r - - if (typeof mod === 'function') { - r = mod(v) - if (r !== undefined) { - v = r - } - } else if (Array.isArray(mod)) { - for (i = 0; i < mod.length; i++) { - r = mod[i](v) - if (r !== undefined) { - v = r - } - } - } - - return v -} - -function parseKey (key, val) { - // detect negative index notation - if (key[0] === '-' && Array.isArray(val) && /^-\d+$/.test(key)) { - return val.length + parseInt(key, 10) - } - return key -} - -function isIndex (k) { - return /^\d+$/.test(k) -} - -function isObject (val) { - return Object.prototype.toString.call(val) === '[object Object]' -} - -function isArrayOrObject (val) { - return Object(val) === val -} - -function isEmptyObject (val) { - return Object.keys(val).length === 0 -} - -var blacklist = ['__proto__', 'prototype', 'constructor'] -var blacklistFilter = function (part) { return blacklist.indexOf(part) === -1 } - -function parsePath (path, sep) { - if (path.indexOf('[') >= 0) { - path = path.replace(/\[/g, sep).replace(/]/g, '') - } - - var parts = path.split(sep) - - var check = parts.filter(blacklistFilter) - - if (check.length !== parts.length) { - throw Error('Refusing to update blacklisted property ' + path) - } - - return parts -} - -var hasOwnProperty = Object.prototype.hasOwnProperty - -function DotObject (separator, override, useArray, useBrackets) { - if (!(this instanceof DotObject)) { - return new DotObject(separator, override, useArray, useBrackets) - } - - if (typeof override === 'undefined') override = false - if (typeof useArray === 'undefined') useArray = true - if (typeof useBrackets === 'undefined') useBrackets = true - this.separator = separator || '.' - this.override = override - this.useArray = useArray - this.useBrackets = useBrackets - this.keepArray = false - - // contains touched arrays - this.cleanup = [] -} - -var dotDefault = new DotObject('.', false, true, true) -function wrap (method) { - return function () { - return dotDefault[method].apply(dotDefault, arguments) - } -} - -DotObject.prototype._fill = function (a, obj, v, mod) { - var k = a.shift() - - if (a.length > 0) { - obj[k] = obj[k] || (this.useArray && isIndex(a[0]) ? [] : {}) - - if (!isArrayOrObject(obj[k])) { - if (this.override) { - obj[k] = {} - } else { - if (!(isArrayOrObject(v) && isEmptyObject(v))) { - throw new Error( - 'Trying to redefine `' + k + '` which is a ' + typeof obj[k] - ) - } - - return - } - } - - this._fill(a, obj[k], v, mod) - } else { - if (!this.override && isArrayOrObject(obj[k]) && !isEmptyObject(obj[k])) { - if (!(isArrayOrObject(v) && isEmptyObject(v))) { - throw new Error("Trying to redefine non-empty obj['" + k + "']") - } - - return - } - - obj[k] = _process(v, mod) - } -} - -/** - * - * Converts an object with dotted-key/value pairs to it's expanded version - * - * Optionally transformed by a set of modifiers. - * - * Usage: - * - * var row = { - * 'nr': 200, - * 'doc.name': ' My Document ' - * } - * - * var mods = { - * 'doc.name': [_s.trim, _s.underscored] - * } - * - * dot.object(row, mods) - * - * @param {Object} obj - * @param {Object} mods - */ -DotObject.prototype.object = function (obj, mods) { - var self = this - - Object.keys(obj).forEach(function (k) { - var mod = mods === undefined ? null : mods[k] - // normalize array notation. - var ok = parsePath(k, self.separator).join(self.separator) - - if (ok.indexOf(self.separator) !== -1) { - self._fill(ok.split(self.separator), obj, obj[k], mod) - delete obj[k] - } else { - obj[k] = _process(obj[k], mod) - } - }) - - return obj -} - -/** - * @param {String} path dotted path - * @param {String} v value to be set - * @param {Object} obj object to be modified - * @param {Function|Array} mod optional modifier - */ -DotObject.prototype.str = function (path, v, obj, mod) { - var ok = parsePath(path, this.separator).join(this.separator) - - if (path.indexOf(this.separator) !== -1) { - this._fill(ok.split(this.separator), obj, v, mod) - } else { - obj[path] = _process(v, mod) - } - - return obj -} - -/** - * - * Pick a value from an object using dot notation. - * - * Optionally remove the value - * - * @param {String} path - * @param {Object} obj - * @param {Boolean} remove - */ -DotObject.prototype.pick = function (path, obj, remove, reindexArray) { - var i - var keys - var val - var key - var cp - - keys = parsePath(path, this.separator) - for (i = 0; i < keys.length; i++) { - key = parseKey(keys[i], obj) - if (obj && typeof obj === 'object' && key in obj) { - if (i === keys.length - 1) { - if (remove) { - val = obj[key] - if (reindexArray && Array.isArray(obj)) { - obj.splice(key, 1) - } else { - delete obj[key] - } - if (Array.isArray(obj)) { - cp = keys.slice(0, -1).join('.') - if (this.cleanup.indexOf(cp) === -1) { - this.cleanup.push(cp) - } - } - return val - } else { - return obj[key] - } - } else { - obj = obj[key] - } - } else { - return undefined - } - } - if (remove && Array.isArray(obj)) { - obj = obj.filter(function (n) { - return n !== undefined - }) - } - return obj -} -/** - * - * Delete value from an object using dot notation. - * - * @param {String} path - * @param {Object} obj - * @return {any} The removed value - */ -DotObject.prototype.delete = function (path, obj) { - return this.remove(path, obj, true) -} - -/** - * - * Remove value from an object using dot notation. - * - * Will remove multiple items if path is an array. - * In this case array indexes will be retained until all - * removals have been processed. - * - * Use dot.delete() to automatically re-index arrays. - * - * @param {String|Array} path - * @param {Object} obj - * @param {Boolean} reindexArray - * @return {any} The removed value - */ -DotObject.prototype.remove = function (path, obj, reindexArray) { - var i - - this.cleanup = [] - if (Array.isArray(path)) { - for (i = 0; i < path.length; i++) { - this.pick(path[i], obj, true, reindexArray) - } - if (!reindexArray) { - this._cleanup(obj) - } - return obj - } else { - return this.pick(path, obj, true, reindexArray) - } -} - -DotObject.prototype._cleanup = function (obj) { - var ret - var i - var keys - var root - if (this.cleanup.length) { - for (i = 0; i < this.cleanup.length; i++) { - keys = this.cleanup[i].split('.') - root = keys.splice(0, -1).join('.') - ret = root ? this.pick(root, obj) : obj - ret = ret[keys[0]].filter(function (v) { - return v !== undefined - }) - this.set(this.cleanup[i], ret, obj) - } - this.cleanup = [] - } -} - -/** - * Alias method for `dot.remove` - * - * Note: this is not an alias for dot.delete() - * - * @param {String|Array} path - * @param {Object} obj - * @param {Boolean} reindexArray - * @return {any} The removed value - */ -DotObject.prototype.del = DotObject.prototype.remove - -/** - * - * Move a property from one place to the other. - * - * If the source path does not exist (undefined) - * the target property will not be set. - * - * @param {String} source - * @param {String} target - * @param {Object} obj - * @param {Function|Array} mods - * @param {Boolean} merge - */ -DotObject.prototype.move = function (source, target, obj, mods, merge) { - if (typeof mods === 'function' || Array.isArray(mods)) { - this.set(target, _process(this.pick(source, obj, true), mods), obj, merge) - } else { - merge = mods - this.set(target, this.pick(source, obj, true), obj, merge) - } - - return obj -} - -/** - * - * Transfer a property from one object to another object. - * - * If the source path does not exist (undefined) - * the property on the other object will not be set. - * - * @param {String} source - * @param {String} target - * @param {Object} obj1 - * @param {Object} obj2 - * @param {Function|Array} mods - * @param {Boolean} merge - */ -DotObject.prototype.transfer = function ( - source, - target, - obj1, - obj2, - mods, - merge -) { - if (typeof mods === 'function' || Array.isArray(mods)) { - this.set( - target, - _process(this.pick(source, obj1, true), mods), - obj2, - merge - ) - } else { - merge = mods - this.set(target, this.pick(source, obj1, true), obj2, merge) - } - - return obj2 -} - -/** - * - * Copy a property from one object to another object. - * - * If the source path does not exist (undefined) - * the property on the other object will not be set. - * - * @param {String} source - * @param {String} target - * @param {Object} obj1 - * @param {Object} obj2 - * @param {Function|Array} mods - * @param {Boolean} merge - */ -DotObject.prototype.copy = function (source, target, obj1, obj2, mods, merge) { - if (typeof mods === 'function' || Array.isArray(mods)) { - this.set( - target, - _process( - // clone what is picked - JSON.parse(JSON.stringify(this.pick(source, obj1, false))), - mods - ), - obj2, - merge - ) - } else { - merge = mods - this.set(target, this.pick(source, obj1, false), obj2, merge) - } - - return obj2 -} - -/** - * - * Set a property on an object using dot notation. - * - * @param {String} path - * @param {any} val - * @param {Object} obj - * @param {Boolean} merge - */ -DotObject.prototype.set = function (path, val, obj, merge) { - var i - var k - var keys - var key - - // Do not operate if the value is undefined. - if (typeof val === 'undefined') { - return obj - } - keys = parsePath(path, this.separator) - - for (i = 0; i < keys.length; i++) { - key = keys[i] - if (i === keys.length - 1) { - if (merge && isObject(val) && isObject(obj[key])) { - for (k in val) { - if (hasOwnProperty.call(val, k)) { - obj[key][k] = val[k] - } - } - } else if (merge && Array.isArray(obj[key]) && Array.isArray(val)) { - for (var j = 0; j < val.length; j++) { - obj[keys[i]].push(val[j]) - } - } else { - obj[key] = val - } - } else if ( - // force the value to be an object - !hasOwnProperty.call(obj, key) || - (!isObject(obj[key]) && !Array.isArray(obj[key])) - ) { - // initialize as array if next key is numeric - if (/^\d+$/.test(keys[i + 1])) { - obj[key] = [] - } else { - obj[key] = {} - } - } - obj = obj[key] - } - return obj -} - -/** - * - * Transform an object - * - * Usage: - * - * var obj = { - * "id": 1, - * "some": { - * "thing": "else" - * } - * } - * - * var transform = { - * "id": "nr", - * "some.thing": "name" - * } - * - * var tgt = dot.transform(transform, obj) - * - * @param {Object} recipe Transform recipe - * @param {Object} obj Object to be transformed - * @param {Array} mods modifiers for the target - */ -DotObject.prototype.transform = function (recipe, obj, tgt) { - obj = obj || {} - tgt = tgt || {} - Object.keys(recipe).forEach( - function (key) { - this.set(recipe[key], this.pick(key, obj), tgt) - }.bind(this) - ) - return tgt -} - -/** - * - * Convert object to dotted-key/value pair - * - * Usage: - * - * var tgt = dot.dot(obj) - * - * or - * - * var tgt = {} - * dot.dot(obj, tgt) - * - * @param {Object} obj source object - * @param {Object} tgt target object - * @param {Array} path path array (internal) - */ -DotObject.prototype.dot = function (obj, tgt, path) { - tgt = tgt || {} - path = path || [] - var isArray = Array.isArray(obj) - - Object.keys(obj).forEach( - function (key) { - var index = isArray && this.useBrackets ? '[' + key + ']' : key - if ( - isArrayOrObject(obj[key]) && - ((isObject(obj[key]) && !isEmptyObject(obj[key])) || - (Array.isArray(obj[key]) && !this.keepArray && obj[key].length !== 0)) - ) { - if (isArray && this.useBrackets) { - var previousKey = path[path.length - 1] || '' - return this.dot( - obj[key], - tgt, - path.slice(0, -1).concat(previousKey + index) - ) - } else { - return this.dot(obj[key], tgt, path.concat(index)) - } - } else { - if (isArray && this.useBrackets) { - tgt[path.join(this.separator).concat('[' + key + ']')] = obj[key] - } else { - tgt[path.concat(index).join(this.separator)] = obj[key] - } - } - }.bind(this) - ) - return tgt -} - -DotObject.pick = wrap('pick') -DotObject.move = wrap('move') -DotObject.transfer = wrap('transfer') -DotObject.transform = wrap('transform') -DotObject.copy = wrap('copy') -DotObject.object = wrap('object') -DotObject.str = wrap('str') -DotObject.set = wrap('set') -DotObject.delete = wrap('delete') -DotObject.del = DotObject.remove = wrap('remove') -DotObject.dot = wrap('dot'); -['override', 'overwrite'].forEach(function (prop) { - Object.defineProperty(DotObject, prop, { - get: function () { - return dotDefault.override - }, - set: function (val) { - dotDefault.override = !!val - } - }) -}); -['useArray', 'keepArray', 'useBrackets'].forEach(function (prop) { - Object.defineProperty(DotObject, prop, { - get: function () { - return dotDefault[prop] - }, - set: function (val) { - dotDefault[prop] = val - } - }) -}) - -DotObject._process = _process - -module.exports = DotObject - - /***/ }), /***/ 7426: @@ -65390,1152 +63677,6 @@ if (process.env.NODE_DEBUG && /\btunnel\b/.test(process.env.NODE_DEBUG)) { exports.debug = debug; // for test -/***/ }), - -/***/ 1524: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); - - -/***/ }), - -/***/ 6647: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.isValidErrorCode = exports.httpStatusFromErrorCode = exports.TwirpErrorCode = exports.BadRouteError = exports.InternalServerErrorWith = exports.InternalServerError = exports.RequiredArgumentError = exports.InvalidArgumentError = exports.NotFoundError = exports.TwirpError = void 0; -/** - * Represents a twirp error - */ -class TwirpError extends Error { - constructor(code, msg) { - super(msg); - this.code = TwirpErrorCode.Internal; - this.meta = {}; - this.code = code; - this.msg = msg; - Object.setPrototypeOf(this, TwirpError.prototype); - } - /** - * Adds a metadata kv to the error - * @param key - * @param value - */ - withMeta(key, value) { - this.meta[key] = value; - return this; - } - /** - * Returns a single metadata value - * return "" if not found - * @param key - */ - getMeta(key) { - return this.meta[key] || ""; - } - /** - * Add the original error cause - * @param err - * @param addMeta - */ - withCause(err, addMeta = false) { - this._originalCause = err; - if (addMeta) { - this.withMeta("cause", err.message); - } - return this; - } - cause() { - return this._originalCause; - } - /** - * Returns the error representation to JSON - */ - toJSON() { - try { - return JSON.stringify({ - code: this.code, - msg: this.msg, - meta: this.meta, - }); - } - catch (e) { - return `{"code": "internal", "msg": "There was an error but it could not be serialized into JSON"}`; - } - } - /** - * Create a twirp error from an object - * @param obj - */ - static fromObject(obj) { - const code = obj["code"] || TwirpErrorCode.Unknown; - const msg = obj["msg"] || "unknown"; - const error = new TwirpError(code, msg); - if (obj["meta"]) { - Object.keys(obj["meta"]).forEach((key) => { - error.withMeta(key, obj["meta"][key]); - }); - } - return error; - } -} -exports.TwirpError = TwirpError; -/** - * NotFoundError constructor for the common NotFound error. - */ -class NotFoundError extends TwirpError { - constructor(msg) { - super(TwirpErrorCode.NotFound, msg); - } -} -exports.NotFoundError = NotFoundError; -/** - * InvalidArgumentError constructor for the common InvalidArgument error. Can be - * used when an argument has invalid format, is a number out of range, is a bad - * option, etc). - */ -class InvalidArgumentError extends TwirpError { - constructor(argument, validationMsg) { - super(TwirpErrorCode.InvalidArgument, argument + " " + validationMsg); - this.withMeta("argument", argument); - } -} -exports.InvalidArgumentError = InvalidArgumentError; -/** - * RequiredArgumentError is a more specific constructor for InvalidArgument - * error. Should be used when the argument is required (expected to have a - * non-zero value). - */ -class RequiredArgumentError extends InvalidArgumentError { - constructor(argument) { - super(argument, "is required"); - } -} -exports.RequiredArgumentError = RequiredArgumentError; -/** - * InternalError constructor for the common Internal error. Should be used to - * specify that something bad or unexpected happened. - */ -class InternalServerError extends TwirpError { - constructor(msg) { - super(TwirpErrorCode.Internal, msg); - } -} -exports.InternalServerError = InternalServerError; -/** - * InternalErrorWith makes an internal error, wrapping the original error and using it - * for the error message, and with metadata "cause" with the original error type. - * This function is used by Twirp services to wrap non-Twirp errors as internal errors. - * The wrapped error can be extracted later with err.cause() - */ -class InternalServerErrorWith extends InternalServerError { - constructor(err) { - super(err.message); - this.withMeta("cause", err.name); - this.withCause(err); - } -} -exports.InternalServerErrorWith = InternalServerErrorWith; -/** - * A standard BadRoute Error - */ -class BadRouteError extends TwirpError { - constructor(msg, method, url) { - super(TwirpErrorCode.BadRoute, msg); - this.withMeta("twirp_invalid_route", method + " " + url); - } -} -exports.BadRouteError = BadRouteError; -var TwirpErrorCode; -(function (TwirpErrorCode) { - // Canceled indicates the operation was cancelled (typically by the caller). - TwirpErrorCode["Canceled"] = "canceled"; - // Unknown error. For example when handling errors raised by APIs that do not - // return enough error information. - TwirpErrorCode["Unknown"] = "unknown"; - // InvalidArgument indicates client specified an invalid argument. It - // indicates arguments that are problematic regardless of the state of the - // system (i.e. a malformed file name, required argument, number out of range, - // etc.). - TwirpErrorCode["InvalidArgument"] = "invalid_argument"; - // Malformed indicates an error occurred while decoding the client's request. - // This may mean that the message was encoded improperly, or that there is a - // disagreement in message format between the client and server. - TwirpErrorCode["Malformed"] = "malformed"; - // DeadlineExceeded means operation expired before completion. For operations - // that change the state of the system, this error may be returned even if the - // operation has completed successfully (timeout). - TwirpErrorCode["DeadlineExceeded"] = "deadline_exceeded"; - // NotFound means some requested entity was not found. - TwirpErrorCode["NotFound"] = "not_found"; - // BadRoute means that the requested URL path wasn't routable to a Twirp - // service and method. This is returned by the generated server, and usually - // shouldn't be returned by applications. Instead, applications should use - // NotFound or Unimplemented. - TwirpErrorCode["BadRoute"] = "bad_route"; - // AlreadyExists means an attempt to create an entity failed because one - // already exists. - TwirpErrorCode["AlreadyExists"] = "already_exists"; - // PermissionDenied indicates the caller does not have permission to execute - // the specified operation. It must not be used if the caller cannot be - // identified (Unauthenticated). - TwirpErrorCode["PermissionDenied"] = "permission_denied"; - // Unauthenticated indicates the request does not have valid authentication - // credentials for the operation. - TwirpErrorCode["Unauthenticated"] = "unauthenticated"; - // ResourceExhausted indicates some resource has been exhausted, perhaps a - // per-user quota, or perhaps the entire file system is out of space. - TwirpErrorCode["ResourceExhausted"] = "resource_exhausted"; - // FailedPrecondition indicates operation was rejected because the system is - // not in a state required for the operation's execution. For example, doing - // an rmdir operation on a directory that is non-empty, or on a non-directory - // object, or when having conflicting read-modify-write on the same resource. - TwirpErrorCode["FailedPrecondition"] = "failed_precondition"; - // Aborted indicates the operation was aborted, typically due to a concurrency - // issue like sequencer check failures, transaction aborts, etc. - TwirpErrorCode["Aborted"] = "aborted"; - // OutOfRange means operation was attempted past the valid range. For example, - // seeking or reading past end of a paginated collection. - // - // Unlike InvalidArgument, this error indicates a problem that may be fixed if - // the system state changes (i.e. adding more items to the collection). - // - // There is a fair bit of overlap between FailedPrecondition and OutOfRange. - // We recommend using OutOfRange (the more specific error) when it applies so - // that callers who are iterating through a space can easily look for an - // OutOfRange error to detect when they are done. - TwirpErrorCode["OutOfRange"] = "out_of_range"; - // Unimplemented indicates operation is not implemented or not - // supported/enabled in this service. - TwirpErrorCode["Unimplemented"] = "unimplemented"; - // Internal errors. When some invariants expected by the underlying system - // have been broken. In other words, something bad happened in the library or - // backend service. Do not confuse with HTTP Internal Server Error; an - // Internal error could also happen on the client code, i.e. when parsing a - // server response. - TwirpErrorCode["Internal"] = "internal"; - // Unavailable indicates the service is currently unavailable. This is a most - // likely a transient condition and may be corrected by retrying with a - // backoff. - TwirpErrorCode["Unavailable"] = "unavailable"; - // DataLoss indicates unrecoverable data loss or corruption. - TwirpErrorCode["DataLoss"] = "data_loss"; -})(TwirpErrorCode = exports.TwirpErrorCode || (exports.TwirpErrorCode = {})); -// ServerHTTPStatusFromErrorCode maps a Twirp error type into a similar HTTP -// response status. It is used by the Twirp server handler to set the HTTP -// response status code. Returns 0 if the ErrorCode is invalid. -function httpStatusFromErrorCode(code) { - switch (code) { - case TwirpErrorCode.Canceled: - return 408; // RequestTimeout - case TwirpErrorCode.Unknown: - return 500; // Internal Server Error - case TwirpErrorCode.InvalidArgument: - return 400; // BadRequest - case TwirpErrorCode.Malformed: - return 400; // BadRequest - case TwirpErrorCode.DeadlineExceeded: - return 408; // RequestTimeout - case TwirpErrorCode.NotFound: - return 404; // Not Found - case TwirpErrorCode.BadRoute: - return 404; // Not Found - case TwirpErrorCode.AlreadyExists: - return 409; // Conflict - case TwirpErrorCode.PermissionDenied: - return 403; // Forbidden - case TwirpErrorCode.Unauthenticated: - return 401; // Unauthorized - case TwirpErrorCode.ResourceExhausted: - return 429; // Too Many Requests - case TwirpErrorCode.FailedPrecondition: - return 412; // Precondition Failed - case TwirpErrorCode.Aborted: - return 409; // Conflict - case TwirpErrorCode.OutOfRange: - return 400; // Bad Request - case TwirpErrorCode.Unimplemented: - return 501; // Not Implemented - case TwirpErrorCode.Internal: - return 500; // Internal Server Error - case TwirpErrorCode.Unavailable: - return 503; // Service Unavailable - case TwirpErrorCode.DataLoss: - return 500; // Internal Server Error - default: - return 0; // Invalid! - } -} -exports.httpStatusFromErrorCode = httpStatusFromErrorCode; -// IsValidErrorCode returns true if is one of the valid predefined constants. -function isValidErrorCode(code) { - return httpStatusFromErrorCode(code) != 0; -} -exports.isValidErrorCode = isValidErrorCode; - - -/***/ }), - -/***/ 6748: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __rest = (this && this.__rest) || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.Gateway = exports.Pattern = void 0; -const querystring_1 = __nccwpck_require__(3477); -const dotObject = __importStar(__nccwpck_require__(4365)); -const request_1 = __nccwpck_require__(8347); -const errors_1 = __nccwpck_require__(6647); -const http_client_1 = __nccwpck_require__(4091); -const server_1 = __nccwpck_require__(6604); -var Pattern; -(function (Pattern) { - Pattern["POST"] = "post"; - Pattern["GET"] = "get"; - Pattern["PATCH"] = "patch"; - Pattern["PUT"] = "put"; - Pattern["DELETE"] = "delete"; -})(Pattern = exports.Pattern || (exports.Pattern = {})); -/** - * The Gateway proxies http requests to Twirp Compliant - * handlers - */ -class Gateway { - constructor(routes) { - this.routes = routes; - } - /** - * Middleware that rewrite the current request - * to a Twirp compliant request - */ - twirpRewrite(prefix = "/twirp") { - return (req, resp, next) => { - this.rewrite(req, resp, prefix) - .then(() => next()) - .catch((e) => { - if (e instanceof errors_1.TwirpError) { - if (e.code !== errors_1.TwirpErrorCode.NotFound) { - server_1.writeError(resp, e); - } - else { - next(); - } - } - }); - }; - } - /** - * Rewrite an incoming request to a Twirp compliant request - * @param req - * @param resp - * @param prefix - */ - rewrite(req, resp, prefix = "/twirp") { - return __awaiter(this, void 0, void 0, function* () { - const [match, route] = this.matchRoute(req); - const body = yield this.prepareTwirpBody(req, match, route); - const twirpUrl = `${prefix}/${route.packageName}.${route.serviceName}/${route.methodName}`; - req.url = twirpUrl; - req.originalUrl = twirpUrl; - req.method = "POST"; - req.headers["content-type"] = "application/json"; - req.rawBody = Buffer.from(JSON.stringify(body)); - if (route.responseBodyKey) { - const endFn = resp.end.bind(resp); - resp.end = function (chunk) { - if (resp.statusCode === 200) { - endFn(`{ "${route.responseBodyKey}": ${chunk} }`); - } - else { - endFn(chunk); - } - }; - } - }); - } - /** - * Create a reverse proxy handler to - * proxy http requests to Twirp Compliant handlers - * @param httpClientOption - */ - reverseProxy(httpClientOption) { - const client = http_client_1.NodeHttpRPC(httpClientOption); - return (req, res) => __awaiter(this, void 0, void 0, function* () { - try { - const [match, route] = this.matchRoute(req); - const body = yield this.prepareTwirpBody(req, match, route); - const response = yield client.request(`${route.packageName}.${route.serviceName}`, route.methodName, "application/json", body); - res.statusCode = 200; - res.setHeader("content-type", "application/json"); - let jsonResponse; - if (route.responseBodyKey) { - jsonResponse = JSON.stringify({ [route.responseBodyKey]: response }); - } - else { - jsonResponse = JSON.stringify(response); - } - res.end(jsonResponse); - } - catch (e) { - server_1.writeError(res, e); - } - }); - } - /** - * Prepares twirp body requests using http.google.annotions - * compliant spec - * - * @param req - * @param match - * @param route - * @protected - */ - prepareTwirpBody(req, match, route) { - return __awaiter(this, void 0, void 0, function* () { - const _a = match.params, { query_string } = _a, params = __rest(_a, ["query_string"]); - let requestBody = Object.assign({}, params); - if (query_string && route.bodyKey !== "*") { - const queryParams = this.parseQueryString(query_string); - requestBody = Object.assign(Object.assign({}, queryParams), requestBody); - } - let body = {}; - if (route.bodyKey) { - const data = yield request_1.getRequestData(req); - try { - const jsonBody = JSON.parse(data.toString() || "{}"); - if (route.bodyKey === "*") { - body = jsonBody; - } - else { - body[route.bodyKey] = jsonBody; - } - } - catch (e) { - const msg = "the json request could not be decoded"; - throw new errors_1.TwirpError(errors_1.TwirpErrorCode.Malformed, msg).withCause(e, true); - } - } - return Object.assign(Object.assign({}, body), requestBody); - }); - } - /** - * Matches a route - * @param req - */ - matchRoute(req) { - var _a; - const httpMethod = (_a = req.method) === null || _a === void 0 ? void 0 : _a.toLowerCase(); - if (!httpMethod) { - throw new errors_1.BadRouteError(`method not allowed`, req.method || "", req.url || ""); - } - const routes = this.routes[httpMethod]; - for (const route of routes) { - const match = route.matcher(req.url || "/"); - if (match) { - return [match, route]; - } - } - throw new errors_1.NotFoundError(`url ${req.url} not found`); - } - /** - * Parse query string - * @param queryString - */ - parseQueryString(queryString) { - const queryParams = querystring_1.parse(queryString.replace("?", "")); - return dotObject.object(queryParams); - } -} -exports.Gateway = Gateway; - - -/***/ }), - -/***/ 4263: -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; - -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.isHook = exports.chainHooks = void 0; -// ChainHooks creates a new ServerHook which chains the callbacks in -// each of the constituent hooks passed in. Each hook function will be -// called in the order of the ServerHooks values passed in. -// -// For the erroring hooks, RequestReceived and RequestRouted, any returned -// errors prevent processing by later hooks. -function chainHooks(...hooks) { - if (hooks.length === 0) { - return null; - } - if (hooks.length === 1) { - return hooks[0]; - } - const serverHook = { - requestReceived(ctx) { - return __awaiter(this, void 0, void 0, function* () { - for (const hook of hooks) { - if (!hook.requestReceived) { - continue; - } - yield hook.requestReceived(ctx); - } - }); - }, - requestPrepared(ctx) { - return __awaiter(this, void 0, void 0, function* () { - for (const hook of hooks) { - if (!hook.requestPrepared) { - continue; - } - console.warn("hook requestPrepared is deprecated and will be removed in the next release. " + - "Please use responsePrepared instead."); - yield hook.requestPrepared(ctx); - } - }); - }, - responsePrepared(ctx) { - return __awaiter(this, void 0, void 0, function* () { - for (const hook of hooks) { - if (!hook.responsePrepared) { - continue; - } - yield hook.responsePrepared(ctx); - } - }); - }, - requestSent(ctx) { - return __awaiter(this, void 0, void 0, function* () { - for (const hook of hooks) { - if (!hook.requestSent) { - continue; - } - console.warn("hook requestSent is deprecated and will be removed in the next release. " + - "Please use responseSent instead."); - yield hook.requestSent(ctx); - } - }); - }, - responseSent(ctx) { - return __awaiter(this, void 0, void 0, function* () { - for (const hook of hooks) { - if (!hook.responseSent) { - continue; - } - yield hook.responseSent(ctx); - } - }); - }, - requestRouted(ctx) { - return __awaiter(this, void 0, void 0, function* () { - for (const hook of hooks) { - if (!hook.requestRouted) { - continue; - } - yield hook.requestRouted(ctx); - } - }); - }, - error(ctx, err) { - return __awaiter(this, void 0, void 0, function* () { - for (const hook of hooks) { - if (!hook.error) { - continue; - } - yield hook.error(ctx, err); - } - }); - }, - }; - return serverHook; -} -exports.chainHooks = chainHooks; -function isHook(object) { - return ("requestReceived" in object || - "requestPrepared" in object || - "requestSent" in object || - "requestRouted" in object || - "responsePrepared" in object || - "responseSent" in object || - "error" in object); -} -exports.isHook = isHook; - - -/***/ }), - -/***/ 4091: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.FetchRPC = exports.wrapErrorResponseToTwirpError = exports.NodeHttpRPC = void 0; -const http = __importStar(__nccwpck_require__(3685)); -const https = __importStar(__nccwpck_require__(5687)); -const url_1 = __nccwpck_require__(7310); -const errors_1 = __nccwpck_require__(6647); -/** - * a node HTTP RPC implementation - * @param options - * @constructor - */ -const NodeHttpRPC = (options) => ({ - request(service, method, contentType, data) { - let client; - return new Promise((resolve, rejected) => { - const responseChunks = []; - const requestData = contentType === "application/protobuf" - ? Buffer.from(data) - : JSON.stringify(data); - const url = new url_1.URL(options.baseUrl); - const isHttps = url.protocol === "https:"; - if (isHttps) { - client = https; - } - else { - client = http; - } - const prefix = url.pathname !== "/" ? url.pathname : ""; - const req = client - .request(Object.assign(Object.assign({}, (options ? options : {})), { method: "POST", protocol: url.protocol, host: url.hostname, port: url.port ? url.port : isHttps ? 443 : 80, path: `${prefix}/${service}/${method}`, headers: Object.assign(Object.assign({}, (options.headers ? options.headers : {})), { "Content-Type": contentType, "Content-Length": contentType === "application/protobuf" - ? Buffer.byteLength(requestData) - : Buffer.from(requestData).byteLength }) }), (res) => { - res.on("data", (chunk) => responseChunks.push(chunk)); - res.on("end", () => { - const data = Buffer.concat(responseChunks); - if (res.statusCode != 200) { - rejected(wrapErrorResponseToTwirpError(data.toString())); - } - else { - if (contentType === "application/json") { - resolve(JSON.parse(data.toString())); - } - else { - resolve(data); - } - } - }); - res.on("error", (err) => { - rejected(err); - }); - }) - .on("error", (err) => { - rejected(err); - }); - req.end(requestData); - }); - }, -}); -exports.NodeHttpRPC = NodeHttpRPC; -function wrapErrorResponseToTwirpError(errorResponse) { - return errors_1.TwirpError.fromObject(JSON.parse(errorResponse)); -} -exports.wrapErrorResponseToTwirpError = wrapErrorResponseToTwirpError; -/** - * a browser fetch RPC implementation - */ -const FetchRPC = (options) => ({ - request(service, method, contentType, data) { - return __awaiter(this, void 0, void 0, function* () { - const headers = new Headers(options.headers); - headers.set("content-type", contentType); - const response = yield fetch(`${options.baseUrl}/${service}/${method}`, Object.assign(Object.assign({}, options), { method: "POST", headers, body: data instanceof Uint8Array ? data : JSON.stringify(data) })); - if (response.status === 200) { - if (contentType === "application/json") { - return yield response.json(); - } - return new Uint8Array(yield response.arrayBuffer()); - } - throw errors_1.TwirpError.fromObject(yield response.json()); - }); - }, -}); -exports.FetchRPC = FetchRPC; - - -/***/ }), - -/***/ 6465: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.TwirpContentType = void 0; -__exportStar(__nccwpck_require__(1524), exports); -__exportStar(__nccwpck_require__(6604), exports); -__exportStar(__nccwpck_require__(8913), exports); -__exportStar(__nccwpck_require__(4263), exports); -__exportStar(__nccwpck_require__(6647), exports); -__exportStar(__nccwpck_require__(6748), exports); -__exportStar(__nccwpck_require__(4091), exports); -var request_1 = __nccwpck_require__(8347); -Object.defineProperty(exports, "TwirpContentType", ({ enumerable: true, get: function () { return request_1.TwirpContentType; } })); - - -/***/ }), - -/***/ 8913: -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; - -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.chainInterceptors = void 0; -// chains multiple Interceptors into a single Interceptor. -// The first interceptor wraps the second one, and so on. -// Returns null if interceptors is empty. -function chainInterceptors(...interceptors) { - if (interceptors.length === 0) { - return; - } - if (interceptors.length === 1) { - return interceptors[0]; - } - const first = interceptors[0]; - return (ctx, request, handler) => __awaiter(this, void 0, void 0, function* () { - let next = handler; - for (let i = interceptors.length - 1; i > 0; i--) { - next = ((next) => (ctx, typedRequest) => { - return interceptors[i](ctx, typedRequest, next); - })(next); - } - return first(ctx, request, next); - }); -} -exports.chainInterceptors = chainInterceptors; - - -/***/ }), - -/***/ 8347: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.parseTwirpPath = exports.getRequestData = exports.validateRequest = exports.getContentType = exports.TwirpContentType = void 0; -const errors_1 = __nccwpck_require__(6647); -/** - * Supported Twirp Content-Type - */ -var TwirpContentType; -(function (TwirpContentType) { - TwirpContentType[TwirpContentType["Protobuf"] = 0] = "Protobuf"; - TwirpContentType[TwirpContentType["JSON"] = 1] = "JSON"; - TwirpContentType[TwirpContentType["Unknown"] = 2] = "Unknown"; -})(TwirpContentType = exports.TwirpContentType || (exports.TwirpContentType = {})); -/** - * Get supported content-type - * @param mimeType - */ -function getContentType(mimeType) { - switch (mimeType) { - case "application/protobuf": - return TwirpContentType.Protobuf; - case "application/json": - return TwirpContentType.JSON; - default: - return TwirpContentType.Unknown; - } -} -exports.getContentType = getContentType; -/** - * Validate a twirp request - * @param ctx - * @param request - * @param pathPrefix - */ -function validateRequest(ctx, request, pathPrefix) { - if (request.method !== "POST") { - const msg = `unsupported method ${request.method} (only POST is allowed)`; - throw new errors_1.BadRouteError(msg, request.method || "", request.url || ""); - } - const path = parseTwirpPath(request.url || ""); - if (path.pkgService !== - (ctx.packageName ? ctx.packageName + "." : "") + ctx.serviceName) { - const msg = `no handler for path ${request.url}`; - throw new errors_1.BadRouteError(msg, request.method || "", request.url || ""); - } - if (path.prefix !== pathPrefix) { - const msg = `invalid path prefix ${path.prefix}, expected ${pathPrefix}, on path ${request.url}`; - throw new errors_1.BadRouteError(msg, request.method || "", request.url || ""); - } - const mimeContentType = request.headers["content-type"] || ""; - if (ctx.contentType === TwirpContentType.Unknown) { - const msg = `unexpected Content-Type: ${request.headers["content-type"]}`; - throw new errors_1.BadRouteError(msg, request.method || "", request.url || ""); - } - return Object.assign(Object.assign({}, path), { mimeContentType, contentType: ctx.contentType }); -} -exports.validateRequest = validateRequest; -/** - * Get request data from the body - * @param req - */ -function getRequestData(req) { - return new Promise((resolve, reject) => { - const reqWithRawBody = req; - if (reqWithRawBody.rawBody instanceof Buffer) { - resolve(reqWithRawBody.rawBody); - return; - } - const chunks = []; - req.on("data", (chunk) => chunks.push(chunk)); - req.on("end", () => __awaiter(this, void 0, void 0, function* () { - const data = Buffer.concat(chunks); - resolve(data); - })); - req.on("error", (err) => { - if (req.aborted) { - reject(new errors_1.TwirpError(errors_1.TwirpErrorCode.DeadlineExceeded, "failed to read request: deadline exceeded")); - } - else { - reject(new errors_1.TwirpError(errors_1.TwirpErrorCode.Malformed, err.message).withCause(err)); - } - }); - req.on("close", () => { - reject(new errors_1.TwirpError(errors_1.TwirpErrorCode.Canceled, "failed to read request: context canceled")); - }); - }); -} -exports.getRequestData = getRequestData; -/** - * Parses twirp url path - * @param path - */ -function parseTwirpPath(path) { - const parts = path.split("/"); - if (parts.length < 2) { - return { - pkgService: "", - method: "", - prefix: "", - }; - } - return { - method: parts[parts.length - 1], - pkgService: parts[parts.length - 2], - prefix: parts.slice(0, parts.length - 2).join("/"), - }; -} -exports.parseTwirpPath = parseTwirpPath; - - -/***/ }), - -/***/ 6604: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.writeError = exports.TwirpServer = void 0; -const hooks_1 = __nccwpck_require__(4263); -const request_1 = __nccwpck_require__(8347); -const errors_1 = __nccwpck_require__(6647); -/** - * Runtime server implementation of a TwirpServer - */ -class TwirpServer { - constructor(options) { - this.pathPrefix = "/twirp"; - this.hooks = []; - this.interceptors = []; - this.packageName = options.packageName; - this.serviceName = options.serviceName; - this.methodList = options.methodList; - this.matchRoute = options.matchRoute; - this.service = options.service; - } - /** - * Returns the prefix for this server - */ - get prefix() { - return this.pathPrefix; - } - /** - * The http handler for twirp complaint endpoints - * @param options - */ - httpHandler(options) { - return (req, resp) => { - // setup prefix - if ((options === null || options === void 0 ? void 0 : options.prefix) !== undefined) { - this.withPrefix(options.prefix); - } - return this._httpHandler(req, resp); - }; - } - /** - * Adds interceptors or hooks to the request stack - * @param middlewares - */ - use(...middlewares) { - middlewares.forEach((middleware) => { - if (hooks_1.isHook(middleware)) { - this.hooks.push(middleware); - return this; - } - this.interceptors.push(middleware); - }); - return this; - } - /** - * Adds a prefix to the service url path - * @param prefix - */ - withPrefix(prefix) { - if (prefix === false) { - this.pathPrefix = ""; - } - else { - this.pathPrefix = prefix; - } - return this; - } - /** - * Returns the regex matching path for this twirp server - */ - matchingPath() { - const baseRegex = this.baseURI().replace(/\./g, "\\."); - return new RegExp(`${baseRegex}\/(${this.methodList.join("|")})`); - } - /** - * Returns the base URI for this twirp server - */ - baseURI() { - return `${this.pathPrefix}/${this.packageName ? this.packageName + "." : ""}${this.serviceName}`; - } - /** - * Create a twirp context - * @param req - * @param res - * @private - */ - createContext(req, res) { - return { - packageName: this.packageName, - serviceName: this.serviceName, - methodName: "", - contentType: request_1.getContentType(req.headers["content-type"]), - req: req, - res: res, - }; - } - /** - * Twrip server http handler implementation - * @param req - * @param resp - * @private - */ - _httpHandler(req, resp) { - return __awaiter(this, void 0, void 0, function* () { - const ctx = this.createContext(req, resp); - try { - yield this.invokeHook("requestReceived", ctx); - const { method, mimeContentType } = request_1.validateRequest(ctx, req, this.pathPrefix || ""); - const handler = this.matchRoute(method, { - onMatch: (ctx) => { - return this.invokeHook("requestRouted", ctx); - }, - onNotFound: () => { - const msg = `no handler for path ${req.url}`; - throw new errors_1.BadRouteError(msg, req.method || "", req.url || ""); - }, - }); - const body = yield request_1.getRequestData(req); - const response = yield handler(ctx, this.service, body, this.interceptors); - yield Promise.all([ - this.invokeHook("responsePrepared", ctx), - // keep backwards compatibility till next release - this.invokeHook("requestPrepared", ctx), - ]); - resp.statusCode = 200; - resp.setHeader("Content-Type", mimeContentType); - resp.end(response); - } - catch (e) { - yield this.invokeHook("error", ctx, mustBeTwirpError(e)); - if (!resp.headersSent) { - writeError(resp, e); - } - } - finally { - yield Promise.all([ - this.invokeHook("responseSent", ctx), - // keep backwards compatibility till next release - this.invokeHook("requestSent", ctx), - ]); - } - }); - } - /** - * Invoke a hook - * @param hookName - * @param ctx - * @param err - * @protected - */ - invokeHook(hookName, ctx, err) { - return __awaiter(this, void 0, void 0, function* () { - if (this.hooks.length === 0) { - return; - } - const chainedHooks = hooks_1.chainHooks(...this.hooks); - const hook = chainedHooks === null || chainedHooks === void 0 ? void 0 : chainedHooks[hookName]; - if (hook) { - yield hook(ctx, err || new errors_1.InternalServerError("internal server error")); - } - }); - } -} -exports.TwirpServer = TwirpServer; -/** - * Write http error response - * @param res - * @param error - */ -function writeError(res, error) { - const twirpError = mustBeTwirpError(error); - res.setHeader("Content-Type", "application/json"); - res.statusCode = errors_1.httpStatusFromErrorCode(twirpError.code); - res.end(twirpError.toJSON()); -} -exports.writeError = writeError; -/** - * Make sure that the error passed is a TwirpError - * otherwise it will wrap it into an InternalError - * @param err - */ -function mustBeTwirpError(err) { - if (err instanceof errors_1.TwirpError) { - return err; - } - return new errors_1.InternalServerErrorWith(err); -} - - /***/ }), /***/ 1773: @@ -98518,7 +95659,7 @@ module.exports = parseParams /***/ ((module) => { "use strict"; -module.exports = JSON.parse('{"name":"@actions/cache","version":"4.0.0","preview":true,"description":"Actions cache lib","keywords":["github","actions","cache"],"homepage":"https://github.com/actions/toolkit/tree/main/packages/cache","license":"MIT","main":"lib/cache.js","types":"lib/cache.d.ts","directories":{"lib":"lib","test":"__tests__"},"files":["lib","!.DS_Store"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/actions/toolkit.git","directory":"packages/cache"},"scripts":{"audit-moderate":"npm install && npm audit --json --audit-level=moderate > audit.json","test":"echo \\"Error: run tests from root\\" && exit 1","tsc":"tsc"},"bugs":{"url":"https://github.com/actions/toolkit/issues"},"dependencies":{"@actions/core":"^1.11.1","@actions/exec":"^1.0.1","@actions/glob":"^0.1.0","@actions/http-client":"^2.1.1","@actions/io":"^1.0.1","@azure/abort-controller":"^1.1.0","@azure/ms-rest-js":"^2.6.0","@azure/storage-blob":"^12.13.0","@protobuf-ts/plugin":"^2.9.4","semver":"^6.3.1","twirp-ts":"^2.5.0"},"devDependencies":{"@types/semver":"^6.0.0","typescript":"^5.2.2"}}'); +module.exports = JSON.parse('{"name":"@actions/cache","version":"4.0.2","preview":true,"description":"Actions cache lib","keywords":["github","actions","cache"],"homepage":"https://github.com/actions/toolkit/tree/main/packages/cache","license":"MIT","main":"lib/cache.js","types":"lib/cache.d.ts","directories":{"lib":"lib","test":"__tests__"},"files":["lib","!.DS_Store"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/actions/toolkit.git","directory":"packages/cache"},"scripts":{"audit-moderate":"npm install && npm audit --json --audit-level=moderate > audit.json","test":"echo \\"Error: run tests from root\\" && exit 1","tsc":"tsc"},"bugs":{"url":"https://github.com/actions/toolkit/issues"},"dependencies":{"@actions/core":"^1.11.1","@actions/exec":"^1.0.1","@actions/glob":"^0.1.0","@actions/http-client":"^2.1.1","@actions/io":"^1.0.1","@azure/abort-controller":"^1.1.0","@azure/ms-rest-js":"^2.6.0","@azure/storage-blob":"^12.13.0","@protobuf-ts/plugin":"^2.9.4","semver":"^6.3.1"},"devDependencies":{"@types/semver":"^6.0.0","typescript":"^5.2.2"}}'); /***/ }), diff --git a/package-lock.json b/package-lock.json index f825bfe..72d830e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "5.0.0", "license": "MIT", "dependencies": { - "@actions/cache": "^4.0.0", + "@actions/cache": "^4.0.2", "@actions/core": "^1.11.1", "@actions/exec": "^1.1.1", "@actions/glob": "^0.4.0", @@ -47,9 +47,9 @@ } }, "node_modules/@actions/cache": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@actions/cache/-/cache-4.0.0.tgz", - "integrity": "sha512-WIuxjnZ44lNYtIS4fqSaYvF00hORdy3cSin+jx8xNgBVGWnNIAiCBHjlwusVQlcgExoQC9pHXGrDsZyZr7rCDQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@actions/cache/-/cache-4.0.2.tgz", + "integrity": "sha512-cBr7JL1q+JKjbBd3w3SZN5OQ1Xg+/D8QLMcE7MpgpghZlL4biBO0ZEeraoTxCZyfN0YY0dxXlLgsgGv/sT5BTg==", "license": "MIT", "dependencies": { "@actions/core": "^1.11.1", @@ -61,8 +61,7 @@ "@azure/ms-rest-js": "^2.6.0", "@azure/storage-blob": "^12.13.0", "@protobuf-ts/plugin": "^2.9.4", - "semver": "^6.3.1", - "twirp-ts": "^2.5.0" + "semver": "^6.3.1" } }, "node_modules/@actions/cache/node_modules/@actions/glob": { @@ -1557,15 +1556,15 @@ } }, "node_modules/@protobuf-ts/plugin": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@protobuf-ts/plugin/-/plugin-2.9.4.tgz", - "integrity": "sha512-Db5Laq5T3mc6ERZvhIhkj1rn57/p8gbWiCKxQWbZBBl20wMuqKoHbRw4tuD7FyXi+IkwTToaNVXymv5CY3E8Rw==", + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@protobuf-ts/plugin/-/plugin-2.9.5.tgz", + "integrity": "sha512-KCzNRTFye837XdfPjS85gGzxgPGVDR3W8Px2G3etXuouNog9W+Cr+U0IBTFADrRWXC2x+OSNjXxrdZEiw+H5Cw==", "license": "Apache-2.0", "dependencies": { - "@protobuf-ts/plugin-framework": "^2.9.4", - "@protobuf-ts/protoc": "^2.9.4", - "@protobuf-ts/runtime": "^2.9.4", - "@protobuf-ts/runtime-rpc": "^2.9.4", + "@protobuf-ts/plugin-framework": "^2.9.5", + "@protobuf-ts/protoc": "^2.9.5", + "@protobuf-ts/runtime": "^2.9.5", + "@protobuf-ts/runtime-rpc": "^2.9.5", "typescript": "^3.9" }, "bin": { @@ -1574,12 +1573,12 @@ } }, "node_modules/@protobuf-ts/plugin-framework": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@protobuf-ts/plugin-framework/-/plugin-framework-2.9.4.tgz", - "integrity": "sha512-9nuX1kjdMliv+Pes8dQCKyVhjKgNNfwxVHg+tx3fLXSfZZRcUHMc1PMwB9/vTvc6gBKt9QGz5ERqSqZc0++E9A==", + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@protobuf-ts/plugin-framework/-/plugin-framework-2.9.5.tgz", + "integrity": "sha512-DYNQ8Ga3xwPZMfaZGRCnDOcEdQZK9MorTXngVoFLnHWEE8zLhUjFVtdkChZtTih6rl8Z6akyA7hRgj/GrJF58Q==", "license": "(Apache-2.0 AND BSD-3-Clause)", "dependencies": { - "@protobuf-ts/runtime": "^2.9.4", + "@protobuf-ts/runtime": "^2.9.5", "typescript": "^3.9" } }, @@ -1610,27 +1609,27 @@ } }, "node_modules/@protobuf-ts/protoc": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@protobuf-ts/protoc/-/protoc-2.9.4.tgz", - "integrity": "sha512-hQX+nOhFtrA+YdAXsXEDrLoGJqXHpgv4+BueYF0S9hy/Jq0VRTVlJS1Etmf4qlMt/WdigEes5LOd/LDzui4GIQ==", + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@protobuf-ts/protoc/-/protoc-2.9.5.tgz", + "integrity": "sha512-n6a7OHfr/Ubw483L6kNJB0wBCe/Ops0A652zB6J6nR2x1o+pjVFrMCeeQQsqxkYpQwQ8FCIETSxrMpfOBKTIvQ==", "license": "Apache-2.0", "bin": { "protoc": "protoc.js" } }, "node_modules/@protobuf-ts/runtime": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.9.4.tgz", - "integrity": "sha512-vHRFWtJJB/SiogWDF0ypoKfRIZ41Kq+G9cEFj6Qm1eQaAhJ1LDFvgZ7Ja4tb3iLOQhz0PaoPnnOijF1qmEqTxg==", + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.9.5.tgz", + "integrity": "sha512-SsumigRe3IqNTCQvVZUqDQExsKF72eyAMiWlYb5Jwj3eU4z8UH7JLlSfb/Wjidz4b/chTN6zh5AXBSKl0Asm3A==", "license": "(Apache-2.0 AND BSD-3-Clause)" }, "node_modules/@protobuf-ts/runtime-rpc": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime-rpc/-/runtime-rpc-2.9.4.tgz", - "integrity": "sha512-y9L9JgnZxXFqH5vD4d7j9duWvIJ7AShyBRoNKJGhu9Q27qIbchfzli66H9RvrQNIFk5ER7z1Twe059WZGqERcA==", + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime-rpc/-/runtime-rpc-2.9.5.tgz", + "integrity": "sha512-NWAb1TaV4CR+BknZr1WRVT5Ws2AupVwGgRNes4oPAFrgLNXQotDFl2E6pmsjPwME8sAgJVzeSr7bUqQVyoAK2A==", "license": "Apache-2.0", "dependencies": { - "@protobuf-ts/runtime": "^2.9.4" + "@protobuf-ts/runtime": "^2.9.5" } }, "node_modules/@sinclair/typebox": { @@ -2380,16 +2379,6 @@ "node": ">=6" } }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "license": "MIT", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, "node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -2554,15 +2543,6 @@ "node": ">= 0.8" } }, - "node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -2769,19 +2749,6 @@ "node": ">=6.0.0" } }, - "node_modules/dot-object": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/dot-object/-/dot-object-2.1.5.tgz", - "integrity": "sha512-xHF8EP4XH/Ba9fvAF2LDd5O3IITVolerVV6xvkxoM8zlGEiCUrggpAnHyOoKJKCrhvPcGATFAUwIujj7bRG5UA==", - "license": "MIT", - "dependencies": { - "commander": "^6.1.0", - "glob": "^7.1.6" - }, - "bin": { - "dot-object": "bin/dot-object" - } - }, "node_modules/electron-to-chromium": { "version": "1.4.603", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.603.tgz", @@ -3344,7 +3311,8 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true }, "node_modules/fsevents": { "version": "2.3.3", @@ -3445,6 +3413,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3675,6 +3644,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -3683,7 +3653,8 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, "node_modules/is-arguments": { "version": "1.1.1", @@ -4582,7 +4553,8 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, "node_modules/lodash.memoize": { "version": "4.1.2", @@ -4605,15 +4577,6 @@ "get-func-name": "^2.0.1" } }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.3" - } - }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -4759,16 +4722,6 @@ "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", "dev": true }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "license": "MIT", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, "node_modules/nock": { "version": "10.0.6", "resolved": "https://registry.npmjs.org/nock/-/nock-10.0.6.tgz", @@ -4888,6 +4841,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, "dependencies": { "wrappy": "1" } @@ -4993,16 +4947,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -5016,6 +4960,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -5035,12 +4980,6 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, - "node_modules/path-to-regexp": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", - "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", - "license": "MIT" - }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -5163,6 +5102,7 @@ "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, "bin": { "prettier": "bin-prettier.js" }, @@ -5772,16 +5712,6 @@ } } }, - "node_modules/ts-poet": { - "version": "4.15.0", - "resolved": "https://registry.npmjs.org/ts-poet/-/ts-poet-4.15.0.tgz", - "integrity": "sha512-sLLR8yQBvHzi9d4R1F4pd+AzQxBfzOSSjfxiJxQhkUoH5bL7RsAC6wgvtVUQdGqiCsyS9rT6/8X2FI7ipdir5g==", - "license": "Apache-2.0", - "dependencies": { - "lodash": "^4.17.15", - "prettier": "^2.5.1" - } - }, "node_modules/tslib": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", @@ -5816,35 +5746,6 @@ "node": ">=0.6.11 <=0.7.0 || >=0.7.3" } }, - "node_modules/twirp-ts": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/twirp-ts/-/twirp-ts-2.5.0.tgz", - "integrity": "sha512-JTKIK5Pf/+3qCrmYDFlqcPPUx+ohEWKBaZy8GL8TmvV2VvC0SXVyNYILO39+GCRbqnuP6hBIF+BVr8ZxRz+6fw==", - "license": "MIT", - "dependencies": { - "@protobuf-ts/plugin-framework": "^2.0.7", - "camel-case": "^4.1.2", - "dot-object": "^2.1.4", - "path-to-regexp": "^6.2.0", - "ts-poet": "^4.5.0", - "yaml": "^1.10.2" - }, - "bin": { - "protoc-gen-twirp_ts": "protoc-gen-twirp_ts" - }, - "peerDependencies": { - "@protobuf-ts/plugin": "^2.5.0", - "ts-proto": "^1.81.3" - }, - "peerDependenciesMeta": { - "@protobuf-ts/plugin": { - "optional": true - }, - "ts-proto": { - "optional": true - } - } - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -6027,7 +5928,8 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true }, "node_modules/write-file-atomic": { "version": "4.0.2", @@ -6077,15 +5979,6 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", diff --git a/package.json b/package.json index fb2d6bf..ae6330d 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "author": "GitHub", "license": "MIT", "dependencies": { - "@actions/cache": "^4.0.0", + "@actions/cache": "^4.0.2", "@actions/core": "^1.11.1", "@actions/exec": "^1.1.1", "@actions/glob": "^0.4.0",