From 0f0cfac8ea58e62358576d6a2df052135156b7a9 Mon Sep 17 00:00:00 2001 From: Luca Mannella Date: Tue, 9 Apr 2024 18:56:39 +0200 Subject: [PATCH] adding a proposed solution for Lab 3 --- README.md | 2 +- lab03-express/README.md | 165 ++ lab03-express/films.db | Bin 0 -> 24576 bytes lab03-express/lab03-express.pdf | Bin 0 -> 274879 bytes lab03-express/solution/Film.mjs | 24 + lab03-express/solution/dao-films.mjs | 130 ++ lab03-express/solution/dao-users.mjs | 27 + lab03-express/solution/db.mjs | 11 + lab03-express/solution/films.db | Bin 0 -> 24576 bytes lab03-express/solution/package-lock.json | 2134 ++++++++++++++++++++++ lab03-express/solution/package.json | 28 + lab03-express/solution/server.mjs | 216 +++ lab03-express/solution/test-api.http | 151 ++ 13 files changed, 2887 insertions(+), 1 deletion(-) create mode 100644 lab03-express/README.md create mode 100644 lab03-express/films.db create mode 100644 lab03-express/lab03-express.pdf create mode 100644 lab03-express/solution/Film.mjs create mode 100644 lab03-express/solution/dao-films.mjs create mode 100644 lab03-express/solution/dao-users.mjs create mode 100644 lab03-express/solution/db.mjs create mode 100644 lab03-express/solution/films.db create mode 100644 lab03-express/solution/package-lock.json create mode 100644 lab03-express/solution/package.json create mode 100644 lab03-express/solution/server.mjs create mode 100644 lab03-express/solution/test-api.http diff --git a/README.md b/README.md index 5cc6ba4..5e7e87d 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Laboratories solutions (under development) for the course of _Web Applications I - Lab 01: [Getting Started with Node.js](https://github.com/polito-webapp1/lab-2024/tree/main/lab01-node) - Lab 02: [Database Integration](https://github.com/polito-webapp1/lab-2024/tree/main/lab02-node-database) -- Lab 03: +- Lab 03: [APIs with Express](https://github.com/polito-webapp1/lab-2024/tree/main/lab03-express) - Lab 04: - Lab 05: - Lab 06: diff --git a/lab03-express/README.md b/lab03-express/README.md new file mode 100644 index 0000000..c53de2d --- /dev/null +++ b/lab03-express/README.md @@ -0,0 +1,165 @@ +# Lab 03 - APIs with Express + +This repository contains a proposed solution for the third laboratory of the courses. Specifically, this README includes an overview of the files contained in the `solution` folder and a description of each API offered by the server. + +## File overview + +- `server.mjs`: the main file of the server. It defines all the API endpoints and behavior. It interacts with the database and returns to the client the desired data. +- `db.mjs`: it opens the database. It has to be imported (e.g., by `dao-film.mjs`) to interact with the db. +- `dao-films.mjs`: it contains all the method for interacting with the database (specifically, to interact with the `film` table). +- `films.mjs`: the same data model for Film objects used in the previous labs. +- `test-api.http`: this file can be used for testing the API with a dedicated Visual Studio Code extension. + +## List of APIs offered by the server + +### Film Management + +#### Get all films + +HTTP method: `GET` URL: `/api/films` + +- Description: Get the full list of films or the films that match the query filter parameter +- Request body: _None_ +- Request query parameter: _filter_ name of the filter to apply (filter-all, filter-favorite, filter-best, filter-lastmonth, filter-unseen) +- Response: `200 OK` (success) +- Response body: Array of objects, each describing one film: + + ``` json + [ + { + "id": 1, + "title": "Pulp Fiction", + "favorite": true, + "watchDate": "2023-03-11", + "rating": 5, + "userId": 1 + }, + { + "id": 2, + "title": "21 Grams", + "favorite": true, + "watchDate": "2023-03-17", + "rating": 4, + "userId": 1 + }, + ... + ] + ``` + +- Error responses: `500 Internal Server Error` (generic error) + +#### Get film by id + +HTTP method: `GET` URL: `/api/films/:id` + +- Description: Get the film corresponding to the id +- Request body: _None_ +- Response: `200 OK` (success) +- Response body: One object describing the required film: + + ``` JSON + [ + { + "id": 2, + "title": "21 Grams", + "favorite": true, + "watchDate": "2023-03-17", + "rating": 4, + "userId": 1 + } + ] + ``` + +- Error responses: `500 Internal Server Error` (generic error), `404 Not Found` (not present or unavailable) + +#### Add a new film + +HTTP method: `POST` URL: `/api/films` + +- Description: Add a new film to the films of a specified user +- Request body: description of the object to add + + ``` JSON + { + "title": "21 Grams", + "favorite": true, + "watchDate": "2023-03-17", + "rating": 4, + "userId": 1 + } + ``` + +- Response: `200 OK` (success) +- Response body: the entire representation of the newly-added film + +- Error responses: `404 Not Found` (not present or unavailable), `422 Unprocessable Entity` (invalid input), `503 Service Unavailable` (database error) + +#### Update an existing film + +HTTP method: `PUT` URL: `/api/films/:id` + +- Description: Update values of an existing film, except the id +- Request body: description of the object to update + + ``` JSON + { + "title": "The Matrix", + "favorite": true, + "watchDate": "2023-03-31", + "rating": 5, + "userId": 1 + } + ``` + +- Response: `200 OK` (success) +- Response body: the entire representation of the newly-added film + +- Error responses: `404 Not Found` (not present or unavailable), `422 Unprocessable Entity` (invalid input), `503 Service Unavailable` (database error) + +#### Delete an existing film + +HTTP method: `DELETE` URL: `/api/films/:id` + +- Description: Delete an existing film +- Request body: _None_ + +- Response: `200 OK` (success) +- Response body: _None_ + +- Error responses: `404 Not Found` (not present or unavailable), `503 Service Unavailable` (database error) + +#### Update whether a film is favorite + +HTTP method: `PUT` URL: `/api/films/:id/favorite` + +- Description: Update favorite value of an existing film +- Request body: value of the favorite property + + ``` JSON + { + "favorite": true, + } + ``` + +- Response: `200 OK` (success) +- Response body: the object as represented in the database + +- Error responses: `404 Not Found` (not present or unavailable), `422 Unprocessable Entity` (invalid input), `503 Service Unavailable` (database error) + +#### Update the rating of an existing film + +HTTP method: `PUT` URL: `/api/films/:id/rating` + +- Description: Update the rating of an existing film +- Request body: value of the rating property + + ``` JSON + { + "rating": 5, + } + ``` + +- Response: `200 OK` (success) +- Response body: the object as represented in the database + +- Error responses: `404 Not Found` (not present or unavailable), `422 Unprocessable Entity` (invalid input), `503 Service Unavailable` (database error) diff --git a/lab03-express/films.db b/lab03-express/films.db new file mode 100644 index 0000000000000000000000000000000000000000..84feadd731fb19da82afb292ac1ef09ff77b6443 GIT binary patch literal 24576 zcmeI4PjA~c6u>1bvEy`(0&I=f0qxih8Dcca^v{xfD9~ngiWX_sHU_$#42q%}Ew-FU z^41pEVOxL|I}F%m=K(to=wXKf`vSWS7gWImFQ zd_U=tj!bgn`dXNB67=FOO^GSZO0q1SCq$B@H8_fJ6yT8IcoU8ZIEEpU9TwK4<&VCo zRPIX?$F5722Qz~xd% z?#fgyyfhTX@g1_o?-1Hgdtt<4-sMrcD6*wt z+TmF~LR!s_Te&byR_SNGIQwpMdA-%V)Vx7_9?*U#CEBP3dDfVwVRTEBA7sttpVO3W zUZkL5pWc4Lb2=w<-Vd-t5x~lx#45gO~f-&7<+8a2-%s}|B2Z>H*gwZ@9qZ>dzSU%PV>L9 zK65SfmqGWHyWI==OKqZ9Jy(^bF!K5BWTyjtRy*(JAl?@JL0cD>$(bo>DjN;16^hlf zXXQ_XgAIx#e5WtEkX*wss*E|^Q+XF6+U1LowFXKbW{>SRm!Ipj!e?I(m;LHJML6Q_ zys$_B6sL(XB0@A~(Qw3iUT-c+wO?$U;$0ec#88qA7Kdx^MlSbrAw zmg8QMgnPAK&4iR0pdhds9_XaZHJR?{R^4>!R5LZtsymG!@cqCHxbAzN?FMxadnTh6 z<8|Glu4n5mb94t9V{2|#1}l$4m7n%Dqh-Ix_v*U>60X_Q2n@|Jsp;Fc54Kr>Z!@l0 z%(enYvi2 zdRJ0^Q17b0sSni0st12pUL{kpEl2=FFM%o;gw}i%T-HFmc^MrK*PhcL$XPzznc6w!DMN&kt00 zw+8{mj37qVcIH53BXf`wfED^!6)10HYfcNYr2_!fAdb!^5OqfoNY%~`0$^vmd9LIP zu?E{hUuWaGxmGZ8w34wkvxByI{S#ygfRcd(1%V16h>b;qheO)$t6}uGC+I8R6#Z?GoB+(fj^}m5KgLrMYz+Z90wt}Xf{BAn>`XyGd62C+!~($1!^VD1 z@ z<+OuW^Q8*`KqBNxZm693+h}psnNDMaDSd{gg*%DkW>(dNN& zdLqcni~5+K2mO-QEv5tIl0KAQ8cu&hYa>e>}@jC}zn94XTJSxQKbqq!ILx6gX zIKA868aFa$#4|!$|5szkJ*E*aX-8ok7_ho>THU{vw4OR6q&XAaVW&#v#v@M=ktD4E=92z-mlt>kO>xh@n>;!V-@}p~P^(0_VToP;y zez7}?%`nWNlU48T(aD94GE+{-oIvtH0zHo4F7k3*qIf6%Dhvyni-dH9zp^F_mM3zP z&hWY7C>qVfAcB|3<|?yR2dK80q$@~x3kLHwT-)T){x5mFGE!5=&a5KlSeoG+3{tG{ z-sBxRy_7Rdpb|8A-$~BjX&@-Z`PIqp@uxc)1>iC-v2^>kp7(7?g^%P1cAEha6^2QZ zDn>nK(zTc8*xT56z~zBW3-XqieAPK81S~QSVUZukCUV2N?pBCw4oxkc!IFU=TgKIm7=9h~I`R> zQO%mnO!pZ&hkZT0SZLDt0}(=q2hlTRc)h^Uyfm6-wVLeP`We}`3sujBdS1+(xiv2v)1p2PNd4I;1qk$hBg;QSD7>KLcQk;lO z6CXl@=7^_`L2a?3dS=Kp()jRXu~#1M6H+O{$=mdJhff;nY4C%fG!NMFbQQr3{7<)F zDmU3;^wDs=CCGKp_FL`bg&(~NEWNc@=2(fjMnx74n{e1}nx>#f@D-Lr?jjQ9_Ol?M zeTY+-r74l&vvKaSx6)e?y7dvMFp6ruL9;_iVIENl#{}Y^7Y#{zIuWbtB?W84;X~5R z^q)M?d&0{?B$q8CQEG#Mm*PBJ6YE3UmSs@ z%V!XJ0%cB^Bs+z}U)Y2jPUMkMNRq@CV%)hPANN@R*bcCc%Qt|0xF#dYr4H8raVoWRJ@#7=vl`oN&%|!1}`02CI8Wf zAxYjD3z`6)7MtYYMx4P6r+RhX5Vpl|4bx7bAQV+gD6c(KAMg3>H7Ok?&oHsc2jUD=o= zzbae1Jnrc`t9jcIfn6vC_n_srIl%&%4&lo31?B7*+1(WM{oOY>WRDkIpE~Sb(ox~t zayr{vF$)E?#PX(f5-NscXsdmt;(4yfAMr8bwr;42V<5MxkottOtYS7UO`0=Ya|R+2 z+vg%|+fS$A8}YqwYs+>_hzpEE-Y&PIV~2fAQ?5epj5aeRVT#dP3|yvzFXO@W(t+(3>}ZA zSDzoY&y&7e!9s1Tu!l+anOt%_jP(?`DIexg)~ztGXo2 z$XR-ve6Q8SEqOd}+6Mmd0^0*`PEa1Q*7|4IV304M$EDSvm3sp1V7(#arJBvlpbtcH zF_wD4TP8A7xsDN34!P`4sT^+cn!TcwDa$9o)W&2dt+Dj0p3|nJd*EWL!@KmsqG-;( z#85?zuER|EBQtjsM#2XlgIRr619P=9TCFrPtr$Ne~`I(0)|>W0H(Bq{{W%ris@ zrcMXM$|cLVBPSK2$+k1xLqRdF4?OdB=izN0)GIt5WVI;_BnHwSRL-mqjw2BSWflh> zt+*~D?CeIrt|E&mdFHv=<*Yovpr>Dxni7s=6*{tgD~4^R4BWeJ#Xu+D?ullFi+fwj zg$z7YfCRc!NF^2iV%*y}j#!;SJi%m(=UG$ePzoP^y7OMMipGoRb#KHdvTZ!^u$1I$ z*%X9&;$dv7*kW3bd(Ei2SkH0Bs+bAZAJ#3aze+_{a6YlgW$4%FeSTCsTz{0#s5niq zeo*UR+sN>?1V6;8WW-!_asWHG4B{uGaFVrL$)i6=6-`8GAxZL*-gf8cWN{}wMLDH(3ph_V z*$0({8GEG=%om}0!MhDjWT*}<(NzTkRjmpUo1c{^DYp=uwZ~t+oc?b@)SG>~un;fPMnEgEY2+RHI2gml-}7Ji?AI z`}$*9ZSfBLo3kKAb1k~VT~`WUHS)JJG})-tm2CVIk|-Fm6v)NI!^D#2+};-AlrEF) z_^|@dKq0FEpV=WNGjMDY3)w7iy)DJZE!yy3UQd@y7upI~ztvIbl@x$uscz|&#>ldr z3B#bASmp1Xa$KfbktB+BIK3bGAsR6VlQe^y;bZ5zLt)nOr>&=Dk?-*fM_}6s9`#Ij zu7_)oXS0TiZ5ct{X;ER5#z`{s+6vQ@QDI}ih*sJys7r>&Od8YV(^Rhd9=v`J3@4}A zPvaj>r(OE6lU-+OFh(drS7{Ue=-`e3PMo51`=^@NcHD`2o6L?kA*oodGu@5j!jaVz z6mk{m+`g znpLw;v&fngmygy(2j+;{U3*%+1l%GGsn)F}BBZRX;cI#8x@l)VW#H?wnp|77jP0gR zNNGXICaF*m(DAs`cH@3;5TdWI4fQ=na*edJTECIviIU(xsiii_uifPM7cYdZr;5Xi zG8hJ!IIO^ct!+oKa6j6CHnJY}R$Y@6>jQ=phRNQb?ZM|?jN6w# z02kVwLH@@%TYL5*%{n$$XsAjv;7ytQdBXiCUA!??I$~{p5r?gI;|FIkOPm1&_6?uB z!jxQuRghZqKh;<^w>2TlvAIo%jfnYSYDlre+k}ogP-^lM^Y$wo(DfrQGjTpIw@T(? z>6lo3v9u!z&X=VPI=o!Kt(ZehEZ1*hu0GQ8Rl=DEZ%UpYbtatk4*A{oE!K!X zN>0!iP4d;XMrdI*-e$XcD>7PK{m_J9NVkupPKF<+M1xt zx{PW11uh}cJr$%e7XlY%iDpRcZu=>`(*@4C_j4aR87AkGK>sRgJ2(jb*2TpA2XBPd z(FOe$FOYq9mUcMw1@4(bJd^rxZx8b)8K}sK@4LX0HW)LDFO)yWfzg*3_ZSL`wVC`V zvVo3}D$Hein;``+gm9tQ!rgD8+`Xc})0%e1k1LH<)v)XE%hkOK=vtzza2glH{54a3 z1c{PkoB6JRJ&^>Al~kuT=EN;i+}3r&GIByP#e@~qE|j8npUlVFpLdqN_~Hi;tUuE! z7t9(Js#nT$2#3?sYDF*G&8)d#vn|)`1!(;RfV_k49K5ZFMy9aq6A*w)k}D}dbJZor#kh+4OIpINw!zXVl=pO?3s zm=pm+!ik!dA9_L9m;1iGihl#~6<<`v=lN32$%@bE?V4l@+WNI?YKwi~R5@3Gj?x_dlh&{gIl0tcy%hvDpjiKuu4U(@BGaUJHmre#C#Nh%Fi_YMh+ zZ=v9`gw*$lq>aXj0YtOjhJh(DY_E(`;J8A+JPCeEM1w)N#B{(qfr2%4#4`s+OHs-}MC8-8&lZBVwg?pc7gbS)susw}f0| zZ#mjT5^j>XcP94Y5NaPSjVY`;;4`Qq&fbc3))n1{0d$4fhOe^FO>BAsy4IH7M2vl! z2!hjeGbS=Jjoi1gLgOubfR&i?vNl+47PnU6Q~%BY1*g;q-vD~EX-xjw6r)#`k7%qs z(Y-V&_B|RB@dtWD4({{t7tMnO)jYG)F8Krj)VtNY7{Q#@#Ek4sAK`UABpvPv=j$9aCcZH%bAE<8TjMQ7 z`Pn!1-QAo>6r|4zl;cM@sh~%r332CY>{zg6-W|q#ia=Q9q1DLG%X(aQ=0B}C>-k4I z3uPNB3P?yiGRTqOdZ+tPQe7=?+QX+}Zyj!fPBZy%$J$%cvarbP0w>M3j+%ItRCZI4 z)wVL1ihSkjA*2Ug0r(i^~h1HhRC&89a{BwK#(_K{NBaTY@3wk&Yk10?wIE~ z19s7s55skzZGp8&gUhTOLZdujrc1uC~B}*&Mkbf1MiQ!m4X6~=OO>6{Rn>R=B-yV?oShz>t_h}|i zQ4tNt$lw_pyA}0vmO&Wv5$s}T>D_wm3G?{2pZn~2z&TY~`1 zKoKXCYdDvSgBglue*4YH3cV0BvX=&33wHBJ#KruEF8~KCGZdP3`*y*?4ZXS+@8P#M z*_fGuTHmRz+fajmY&4-HH}8nvz^;rOP$>Ai11J#8%yZo~6nedG0t$$NSfNt?0b*a{ zy}wEQ7a$B2RRAj5IocRm15KdF_^(5C4GsTCA~BKQiLSBd--vFM{SW5A`kOgO{xpaG z+7MW-A!ybA#u9E!=2!7w z2)<+gKQkFO`GY?M{->$R_M2{`e(Hwto9+MiD*Be?_@~Lr{ByG2WF>x6(I3f|-~GVN zko}mgf5YP6YKoDC<$s^Bzv_yIoBe;)6&Ex^@@>Mha{isJzGq>6(bXS$qklJ#*niWN z^e?&+wX-(;?=|%;Yx7@d>L$bVo2Guv%lx$r{KI7WgTcSm)Bo;P**JflQQR!QYKiOb zXVkY@_m^Ac`AbV|f6geVzrD$({i3D+Y4PLuO-nM@T7u^Nz#vCOkgKwqg8F~2r+;1k zSfD2TbNz!}{8;}u{#gH5{+9*tZ+QIos^Vs2`?&(LaC85%0&=pj0smS7IicG4YX#(D z|1ahf=eI@jyQZLPJb)3}K7f;z4FGNV_w|qCkM-{+Ir?9_KF*(t5^)3@S^qDpxtYoT zupU9W`?>sR_@<(;Wvrtf1?Fxz{vb_=%E3a z>`zbjb8^U-LSrp3#GO(4yL_fb(8vcG{Xh!_zC{D-b{e+e>vS+Q6#8SFZ{E3KLKnb# zGd=VHKWFsKogXaz8ms=w%8zJ9Oh){=-)ncr`Yp$OQ{1dZvgOB4W5GrkF5psoD$l>n$sU*CmNu-~Nje>IaEiXRLrIhukTq57cx z(G9dnLKS2VhQ{dbv?9>@1<-ZXgtNW9HOS^VK>aO~e$&g3mj08={#E>cZ+HKF5d4eX zvHbrL|J+nV{2}l^#XsD?S)$yHx3+b%vo>=2X^Q`0mjYe%|6OqUi<|xzbh(r32V*h61{P{WoPbtltZF{-4y<{I=P< zY59l2{c~XrD;p2bwLAKO0=T6O5b4{^a_X}JF z(h%GwfKyd#p4(pgF(=A_sHq*_Ss`0vsV~p+j#2N)gUdEWpXo(DMD?q>=E*>YVuaVX zO%aMvuv_t?jk_LvG|=xtpd4UD6ptDv`K5*ZV;xwRTb|vB|646 zETjy^{@||P(h$0>(tT<{IJ@5LfR9J;&XZ6MWdm$CMK$nwVRZt06Xx39`yJYTasEg%@8S@l(Uk2ZGc7RcCPcM;T8XixF`EM{2^GF zNX9aS`3&veDH4C->Ou6o9?6{$D~WJVtYP7m+=$_&=3(T=eoj6?A947bRd?i4ni$z$ zdUQL^72JP^mCYxLDS{z~tJ1+k1p6fijz59&B4i=dgFZ&94(_p!62*y&UntktiYyl5 z3#@p_6RAcHUyf;u*j)zk#YFUFtpSiSQca@Ptt@MVERe(|P9jyKgPWy2=r;D^* zi_Snr**INA0;aiu7G4q0)xGq^$U+3S%0a>eP%Q-K-H=KpAG7Kda~c?2>Y6{^l){tJ z__--{nnUNSI}dC6v@__++wD?pjdyW2JB8k)7VQ~qWDXlrQ5kaE9;HEot+gI&IRL1C zx*dkjs7r`u4V%(%7^1o)S$kJGsKCk?&b0Y#4R~fY1+yHB_qWDvBqiG zs_16zQ;mrB@-i8O?bY>{EGGzB5ko$3Oe(OImDLH9E>&99K(^tni;-j;310LmAo(av*{$rYy{rhLp0lba9rcP&ILj7{9CMAhQbrV!1;F?Y zZcIha6Leo>iTM$c)vjEgkqEbpi_UO~ni)UqPw~sZMiQ+Tm!?A$Abi%Nd*5KzH{hW= z@({~KhWUv8WG7{(=aC%QU%mBWo&i>&rEB07=!n%`^ES9`>0B2R= z60g;;YB6r5kO)s6Ozo^^b(5xxEoFlls zG?mu4aa8=&=;`pWEn6emY`!aKuGT#J34}^QtS%}({*enW8`NGI#aQPukvNTjv?ixXNe~*b zcb9zpy!hJHlCaXFVseh`9C`2Fi!`b0);z&V$Igv@ZKE#g8iwA%(|vJiARZxA{NfI8 zXB1!DhBr(0ie+N$U76zfquMW-ig$X*6l*K}C;DHrJn)ybE0=!SGyRk`FjxDD4w)7N z_4ZPatTEV{r)2>2phCQfN2AiXV04Z@AGrBqU6~|DA+Hjfa1|!j{xU~r6(|Gn2E){+ ze$L0j)IZK1J5N(+ArKs<<4l)LJPur!?L494+u_dMO+A;)J0GB&VS}V;(q+>{f#FkM zvdNdNTU=SaHmuGY5TTgTw5^7X%ePUXC_*YL@uT#-lx&-)X!nU@AFQAkb}S~2>0@$u z_ZH4^fHni~cH(0%9lrF*u0ksux5d0hVs=+Q6Vcbi4Fm8D6Oml3u2gb6 zHeWuvzYxc}FV+7gHK<{i@ak48ZFkfdX3+{#U6wI_u|JEM*fYN<#YLwXg=i%rJchzP z)oeb^z)0BD#!A9v)%TUMX*_*HIN zX%%Uev}~wVToGO$s=q3``=vWEH#kJ+UJ(0mUh8zJlz{0F;XN(htaM_oQfe+V!Kyj` zX!Ki;iR`pI#|?9hUp0;4@Un7+q<`w1IDR(q1?y%C}Ku0bfRALwRd`Xko*k#V^R zWq*Wfe{J0UX&=M$+dfAAmwn9t3gohWuPgtDtjjOknLn`h8`3{m{)g?%-|_gjyP98- z-2c&_a51z0&A#Rj2>WJ>@rUI9q%0^*^B3rF1M_^>(f@!zvE5)A z{{;f|2j+Z3`3I|ir=)*j?H`oG`U7VF9g1T96%~YHL_as3zd=zf++3XhZqxZ6pePO~ z z`~zoayC(gE@4wR#6h8YWKL1uZAEN(&;N-!!R#3>x1fmPz;belInqlK& z;$Z`@b22lrumU(ZSeV#2pbd+vK~JGPyvDzPk^pv~2=wa4af+Bgz;?FK6DJy~GS`1; zEg%qkCte`X91O8=HfA!hvjN)MS%V>VjIJPKBYS%mptX@PlxtRYps}@`G0?^cYZqwG+hI6l`}RAQ*~9Itg8WUIR)37S1+Cc1%!F zAdDu~U?@=Zryy*<3Gyp)BjOCPuydr9cZMdD6^v|cLDtqrPz+KGdJG4ex2IJAn>gAz z*_lBA5A7UHe>{MyKpc96hgO{TdSIE^nW6KRos*4=o|%~j`akqF1v}G!|Hf|&T|40) zBYUIfA4kN#c|`!*H!SEnV*>aySAO&KFLE%%8br&?q9HD+qzPnZQP zkq4A*nM9RLS( zIpKo(Zm4<{p~tTPY=6%E>pQ)RUoQWC@gDmlojz(S{<6-CZ{pV8~~Y+yromMj~Y* zpOTWv82bWRu|?GlIVcl?pWl`#!%E-$9K~S>3sdc1F72W9s44=ES1Sl0N^xCm=?FUQZ2?orYeBQpq^&(j9)4?S5}_gn$Y zmi;5Dgdr_}GIL6+Y)nLkcue>}xFLr&+V;!+_2+)Vofd1inu#gua)(7ITe{k`Zt*;` z)hi@$o$}rd-Kz*gGJ0y=rz46UMA6JwrNHQh@4 z=89$(vTpFlw3Ax!rw*8S?^m9bfTcT^gh`1sSSayK6eNH&Q~2*UpOm~{d^-iNyXgKD zBaBE_ptXiDA4xslhDE(_Dy3sWbGja-rc+BOtHe62Rj_k{rY4){b3qpu&|i*H7At-= zuPIhOl_$zByM&WfE%T+{*nWt|ND|I;V5shtQUS3BKPL55py^BH0WKr*#UkSkKTe2&Xm&gCp5(R5V9{pL3Ux<5sS@ zVLw`Ux~~Hp^J7G6To$j0d$4-~Ug+qqHV^nhce>w?OZI5bH%0-k_^kvVUHV;2gwUew zY_=WPg?#~z9zR(lDOsX;cUh}nVb?bqsy@6o@00mvBXoT8B4hbY(xpWACFH@H&ErUE z@z2Q7#U2&+1f^<=bIz*DoF8nQaOCysD7|y`#^c2&sKFB>||@0?q2!Yo^orZbp+HoQ4-)MiCG{v9zX9olI-5H3lchWEFlxZLD-) z{6fEB0S}{5y=dChJT;U%RkXF>m5JK38F8lZr1Q90j=I4<+t_Iv)&_-=xwWYno@klW z*)$_iw@reWHadtWZdLi)4@q=1m%NXiH8w+>srpVe+SO$Eizj<8$IivZsrRbskpUSZL6S$^=}6k^hYf-4#q$M%CTEwk zUo7ivhnks^?qBU1-$4nRcYHbce#`ds7%tuRaMH}vvu=8h)T_JM>uRQkkGjrEkfEX` zHFuB9VDD<=WZbc8X71jF{TrP}uce&Ec#~XS>d$f5C2$?<7QL9eFRpY}=H}sZOj1oM zgz37r{V2GhqgrSNlG%Tx$gMwDy(m<;9L`P5FM^)Q7HH?%{<>;;c5K(i{G^|`@hwJW zPrKFnZVFeUHqEy)1y2cJ zLRygi77gI|wQfKOC=X5k-h3!J+Zf*@hk;^XM-yx40r;O;Zs;ENXC(1o(p;BZ{0AcF z8Ei1Lknq=@zExn}ta8wF`_1}z9fSPcA696xn+&)6YK~->*5L zRP5Y5*OC9tQ&#rt^cpjO{if)E8NdmRuQ;IF!EaC5xuInvY@E;y0y}`48@g>^W`R;( zM=7j4*U{s*&l`GZOa`sjgvN;+-@bXS+r57G`Y!8Dy}-9`E}n01azO80KZB+huO;H< zf@T!2TZZz$1Lcq9ng=!>_Ft7~OAbe(rrbT%4$9<4!Ra=&F8#XbF<;)9(CUAldG54e zGhSMvJ6rB)H(!5TosA`lT)fl@SbVX%P$u=Ta>gHX`P*o{1*p*POo|gL;Xp)D-L(K?6Bd+-So?f z^wjry*tG90-MG&@Yh2TP4lhzMw`b74M5NZAd2ZiTpZ9xyOybXKH_!jv#*;btEUPK{ zaIvx4{6H$mk`;^SDKCYXX{Gh!gIURGVykxnnfLjUiL+k{c|YwBTDZ8Rw*q?ee|ckF zcp_6IixtoY^Ii*A{3QJITz(X^(u40b+01u9nz_ax=W8_lmN2$A zYfigfm`rAt)40JN%kpQH$SgG zs9}*BY57?0N;Nz**e|B^s5OXOU1%ri0WO>QK+}5X=A#|4xE3PiJ&h9r6_oWe4afY8 zA`it2w2g*^>Vi*lqC+E_D#u>5qw81qc}5 zv#t9AQwYxZj}woK9%g+st8~R&98@-h*R8thavkP3M?u-Qz+ zWk9xOTub(~jo`RBL-66#bt830sz}@PI)aZ&0+VYbpQ|#?=w?J1rK+ECslvW%c~2(H z^G?bF=@Ili#Zjk%1(MorZ<#BM_V;e*G|Ebn@h45m-orcD3?&5l`%aAF)dns;SIw~N z9GUQ#!Z5Ixq)$BVb?Lt>CxI(F-Q_&wyhIZ?c$okGA+p+{_+;Ly+|XpmWBB5W2VVFd zw^SDizI^4+S~d9m@w^#s4gH-|lP|vT`7}mxymlb=+E$@x#Ir|!5X@10=?eF+RN1hW zz!$^1!#Weag+xZ9&@Skc0X~^X6c{^4d58!4o$)~ z!F+Oo(1y0_n)hM~krWZP2<}yI8x12fa@UD`D^*a0dcqO?h&G2@z!qVC>Z+#4tmy zz$=C|9?7G-f!YlLchN=bc|_kHE@b!bWOOMy!SwQDxH0U)X6$&i4qi?O`#felAh=*9 z+Qu7vcQwuy;Poa0|0;BKKp~=!C}Co9d_w)9hGtx1Jkwr0E&(3XBlTyQi4DW483`#L zWb7MOc)~#9=o26M= z|Iom*c62B*v_S81)+XRRCQ$WOB^Y%~l?0DTYDurI&jIx{N44tPBmwh*Td%DE@&OF6lQm8Kqk z3Ky?lW#KQ1O{L8#Ors8QMj}epdCYr@s$v=c|r?wCj%ag9*9-y{}O28UM#BIAwQxxq>FZ8ltREI-K)oF7^ z(y@mh$RfEkz3c@$Mcc#*ei_zL9VR@f&at}$}=l=$;Yc=QVAynMLh(`NV+KNqPd zN018rNvZvc45Nqc?n!p^I&g0sX;13OJkn9wXGRwgR%wQqekHro>X3j06@O#mfOD8VNTn zZ9+-uVD8df1qfW4UW*FzohWkESKM$#BO@yt4%PL-L0%Dzrgr|5jb57x4I3#lI&NU8 zSEik5I<*2m^^B^h%Al+#@pMN;@~0kn2ALI_1|xbnHZEv#dd_`8J^dBk{@t)$NG|;z zmi62HldCOtW$XR3Hk#Z|5amKHfQ@CbBlWd{qM}2|_A| z#UK(B>Zjf2$1DA@~sVbEC5eGn&ewOx_eP7m=*^ME^c!XbRoX%|JdG8nno z*~F32*Tgf?;_Xuwz{ge-$R{w-*Tgb0)FkNgOw1&OrHgQWhp>+@S2~)U(6Y(|&ByLt z`^CXJ`F8b)*>*$j#hk0;Ylq6ng|>8}`A&|=6}9Y11JZf#qL`ttoB>Wgy4=8W$~qwX z#z4vWku=G1uQbx}emC#-hwcbHL(^bS@CVG}6=}ZX&wGq>Y+bHSN@UGpo*N-r+dVX> zwLWeukGDsp&gUpxLH6w@=vOunR9AZaP7+I@_2$zKkt^RL@5>9Cqtm9Z&s`0A-uQYe zZKci;%yeyAlI`#CvwZj%xJ}|=8BE&NaN#-Y`t>+%YHP8Pm<%lRx%r~QNXYeMp+VQZ*Vp*nl$DwGjQfFoi(g3^fl5S8_+z`7+rDF%BY{JF7J%SO$mex|tcvDaV<4O7C+-8fB zf^c!nV-#`17{LzV^vuR}F~V4G6RxUHS8=o}vNNG(0s%ed#ZXtGSYCLR+~$T2-NW`8 z`rg@^XfNG7IG@?VR2E9y9yRjSxHt>Gg({EPBa#u0lgCexCr1tq)1GSDz2AG@?Xn+? zExf;lAB@|f6ngeat@UfjCWER%(^aB4NfBzfq~ALD9opkB4`D_CF=G_LRLub5dct~4 zFZ@xuXiNOS!q^Z5`45R%tsd_6`YCo2G=XnE}qT(#9^u3QE;O;$jzK1se)sj`W4wmweq9eEJ}>xBE%!; z5af6f`6}!gPZgovC73g$rS{ErDdtfOib=6>4tNSXDXEe6b$H&}Rcc&^bCE|`Mu*Oa zL>=V1hHrF-_1Cd1c7pp4;69|@7v%}w7Cz4I%E~92=??A7x>8IsA)H4pB?)j4`@q$B zwE$Ip_`25mQ1<8&SHYXx4w-P|`vNUNe$Rs}Az0;jcZU^n-VJBkd#&R{GaTx!39sX% z-91yH%sn2(?25S(3=l-Z&Wk3*6aJvH=~Ng}EJ4$!0Zi&!7BlJ!!$wp~gCDC1V3;=@ zpNL~7bQe0=^}`s77arX}MSXtkhauP~Ec>W(4bDq2sk^&Fr!YYY5swO=SnHt|Z#6Ru z4Hq9@X_8LTdxy?aTGGVW)Q9rs=AA09?uXJ9oSfD5=^yU*`Q+HT0Kq+2$>FT=@*Pv* zf&El6GYQopRCm!?81YBQL%8WG`?W`O@vpE-S*@J$Ir>T%dCRpCX59CLBueB?`?KY~ zg4LESGjIE-krx2w?r{-seG+ti|Daq&PHr4E;1T)6W?aT-O>xu6U2-1xpjh1c?pLrv z@9+0|uYsa&Hz)>NF2&NbkCPK5puK&6qLwZ6bpvl>BOU*9bf4Y}w?w(p_JqgM}_nDNL8=tmfioxArL;OPUnRb{!34kDYfXm{cm-U)~Z@ne82e0~RXAr@uIQAY9^JJ@(ZB=7Ke; z-vMltE+kEVFC#!_7?Ea}Vo(OjKY}Rvs`o&$>=|pFte@X zo)I}bf}m8*l#R3|v&j#glv>a|$d*kS50n>7c0iLEA9x$AEKEwUCQZ)jnsgBF-=G%D zi&6T*q6hBe*#G0{1HY8rQ@#-irmdu9MtZmf{2X3`7*>k*&tG~+8S!V6_|&qWMcj9_ zjh!>r^k7W>#E|%|<21LhTpWppk+_>j37yDi<`sg(f;G49%h%g&%Lj46`c9@TnT%-) zig%R+>5a$D(h;@95Ww699{IglaZ841h>fKEvE8}!)gH!ou)Re64Pukat7eFbMJO_t zmzol7O3xacc`4pq!rbFT#O=3Z!FK-UpU@w@LV~f3R0aQ zS*$)t{sO)|LAv-2*9Ms^o40#bAJzA#E~|6?NWY{pePS53P2@Z#CHcdW zj|44*;RACKd=?AXeds?Z;UZ7$Nd(4`)Ye=k;^3q+1D~DVP611}>KD)VGti3&>Aw1M za`e$0LL7!;HCbM%*jNV{I6G8>y_yI_IDBt|VZ(rC`LXDAU7okpSSSg?MsY~oS!!^F zg|DFFt+y1ZO1@JpVF}|AZza2X+ZNc=J{CkRuuBZmF1lUtOEHMp3ymm>D%dxRD>6LQ z6W#f^1@E)MWRpt$!IlNk!W!IOXoG87gE}aIT9p#XVoDV2p29J36xT8w3pIj$ub>99LHY39CNv8h2U{1oy@3A6cuT*Nx%FP<(& z=oRMF7bnm@eju%)a{lhNX(s8^$M?^NOpT?4G4LX*O!BMvQW7eUb6B>L7(m>?R&z{+U5{tBd;6hNxn?fOK?jaBpGr|A#DUo& zloaE({knU_c#j#1Xw z?%2k$I9+&4n_t$?#J!D@-9m6kCKMP|j(oNi4BOj~eJx}d- zsZQEJFMteVR}UDzq7!$cVH}%2w2YO!526$LBH(5IF5RSx+l{4629e`pY&|(PlvD8n zoBS!v+$7)qwXj=#aZ!$5E=ouKX{pRa{~rJ|K+M18sgp=!&@d z0%FBUA!^B)t9&bQ98J%da{Vl;zSEpqRNqz{d`IncsV7wZ)$DMd=zzYIz$zk?2da1Rsmb zE(;cC)@9p+yDS-%M306-f20pE$!H-;@aZimaZ+I#kBvX8?WM*uQ_qSwppvQc7f2$8 z_Y8mUGqWyA#u(A6*_S0Bt{f0sb86S*um9Gbit;_*>dR=WFSLqjR?5l~OV^gy?Q6}- z>bSXaNr!KNQUrJUeMXzr6=$p-e(S*gvv=3&V%=7oMX6V^4v%Bez&Fw50qSfDQDwx;25k;1!3)oZ#^Le*IEz0^*HgZ$CcfQ zc}8?~HL>1=3f_Us)yTvJ%F>0s>=`u)J677Oy&UIsk$wgITrKgNr+ydZJ@42+OhD;GJVwpx zqm0KN2IHrN@MlrDBnmd-K(rjD7%u>d`B-N{rs?4+yjHBUAiAuWIG0Jgp@FA zk!UOBK`$bNSjwYBk#qDmtYsk)kbVM*l|6=WX8r64h@B?@qTU9@%Tha|TgA7DiEzvR&uk^~&(&BSu6DWRRcbZ8~$9lSB`!o?@ z@E#E_3?0Nepm`P&`0$R}PPN%w%^OOLUGI7Cv#gLn0@k4*m4yb+eC;+{o!K|B^OYoJOgYi|E-I z;N)VIZ+GM1P{@Z~&-E(7mAU$qh98>G`S?5EGf z=_;%ab?~j!8&WZVNNLoBH`1WBXjKwyOJ9>t@hvK&R%=p-@;Pfv43*LFRFk{DzTQ3c z===4!dw%imR|dDdFj#od-E_;EHMcfcXSh)Sc-}0~%+PF!iO&k}A6ba+T zZbjeq#BHDy<~UlM<4N>*qIZxlW7RDkC#G$u_Oinlw{XQ`$IW$>=1k-B-!5(h*X!e@ zds@6;VP`Rq6)SS;*OoVK(utU0m9wxpLghA~G8?Qacqp=SnVJ-B&ZK8C82uFO_~OOp z0^Z(-H9hK~T*x9mO2NCc&Uj*CI(-%G)BcLtY%vqhljCyh(qqySoa%O&_@6BcmsdV}tbApjo!4|)qLf`styvfsTsV7oNtNpsW&6uA z)e2YElB7Rc&D6(_h8P4uaX(PVWWBzehoWaXRmN;Sn6l_Yj1DJT2+^=Vnr0i$|SPX z%FeFDaHNy9N!1N95^_865+ zp;Z8fq_OT;i?=K#y(~K^IlH{8WbwMHB#qgslBskGl}RnJb9PH|fit5bJ9$B7*($Q{ z7?5xZNZ7&0=gfpj&1lB$-Lk&9@i}|#@H|DS3{DaYq&GouJ{i5fsh{wrk8QTgtEUC= z4gQh?AA=ZESp7w~vnRmLgk$pwWSWq9dNe)u$eH{yu{k|axZ%OJmG|G2Pm~3sUe;5$ zp`^I4HbJB^Y0W032tU02!S%V>>+auAZHt=qsfYRo>O2W`1FNYWvu>>f;L0e_70<`! zX0Y*Qnb|lYH^=svM3Fn}TCq6^XFYSnSw0S0OiMI2y}_=L(ZSn9l+0!}S>ayAO%S@$ zVzt#^w8&`Dbf8Lq7!D((?ByZ)_GlOZv=ze*^d8VQH!h!;iOVM-F7HY13CHC#KEZXz z<+O|b+_-!?v}3+WD~vI)C9RYWG8br>)^0Gy0oB2`NLX$pFXpg@!U!%Xi$Mq0o5EV^ zG9^}7jYhMKnu*Hk%FClyZd@k5yqCT;9F+qTc8AM66MzdPAfcOp3)v(pcTd`qCbF#A zSvL3}6)*rIK!wMnNbB(^^jwdA+Aq4ksGLp|&li{L%`;&wrdLZDMXZI7W`lBh2r*K% zm4xPu6qf|wky7edv)-bXFrTTFpU@;Uhc;Rgd?y;3v-n}7F}Q(^1hx1#_@i)(lnoxT zSnz&wU|6|M5p=_TNxWOl$GaptpHM1n6K)HdP;fmKR@cM!U0-xQOCRxX!Qav7Ea2Cl zkkE3w*=PrQi!Bt^5p6V@Y;uUnp9l_4yL-db4dIv^2$bUg;*Sd-jbl^|(UTIa$O4q? zGioLs2KXS)q|Biiw|2`s;Sef|Hz*e(;mfS(h1iljOiEFsV&pFd3~o0}OJbM(S_>^! z$|=Rve<{=qF)y7`4LrpP+0-AY1qu}(xmav5GL6oprcE{*Z)FrZMVwrtF{m&9+D4+h zzR>R>lpo{ov#xJHoc~-tl}Wy5S}0RiC+YL`luU2aQxdfW>QZyg2ue&O?$Dx>+9k=) z#=ByVr!RckWJ<3sI<8pC)Dsg~LSpf$Px;rrXFB*$2aZz8>JIV^5&urX0~-wM6~Ddg zg%O7$f?;^;B@SN;CK7hgPNh+&wJ3}3UskoHA-Q<#v9(7nxhsncJFC4iVpLhHZ+T}% z$H8UsL(f!itahzytJ+gxkjX_NxvZzOI-z21QQbgoLc^lg!Z^4R7`awqv|8h1b!jX1 zG`wods!VI>sHrFXcnAoJ4^?VCix%vNzQGffM=znNAEXr}XzCBWxTF4_O=X7kn%v-Edso@UBOugn*gFTh zun_h5%6pRslMg4;y$OQ}hZAVI#;&0rkv}h|AhMNHF`(iSlz38=OCQg)9_KPLeVJ4V zw~V7QxlAtAeOzCg`izuk1$m$3^>%a+i^8kK>JISScz%Gov$Gsaa0uA2Kfum;%fV5M z*j7~E;$3~;+U$}|_peB6uE@1YMU+;iTHtFhIdr$Ds@GSzsyt0j48&s!y-IFNiqn_u zd3ndJ-`!cDjd5F*8oe^s>`rlyzqaPyHC|7;N37<*xq&^iXGA;E4z$vjv3^a{jUyR( zO(#GyL{fTkP0I0sszt7n<5}Ic_3o-?+LodiI=)_2Z#_=e@}edtbm|u+*^t5> zGx7PdK0JS(yjlaR6E-xnoqv9d;u(a;6LEo<`8i;m!zYv3*AhjdwscK#Y*HrAE`_J4rRWNFUCCTahS{h~Uwu!fb5VMnoOU%Y zE$ltgIrY=%i%814Vnf}6wQHt^roUdeNKx^HP3hG)EL5ruideHV(K(yVsw)K|k;GP} zlx|&-!HA^_c|;1Lmqq<(KU(9ps(IeG)%T$(;?4s;t@EJ0A+D;BNyKXpMySKL6 zz2=#%OS3Jl6VR_oL!dp61xGB9vT zvsIyxiQP4uJ1Nd;C9nBzDC;VULq~#t0qO+pyGVHBwTIRYOVS_JR@B|KaURz~iW{ zbZhPEuBz^;>aOa&)!piSm(Q&cHZ;1%qG$ zA|aV9$VuRteDjeBPB08MS?7K81vB}0$-I}v;UyDZ7_eLK-m31_Zk)W#qusiyZoBH< zbI}gt=HZZ$t8&RDd39MUI!WRNE69wtQwNShD5eO>0g!=Fs!5&Ih|7RzmFbHnnv} z#T-{-`!^6Og;00?bw#oRe1zuB{4bK{=VEuDX}Uq;QG?>qzWGJ=#MThk4Pi|;SS zj>OUPp)ZE8$AVu7Vj7RdgK3-=C#D{y4pW%H;ErBEB50(PxZo~}K1&ex1n?X{lM6M| zb^w>aZDuJh5JSne5%@a*OT~SR$fRRMtpnGAa#;!#e#WoAdEVW1Y+e1fcIY92`hc;O z4(w0wdS+j$df(q|8hv;qayR~&PdDvo_2U@jwGEv9M5)nc1T=&LVFgWFEMooLFCIDY z;wM)%9he+o9)2b{u)hYukyV+`;m5(K>yRE~6Y_HUo={n;3}cJ!#aN`Mx(G|SSiX&o z*dv%a6>JY;m7X>aX7z+Un8^`vVC9w;3np27;D^Si!SpZ0T4$2=7pT=UHi9d{lT<88 z*=$rY2KR*`YiGi~&0GP=ts+Nxvx*{4kI|?&V}C#eEZS%?0Z^Tn@2G%qQC^V)4WkJL zV5R>Fo@hznNPedL_qDPsT zlCU^a5Vr6@F5VVPmke8Sjz>xGK=s-vM>Q)s`h2vPjS28mIX`VJ?E`MRE9b>?FxBx$ z2XyY@%FcIwWT&`lIKPj~eux&4PDDc7h%K!(e#l~$JKrPxOz!z;aZ#Zg=(bytC0c;Lq~y3~=UW`GH{Xqs%~CTKXsT$!R87Vvpa=D6xxdAa z0cB`0%oG%q&@;~7)x8+fi}uz9W=i`LCZAP;dxFWhsuVik?T2HII@5ou9RiRFIVpW!oIPmcb8S{|HA&Ur^m`q6to;( z+jqFrn`_Z`_q=$2=c;=yjPH5zR7c}I7mjtG-CbX`<7{8gXUFQQM$bZi3y}XG!FV9Q zZBNH{RUfU!)>fmt;zuFH1?(1em(xqAZ9BhuC2G5n*)B6bD>2*T)^i(!Evr`f@)HH% zodY3FxT~u-27o_sk2$re&D-486X`tD*}S#Rf&Tl!mru3|-g18?mYXW#f9Ej$Q<3_x z*m?4+hq^wyuQAVT_nuL75}T5<9KN){&&_NCpIPbWA{~BCa_W;7HduPG1CzK4Aq^tl}wP1ilpcD@a>`ccM@N*GFDXu}I$Z%GMjn}L6o?TAlT z(9a2*E5<9ZUIDETDgev zKWDOv1s1r2)$X>7!TNBxD&qEpYX+(l8`_{#=NVRD0WqPBR--Xk?uyn#3kyS4eOVci z{eYXCLyo7LDqq+>Jku~f;|&?^J~hKxxV;VAw>KC#&d`8&--mSH-R_(|)KWP-*3$Xh znmBk3C7<<=bqr0nbf4m;E$wHfvl)vLnMw*uR!&gR8z}rGy&O`OB=pM0XduCCSeZ{` zEXx_O#e$P=Dd>6peg%q3_M?P~arnX_g zMPqE>uJ-ov?mTU+?g6w_0$~}6cQCw;rga(;aLO($xrkGC4B92jGSig0^(2=KHw7rl z+7Vc_zi$DNy|yDuWZ^sqW`B=uAij)LA%p2kn%DAe5xSc0q;W0npfOKu#)N2jEvD59 zp%B6ePN7~{Ef8uUHtlJ5Xs1o>#nY5Bw^yK%ZydPo{+-1Go}Go`#lJ&3F+ch|7(Rvhu!j)@ z(OyK*+1YQlHF9`wq%qVoq~F3e!%LkU01+Vo`{6JHgkKr=bpb)<>R#%U3FXPsYoCG zhBX<5oF50eJuhjOpHsa1Hnn&D1l*STE30_qTELu|k#p${DW2uqtf_Dci$Kf^Mo>!x zZL_20cGRy&+jMA1ho%VB?$F1hQ9eB5;45`#B^VoCRmIo5Fb*^>!EfR*8;|l0?aB74 zD36sWecd6MAB2Xth_E_JgN8G|P@`M{_(rED z{{6RvT5A&Fu4YZ<-2f{vq`Y)`EOS3pEs_yf^dvekg3HnD3&rrBpM`!xcHz`(4D$AC3JEIp(9QLfm zrYu{EIuk8Q7XGHZ>kLD>us5(MX+dHjCa6ujD5+`+%oS2P#Tm}W<3Zdv>2lGw$>2oA zBz+J+pd^?DWxq4rK{S`ZLY0ii3M-Oxq1gNdNh~UvY+_(jD%xJ^2)2#ZZQ}|nL*DAR zL&b1x#pde9wPmKATO#SOSW#Tk7Q%i(Gc;4~4;v%3fml<_6mTY7oL&;_qM&zJoE076 zV_J*X9E}E}Fn@ChjP9(;g!qvPB%U_Y&Y~$pU!r~R0M{BADN3Kf%xiOO`)!8PrT-b$)u;M1L#`^7>kKCAw|mW zXWtYpO*#rExe0tS8l0pKF5dktZ{g0%eIDyjDZ-ZrftkP)-NV(Nx9925HC`OMAIgXrECg`O$pAu77ZSpG)|OEvUycfw)$QF$(#z^?&<{4o}Hpa zt7plgEj116E3K~druyVy7|NX!S#oErFBYou3cA9|NN7zNR2?YiwxW`F&(7+WiPhmy z5UnOC0>{CR%(`UKTh-wYbys^6)o>I&U=$mHW%!UdQkizdi7A^P*!)w7jUe#Jc-$PC zbWIp0b(%?YR`$w@Wdcp)Lc{F-ruMR*?^@>FR{g>3pD*)W1TbMeG<#e=7FWE2^CVI;Y{f$Y7(O>2YH8^!~i?_;T zstCo~k~S47K2uR=a7WD*H3oM$v&U12kZi2H}Ix3JwRXosP+6x2`InJL6B z1Wmfh$VA~@(*g28E}flPxWQ5Z5&x}I+1PG5ePdvW`ugCSIKhfMROTF*6pa*B^%fhk zUqHlw>WtR)_Li1rK9jqi4hc)&7V=y25BWUy({^Nvc0OU@$K~GU^Vo(Z z{i>Lk$No2h5rtfD1d$=McE8VN_xWve{lRP?$ip!3<3+E<;sx)l%#dq9W^%@Pistvq zkCijdOCNb{@u27KJ~z7TUGbj+9dAJ@(go$7sd$YrWpA0Hb(0MfuF2FyO?jwfJaiyG zC3E@X#C0Wie2aNmd<_MlBuS0AWHESn7Hg_&yj?MpF>t)ZlBpVhXMW;DyIr3gj&}~2 z9Hoi4Db-yht~_~*uQ40VFmzjKysEe$Xl1;$eU&*4+zG}VMFMHjD<~SMn+!~NO|J3W zXtPORB?o+qan6kkYTwS>i0bNteX-nyXt#>VO~qAx3pKB=uPm84y`-~pHd;6lxv2%g0eJx#kTHL;liO$xsR?l7`++3Pyi5X$Lb~FA# z!~VWlpmR@iSgrEJF1O*M0&z?x*NS9VbN z2QA}0VU6gNGJnXG3}b(QVg=$XDawTciRx@9plAU4h8(qd(n6sX;ijzghA`7cby;6#Xz5ybBLe26f1Me&hnCI)SB@*x&xI&YfK#8|mJ*xuN&Dvt_ z%##b}eziLU{*GG3=wTmQus6`3gFe>7eb1>Wmn#}&EmH^^K3`mZ-jX7H6ZCn(D2sgY zzGo$wx-^ek4&uq&C9xo&0R#AXVa;H&AQg8qBu1(T+76s+vNe+KOh*dJyAzILpBaSm zK(;E;9S7uE{suo7tdE))j%P%k<{6SV@WGhVYcU1t%e<+OQNwC!kq3bfspYi^hbLf_ zyfreL2cvtIdzUsQ!0GjFj^ymdz{P#G$%#L zC}w_KnG$e~ypys7pyhLkl3Q2w}8;%O9?HA*H+}S_?8`v3(t#Sc0Y?@_o9@}NQ%JEXc*1S45d-Ysd4l{hRGbt zU16Ap)xgLVXlSN^VbE7{`Z{+7B@+dBS|!)vwxm6UPno?_dG7iY;I0h)6yjk*;~s`| zj0<^qm8J4MnY1qEt7z^3j{udc_%z_TvT9TI&=iWo%1BgeF&Io7g+KTZ4n`!1W>$6a z1r^F#M1xUB;rE}yDOMB=W-Us74f~B65Ok>AKl>S>0&`E%YLr0{iUorNpI*I+!^sEi zFC+7XpQ68!brXP+t%!3!yTO5+wLE&DkD!gm70`wsXsf9EW^kcE2kEEE6*Oj5x=aRygHXyS!!s&_UQ}y!9F6WZO7L0`4V+cX ze2!#zc(@sUL0(;F5Ec<$M82ic;A}fm|IQUOaXrr`l@)ZfD7Rvs`2le?yFi}#rhG;( z;Q)8JbHQD@g7XD+I zDKb3!QOxc$YBWZl-R_q(8p#hvmYIDIog{|jKH1W&@kcJ{Ert(+UhP6apZH6+->VZa zIDzn?C3RNOVAiR$l;8kSx}Ku+1tyb2pirwyu?`h(qB#vgYIO7s(d>e~ahWZJqFOB$ zf?mA=By|XXKwil;r)fldkuLC9x=0R5T&cezXC;^VbYXFa4gsN9tuB$GM3>d-hV8;@ z+;39^Vsj|%P2*w-p~!QfFTKb`F!$WIkQc$scOmsxvKtxZ&3muEIN^iu_0@h~6?j9d zM>GF{{ha(3kgnk+X@-FtAxIF_x@4lb&MqUAx@~Lh-7(zwmidGpCJ$!)&iHWcp6wTmkU(plIt?%C$-vl zH3osE1%u{YsEJzb^UuRJ^S((^=`4CxKyT5hNLFA?(uW*q!BaP6UPm9wJ=OUFuMzoY zEZj4y>{Bnnagn(KX8ECWS!a10$wLe;YTngqq1u1xOG^7LJTm12_%O)?o<@?tS6bK! z@XUXj^`LJOk03UAq=M;++V~n{d2PW+Nu@Y&LEV=;P$T*#OMg#rI)(2+m4+#e)2C_n zf@HKfNYZHnM#q5JB0s8=_b=}R&zi_R%XWpO^z3UUCjYGL_>^bCM+tLDE`W{bgp+#> zI_A@-NhN|KU*nu#bXbg%St7nmf(L=ektXNtEb^mSKbXIN##H#d$OyRJFzW}Bh1d5X zBXG|Vz5_c9q9SPZ)-)@9lW~7DMB4lh$2j8o{PF z*aRx`=z@;|PW-<7$q4_Nua6Ea{7kFO?$RXOM0`n|gDxI9Lwb&|N-Tb~>K01Ft6RA=u>4yqmmcF6C((p!|&d6&rzmsVu^k(Hat>qc{ zFeI1~ht+fV17D1VKJY?PKV)34ll~SStvnWC;u}qyxc8er{gGCh_s(d9QDHp^Y0hp}0*$h*?uw!U!_0|f5 zwW2@Ou&bwpAwjGIG>@+u+*7~$#8BL}>dv9e``Dlwbi14tb!rs|FgTN5r$UicyVrGj zVbawT@xaKE(Q6sr=d}bn_BNMo+kIEt+iIO$N4GAM!AHRu*CTCdU-GTq!C-G=u(vnZ zi0d40Av!~?q1IgadgoyLa$zCaIc$C%;M{e&OgzOaOaF36uPjo5Na^|tJ00a3%{i0G zezKe>qyiitP3`^s&ZYxHl?)7nfPK>ycN}bO+tcAIT7RN_?{#B20LYFcJq$ z(-L>{R|5or#NIMSc=v|5EpVCNL2oAHGUw|hKr2$RLO`#XD|OE2&C2GhMsA(dhr z5jNZvF{lO3n6bIeWe)A08$d^fZ1F zmZB3NbiA?EhVQ)b4Vbr`eGh--uVLZ%D~Yi$AHU}dTf?wD{)KJfdu`1}Hr{ch!)=w@ zPWSCtI6QakF<{|w5W$L}t3rVQa8y9d2EAu{NVuG}t82j4FXa}a7ui(Oy^P(CkGU)Jezgi!s|CFXP+q4pP>OS>@U!PM7-QtL0;?gOgMx(l0cgov zfF+AW6sbW<)7HFq|B>w7FDH$v_~<;}p86QyUU3WGPQh9TQ9dg1Jk2pA@LZa=ySG)D ztjVrq=}==tovmBqO4^4@`j7PZEsckUUq(L=IN6@z#Og$W*SynnV#lB_&{Sf#d+Y#@ zSenzZI=e%Pc5bamZolhqHoWA3BijV#S}$94d)i-ob$N@voU`arV;22yY0~Kbvq|eq zw?De2bhxcp2i!DGGtuTx)Tg&Jy1ktfU3aNijSSO!DmJwQq
Y`7(^Qc)y^5)@zF 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

T~K$rPIm{88Wd{%*aCINqJ={iEu-rU$At6 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 Z;<){0LB+)u_VG4ucN_;pc>c@r{{@tXRs{e6 literal 0 HcmV?d00001 diff --git a/lab03-express/solution/Film.mjs b/lab03-express/solution/Film.mjs new file mode 100644 index 0000000..485f713 --- /dev/null +++ b/lab03-express/solution/Film.mjs @@ -0,0 +1,24 @@ +/* + * 01UDFOV Applicazioni Web I / 01TXYOV Web Applications I + * Model from lab 1 - 2024 + */ + +import dayjs from "dayjs"; + +export default function Film(id, title, isFavorite = false, watchDate = null, rating = null, userId = 1) { + this.id = id; + this.title = title; + this.favorite = isFavorite; + this.rating = rating; + // saved as dayjs object only if watchDate is truthy + this.watchDate = watchDate && dayjs(watchDate); + this.userId = userId; + + // customize toJSON method to return the object with date only, no time + this.toJSON = () => { + return { + ...this, + watchDate: this.watchDate ? this.watchDate.format("YYYY-MM-DD") : null, + }; + }; +} \ No newline at end of file diff --git a/lab03-express/solution/dao-films.mjs b/lab03-express/solution/dao-films.mjs new file mode 100644 index 0000000..1aedf52 --- /dev/null +++ b/lab03-express/solution/dao-films.mjs @@ -0,0 +1,130 @@ +/* Data Access Object (DAO) module for accessing films data */ + +import dayjs from "dayjs"; +import db from "./db.mjs"; +import Film from "./Film.mjs"; + + +const filters = { + 'filter-favorite': {label: 'Favorites', filterFunction: film => film.favorite}, + 'filter-best': {label: 'Best Rated', filterFunction: film => film.rating >= 5}, + 'filter-lastmonth': {label: 'Seen Last Month', filterFunction: film => isSeenLastMonth(film)}, + 'filter-unseen': {label: 'Unseen', filterFunction: film => !film.watchDate} +}; + +const isSeenLastMonth = (film) => { + if ('watchDate' in film && film.watchDate) { // Accessing watchDate only if defined + const diff = film.watchDate.diff(dayjs(), 'month'); + const isLastMonth = diff <= 0 && diff > -1; // last month + return isLastMonth; + } +}; + +function mapRowsToFilms(rows) { + // Note: the parameters must follow the same order specified in the constructor. + return rows.map(row => new Film(row.id, row.title, row.isFavorite === 1, row.watchDate, row.rating, row.userId)); +} + + +// NOTE: all functions return error messages as json object { error: } +export default function FilmDao() { + + // This function retrieves the whole list of films from the database. + this.getFilms = (filter) => { + return new Promise((resolve, reject) => { + const query = 'SELECT * FROM films'; + db.all(query, (err, rows) => { + if (err) { + reject(err); + } else { + const films = mapRowsToFilms(rows); + + if (filters.hasOwnProperty(filter)) + resolve(films.filter(filters[filter].filterFunction)); + else // if an invalid filter is specified, all the films are returned. + resolve(films); + } + }); + }); + }; + + // This function retrieves a film given its id and the associated user id. + this.getFilm = (id) => { + return new Promise((resolve, reject) => { + const query = 'SELECT * FROM films WHERE id=?'; + db.get(query, [id], (err, row) => { + if (err) { + reject(err); + } + if (row === undefined) { + resolve({error: 'Film not found.'}); + } else { + resolve(mapRowsToFilms([row])[0]); + } + }); + }); + }; + + + /** + * This function adds a new film in the database. + * The film id is added automatically by the DB, and it is returned as this.lastID. + */ + this.addFilm = (film) => { + return new Promise((resolve, reject) => { + const query = 'INSERT INTO films (title, isFavorite, rating, watchDate, userId) VALUES(?, ?, ?, ?, ?)'; + const watchDate = film.watchDate ? film.watchDate.format("YYYY-MM-DD") : null; + let rating; + if (!film.rating || film.rating < 1 || film.rating > 5) + rating = null; + else + rating = film.rating; + + db.run(query, [film.title, film.favorite, rating, watchDate, film.userId], function (err) { + if (err) { + reject(err); + } + film.id = this.lastID; + resolve(film); + }); + }); + }; + + // This function updates an existing film given its id and the new properties. + this.updateFilm = (id, film) => { + return new Promise((resolve, reject) => { + const query = 'UPDATE films SET title = ?, isFavorite = ?, rating = ?, watchDate = ? WHERE id = ?'; + const watchDate = film.watchDate ? film.watchDate.format("YYYY-MM-DD") : null; + let rating; + if (!film.rating || film.rating < 1 || film.rating > 5) + rating = null; + else + rating = film.rating; + + db.run(query, [film.title, film.favorite, rating, watchDate, id], function (err) { + if (err) { + reject(err); + } + if (this.changes !== 1) { + resolve({error: 'Film not found.'}); + } else { + resolve(film); + } + }); + }); + }; + + // This function deletes an existing film given its id. + this.deleteFilm = (id) => { + return new Promise((resolve, reject) => { + const query = 'DELETE FROM films WHERE id = ?'; + db.run(query, [id], function (err) { + if (err) { + reject(err); + } else + resolve(this.changes); + }); + }); + }; + +} diff --git a/lab03-express/solution/dao-users.mjs b/lab03-express/solution/dao-users.mjs new file mode 100644 index 0000000..09784c4 --- /dev/null +++ b/lab03-express/solution/dao-users.mjs @@ -0,0 +1,27 @@ +/* Data Access Object (DAO) module for accessing users data */ + +import db from "./db.mjs"; + + +// NOTE: all functions return error messages as json object { error: } +export default function UserDao() { + + // This function retrieves one user by id + this.getUser = (id) => { + return new Promise((resolve, reject) => { + const query = 'SELECT * FROM users WHERE id=?'; + db.get(query, [id], (err, row) => { + if (err) { + reject(err); + } + if (row === undefined) { + resolve({error: 'User not found.'}); + } else { + resolve(row); + } + }); + }); + }; + + +} diff --git a/lab03-express/solution/db.mjs b/lab03-express/solution/db.mjs new file mode 100644 index 0000000..6d1dd38 --- /dev/null +++ b/lab03-express/solution/db.mjs @@ -0,0 +1,11 @@ +/** DB access module **/ + +import sqlite3 from "sqlite3"; + +// Opening the database +// NOTE: if you are running the solution from the root folder this path should be: `./lab03-express/solution/films.db` +const db = new sqlite3.Database('films.db', (err) => { + if (err) throw err; +}); + +export default db; diff --git a/lab03-express/solution/films.db b/lab03-express/solution/films.db new file mode 100644 index 0000000000000000000000000000000000000000..84feadd731fb19da82afb292ac1ef09ff77b6443 GIT binary patch literal 24576 zcmeI4PjA~c6u>1bvEy`(0&I=f0qxih8Dcca^v{xfD9~ngiWX_sHU_$#42q%}Ew-FU z^41pEVOxL|I}F%m=K(to=wXKf`vSWS7gWImFQ zd_U=tj!bgn`dXNB67=FOO^GSZO0q1SCq$B@H8_fJ6yT8IcoU8ZIEEpU9TwK4<&VCo zRPIX?$F5722Qz~xd% z?#fgyyfhTX@g1_o?-1Hgdtt<4-sMrcD6*wt z+TmF~LR!s_Te&byR_SNGIQwpMdA-%V)Vx7_9?*U#CEBP3dDfVwVRTEBA7sttpVO3W zUZkL5pWc4Lb2=w<-Vd-t5x~lx#45gO~f-&7<+8a2-%s}|B2Z>H*gwZ@9qZ>dzSU%PV>L9 zK65SfmqGWHyWI==OKqZ9Jy(^bF!K5BWTyjtRy*(JAl?@JL0cD>$(bo>DjN;16^hlf zXXQ_XgAIx#e5WtEkX*wss*E|^Q+XF6+U1LowFXKbW{>SRm!Ipj!e?I(m;LHJML6Q_ zys$_B6sL(XB0@A~(Qw3iUT-c+wO?$U;$0ec#88qA7Kdx^MlSbrAw zmg8QMgnPAK&4iR0pdhds9_XaZHJR?{R^4>!R5LZtsymG!@cqCHxbAzN?FMxadnTh6 z<8|Glu4n5mb94t9V{2|#1}l$4m7n%Dqh-Ix_v*U>60X_Q2n@|Jsp;Fc54Kr>Z!@l0 z%(enYvi2 zdRJ0^Q17b0sSni0st12pUL{kpEl2=10" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "optional": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "optional": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "optional": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "optional": true, + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "optional": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "optional": true + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "optional": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "optional": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "optional": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "optional": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "optional": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "optional": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "optional": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "optional": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "optional": true + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/express": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.1.tgz", + "integrity": "sha512-K4w1/Bp7y8iSiVObmCrtq8Cs79XjJc/RU2YYkZQ7wpUu5ZyZ7MtPHkqoMz4pf+mgXfNvo2qft8D9OnrH2ABk9w==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-validator": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/express-validator/-/express-validator-7.0.1.tgz", + "integrity": "sha512-oB+z9QOzQIE8FnlINqyIFA8eIckahC6qc8KtqLdLJcU3/phVyuhXH3bA4qzcrhme+1RYaCSwrq+TlZ/kAKIARA==", + "dependencies": { + "lodash": "^4.17.21", + "validator": "^13.9.0" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 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==", + "optional": true + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "optional": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "optional": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "optional": true + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "optional": true + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "optional": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "optional": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "optional": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "optional": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "optional": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "optional": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "optional": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "optional": true, + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "optional": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "optional": true + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "optional": true + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "optional": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "optional": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "optional": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "node_modules/morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "dependencies": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/morgan/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/morgan/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/morgan/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-abi": { + "version": "3.56.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.56.0.tgz", + "integrity": "sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", + "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", + "engines": { + "node": "^16 || ^18 || >= 20" + } + }, + "node_modules/node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "optional": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "optional": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "optional": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "optional": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/prebuild-install": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", + "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "optional": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "optional": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "optional": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "optional": true + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "optional": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "optional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.1.tgz", + "integrity": "sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==", + "optional": true, + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "optional": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "optional": true + }, + "node_modules/sqlite3": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.7.tgz", + "integrity": "sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog==", + "hasInstallScript": true, + "dependencies": { + "bindings": "^1.5.0", + "node-addon-api": "^7.0.0", + "prebuild-install": "^7.1.1", + "tar": "^6.1.11" + }, + "optionalDependencies": { + "node-gyp": "8.x" + }, + "peerDependencies": { + "node-gyp": "8.x" + }, + "peerDependenciesMeta": { + "node-gyp": { + "optional": true + } + } + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "optional": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "optional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "optional": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "optional": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/validator": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", + "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "optional": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "optional": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "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==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } +} diff --git a/lab03-express/solution/package.json b/lab03-express/solution/package.json new file mode 100644 index 0000000..b235fe6 --- /dev/null +++ b/lab03-express/solution/package.json @@ -0,0 +1,28 @@ +{ + "name": "lab03-express", + "version": "1.0.0", + "description": "2024 - PoliTo - Web App I - Lab 3", + "author": "Luca Mannella, Luca Pezzolla, Juan Pablo Saenz Moreno", + "main": "server.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "dev": "node server.mjs" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/polito-webapp1/lab-2024.git" + }, + "keywords": [], + "license": "ISC", + "bugs": { + "url": "https://github.com/polito-webapp1/lab-2024/issues" + }, + "homepage": "https://github.com/polito-webapp1/lab-2024", + "dependencies": { + "dayjs": "^1.11.10", + "express": "^4.19.1", + "express-validator": "^7.0.1", + "morgan": "^1.10.0", + "sqlite3": "^5.1.7" + } +} diff --git a/lab03-express/solution/server.mjs b/lab03-express/solution/server.mjs new file mode 100644 index 0000000..85a6310 --- /dev/null +++ b/lab03-express/solution/server.mjs @@ -0,0 +1,216 @@ +/*** Importing modules ***/ +import express from 'express'; +import morgan from 'morgan'; // logging middleware +import {check, validationResult} from 'express-validator'; // validation middleware +import FilmDao from "./dao-films.mjs"; // module for accessing the films table in the DB +import Film from "./Film.mjs"; +import UserDao from "./dao-users.mjs"; + +const filmDao = new FilmDao(); +const userDao = new UserDao(); + +/*** init express and set up the middlewares ***/ +const app = express(); +app.use(morgan('dev')); +app.use(express.json()); + + +/*** Utility Functions ***/ + +// This function is used to handle validation errors +const onValidationErrors = (validationResult, res) => { + const errors = validationResult.formatWith(errorFormatter); + return res.status(422).json({validationErrors: errors.mapped()}); +}; + +// Only keep the error message in the response +const errorFormatter = ({msg}) => { + return msg; +}; + +// Custom validation function to check if the user exists +async function validateUserId(req, res, next) { + const {userId} = req.body; + + try { + const result = await userDao.getUser(userId); + if (result.error) { + res.status(404).json(result).end(); + } else { + next(); + } + } catch (err) { + res.status(503).json({error: err.message}).end(); + } +} + + +const filmValidation = [ + check('title').isString().notEmpty(), + check('favorite').isBoolean().optional(), + check('watchDate').optional({nullable: true}).isISO8601({strict: true}).toDate(), // valid ISO date, without time + check('rating').optional({nullable: true}).isInt({min: 1, max: 5}), + validateUserId +]; + +/*** Films APIs ***/ +// 1. Retrieve the list of all the available films. +// GET /api/films +// This route returns the FilmLibrary. It handles also "filter=?" query parameter +app.get('/api/films', + (req, res) => { + // get films that match optional filter in the query + filmDao.getFilms(req.query.filter) + // NOTE: "invalid dates" (i.e., missing dates) are set to null during JSON serialization + .then(films => res.json(films)) + .catch((err) => res.status(500).json(err)); // always return a json and an error message + } +); + +// 2. Retrieve a film, given its "id". +// GET /api/films/ +// Given a film id, this route returns the associated film from the library. +app.get('/api/films/:id', + async (req, res) => { + try { + const result = await filmDao.getFilm(req.params.id); + if (result.error) + res.status(404).json(result); + else + // NOTE: "invalid dates" (i.e., missing dates) are set to null during JSON serialization + res.json(result); + } catch (err) { + res.status(500).end(); + } + } +); + + +// 3. Create a new film, by providing all relevant information. +// POST /api/films +// This route adds a new film to film library. The film can be created even specifying only its "title". +app.post('/api/films', + filmValidation, + async (req, res) => { + const invalidFields = validationResult(req); + + if (!invalidFields.isEmpty()) { + return onValidationErrors(invalidFields, res); + } + + const favorite = req.body.favorite ? req.body.favorite : false; + const watchDate = req.body.watchDate ? req.body.watchDate : null; + const rating = req.body.rating ? req.body.rating : null; + const film = new Film(undefined, req.body.title, favorite, watchDate, rating, req.body.userId); + + try { + const result = await filmDao.addFilm(film); // NOTE: addFilm returns the new created object + res.json(result); + } catch (err) { + res.status(503).json({error: `Database error during the creation of new film: ${err}`}); + } + } +) +; + +// 4. Update an existing film, by providing all the relevant information +// PUT /api/films/ +// This route allows to modify a film, specifying its id and the necessary data. +app.put('/api/films/:id', + filmValidation, + async (req, res) => { + const invalidFields = validationResult(req); + + if (!invalidFields.isEmpty()) { + return onValidationErrors(invalidFields, res); + } + + const film = new Film(Number(req.params.id), req.body.title, req.body.favorite, req.body.watchDate, req.body.rating, req.body.userId); + + try { + const result = await filmDao.updateFilm(film.id, film); + if (result.error) + res.status(404).json(result); + else + res.json(result); + } catch (err) { + res.status(503).json({error: `Database error during the update of film ${req.params.id}: ${err}`}); + } + } +); + +// 5. Mark an existing film as favorite/unfavorite +// PUT /api/films//favorite +// This route changes only the favorite value. It could also be a PATCH. +app.put('/api/films/:id/favorite', + [ + check('favorite').isBoolean(), + ], + async (req, res) => { + const invalidFields = validationResult(req); + + if (!invalidFields.isEmpty()) { + return onValidationErrors(invalidFields, res); + } + + try { + const film = await filmDao.getFilm(req.params.id); + if (film.error) + return res.status(404).json(film); + film.favorite = req.body.favorite; // update favorite property + const result = await filmDao.updateFilm(film.id, film); + return res.json(result); + } catch (err) { + res.status(503).json({error: `Database error during the favorite update of film ${req.params.id}`}); + } + } +); + +// 6. Update the rating of a specific film +// PUT /api/films//rating +// This route changes only the rating value. It could also be a PATCH. +app.put('/api/films/:id/rating', + [ + check('rating').optional({nullable: true}).isInt({min: 1, max: 5}), + ], + async (req, res) => { + const invalidFields = validationResult(req); + + if (!invalidFields.isEmpty()) { + return onValidationErrors(invalidFields, res); + } + + try { + const film = await filmDao.getFilm(req.params.id); + if (film.error) + return res.status(404).json(film); + // update favorite property + film.rating = req.body.rating || null; // if req.body.rating is falsy, null is assigned + const result = await filmDao.updateFilm(film.id, film); + return res.json(result); + } catch (err) { + res.status(503).json({error: `Database error during the rating update of film ${req.params.id}`}); + } + } +); + + +// 7. Delete an existing film, given its “id” +// DELETE /api/films/ +// Given a film id, this route deletes the associated film from the library. +app.delete('/api/films/:id', + async (req, res) => { + try { + // NOTE: if there is no film with the specified id, the delete operation is considered successful. + await filmDao.deleteFilm(req.params.id); + res.status(200).end(); + } catch (err) { + res.status(503).json({error: `Database error during the deletion of film ${req.params.id}: ${err} `}); + } + } +); + + +// Activating the server +const PORT = 3001; +app.listen(PORT, () => console.log(`Server running on http://localhost:${PORT}/`)); diff --git a/lab03-express/solution/test-api.http b/lab03-express/solution/test-api.http new file mode 100644 index 0000000..3880cdf --- /dev/null +++ b/lab03-express/solution/test-api.http @@ -0,0 +1,151 @@ +# This file can be used for thesting the API with a dedicated Visual Studio Code extension. + +## Retrieving all the films. +GET http://localhost:3001/api/films HTTP/1.1 +### + +## Retrieving a specific film specifing its ID. +GET http://localhost:3001/api/films/{{$randomInt 1 6}} HTTP/1.1 +### + + +## Retrieving all the films with a specified filter (in this example "unseen"). +GET http://localhost:3001/api/films?filter=filter-unseen HTTP/1.1 +### + +## Create new film (with all the fields except ID) +POST http://localhost:3001/api/films HTTP/1.1 +content-type: application/json + +{ + "title": "Guardians of the Galaxy Vol.3", + "favorite": true, + "watchDate": "{{$datetime 'YYYY-MM-DD' -15 d }}", + "rating": 4, + "userId": 1 +} +### + +## Create new film (without only title) +POST http://localhost:3001/api/films HTTP/1.1 +content-type: application/json + +{ + "title": "Inception" +} +### + +## Retrieving all the films with a specified filter. +GET http://localhost:3001/api/films?filter=filter-lastmonth HTTP/1.1 +### + + + +## Updates the first film. +PUT http://localhost:3001/api/films/1 HTTP/1.1 +content-type: application/json + +{ + "title": "The Hangover", + "favorite": false, + "watchDate": null, + "rating": null, + "userId": 1 +} +### + + +## Updates film favorite property. +PUT http://localhost:3001/api/films/1/favorite HTTP/1.1 +content-type: application/json + +{ + "favorite": true +} +### + +## Updates film rating property. +PUT http://localhost:3001/api/films/1/rating HTTP/1.1 +content-type: application/json + +{ + "rating": {{$randomInt 1 6}} +} +### + + +## Deletes film. +DELETE http://localhost:3001/api/films/1 HTTP/1.1 +### + + +## Retrieving all the films. +GET http://localhost:3001/api/films HTTP/1.1 +### + + + +# Wrong Requests + +## Trying to retrieve a film with an ID that does not exist. +GET http://localhost:3001/api/films/1000 HTTP/1.1 +### + +## Trying to retrieve a film with a wrong ID. +GET http://localhost:3001/api/films/ThisIsAStringId HTTP/1.1 +### + +## Trying to create a wrong film. +POST http://localhost:3001/api/films HTTP/1.1 +content-type: application/json + +{ + "wrong_title_field": "Guardians of the Galaxy Vol.3", + "favorite": "I really liked it!", + "watchDate": "May the 15th, 2023", + "rating": 35 +} +### + +## Trying to update a film with wrong values. +PUT http://localhost:3001/api/films/1 HTTP/1.1 +content-type: application/json + +{ + "title": "The Hangover", + "favorite": 7, + "watchDate": "", + "rating": 7 +} +### + +## Trying to updates film favorite property with a wrong value. +PUT http://localhost:3001/api/films/1/favorite HTTP/1.1 +content-type: application/json + +{ + "favorite": "Really like it!" +} +### + +## Trying to update film rating property with a wrong value. +PUT http://localhost:3001/api/films/1/rating HTTP/1.1 +content-type: application/json + +{ + "rating": 50 +} +### + +## Updates film with and id that does not exists +PUT http://localhost:3001/api/films/999 HTTP/1.1 +content-type: application/json + +{ + "title": "The Hangover", + "favorite": false, + "watchDate": "", + "rating": null, + "userId": 1 +} +###