From 9eb6e4e8202782d8df872a04203b05f7c68bd3ca Mon Sep 17 00:00:00 2001 From: Danielson Adjocy Date: Mon, 4 Aug 2025 15:18:07 -0400 Subject: [PATCH 01/21] Added files --- lesson_00/danielsonadjocy/README.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 lesson_00/danielsonadjocy/README.md diff --git a/lesson_00/danielsonadjocy/README.md b/lesson_00/danielsonadjocy/README.md new file mode 100644 index 000000000..e69de29bb From 080667e221ffab6be5e3d9fe9e24d01c77e5f140 Mon Sep 17 00:00:00 2001 From: Danielson Adjocy Date: Mon, 4 Aug 2025 16:00:27 -0400 Subject: [PATCH 02/21] update --- lesson_00/danielsonadjocy/README.md | 49 +++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/lesson_00/danielsonadjocy/README.md b/lesson_00/danielsonadjocy/README.md index e69de29bb..a18842247 100644 --- a/lesson_00/danielsonadjocy/README.md +++ b/lesson_00/danielsonadjocy/README.md @@ -0,0 +1,49 @@ +# Danielson Adjocy README + +## Introduction + +Danielson is a recent college graduate from Delaware State University. There he studied Computer Science for four years and now he wants to get a job in either data science or in software engineering. Work experience includes internships in project management for both Bank of America and Delmarva Power as well as tutoring computer science at Delaware State. +## Origin +* Family is from Haiti. +* Self born in Brevard County Florida. +* Raised in Dover Delaware. +## Prerequisites + +Here are some of the things I need to be a productive citizen and engineer. + +* Single-origin, medium roast coffee from Africa. +* Daily Bible study and prayer +* Jazz / hip-hop fusion with strong piano lines, bass, and drums. Favorite artists right now are [Kiefer][kiefer-link], [Glimlip][glimlip-link], [Ashley Henry][ashley-henry-link], and [Tom Misch][tom-misch-link]. +* Not operational on Sunday's. That's the Lord's Day so I'm closed for business. +* Smoked meats and BBQ of pretty much any variety (pork, beef, chicken, lamb, etc.). + +## Installation Instructions + +1. It's best to get in touch with me after 9am PT on most days. I'm not an early riser. +1. I'm instant human, just add coffee. +1. There is usually no shortage of things I need to do on any given day as a full-time entrepreneur, so scheduling time with me is usually best. I'm good at ignoring ad-hoc messages. +1. Email communication is the best as my inbox is one of the tools I use for priority management. There's a high chance I will miss messages on LinkedIn and Twitter, so don't be afraid to ping me again if I don't respond in a timely manner. +1. Before you ask me a question about your tech career, make sure to check my blog at [anthonydmays.com/blog](https://anthonydmays.com/blog) to ensure that I haven't already answered it. I also cross post articles on LinkedIn and Medium. + +## Support + +* You can find me on LinkedIn, Twitter, Instagram, and my website at anthonydmays.com if you want to reach out. If you need help with career and interview prep, book a free consultation with me at morganlatimer.com. + +## Fun Facts + +* I've been playing the piano since I was 7 years old (my other keyboard is a Yamaha!). +* My first programming language was BASIC, which I learned at the age of 8. +* A viral [BuzzFeed documentary][buzzfeed-link] about my journey from Compton to Google was published in 2018. +* I am a licensed minister in the State of California. + +## Photo Gallery + + + + + +[buzzfeed-link]: https://amays.me/buzzfeed +[kiefer-link]: https://music.youtube.com/channel/UCK4EdR3o8NrJBhUjy7SXURw?si=a2w82sB5EGXsWAGP +[glimlip-link]: https://music.youtube.com/channel/UCdPgDItWooZYAcmdZ33_jEg +[tom-misch-link]: https://music.youtube.com/channel/UCCCWJwLEvpPAs4r_nJiKe2Q?si=HQFlPrkXSSW3BFlq +[ashley-henry-link]: https://music.youtube.com/channel/UC3HGI713bSPDc6nSaaGHrkg?si=xyIPDiMXApKWxUS7 \ No newline at end of file From a97238e751e51f057e51e7a1d9fba2213ea19ec0 Mon Sep 17 00:00:00 2001 From: Danielson Adjocy Date: Mon, 4 Aug 2025 16:27:01 -0400 Subject: [PATCH 03/21] update --- lesson_00/danielsonadjocy/README.md | 35 ++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/lesson_00/danielsonadjocy/README.md b/lesson_00/danielsonadjocy/README.md index a18842247..54852a671 100644 --- a/lesson_00/danielsonadjocy/README.md +++ b/lesson_00/danielsonadjocy/README.md @@ -7,6 +7,28 @@ Danielson is a recent college graduate from Delaware State University. There he * Family is from Haiti. * Self born in Brevard County Florida. * Raised in Dover Delaware. + +## Bootup +1. Wake up for the day after the third alarm. +2. Take care of hygiene, change clothes and make myself presentable. +3. Prepare both breakfast and lunch for the day. +4. Optional: Buy Coffee to me not fall asleep in the morning. +switch + case Staying home: + 5. Set up my desk and make sure everything is clean. + 6. Get to work. + case Leaving + 5. Drive to my destination while listening to music or audio books. + 6. Begin my day. + +## Shutdown +1. + +## Links +Personal gmail: adjocydanielson@gmail.com +Code differently gmail: dadjocy252@gmail.com +LinkedIn: https://www.linkedin.com/in/danielson-adjocy-832a9a188/ +Github: https://github.com/DaFDE31?tab=repositories ## Prerequisites Here are some of the things I need to be a productive citizen and engineer. @@ -25,16 +47,13 @@ Here are some of the things I need to be a productive citizen and engineer. 1. Email communication is the best as my inbox is one of the tools I use for priority management. There's a high chance I will miss messages on LinkedIn and Twitter, so don't be afraid to ping me again if I don't respond in a timely manner. 1. Before you ask me a question about your tech career, make sure to check my blog at [anthonydmays.com/blog](https://anthonydmays.com/blog) to ensure that I haven't already answered it. I also cross post articles on LinkedIn and Medium. -## Support - -* You can find me on LinkedIn, Twitter, Instagram, and my website at anthonydmays.com if you want to reach out. If you need help with career and interview prep, book a free consultation with me at morganlatimer.com. - ## Fun Facts -* I've been playing the piano since I was 7 years old (my other keyboard is a Yamaha!). -* My first programming language was BASIC, which I learned at the age of 8. -* A viral [BuzzFeed documentary][buzzfeed-link] about my journey from Compton to Google was published in 2018. -* I am a licensed minister in the State of California. +* Started coding in Highschool in AP +* Favorite Color: Red +* Favorite Passtime: Playing video games +* Favorite Show: Dragon Ball +* Currently watching Jojo's Bizarre Adventure ## Photo Gallery From d744235a8a18903d11e3151fc46f03ad6e965682 Mon Sep 17 00:00:00 2001 From: Danielson Adjocy Date: Mon, 4 Aug 2025 16:29:29 -0400 Subject: [PATCH 04/21] update --- lesson_00/danielsonadjocy/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lesson_00/danielsonadjocy/README.md b/lesson_00/danielsonadjocy/README.md index 54852a671..922880e59 100644 --- a/lesson_00/danielsonadjocy/README.md +++ b/lesson_00/danielsonadjocy/README.md @@ -12,7 +12,7 @@ Danielson is a recent college graduate from Delaware State University. There he 1. Wake up for the day after the third alarm. 2. Take care of hygiene, change clothes and make myself presentable. 3. Prepare both breakfast and lunch for the day. -4. Optional: Buy Coffee to me not fall asleep in the morning. +4. Optional: Buy Coffee to me not fall asleep in the morning.
switch case Staying home: 5. Set up my desk and make sure everything is clean. From cb68f7819d333c22565d307904b76a41c78a0987 Mon Sep 17 00:00:00 2001 From: Danielson Adjocy Date: Mon, 4 Aug 2025 16:30:29 -0400 Subject: [PATCH 05/21] update --- lesson_00/danielsonadjocy/README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lesson_00/danielsonadjocy/README.md b/lesson_00/danielsonadjocy/README.md index 922880e59..bc16fb74b 100644 --- a/lesson_00/danielsonadjocy/README.md +++ b/lesson_00/danielsonadjocy/README.md @@ -12,14 +12,14 @@ Danielson is a recent college graduate from Delaware State University. There he 1. Wake up for the day after the third alarm. 2. Take care of hygiene, change clothes and make myself presentable. 3. Prepare both breakfast and lunch for the day. -4. Optional: Buy Coffee to me not fall asleep in the morning.
-switch - case Staying home: - 5. Set up my desk and make sure everything is clean. - 6. Get to work. - case Leaving - 5. Drive to my destination while listening to music or audio books. - 6. Begin my day. +4. Optional: Buy Coffee to me not fall asleep in the morning. +
switch +
case Staying home: +
5. Set up my desk and make sure everything is clean. +
6. Get to work. +
case Leaving +
5. Drive to my destination while listening to music or audio books. +
6. Begin my day. ## Shutdown 1. From 53651741c05ddfb04434e78da94860c66136f5ad Mon Sep 17 00:00:00 2001 From: Danielson Adjocy Date: Mon, 4 Aug 2025 16:31:13 -0400 Subject: [PATCH 06/21] update --- lesson_00/danielsonadjocy/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lesson_00/danielsonadjocy/README.md b/lesson_00/danielsonadjocy/README.md index bc16fb74b..706997e61 100644 --- a/lesson_00/danielsonadjocy/README.md +++ b/lesson_00/danielsonadjocy/README.md @@ -15,11 +15,11 @@ Danielson is a recent college graduate from Delaware State University. There he 4. Optional: Buy Coffee to me not fall asleep in the morning.
switch
case Staying home: -
5. Set up my desk and make sure everything is clean. -
6. Get to work. +
5. Set up my desk and make sure everything is clean. +
6. Get to work.
case Leaving -
5. Drive to my destination while listening to music or audio books. -
6. Begin my day. +
5. Drive to my destination while listening to music or audio books. +
6. Begin my day. ## Shutdown 1. From 33ac6e18dcc81b49082c34f31670ad13a6746d59 Mon Sep 17 00:00:00 2001 From: Danielson Adjocy Date: Mon, 4 Aug 2025 16:32:02 -0400 Subject: [PATCH 07/21] update --- lesson_00/danielsonadjocy/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lesson_00/danielsonadjocy/README.md b/lesson_00/danielsonadjocy/README.md index 706997e61..93428dbc2 100644 --- a/lesson_00/danielsonadjocy/README.md +++ b/lesson_00/danielsonadjocy/README.md @@ -15,11 +15,11 @@ Danielson is a recent college graduate from Delaware State University. There he 4. Optional: Buy Coffee to me not fall asleep in the morning.
switch
case Staying home: -
5. Set up my desk and make sure everything is clean. -
6. Get to work. -
case Leaving -
5. Drive to my destination while listening to music or audio books. -
6. Begin my day. +
 5. Set up my desk and make sure everything is clean. +
 6. Get to work. +
case Leaving: +
 5. Drive to my destination while listening to music or audio books. +
 6. Begin my day. ## Shutdown 1. From 98336a7793ee3a34e17ff6c872a8e35f7f69dec3 Mon Sep 17 00:00:00 2001 From: Danielson Adjocy Date: Mon, 4 Aug 2025 19:20:33 -0400 Subject: [PATCH 08/21] update --- lesson_00/danielsonadjocy/README.md | 35 +++++++++-------------------- 1 file changed, 11 insertions(+), 24 deletions(-) diff --git a/lesson_00/danielsonadjocy/README.md b/lesson_00/danielsonadjocy/README.md index 93428dbc2..caf85f5cd 100644 --- a/lesson_00/danielsonadjocy/README.md +++ b/lesson_00/danielsonadjocy/README.md @@ -14,38 +14,25 @@ Danielson is a recent college graduate from Delaware State University. There he 3. Prepare both breakfast and lunch for the day. 4. Optional: Buy Coffee to me not fall asleep in the morning.
switch -
case Staying home: -
 5. Set up my desk and make sure everything is clean. -
 6. Get to work. -
case Leaving: -
 5. Drive to my destination while listening to music or audio books. -
 6. Begin my day. +
 case Staying home: +
  5. Set up my desk and make sure everything is clean. +
  6. Get to work. +
 case Leaving: +
  5. Drive to my destination while listening to music or audio books. +
  6. Begin my day. ## Shutdown -1. +1. Wind down with an hour or so of gaming. +2. +## Expertise +As said before mostly into data science and software engineering. ## Links +Contact hours: Usually available at any time but best luck will be during the afternoon and evening. Email is the best contact method. Personal gmail: adjocydanielson@gmail.com Code differently gmail: dadjocy252@gmail.com LinkedIn: https://www.linkedin.com/in/danielson-adjocy-832a9a188/ Github: https://github.com/DaFDE31?tab=repositories -## Prerequisites - -Here are some of the things I need to be a productive citizen and engineer. - -* Single-origin, medium roast coffee from Africa. -* Daily Bible study and prayer -* Jazz / hip-hop fusion with strong piano lines, bass, and drums. Favorite artists right now are [Kiefer][kiefer-link], [Glimlip][glimlip-link], [Ashley Henry][ashley-henry-link], and [Tom Misch][tom-misch-link]. -* Not operational on Sunday's. That's the Lord's Day so I'm closed for business. -* Smoked meats and BBQ of pretty much any variety (pork, beef, chicken, lamb, etc.). - -## Installation Instructions - -1. It's best to get in touch with me after 9am PT on most days. I'm not an early riser. -1. I'm instant human, just add coffee. -1. There is usually no shortage of things I need to do on any given day as a full-time entrepreneur, so scheduling time with me is usually best. I'm good at ignoring ad-hoc messages. -1. Email communication is the best as my inbox is one of the tools I use for priority management. There's a high chance I will miss messages on LinkedIn and Twitter, so don't be afraid to ping me again if I don't respond in a timely manner. -1. Before you ask me a question about your tech career, make sure to check my blog at [anthonydmays.com/blog](https://anthonydmays.com/blog) to ensure that I haven't already answered it. I also cross post articles on LinkedIn and Medium. ## Fun Facts From 651807f25ebc6af851e5f0b42aac27b60fabb9fa Mon Sep 17 00:00:00 2001 From: Danielson A Date: Mon, 4 Aug 2025 20:06:25 -0400 Subject: [PATCH 09/21] =?UTF-8?q?=E2=80=9Dupdate=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson_00/danielsonadjocy/README.md | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/lesson_00/danielsonadjocy/README.md b/lesson_00/danielsonadjocy/README.md index caf85f5cd..de2750fad 100644 --- a/lesson_00/danielsonadjocy/README.md +++ b/lesson_00/danielsonadjocy/README.md @@ -21,22 +21,19 @@ Danielson is a recent college graduate from Delaware State University. There he
  5. Drive to my destination while listening to music or audio books.
  6. Begin my day. -## Shutdown -1. Wind down with an hour or so of gaming. -2. ## Expertise -As said before mostly into data science and software engineering. +As I said before, I am mostly into data science and software engineering. With data science I mostly have experience coding with machine learning and displaying data in different forms and graphs. As for software engineering, I am most comfortable in front end design particularly in Javascript using React or React Native. I do however, have some backend experience in modeling relational databases and making them using SQL and Python. ## Links -Contact hours: Usually available at any time but best luck will be during the afternoon and evening. Email is the best contact method. -Personal gmail: adjocydanielson@gmail.com -Code differently gmail: dadjocy252@gmail.com -LinkedIn: https://www.linkedin.com/in/danielson-adjocy-832a9a188/ -Github: https://github.com/DaFDE31?tab=repositories +Contact time: Usually available at any time but most availability will be during the afternoon and evening. Email is the best contact method. +
Personal gmail: adjocydanielson@gmail.com +
Code differently gmail: dadjocy252@gmail.com +
LinkedIn: https://www.linkedin.com/in/danielson-adjocy-832a9a188/ +
Github: https://github.com/DaFDE31?tab=repositories ## Fun Facts - * Started coding in Highschool in AP +* Birthday: May 31st 2003 * Favorite Color: Red * Favorite Passtime: Playing video games * Favorite Show: Dragon Ball From c1a04915b06ab114081075e89c7fdff4ac20368b Mon Sep 17 00:00:00 2001 From: Danielson A Date: Mon, 4 Aug 2025 20:46:15 -0400 Subject: [PATCH 10/21] finished README --- lesson_00/danielsonadjocy/README.md | 32 +++++++++------------- lesson_00/danielsonadjocy/images/img1.jpg | Bin 0 -> 246746 bytes lesson_00/danielsonadjocy/images/img2.jpg | Bin 0 -> 217596 bytes 3 files changed, 13 insertions(+), 19 deletions(-) create mode 100644 lesson_00/danielsonadjocy/images/img1.jpg create mode 100644 lesson_00/danielsonadjocy/images/img2.jpg diff --git a/lesson_00/danielsonadjocy/README.md b/lesson_00/danielsonadjocy/README.md index de2750fad..53fe9e609 100644 --- a/lesson_00/danielsonadjocy/README.md +++ b/lesson_00/danielsonadjocy/README.md @@ -13,19 +13,19 @@ Danielson is a recent college graduate from Delaware State University. There he 2. Take care of hygiene, change clothes and make myself presentable. 3. Prepare both breakfast and lunch for the day. 4. Optional: Buy Coffee to me not fall asleep in the morning. -
switch -
 case Staying home: -
  5. Set up my desk and make sure everything is clean. -
  6. Get to work. -
 case Leaving: -
  5. Drive to my destination while listening to music or audio books. -
  6. Begin my day. +
if Staying_home(): +
 5. Set up my desk and make sure everything is clean. +
 6. Get to work. +
else: +
 5. Drive to my destination while listening to music or audio books. +
 6. Begin my day. ## Expertise -As I said before, I am mostly into data science and software engineering. With data science I mostly have experience coding with machine learning and displaying data in different forms and graphs. As for software engineering, I am most comfortable in front end design particularly in Javascript using React or React Native. I do however, have some backend experience in modeling relational databases and making them using SQL and Python. +As I said before, I am mostly into data science and software engineering. With data science I mostly have experience coding with machine learning and displaying data in different forms and graphs. As for software engineering, I am most comfortable in front end design particularly in Javascript using React or React Native. I do however, have some backend experience in modeling relational databases and making them using SQL and Python. Thanks to tutoring and my time at college I have plenty of time working in a group to accomplish a task, both with peers and while trying to help others with their needs. ## Links -Contact time: Usually available at any time but most availability will be during the afternoon and evening. Email is the best contact method. +Contact time: Usually available at any time but most availability will be during the afternoon and evening. Phone is the best contact method. +
Phone number: (302) 450-6581
Personal gmail: adjocydanielson@gmail.com
Code differently gmail: dadjocy252@gmail.com
LinkedIn: https://www.linkedin.com/in/danielson-adjocy-832a9a188/ @@ -33,20 +33,14 @@ Contact time: Usually available at any time but most availability will be during ## Fun Facts * Started coding in Highschool in AP +* Label: Jack of all trades * Birthday: May 31st 2003 * Favorite Color: Red -* Favorite Passtime: Playing video games +* Favorite Passtime: Completing video games * Favorite Show: Dragon Ball * Currently watching Jojo's Bizarre Adventure ## Photo Gallery - - - - -[buzzfeed-link]: https://amays.me/buzzfeed -[kiefer-link]: https://music.youtube.com/channel/UCK4EdR3o8NrJBhUjy7SXURw?si=a2w82sB5EGXsWAGP -[glimlip-link]: https://music.youtube.com/channel/UCdPgDItWooZYAcmdZ33_jEg -[tom-misch-link]: https://music.youtube.com/channel/UCCCWJwLEvpPAs4r_nJiKe2Q?si=HQFlPrkXSSW3BFlq -[ashley-henry-link]: https://music.youtube.com/channel/UC3HGI713bSPDc6nSaaGHrkg?si=xyIPDiMXApKWxUS7 \ No newline at end of file + + diff --git a/lesson_00/danielsonadjocy/images/img1.jpg b/lesson_00/danielsonadjocy/images/img1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d77534ba1706e942690f30f1601ba85b8f87cc21 GIT binary patch literal 246746 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

PeJcO^}eOdo{F-EHX+XIQyJ_;=X!@gRD z*v^Q_2Cu6V5R@fA);v>!+kI53`mS{n-BexL>PJnf!J;G!HzkQ9$vIF#w!nJ~SM|O0 zGgLwBPv+|IBtkKW_B?I9s0(uY#0U5m_yBX2YdMlUwcVUu zA@gq(65ehbQns!M*}#`~J>si1bQ~H9mA7#$`d3H&<$&BlWDeTXO}Z0Ou%%`$L@>Hs zq+B1PY-T^QeQ9?dm{O8Jjv0#V60UcOYo(c za-Kz|W1m4-9k71iIC{xEP5tUmD@!m^m*AV;$&tl&qSsA9`4!v^(}M>QDhSSmd$k|r zroH0CuAOj6OGHGV0&TTQiL7B`vWW(xFD#oj40)s;4UTX#N44BjO(g*3NWkVrgM}0^ z+u%aVha1%!iOtXcmifWx*tafSpG3(E(4svn2$e5yxABk}J_oq5Ba-5~L^)ny5WX3= zb2J`LeY}a=Qt834S9Ud1p;>;*@jnV5_|^R7n;Wv}8u)2z1B+KW@&fHuVS#tTs9Gn8 z-*$SlC?QhLqQ7(itf55W7&UEwsQ-3A&La4SFzR z(P3Te+<`2_JuVax9%5h{Q}t76+$?SHL0?nXvX%3E<98gj|@kpK2b@b)QbF!pEF~Qgm-W0n|(#++W#X7 z)OIzR2k)Bk(bqnHCj=aIE_qfIj60Aiv3SY(9XdVT)qRbe+_S7JGc02!c15N#K+J~c zZU6r!sdE>*dY%6{zYF_|5j zE~^nPT37N?UEn$espgIE@-bgE8(Km0S^#rXfPsU==$@+=@?|Jor)%nz?dFS7h9>vG z64s{={umL*%20Srax@8NFAzsi`7co24>e;Iw!hsc?wCxT<=z5-LMj`i`bG_M+VfEF zE4A>fik=P~{$*zAVw015gDo$^_@FWJH@3Y8)tVck5e~N%Hw<^L!^-#wdNr%1uxaSq z6D<1w|<1ZM6b@;uL8n8 z6MsHQ&b|7cxbJE3!ZiXy*|j-SJbHWqQnx-$#&i?_krtE>KHBdpNb-}$)i0I3vdr{l z^k7;PMPApO9}A0VhOGZn7Q2g-v=7cZ!X0n`wx3j`2HfW~PdT&n`*u|wSaLZ>t6zbi*ep=0EhVatN{JQ&j zL#wLEeGPZxGi2Z5DD-U=Cui`9jmQ!iO*Fzr4y~k_-{QGjuc#nj{RjV}(`C#09@Sz$ zuD78Ibm$z)0f2ZZNHMDz!XBN^F4i<;5{wxLWnD<2$lz{@`xsr2(;wUTxKp}_W7&3ytRjif=@h7uonfd*23{MLD@lkoyNDVv#-m&s9qAIh15S#<{x<3)=T=*ES{KYshhVc~qHZ~$_NvNyDhNB(x#2q{EeTTDXdxyB zbuhGu{cNd+kQ(xw!lP=7qZB5JwdnN2`mjpU8J0xsyw%P5)>QSC=EEN}ovv3DE$zHc zT%85w53?%UBy*8gOB6QQ48AuW&kD|>Eq2BNfAduC#xD_nFBa2BY%Nt}YB~;4*!4S- zwQzV?49JWJxWggF=3KY>H|;$c-5B`vTB9@&?{TQY9`_Hv+w0t_W^M*}!9d6GT;tP( za*VC>KYVQxT;zjJn+en(Ij2qa>x+0zZ4B4RJ>yi7sImba%a@SaHjx`+{riY(w_)QB zwCg=o)J{kkDF_KI!T09PiK~MKulw}CupA#F(DrM}l^WNL?J&Vm3$8wpv`Y>v-AI|> zgsHYJ_rW#k3sd(Kh63#R>T_rcH}>J$@q~!tiunL1@fBFlainTqElpTYawPcq@>@U3 z#NIcynn=B8v6ib^Qt!I>3f$=dm}pTlVkHy}rK(+_b8&r}yE+@8W(WYyxM{eNHSOL$ANsy`bB~{dH&sI2epK z(!@o4tbnaRd(E&DQsok=w_NS1iL0<$YUkuV=9{U&@Y$gWWOqXfG>&syLPX2k0ahI= zl_5!y00E!<>3i9*q9CL;k4hzNZ3MLqui%Qq`_H1?;s5FtjvObA8;%vXxef}x&FD;e zyD18WeQ$p;OQQG&So9HfTvl!39vt-3Zi{9%=Uhp(A!;O1W7mwxp1cTups&!SggkQE z38qQ8nch}z{K&$VtgJjxOVIzCP0%Wiy-o;P+7TN~dJ<>sv8rX94$|CXGn$W%Bu*Ny zJmrVJu@xQ_)5it~J7jIM%aL~o8<$3EIgvqD-GA06^Zo^QrP^{$0EiJ%4~oc7NmTLU zkG_wtB%Kb$YWQRd@7Ly?nwm>%$~1nZGIPW~jrP>8yUK zyqZm}+{Cu+Dd&QSsYrwO5K+0j*(=)dbGCcANPV|f^lwtMV3Ez3+uN$=Kb2AZ3hc5WV;hc%d3c&1XB|ha_T7OLf+my0eT}#EZ2{5p_GVTB zb{FOox~0BaHzv(e!ICy=ITBPYAKQ|xoZ!vSy|%0sIzdPFspBSv$C-S&`twH?~DA@IJQ+tl<$>Jgu^kTPCG~MuhH;?Ga{a z7Fnl0{6;VbMO1pGf-xGw+m~d=d;pZL5~3M+oY)Q`ZQ`i=;z0=ENZ46}WcWly0LJ0^ zfxEobfGKuMtn5Z~vs?c7c+n9sE8@Xd@s~FA+l<-keFuUj61Ha8bEdsar^O8FeA2uW&oSEwC*EY$l z;XNp~HIX^qylO~LbM6kl_#VKXPT_9 zN4j=dgI*QD$}nOxOK-P4vS-5`v|rY%*}!GbYSZf`X3*#L)mhP2g>5n5NP>U-0j{a7 zNibcjy{4_TtwP;YlSXShuJLPX5kDmIGt=K=X+KZX=_{>psLAE1r+usNpKs?3#7xYL zL6=+Q2y%G118h*~5_;qsqzs})@Y4oLl|eQ%1TO?P1PcPe0w%^MxvZ~O0ybzeWe@X} zSj$s%4aB>I!UFZhwKR%*eS+BHyZa!gRcelFYl z@P=RKSuU4cm%C;gREP4v(RG`*qRsd6i!IA=5+l~`<9G?j1f;Y&E3CvnH_3q>dv8W) zVo3W+$7<4JCpYmmXY$5so;I|80LAnB(=xP!&1Zk*t*&QD1f_xI>cf!jtp-**YLZvE z?gUbp6xUJTFYUf|g)8qVbJ8!Eyq%EYX3jEUwSAWZ6HERH74;cQBdBfJK)aoPD^Tf+KXiv&X|*MMerK7#3?i4M0akO>2}C#BEdIBSq$=oil{M0Vtx+QL6_(YJg! zVhjwdpQ_WYMl!c?db1^#!xY{GcwHml;x@wg5Q2S{tp6I7vRg21%JwtXW-t4;7{o9o znQD^{4}@ux)~yN^UqVK%96+FJjzhO`J?vIo^E9nf;o*jRrrJ^r!lP)c7yeAU!rxr0 zXME~M%}AzdNJ}J1Y9mlbk_!M~G-;mlc;anuU}k7BiDj39p%9mv1!iVVj@=+9K^G`^&s zNbWDoBNn5&CJu1>qw`8~Ys1%95m!r4c;#>jN#@M!4q1 zhy3F(XG_pq`1Abac%G$~<5jE{stx5b1#N6KOh$3;w0u)-iwQhLB}<1@WNdbxwANW< zE>mP$^cfmvoWQm{OxC1&TZ)Ta?UC71`W{DP^q|VX5qHL}1?BOKqWc`!am0O1wuY1Z zNU9fMkR-}Lw)mcP7KKOWUG@#^w--ooZ(Ci9+taKnaMC$sI4j8HxDl(E!{_D}luwBW z4er`*_gerd2wr0(DJP%0yNTP8KkI%CzY^<)sSCF)Aw4gK9cYMV;K1?Q5`*v;)swUX zIYJNZ{IR@G6Vb8v=FJZ0$1(Fkp{-}1Ssn0EZ0D!=9#XX<*{7H%5OcUVJYUs;(XH>Q z7}LfoY6L#x*c!jet8xLGTm~IN*_nQ=++;b#_^AO}hY$1+@(5w2tjLDsPVMNJ5smP^ zH5@6(bC{CX7FlZaMd@LF9(JTCj~C?}5`0BiKZ$s6Tj7-Ex}|B5ykO9|U?DNQA2j5k z-#H+3(YiPwR0y~J0<2tT+M0skr?F2}4!BEc)^URaJ?V}3`^X$b3P0eba*FWHM~nvX z8tHTm!C2ypc5wa~YLJPDG%RUvZT1{|lnqw5`3mpB2f!PCC0 zYq?U;f5i47dDPRs{DH(B75OdG8!gX^hqd(Z1S4ZcKLBZ{Q83O+a%5Rq{UfjcwJ`0n zq>r+8Rfd{I&GC071a)|$NS>Ui)uLvD_EoaBq-G_H&3HElLj9cTRWzMW`?YZ|Xr zL8AI6^H@vwu%JVR%%_mmjrmjWYkY9U%~5C&xq!#-Y3%b9`>g-!biqkTC1#P43 z$8G-T7sAO8%FKpVX)BiCE%qnWd@mphAZO63iFMwAXyr|lg}7}snq!r+q+uITxyzNeH3%5 zRE_5-Rh_)Xin)$!k^=N~!7lM_1b5a$1UESIQf*zcbqY`q%3XJ)Sjc*XI{&HGOe(Bxluc6KXb zszr#j#>Ue|S(*&}Te!vMtH(1;lu9Yb5Ol)jKAAM=bEw@TVBHxfD~!xrH$7r)<9FKN zUBpaEc*APbM8ihVx`ln8|C8VrvBLOYK*PhCdQT`jh2s3a;Gy-3@aM^>LC$pdnKHjK zWo$FAhZ7fuWF-i_5)A|&e_%6`tZ*6YR6K1AFoA1gL1b+Q5^)enBxyLkxX3-MkFmOG z?Mt?JjRj?-#noh-&lisS2S{w}qmXQY&DF(K&L_z{MSFldEclWsfc;YnF8TIBlM-$@ zpM7!cnvBAY1VQV1dRIv~I%ERfg{4bnNvEk&3AEk9g-zg#|c0~ z{F=0L@^Mco!3(J&p`VXBwgnOng0o{jGg||jDoGltMwZCAaZA=E$gTqRUNl8&ku#q! zRGG;Zg!`%6cbcZeyF?rVoK+p6=7haXQj={pT!dkrbWbo}A(rLS(RJ1J zGuBwAoZ|YcZeQvAKASn3FP2yz$486(fEhphH8Z5DB2u`z9Sk$X(U~{ym6o@cMzq6z zA0%rhAa%>7)+L3-djgq$#nw_gH<`j(rexZkdwH^yf+x%fE{9k*DbFqhi8pG8;{^zz zd_LR;Y3?(ONVKW3q=Y(#8%hFw@1jcK!346@UX+g0AUzu`8#_h>U)xFbHM8Q8&3YvF z>>nx>b?7d>^QC?YQK#3OF@okGX_1~LPKD{M`~cz7cC1KkJ8PTp2%^3@&p*;PO?i2+ zd5r^WG9NivZ*9*WXtc9>u1Wk>V|dxBgjiOGY8~X?cFj_=v`z!;6+IAYYZ7LLbPjNPg~&y9-Z;6d2v!PS-I73;4uc-M zZ--gu(0F)o_hoQ<(G+N@i;2HluPd&6Qr0cN6|3WRMnA2X+hsiaUyU4fNP5)3>JL=6 zTgKFK;BJVkeSl!BF}6hs2=n>Pdjk!WG(U2vxM+^qx+dsIIp>X-2p5WHDJ>ehfF*tN zXc|{2R|>Pvm$a#^xw`UIj{^K%d}R+g$G1AM<#H=hlcXIg=A<~0(HCVmBKLW~^@kDM zdU4}jnY7PgetMe@>^Q1dFslzdM6?mKp@f-iRjFURS5>wa;`}jd_6z^f{G3V+hk4Z= z%wh|$`=~)$hQd@thWrutN~9H8=fse8x4u%dtnLQFfuV>RhaFjbCi(Dj+A`e-3NUBx zLwiM8+xy%IE!c?IHMW+Eac_Pk4fdnJ$EbNVj%BU1Z9QTL16yox8c)-Z5sk6+f>8@-x4i5f*kk1e zvod6^wJJ{rc15WXG39d5e7t($uvSdm7x7EGvc11udW+j1T5T7;;Aqe*Oe(*SOd|x6 z(FwAt`T2m1K|byY3~K<>(whG=l^iR0mDE zrm*PbW`q{rY7SAtWVY5pE9yC~eR@sUHINQ6Y?W%|30tq;kxFOLTK54OlWfA$AnyMogooI?& z=1m33%j#6xvV~OfL^xkl7=8g^fV*gEO10y4vh8@K6n4p6#7v9sw1-Uh!}aeXnHPm- z4;S!|;?B0Ih{XcaIpIyaGwzSDCxN17|H-Q!$sLvZtj6{*>V3^2a5ELg|Bx~-U@$l;x!#&>b>bg*%aS#;4ri>=%^#vd|1v%6`<&vuccg=>ru zp0}z)`W>x3HE14sH3)9&R$%l-{FHuZ4n?&j!_h~TRY-{}%1_+^sjCT{%iT6CaXmay z7W;L2zS+*+`}NiP#c~T^$3dR;nA;wub>2=e4R?y^j=I&FgpVjYSJgKh`%TIo=t$Bi zB=1#Jo@0fz4%&j$pI!b4;7Bdsqi}s8lkPnDc zq123xpt;&+99p~_9q11lWo;gN9Y|>_)pug`jO3?xHWe4zx4C+a!os1S-K+$%0?!y% z+by&B0)e$1zY$K*{sLSRC-e36A+L3vdwcw?)sY$YO!I}NhP_wjv%=9#%~&kDi`&-> z2r#84BstXZhxCZ9dY49nb@+kC{3#Xl((%bt{BSLp5FcgL(mbnP&eV1P(B_zHM6mwpxZ=cMyf^C193B;h?%AsNx*%?&&tDR)^ zaggwO$W~O za$M)Fj=DD=x0Z??xqrimXg1}@AS%nsb3Y%?n<3K^-kb=`GM_e246vFY>CCX7ZTaO; zH&h3XgW=kxt^O_d=p(d5C$}x2W5E|Wj<9obtSp^Q-eH1=6c9a&gp=UF^-MV3_zX%* zpX88V&Szkdpc8*eXIhK5)W~`fyq25M+VO-!7aiX;m0#`(zb2g@EdcD18)C~$U2ik) ziDQ=;U|aAj)K^sELs@)H#`lV&%^{eZ>2K4D?0tI0l$lnqX<9^KpN0OxqCRd;nLEr@ zQZ|)fp#sj3zF(h;uVH@C5JU0j`75IQ0(&td-y15hCgAVPP3QH#pLtWzmJQ}})d0VP zxc@w?>fCpjY8!-z9ZOdpMAp<{(XJT9CEx)B;2(xQs1_SfgbRyVLH z%~3jhThXyVfvXwu8QQx$g{%JvMjqN9Rw_X2f^dxFCM3s(fF`$TVKdqivz#LtO=xm3h#Tog9kz(I1JCA*Z~qeX>5 zN=W#_IbFa0b>o79|F|#paxEoZv#4IXUOkiU( zHdBNbm=`seDqvFx6%9v6scEPK2@$DynTuq#L3^1P+D7hTpv)W*v#CW(FA*%nRm@co zXs9(FX321s+^~R{WzAISm>G^1OIAr))Vl5}TmzKCG(^0`63lZQMH?7d20&cEyui{S zC?V9dKZq&+ z=5aMHG@8xj^DLDwS&I$Jms3nlY8ANnOL&!UqjB>VrHh$eK|+P!pjj)>Ww~UoWktli z8BqaJ?rj$_%AuDLXvDohl^J%_d8mZurAmpC8G)ZhrQN}5X6_fveI>kvqjHSw%({+X za|B|`V{jXa96?fMJ)x{isc%bWUSO-8A!&rCG3x=joTe=T4Xm@-5Nc5faZwSB8OEh& z(XGWUIGZ6z-9ro!W;%;1aejbTiA0Y$h8HqH Date: Tue, 5 Aug 2025 14:08:53 -0400 Subject: [PATCH 11/21] fix:fixing chhange requests --- lesson_00/danielsonadjocy/README.md | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/lesson_00/danielsonadjocy/README.md b/lesson_00/danielsonadjocy/README.md index 53fe9e609..76022d9a9 100644 --- a/lesson_00/danielsonadjocy/README.md +++ b/lesson_00/danielsonadjocy/README.md @@ -2,11 +2,11 @@ ## Introduction -Danielson is a recent college graduate from Delaware State University. There he studied Computer Science for four years and now he wants to get a job in either data science or in software engineering. Work experience includes internships in project management for both Bank of America and Delmarva Power as well as tutoring computer science at Delaware State. +Danielson is a recent college graduate from Delaware State University in the city of Dover, Delaware. There he studied Computer Science for four years and now he wants to get a job in either data science or in software engineering. Work experience includes internships in project management for both Bank of America and Delmarva Power as well as tutoring computer science at Delaware State. ## Origin * Family is from Haiti. -* Self born in Brevard County Florida. -* Raised in Dover Delaware. +* Self born in Brevard County, Florida. +* Raised in Dover, Delaware. ## Bootup 1. Wake up for the day after the third alarm. @@ -24,17 +24,13 @@ Danielson is a recent college graduate from Delaware State University. There he ## Expertise As I said before, I am mostly into data science and software engineering. With data science I mostly have experience coding with machine learning and displaying data in different forms and graphs. As for software engineering, I am most comfortable in front end design particularly in Javascript using React or React Native. I do however, have some backend experience in modeling relational databases and making them using SQL and Python. Thanks to tutoring and my time at college I have plenty of time working in a group to accomplish a task, both with peers and while trying to help others with their needs. ## Links -Contact time: Usually available at any time but most availability will be during the afternoon and evening. Phone is the best contact method. -
Phone number: (302) 450-6581 -
Personal gmail: adjocydanielson@gmail.com -
Code differently gmail: dadjocy252@gmail.com +Contact time: Usually available at any time but most availability will be during the afternoon and evening.
LinkedIn: https://www.linkedin.com/in/danielson-adjocy-832a9a188/
Github: https://github.com/DaFDE31?tab=repositories ## Fun Facts -* Started coding in Highschool in AP +* Started coding in high school in AP Class * Label: Jack of all trades -* Birthday: May 31st 2003 * Favorite Color: Red * Favorite Passtime: Completing video games * Favorite Show: Dragon Ball From c63cfb75144491d5fc517a700c1b6cec91d5dd63 Mon Sep 17 00:00:00 2001 From: Danielson Adjocy Date: Tue, 5 Aug 2025 14:10:57 -0400 Subject: [PATCH 12/21] feat: add work email --- lesson_00/danielsonadjocy/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lesson_00/danielsonadjocy/README.md b/lesson_00/danielsonadjocy/README.md index 76022d9a9..f39c0b105 100644 --- a/lesson_00/danielsonadjocy/README.md +++ b/lesson_00/danielsonadjocy/README.md @@ -24,7 +24,8 @@ Danielson is a recent college graduate from Delaware State University in the cit ## Expertise As I said before, I am mostly into data science and software engineering. With data science I mostly have experience coding with machine learning and displaying data in different forms and graphs. As for software engineering, I am most comfortable in front end design particularly in Javascript using React or React Native. I do however, have some backend experience in modeling relational databases and making them using SQL and Python. Thanks to tutoring and my time at college I have plenty of time working in a group to accomplish a task, both with peers and while trying to help others with their needs. ## Links -Contact time: Usually available at any time but most availability will be during the afternoon and evening. +Contact time: Usually available at any time but most availability will be during the afternoon and evening. Email is the best contact method. +
Code differently gmail: dadjocy252@gmail.com
LinkedIn: https://www.linkedin.com/in/danielson-adjocy-832a9a188/
Github: https://github.com/DaFDE31?tab=repositories From 0f4041f69285e7a6a49f264c53a8098a68ef9330 Mon Sep 17 00:00:00 2001 From: "Danielson A." Date: Mon, 11 Aug 2025 01:09:48 +0000 Subject: [PATCH 13/21] feat:quiz finished --- lesson_02/quiz/src/lesson2.test.ts | 2 +- lesson_02/quiz/src/lesson2.ts | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/lesson_02/quiz/src/lesson2.test.ts b/lesson_02/quiz/src/lesson2.test.ts index 54722d5da..1099f150b 100644 --- a/lesson_02/quiz/src/lesson2.test.ts +++ b/lesson_02/quiz/src/lesson2.test.ts @@ -2,7 +2,7 @@ import { QuizConfig, QuizQuestion, AnswerChoice, -} from "codedifferently-instructional"; +} from "codedifferently-instructional"; import { Lesson2 } from "./lesson2.js"; import { beforeEach, describe, it, expect } from "@jest/globals"; import { proxy, flush } from "@alfonso-presa/soft-assert"; diff --git a/lesson_02/quiz/src/lesson2.ts b/lesson_02/quiz/src/lesson2.ts index aa22c2e25..50f0b0905 100644 --- a/lesson_02/quiz/src/lesson2.ts +++ b/lesson_02/quiz/src/lesson2.ts @@ -39,7 +39,7 @@ export class Lesson2 { [AnswerChoice.C, "To delete unnecessary files"], [AnswerChoice.D, "To run code more efficiently"], ]), - AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. + AnswerChoice.B, ); } @@ -56,7 +56,7 @@ export class Lesson2 { [AnswerChoice.C, "A tool for merging branches"], [AnswerChoice.D, "A way to delete a repository"], ]), - AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. + AnswerChoice.A, ); } @@ -70,7 +70,7 @@ export class Lesson2 { [AnswerChoice.C, "Push changes to the server"], [AnswerChoice.D, "Write code directly in GitHub"], ]), - AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. + AnswerChoice.D, ); } @@ -84,7 +84,7 @@ export class Lesson2 { [AnswerChoice.C, "git branch"], [AnswerChoice.D, "git pull"], ]), - AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. + AnswerChoice.B, ); } @@ -98,7 +98,7 @@ export class Lesson2 { [AnswerChoice.C, "NetBeans"], [AnswerChoice.D, "VS Code"], ]), - AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. + AnswerChoice.D, ); } @@ -112,7 +112,7 @@ export class Lesson2 { [AnswerChoice.C, "Dev Containers"], [AnswerChoice.D, "Source Control"], ]), - AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. + AnswerChoice.C, ); } @@ -126,7 +126,7 @@ export class Lesson2 { [AnswerChoice.C, "Playing music"], [AnswerChoice.D, "Managing source control"], ]), - AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. + AnswerChoice.C, ); } @@ -140,7 +140,7 @@ export class Lesson2 { [AnswerChoice.C, "cd"], [AnswerChoice.D, "mkdir"], ]), - AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. + AnswerChoice.B, ); } @@ -154,7 +154,7 @@ export class Lesson2 { [AnswerChoice.C, "cd"], [AnswerChoice.D, "mkdir"], ]), - AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. + AnswerChoice.C, ); } @@ -168,7 +168,7 @@ export class Lesson2 { [AnswerChoice.C, "Remove a file or directory"], [AnswerChoice.D, "Copy a file or directory"], ]), - AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. + AnswerChoice.A, ); } @@ -182,7 +182,7 @@ export class Lesson2 { [AnswerChoice.C, "⌘ + Q"], [AnswerChoice.D, '⌘ + S, then type "terminal"'], ]), - AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. + AnswerChoice.B, ); } } From c12548c7002e2c0f4a8081b21128a89f33d4a662 Mon Sep 17 00:00:00 2001 From: "Danielson A." Date: Mon, 11 Aug 2025 03:14:28 +0000 Subject: [PATCH 14/21] feat:stretch started but with errors --- lesson_02/quiz_java/.editorconfig | 8 + lesson_02/quiz_java/.eslintignore | 1 + lesson_02/quiz_java/.prettierignore | 3 + lesson_02/quiz_java/.prettierrc | 1 + lesson_02/quiz_java/eslint.config.js | 15 + lesson_02/quiz_java/jest.config.js | 11 + lesson_02/quiz_java/package-lock.json | 5607 +++++++++++++++++ lesson_02/quiz_java/package.json | 34 + lesson_02/quiz_java/quiz.yaml | 14 + lesson_02/quiz_java/src/AnswerChoice.java | 29 + .../src/MultipleChoiceQuizQuestion.java | 63 + lesson_02/quiz_java/src/QuizPrinter.java | 47 + lesson_02/quiz_java/src/QuizQuestion.java | 65 + lesson_02/quiz_java/src/lesson2.java | 201 + lesson_02/quiz_java/src/lesson2.test.ts | 72 + lesson_02/quiz_java/src/lesson2.ts | 192 + lesson_02/quiz_java/src/lesson2test.java | 86 + lesson_02/quiz_java/tsconfig.build.json | 4 + lesson_02/quiz_java/tsconfig.json | 114 + 19 files changed, 6567 insertions(+) create mode 100644 lesson_02/quiz_java/.editorconfig create mode 100644 lesson_02/quiz_java/.eslintignore create mode 100644 lesson_02/quiz_java/.prettierignore create mode 100644 lesson_02/quiz_java/.prettierrc create mode 100644 lesson_02/quiz_java/eslint.config.js create mode 100644 lesson_02/quiz_java/jest.config.js create mode 100644 lesson_02/quiz_java/package-lock.json create mode 100644 lesson_02/quiz_java/package.json create mode 100644 lesson_02/quiz_java/quiz.yaml create mode 100644 lesson_02/quiz_java/src/AnswerChoice.java create mode 100644 lesson_02/quiz_java/src/MultipleChoiceQuizQuestion.java create mode 100644 lesson_02/quiz_java/src/QuizPrinter.java create mode 100644 lesson_02/quiz_java/src/QuizQuestion.java create mode 100644 lesson_02/quiz_java/src/lesson2.java create mode 100644 lesson_02/quiz_java/src/lesson2.test.ts create mode 100644 lesson_02/quiz_java/src/lesson2.ts create mode 100644 lesson_02/quiz_java/src/lesson2test.java create mode 100644 lesson_02/quiz_java/tsconfig.build.json create mode 100644 lesson_02/quiz_java/tsconfig.json diff --git a/lesson_02/quiz_java/.editorconfig b/lesson_02/quiz_java/.editorconfig new file mode 100644 index 000000000..79fe80267 --- /dev/null +++ b/lesson_02/quiz_java/.editorconfig @@ -0,0 +1,8 @@ +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +insert_final_newline = true diff --git a/lesson_02/quiz_java/.eslintignore b/lesson_02/quiz_java/.eslintignore new file mode 100644 index 000000000..567609b12 --- /dev/null +++ b/lesson_02/quiz_java/.eslintignore @@ -0,0 +1 @@ +build/ diff --git a/lesson_02/quiz_java/.prettierignore b/lesson_02/quiz_java/.prettierignore new file mode 100644 index 000000000..1b8ac8894 --- /dev/null +++ b/lesson_02/quiz_java/.prettierignore @@ -0,0 +1,3 @@ +# Ignore artifacts: +build +coverage diff --git a/lesson_02/quiz_java/.prettierrc b/lesson_02/quiz_java/.prettierrc new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/lesson_02/quiz_java/.prettierrc @@ -0,0 +1 @@ +{} diff --git a/lesson_02/quiz_java/eslint.config.js b/lesson_02/quiz_java/eslint.config.js new file mode 100644 index 000000000..e93f6d66a --- /dev/null +++ b/lesson_02/quiz_java/eslint.config.js @@ -0,0 +1,15 @@ +// @ts-check + +import eslint from "@eslint/js"; +import tseslint from "typescript-eslint"; +import eslintConfigPrettier from "eslint-config-prettier"; + +export default tseslint.config( + eslint.configs.recommended, + ...tseslint.configs.strict, + ...tseslint.configs.stylistic, + eslintConfigPrettier, + { + ignores: ["build"], + }, +); diff --git a/lesson_02/quiz_java/jest.config.js b/lesson_02/quiz_java/jest.config.js new file mode 100644 index 000000000..ab7690f8b --- /dev/null +++ b/lesson_02/quiz_java/jest.config.js @@ -0,0 +1,11 @@ +/** @type {import('ts-jest').JestConfigWithTsJest} **/ +export default { + testEnvironment: "node", + transform: { + "^.+.tsx?$": ["ts-jest", { useESM: true }], + }, + moduleNameMapper: { + "^(\\.\\.?\\/.+)\\.js$": "$1", + }, + extensionsToTreatAsEsm: [".ts"], +}; diff --git a/lesson_02/quiz_java/package-lock.json b/lesson_02/quiz_java/package-lock.json new file mode 100644 index 000000000..8257d21c6 --- /dev/null +++ b/lesson_02/quiz_java/package-lock.json @@ -0,0 +1,5607 @@ +{ + "name": "lesson_02", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "lesson_02", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "codedifferently-instructional": "file:../../lib/javascript/codedifferently-instructional" + }, + "devDependencies": { + "@alfonso-presa/soft-assert": "^0.6.0", + "@eslint/js": "^9.17.0", + "@types/eslint__js": "^8.42.3", + "@types/jest": "^29.5.14", + "@types/node": "22.10.2", + "copyfiles": "^2.4.1", + "eslint": "^9.17.0", + "eslint-config-prettier": "^9.1.0", + "jest": "^29.7.0", + "prettier": "3.4.2", + "ts-jest": "^29.2.5", + "ts-node": "^10.9.2", + "typescript": "^5.7.2", + "typescript-eslint": "^8.18.0" + } + }, + "../../lib/javascript/codedifferently-instructional": { + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@nestjs/common": "^10.4.15", + "@nestjs/config": "^3.3.0", + "bcrypt": "^5.1.1", + "reflect-metadata": "^0.2.2", + "yaml": "^2.6.1" + }, + "devDependencies": { + "@types/bcrypt": "^5.0.2", + "@types/jest": "^29.5.14", + "@types/node": "^22.10.2", + "jest": "^29.7.0", + "ts-jest": "^29.2.5", + "ts-node": "^10.9.2", + "typescript": "^5.7.2" + } + }, + "node_modules/@alfonso-presa/soft-assert": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@alfonso-presa/soft-assert/-/soft-assert-0.6.0.tgz", + "integrity": "sha512-M5r150cF1KoBCfpJ8NVBxm8zDPZw1cvk6i8GiPS88dBK36Cu9PdgPuhv2RZvhPu74RENJQG0ekEg1j2U1fc1eA==", + "dev": true, + "license": "ISC" + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", + "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.6", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", + "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.6" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.6.tgz", + "integrity": "sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.4.tgz", + "integrity": "sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", + "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.6", + "@babel/parser": "^7.25.6", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz", + "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.5", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz", + "integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.17.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz", + "integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz", + "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz", + "integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint__js": { + "version": "8.42.3", + "resolved": "https://registry.npmjs.org/@types/eslint__js/-/eslint__js-8.42.3.tgz", + "integrity": "sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz", + "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.0.tgz", + "integrity": "sha512-NR2yS7qUqCL7AIxdJUQf2MKKNDVNaig/dEB0GBLU7D+ZdHgK1NoH/3wsgO3OnPVipn51tG3MAwaODEGil70WEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.18.0", + "@typescript-eslint/type-utils": "8.18.0", + "@typescript-eslint/utils": "8.18.0", + "@typescript-eslint/visitor-keys": "8.18.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.0.tgz", + "integrity": "sha512-hgUZ3kTEpVzKaK3uNibExUYm6SKKOmTU2BOxBSvOYwtJEPdVQ70kZJpPjstlnhCHcuc2WGfSbpKlb/69ttyN5Q==", + "dev": true, + "license": "MITClause", + "dependencies": { + "@typescript-eslint/scope-manager": "8.18.0", + "@typescript-eslint/types": "8.18.0", + "@typescript-eslint/typescript-estree": "8.18.0", + "@typescript-eslint/visitor-keys": "8.18.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.0.tgz", + "integrity": "sha512-PNGcHop0jkK2WVYGotk/hxj+UFLhXtGPiGtiaWgVBVP1jhMoMCHlTyJA+hEj4rszoSdLTK3fN4oOatrL0Cp+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.18.0", + "@typescript-eslint/visitor-keys": "8.18.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.0.tgz", + "integrity": "sha512-er224jRepVAVLnMF2Q7MZJCq5CsdH2oqjP4dT7K6ij09Kyd+R21r7UVJrF0buMVdZS5QRhDzpvzAxHxabQadow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.18.0", + "@typescript-eslint/utils": "8.18.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.0.tgz", + "integrity": "sha512-FNYxgyTCAnFwTrzpBGq+zrnoTO4x0c1CKYY5MuUTzpScqmY5fmsh2o3+57lqdI3NZucBDCzDgdEbIaNfAjAHQA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.0.tgz", + "integrity": "sha512-rqQgFRu6yPkauz+ms3nQpohwejS8bvgbPyIDq13cgEDbkXt4LH4OkDMT0/fN1RUtzG8e8AKJyDBoocuQh8qNeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.18.0", + "@typescript-eslint/visitor-keys": "8.18.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.0.tgz", + "integrity": "sha512-p6GLdY383i7h5b0Qrfbix3Vc3+J2k6QWw6UMUeY5JGfm3C5LbZ4QIZzJNoNOfgyRe0uuYKjvVOsO/jD4SJO+xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.18.0", + "@typescript-eslint/types": "8.18.0", + "@typescript-eslint/typescript-estree": "8.18.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.0.tgz", + "integrity": "sha512-pCh/qEA8Lb1wVIqNvBke8UaRjJ6wrAWkJO5yyIbs8Yx6TNGYyfNjOo61tLv+WwLvoLPp4BQ8B7AHKijl8NGUfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.18.0", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001664", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001664.tgz", + "integrity": "sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/codedifferently-instructional": { + "resolved": "../../lib/javascript/codedifferently-instructional", + "link": true + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/copyfiles": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", + "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^7.0.5", + "minimatch": "^3.0.3", + "mkdirp": "^1.0.4", + "noms": "0.0.0", + "through2": "^2.0.1", + "untildify": "^4.0.0", + "yargs": "^16.1.0" + }, + "bin": { + "copyfiles": "copyfiles", + "copyup": "copyfiles" + } + }, + "node_modules/copyfiles/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/copyfiles/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/copyfiles/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dedent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.29.tgz", + "integrity": "sha512-PF8n2AlIhCKXQ+gTpiJi0VhcHDb69kYX4MtCiivctc2QD3XuNZ/XIOlbGzt7WAjjEev0TtaH6Cu3arZExm5DOw==", + "dev": true, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.17.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.17.0.tgz", + "integrity": "sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.9.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.17.0", + "@eslint/plugin-kit": "^0.2.3", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "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/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "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==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true, + "license": "MIT" + }, + "node_modules/noms": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", + "integrity": "sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==", + "dev": true, + "license": "ISC", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "~1.0.31" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=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==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", + "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-jest": { + "version": "29.2.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz", + "integrity": "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bs-logger": "^0.2.6", + "ejs": "^3.1.10", + "fast-json-stable-stringify": "^2.1.0", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.6.3", + "yargs-parser": "^21.1.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/transform": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/typescript": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.18.0.tgz", + "integrity": "sha512-Xq2rRjn6tzVpAyHr3+nmSg1/9k9aIHnJ2iZeOH7cfGOWqTkXTm3kwpQglEuLGdNrYvPF+2gtAs+/KF5rjVo+WQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.18.0", + "@typescript-eslint/parser": "8.18.0", + "@typescript-eslint/utils": "8.18.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/lesson_02/quiz_java/package.json b/lesson_02/quiz_java/package.json new file mode 100644 index 000000000..80d3bac95 --- /dev/null +++ b/lesson_02/quiz_java/package.json @@ -0,0 +1,34 @@ +{ + "name": "lesson_02", + "version": "1.0.0", + "main": "./build/lesson2.js", + "type": "module", + "scripts": { + "start": "node build/lesson2.js", + "test": "node --experimental-vm-modules node_modules/.bin/jest", + "compile": "tsc -p tsconfig.build.json", + "prepare": "npm run compile", + "pretest": "npm run compile" + }, + "author": "", + "license": "ISC", + "devDependencies": { + "@alfonso-presa/soft-assert": "^0.6.0", + "@eslint/js": "^9.17.0", + "@types/eslint__js": "^8.42.3", + "@types/jest": "^29.5.14", + "@types/node": "22.10.2", + "copyfiles": "^2.4.1", + "eslint": "^9.17.0", + "eslint-config-prettier": "^9.1.0", + "jest": "^29.7.0", + "prettier": "3.4.2", + "ts-jest": "^29.2.5", + "ts-node": "^10.9.2", + "typescript": "^5.7.2", + "typescript-eslint": "^8.18.0" + }, + "dependencies": { + "codedifferently-instructional": "file:../../lib/javascript/codedifferently-instructional" + } +} \ No newline at end of file diff --git a/lesson_02/quiz_java/quiz.yaml b/lesson_02/quiz_java/quiz.yaml new file mode 100644 index 000000000..58a2f8df9 --- /dev/null +++ b/lesson_02/quiz_java/quiz.yaml @@ -0,0 +1,14 @@ +quiz: + answers: + default: + - $2y$10$Mijvs3PeAc.DsZBhT4T0jepZqixAOb61iPotSSlIVJGFqpGeBU5dS #0 + - $2y$10$fMlkDDq4L9g2Q0lzdTMG1u7aw6rjJhKh.B0e/AYfQHUsXhCM6UGIS #1 + - $2y$10$wJZxd8Ha4EEbb16UoUcqgO7oOU.h8sUOsv8FGu6gLiuKwtI4RKFT2 #2 + - $2y$10$xAUz.hXIqTamXZg28Hgepe28PS431mmq0WlM48Rji7EkSKD5NfzFy #3 + - $2y$10$hbV87MTi/JH51hdNfBP9juELK6LSAxPagrFqcnXAD3gLIEOCCqENW #4 + - $2y$10$kiOyjtBQ7B2BszTJajO9keCBlOPh4pLM.mzugzWB2vtGkOWCSJ366 #5 + - $2y$10$hCrDJhXV7Gwk0PsBm086p.obO0dk.ZseCfvrx.Vu7U/jqODPaxmFy #6 + - $2y$10$LvnU8fBR2ABdf2/gatkW1e1n5XcFQWSE6QfcUjIMo2g8Gu6p1NPJu #7 + - $2y$10$DQUbiJqDiMpypZ1FEwK1QejNDwk05F6suGWj6PdEowOvvsoLYGzZy #8 + - $2y$10$hzT0JgkSPhMzeuqK4VnD1eoNYkCZ.bg.QL3.VF0vJrmyceWq3bHgC #9 + - $2y$10$qyOdRBWT8MO.naUyhZRMr.VIy1NkxDY.1WvbnlTu2bcXkgTnpCBH2 #10 diff --git a/lesson_02/quiz_java/src/AnswerChoice.java b/lesson_02/quiz_java/src/AnswerChoice.java new file mode 100644 index 000000000..d54b1025c --- /dev/null +++ b/lesson_02/quiz_java/src/AnswerChoice.java @@ -0,0 +1,29 @@ +package com.codedifferently.instructional.quiz; + +import java.util.Optional; + +public enum AnswerChoice { + UNANSWERED("UNANSWERED"), + A("A"), + B("B"), + C("C"), + D("D"); + + private String option; + + AnswerChoice(String option) { + this.option = option; + } + + public static Optional valueOrEmpty(String value) { + try { + return Optional.of(AnswerChoice.valueOf(value)); + } catch (IllegalArgumentException e) { + return Optional.empty(); + } + } + + public String toString() { + return option; + } +} diff --git a/lesson_02/quiz_java/src/MultipleChoiceQuizQuestion.java b/lesson_02/quiz_java/src/MultipleChoiceQuizQuestion.java new file mode 100644 index 000000000..eb1feb98c --- /dev/null +++ b/lesson_02/quiz_java/src/MultipleChoiceQuizQuestion.java @@ -0,0 +1,63 @@ +package com.codedifferently.instructional.quiz; + +import java.util.Map; +import java.util.Optional; +import java.util.Scanner; +import java.util.Set; + +public class MultipleChoiceQuizQuestion extends QuizQuestion { + + private Map answersByOption; + + public MultipleChoiceQuizQuestion( + int questionNumber, + String question, + Map answerOptions, + AnswerChoice correctAnswer) { + + super(questionNumber, question, correctAnswer.toString()); + this.answersByOption = answerOptions; + } + + public Set getAnswerChoices() { + return answersByOption.keySet(); + } + + public String getAnswerForOption(AnswerChoice option) { + return answersByOption.get(option); + } + + @Override + public void promptForAnswer(Scanner scanner) { + String response = null; + Optional answer = Optional.empty(); + + do { + // If a response was given but not accepted, announce that. + if (response != null) { + System.out.println("Value not accepted, try again.\n"); + } + + // Get a response. + System.out.print(">> Your answer (or 's' to skip): "); + response = scanner.next().toUpperCase().trim(); + + // If the user wants to skip, let them. + if (response.equals("S")) { + this.setAnswer(null); + return; + } + + // Try to parse the answer. + answer = AnswerChoice.valueOrEmpty(response); + } while (answer.isEmpty() || !answersByOption.containsKey(answer.get())); + + // Set the question answer. + this.setAnswer(answer.get().toString()); + } + + @Override + public void setAnswer(String answer) { + super.setAnswer(answer == null ? answer : answer.toUpperCase()); + } +} diff --git a/lesson_02/quiz_java/src/QuizPrinter.java b/lesson_02/quiz_java/src/QuizPrinter.java new file mode 100644 index 000000000..4fc3d6894 --- /dev/null +++ b/lesson_02/quiz_java/src/QuizPrinter.java @@ -0,0 +1,47 @@ +package com.codedifferently.instructional.quiz; + +import javax.annotation.Nonnull; + +public class QuizPrinter { + + public void printQuiz(@Nonnull Iterable quizQuestions) { + System.out.println(); + + for (QuizQuestion question : quizQuestions) { + printQuizQuestion(question); + } + } + + public void printQuizQuestion(QuizQuestion question) { + this.printQuizQuestion(question, true); + } + + public void printQuizQuestion(QuizQuestion question, boolean printAnswer) { + System.out.println( + "Question " + question.getQuestionNumber() + ": " + question.getQuestionPrompt()); + + if (question instanceof MultipleChoiceQuizQuestion) { + printPossibleAnswers((MultipleChoiceQuizQuestion) question); + } + + if (!printAnswer) { + return; + } + + System.out.println(">> Your answer: " + question.getAnswer()); + System.out.println(); + } + + private void printPossibleAnswers(MultipleChoiceQuizQuestion question) { + for (AnswerChoice option : AnswerChoice.values()) { + if (option == AnswerChoice.UNANSWERED) { + continue; + } + var answer = question.getAnswerForOption(option); + if (answer == null) { + continue; + } + System.out.println(option + ": " + question.getAnswerForOption(option)); + } + } +} diff --git a/lesson_02/quiz_java/src/QuizQuestion.java b/lesson_02/quiz_java/src/QuizQuestion.java new file mode 100644 index 000000000..f7e2eba86 --- /dev/null +++ b/lesson_02/quiz_java/src/QuizQuestion.java @@ -0,0 +1,65 @@ +package com.codedifferently.instructional.quiz; + +import java.util.Objects; +import java.util.Scanner; + +public class QuizQuestion { + + private int questionNumber; + + private String question; + + private String correctAnswer; + + public QuizQuestion(int questionNumber, String question, String correctAnswer) { + this.questionNumber = questionNumber; + this.question = question; + this.correctAnswer = correctAnswer; + } + + public int getQuestionNumber() { + return questionNumber; + } + + public String getQuestionPrompt() { + return question; + } + + public String getAnswer() { + return Objects.toString(correctAnswer, ""); + } + + public void setAnswer(String answer) { + this.correctAnswer = answer; + } + + public void promptForAnswer(Scanner scanner) { + promptForAnswer(scanner, false); + } + + public void promptForAnswer(Scanner scanner, boolean requireAnswer) { + String response = null; + + do { + // If a response was given but not accepted, announce that. + if (response != null) { + System.out.println("Value not accepted, try again.\n"); + } + + // Get a response. + String prompt = + ">> Your answer " + (requireAnswer ? "(required)" : "(or 's' to skip)") + ": "; + System.out.print(prompt); + response = scanner.next().trim(); + + // If the user wants to skip, let them. + if (!requireAnswer && response.toUpperCase().equals("S")) { + this.setAnswer(null); + return; + } + } while (response.equals("")); + + // Set the question answer. + this.setAnswer(response); + } +} diff --git a/lesson_02/quiz_java/src/lesson2.java b/lesson_02/quiz_java/src/lesson2.java new file mode 100644 index 000000000..507f5f0f4 --- /dev/null +++ b/lesson_02/quiz_java/src/lesson2.java @@ -0,0 +1,201 @@ +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; + +import com.codedifferently.instructional.quiz.AnswerChoice; +import com.codedifferently.instructional.quiz.MultipleChoiceQuizQuestion; +import com.codedifferently.instructional.quiz.QuizPrinter; +import com.codedifferently.instructional.quiz.QuizQuestion; + +public class lesson2 { + + public static ArrayList makeQuizQuestions() { + ArrayList quizQuestions = new ArrayList<>(); + quizQuestions.add(lesson2.makeQuestion0()); + quizQuestions.add(lesson2.makeQuestion1()); + quizQuestions.add(lesson2.makeQuestion2()); + quizQuestions.add(lesson2.makeQuestion3()); + quizQuestions.add(lesson2.makeQuestion4()); + quizQuestions.add(lesson2.makeQuestion5()); + quizQuestions.add(lesson2.makeQuestion6()); + quizQuestions.add(lesson2.makeQuestion7()); + quizQuestions.add(lesson2.makeQuestion8()); + quizQuestions.add(lesson2.makeQuestion9()); + quizQuestions.add(lesson2.makeQuestion10()); + return quizQuestions; + } + + public static void main(String[] args) { + ArrayList quizQuestions = lesson2.makeQuizQuestions(); + if (quizQuestions == null || quizQuestions.isEmpty()) { + throw new Error("Quiz questions cannot be null or empty"); + } + final QuizPrinter printer = new QuizPrinter(); + printer.printQuiz(quizQuestions); + } + + private static QuizQuestion makeQuestion0(){ + Map answers = new HashMap(); + answers.put(AnswerChoice.A, "To make backups of files"); + answers.put(AnswerChoice.B, "To keep a record of changes over time"); + answers.put(AnswerChoice.C, "To delete unnecessary files"); + answers.put(AnswerChoice.D, "To run code more efficiently"); + + return new MultipleChoiceQuizQuestion( + 0, + "What is the main purpose of version control?", + answers, + AnswerChoice.B); + } + + private static QuizQuestion makeQuestion1() { + Map answers = new HashMap<>(); + answers.put(AnswerChoice.A, "A duplicate copy of a repository that you own and modify"); + answers.put(AnswerChoice.B, "A temporary backup of the code"); + answers.put(AnswerChoice.C, "A tool for merging branches"); + answers.put(AnswerChoice.D, "A way to delete a repository"); + + return new MultipleChoiceQuizQuestion( + 1, + "What is a fork in Git?", + answers, + AnswerChoice.A + ); +} + +private static QuizQuestion makeQuestion2() { + Map answers = new HashMap<>(); + answers.put(AnswerChoice.A, "Pull the latest changes"); + answers.put(AnswerChoice.B, "Commit changes locally"); + answers.put(AnswerChoice.C, "Push changes to the server"); + answers.put(AnswerChoice.D, "Write code directly in GitHub"); + + return new MultipleChoiceQuizQuestion( + 2, + "Which of the following is NOT part of the basic Git workflow?", + answers, + AnswerChoice.D + ); +} + +private static QuizQuestion makeQuestion3() { + Map answers = new HashMap<>(); + answers.put(AnswerChoice.A, "git commit"); + answers.put(AnswerChoice.B, "git merge"); + answers.put(AnswerChoice.C, "git branch"); + answers.put(AnswerChoice.D, "git pull"); + + return new MultipleChoiceQuizQuestion( + 3, + "What command is used to combine changes from different branches?", + answers, + AnswerChoice.B + ); +} + +private static QuizQuestion makeQuestion4() { + Map answers = new HashMap<>(); + answers.put(AnswerChoice.A, "Eclipse"); + answers.put(AnswerChoice.B, "IntelliJ IDEA"); + answers.put(AnswerChoice.C, "NetBeans"); + answers.put(AnswerChoice.D, "VS Code"); + + return new MultipleChoiceQuizQuestion( + 4, + "Which IDE is being used in the class?", + answers, + AnswerChoice.D + ); +} + +private static QuizQuestion makeQuestion5() { + Map answers = new HashMap<>(); + answers.put(AnswerChoice.A, "Extensions"); + answers.put(AnswerChoice.B, "Debugger"); + answers.put(AnswerChoice.C, "Dev Containers"); + answers.put(AnswerChoice.D, "Source Control"); + + return new MultipleChoiceQuizQuestion( + 5, + "What feature allows developers to work from the same pre-configured environment in VS Code?", + answers, + AnswerChoice.C + ); +} + +private static QuizQuestion makeQuestion6() { + Map answers = new HashMap<>(); + answers.put(AnswerChoice.A, "Editing and refactoring code"); + answers.put(AnswerChoice.B, "Browsing code"); + answers.put(AnswerChoice.C, "Playing music"); + answers.put(AnswerChoice.D, "Managing source control"); + + return new MultipleChoiceQuizQuestion( + 6, + "What is NOT a reason for using an IDE?", + answers, + AnswerChoice.C + ); +} + +private static QuizQuestion makeQuestion7() { + Map answers = new HashMap<>(); + answers.put(AnswerChoice.A, "pwd"); + answers.put(AnswerChoice.B, "ls"); + answers.put(AnswerChoice.C, "cd"); + answers.put(AnswerChoice.D, "mkdir"); + + return new MultipleChoiceQuizQuestion( + 7, + "What is the command to list files in the current directory?", + answers, + AnswerChoice.B + ); +} + +private static QuizQuestion makeQuestion8() { + Map answers = new HashMap<>(); + answers.put(AnswerChoice.A, "pwd"); + answers.put(AnswerChoice.B, "ls"); + answers.put(AnswerChoice.C, "cd"); + answers.put(AnswerChoice.D, "mkdir"); + + return new MultipleChoiceQuizQuestion( + 8, + "Which command is used to change directories in the terminal?", + answers, + AnswerChoice.C + ); +} + +private static QuizQuestion makeQuestion9() { + Map answers = new HashMap<>(); + answers.put(AnswerChoice.A, "Change file or directory permissions"); + answers.put(AnswerChoice.B, "List files in a directory"); + answers.put(AnswerChoice.C, "Remove a file or directory"); + answers.put(AnswerChoice.D, "Copy a file or directory"); + + return new MultipleChoiceQuizQuestion( + 9, + "What does the command `chmod` do?", + answers, + AnswerChoice.A + ); +} + +private static QuizQuestion makeQuestion10() { + Map answers = new HashMap<>(); + answers.put(AnswerChoice.A, "⌘ + Shift + T"); + answers.put(AnswerChoice.B, "⌘ + Spacebar, then type \"terminal\""); + answers.put(AnswerChoice.C, "⌘ + Q"); + answers.put(AnswerChoice.D, "⌘ + S, then type \"terminal\""); + + return new MultipleChoiceQuizQuestion( + 10, + "What is the shortcut for getting to the Mac terminal?", + answers, + AnswerChoice.B + ); +} + +} \ No newline at end of file diff --git a/lesson_02/quiz_java/src/lesson2.test.ts b/lesson_02/quiz_java/src/lesson2.test.ts new file mode 100644 index 000000000..54722d5da --- /dev/null +++ b/lesson_02/quiz_java/src/lesson2.test.ts @@ -0,0 +1,72 @@ +import { + QuizConfig, + QuizQuestion, + AnswerChoice, +} from "codedifferently-instructional"; +import { Lesson2 } from "./lesson2.js"; +import { beforeEach, describe, it, expect } from "@jest/globals"; +import { proxy, flush } from "@alfonso-presa/soft-assert"; +import { fileURLToPath } from "url"; +import path from "path"; + +const __filename = fileURLToPath(import.meta.url); // get the resolved path to the file +const __dirname = path.dirname(__filename); // get the name of the directory +const softExpect = proxy(expect); + +describe("Lesson2Test", () => { + const quizConfig: QuizConfig = new QuizConfig( + path.resolve(__dirname, "../quiz.yaml"), + ); + let quizQuestions: QuizQuestion[]; + + const EXPECTED_NUMBER_OF_QUESTIONS = 11; + + beforeEach(() => { + getQuestions(); + }); + + const getQuestions = () => { + quizQuestions = Lesson2.makeQuizQuestions().sort( + (a, b) => a.getQuestionNumber() - b.getQuestionNumber(), + ); + }; + + it("checkQuizQuestions_areAssembledCorrectly", () => { + // Expect the right number of questions. + expect(quizQuestions.length).toBe(EXPECTED_NUMBER_OF_QUESTIONS); + + // Expect questions to be numbered correctly. + for (let i = 0; i < quizQuestions.length; i++) { + expect(quizQuestions[i].getQuestionNumber()).toBe(i); + } + }); + + it("checkQuizQuestions_promptsAreUnique", () => { + const questionPrompts = new Set( + quizQuestions.map((q) => q.getQuestionPrompt()), + ); + expect(questionPrompts.size).toBe(EXPECTED_NUMBER_OF_QUESTIONS); + }); + + it("checkQuestions_answeredCorrectly", async () => { + expect(quizConfig.size("default")).toBe(quizQuestions.length); + + for (const question of quizQuestions) { + const actualAnswer = question.getAnswer(); + + // Check that the question was answered. + softExpect(actualAnswer).not.toBe(AnswerChoice.UNANSWERED); + + // Check that the answer is correct. + softExpect( + await quizConfig.checkAnswer( + "default", + question.getQuestionNumber(), + actualAnswer, + ), + ).toBe(true); + } + + flush(); + }); +}); diff --git a/lesson_02/quiz_java/src/lesson2.ts b/lesson_02/quiz_java/src/lesson2.ts new file mode 100644 index 000000000..ec996b628 --- /dev/null +++ b/lesson_02/quiz_java/src/lesson2.ts @@ -0,0 +1,192 @@ +import { + AnswerChoice, + MultipleChoiceQuizQuestion, + QuizPrinter, + QuizQuestion, +} from "codedifferently-instructional"; +0 +export class Lesson2 { + run(): void { + const quizQuestions = Lesson2.makeQuizQuestions(); + if (!quizQuestions) throw new Error("Quiz questions cannot be null"); + const printer = new QuizPrinter(); + printer.printQuiz(quizQuestions); + } + + static makeQuizQuestions(): QuizQuestion[] { + return [ + Lesson2.makeQuestion0(), + Lesson2.makeQuestion1(), + Lesson2.makeQuestion2(), + Lesson2.makeQuestion3(), + Lesson2.makeQuestion4(), + Lesson2.makeQuestion5(), + Lesson2.makeQuestion6(), + Lesson2.makeQuestion7(), + Lesson2.makeQuestion8(), + Lesson2.makeQuestion9(), + Lesson2.makeQuestion10(), + ]; + } + + private static makeQuestion0(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 0, + "What is the main purpose of version control?", + new Map([ + [AnswerChoice.A, "To make backups of files"], + [AnswerChoice.B, "To keep a record of changes over time"], + [AnswerChoice.C, "To delete unnecessary files"], + [AnswerChoice.D, "To run code more efficiently"], + ]), + AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. + ); + } + + private static makeQuestion1(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 1, + "What is a fork in Git?", + new Map([ + [ + AnswerChoice.A, + "A duplicate copy of a repository that you own and modify", + ], + [AnswerChoice.B, "A temporary backup of the code"], + [AnswerChoice.C, "A tool for merging branches"], + [AnswerChoice.D, "A way to delete a repository"], + ]), + AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. + ); + } + + private static makeQuestion2(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 2, + "Which of the following is NOT part of the basic Git workflow?", + new Map([ + [AnswerChoice.A, "Pull the latest changes"], + [AnswerChoice.B, "Commit changes locally"], + [AnswerChoice.C, "Push changes to the server"], + [AnswerChoice.D, "Write code directly in GitHub"], + ]), + AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. + ); + } + + private static makeQuestion3(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 3, + "What command is used to combine changes from different branches?", + new Map([ + [AnswerChoice.A, "git commit"], + [AnswerChoice.B, "git merge"], + [AnswerChoice.C, "git branch"], + [AnswerChoice.D, "git pull"], + ]), + AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. + ); + } + + private static makeQuestion4(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 4, + "Which IDE is being used in the class?", + new Map([ + [AnswerChoice.A, "Eclipse"], + [AnswerChoice.B, "IntelliJ IDEA"], + [AnswerChoice.C, "NetBeans"], + [AnswerChoice.D, "VS Code"], + ]), + AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. + ); + } + + private static makeQuestion5(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 5, + "What feature allows developers to work from the same pre-configured environment in VS Code?", + new Map([ + [AnswerChoice.A, "Extensions"], + [AnswerChoice.B, "Debugger"], + [AnswerChoice.C, "Dev Containers"], + [AnswerChoice.D, "Source Control"], + ]), + AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. + ); + } + + private static makeQuestion6(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 6, + "What is NOT a reason for using an IDE?", + new Map([ + [AnswerChoice.A, "Editing and refactoring code"], + [AnswerChoice.B, "Browsing code"], + [AnswerChoice.C, "Playing music"], + [AnswerChoice.D, "Managing source control"], + ]), + AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. + ); + } + + private static makeQuestion7(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 7, + "What is the command to list files in the current directory?", + new Map([ + [AnswerChoice.A, "pwd"], + [AnswerChoice.B, "ls"], + [AnswerChoice.C, "cd"], + [AnswerChoice.D, "mkdir"], + ]), + AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. + ); + } + + private static makeQuestion8(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 8, + "Which command is used to change directories in the terminal?", + new Map([ + [AnswerChoice.A, "pwd"], + [AnswerChoice.B, "ls"], + [AnswerChoice.C, "cd"], + [AnswerChoice.D, "mkdir"], + ]), + AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. + ); + } + + private static makeQuestion9(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 9, + "What does the command `chmod` do?", + new Map([ + [AnswerChoice.A, "Change file or directory permissions"], + [AnswerChoice.B, "List files in a directory"], + [AnswerChoice.C, "Remove a file or directory"], + [AnswerChoice.D, "Copy a file or directory"], + ]), + AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. + ); + } + + private static makeQuestion10(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 10, + "What is the shortcut for getting to the Mac terminal?", + new Map([ + [AnswerChoice.A, "⌘ + Shift + T"], + [AnswerChoice.B, '⌘ + Spacebar, then type "terminal"'], + [AnswerChoice.C, "⌘ + Q"], + [AnswerChoice.D, '⌘ + S, then type "terminal"'], + ]), + AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. + ); + } +} + +if (!process.env.JEST_WORKER_ID) { + new Lesson2().run(); +} \ No newline at end of file diff --git a/lesson_02/quiz_java/src/lesson2test.java b/lesson_02/quiz_java/src/lesson2test.java new file mode 100644 index 000000000..f1cb481d1 --- /dev/null +++ b/lesson_02/quiz_java/src/lesson2test.java @@ -0,0 +1,86 @@ +import static org.junit.jupiter.api.Assertions.*; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.*; +import java.util.stream.Collectors; + + + +public class lesson2test { + + private static final int EXPECTED_NUMBER_OF_QUESTIONS = 11; + + private QuizConfig quizConfig; + private List quizQuestions; + + @BeforeEach + public void setUp() throws Exception { + // Load the quiz config from the YAML file (adjust path as needed) + Path quizPath = Paths.get("src/test/resources/quiz.yaml").toAbsolutePath(); + quizConfig = new QuizConfig(quizPath.toString()); + + getQuestions(); + } + + private void getQuestions() { + quizQuestions = lesson2.makeQuizQuestions(); + quizQuestions.sort(Comparator.comparingInt(QuizQuestion::getQuestionNumber)); + } + + @Test + public void checkQuizQuestions_areAssembledCorrectly() { + // Expect the right number of questions + assertEquals(EXPECTED_NUMBER_OF_QUESTIONS, quizQuestions.size()); + + // Expect questions to be numbered correctly + for (int i = 0; i < quizQuestions.size(); i++) { + assertEquals(i, quizQuestions.get(i).getQuestionNumber()); + } + } + + @Test + public void checkQuizQuestions_promptsAreUnique() { + Set questionPrompts = quizQuestions.stream() + .map(QuizQuestion::getQuestionPrompt) + .collect(Collectors.toSet()); + + assertEquals(EXPECTED_NUMBER_OF_QUESTIONS, questionPrompts.size()); + } + + @Test + public void checkQuestions_answeredCorrectly() throws Exception { + assertEquals(quizConfig.size("default"), quizQuestions.size()); + + List errors = new ArrayList<>(); + + for (QuizQuestion question : quizQuestions) { + try { + AnswerChoice actualAnswer = question.getAnswer(); + + // Check that the question was answered + assertNotEquals(AnswerChoice.UNANSWERED, actualAnswer, + "Question " + question.getQuestionNumber() + " was not answered"); + + // Check that the answer is correct + boolean isCorrect = quizConfig.checkAnswer( + "default", + question.getQuestionNumber(), + actualAnswer + ); + assertTrue(isCorrect, "Question " + question.getQuestionNumber() + " answer was incorrect"); + } catch (AssertionError e) { + errors.add(e); + } + } + + // Fail all soft assertion errors at once if any + if (!errors.isEmpty()) { + AssertionError assertionError = new AssertionError("Some questions failed validation:"); + errors.forEach(assertionError::addSuppressed); + throw assertionError; + } + } +} diff --git a/lesson_02/quiz_java/tsconfig.build.json b/lesson_02/quiz_java/tsconfig.build.json new file mode 100644 index 000000000..0cf77141d --- /dev/null +++ b/lesson_02/quiz_java/tsconfig.build.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig", + "exclude": ["node_modules", "build", "**/*.test.ts"] +} diff --git a/lesson_02/quiz_java/tsconfig.json b/lesson_02/quiz_java/tsconfig.json new file mode 100644 index 000000000..13f061e24 --- /dev/null +++ b/lesson_02/quiz_java/tsconfig.json @@ -0,0 +1,114 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "ES2020" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "jsx": "preserve", /* Specify what JSX code is generated. */ + // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "NodeNext" /* Specify what module code is generated. */, + // "rootDir": "./", /* Specify the root folder within your source files. */ + "moduleResolution": "NodeNext" /* Specify how TypeScript looks up a file from a given module specifier. */, + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + "types": [ + "node", + "jest" + ] /* Specify type package names to be included without being referenced in a source file. */, + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ + // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ + // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ + // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ + // "noUncheckedSideEffectImports": true, /* Check side effect imports. */ + // "resolveJsonModule": true, /* Enable importing .json files. */ + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ + // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + "declaration": true /* Generate .d.ts files from TypeScript and JavaScript files in your project. */, + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + "sourceMap": true /* Create source map files for emitted JavaScript files. */, + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + "outDir": "build" /* Specify an output folder for all emitted files. */, + // "removeComments": true, /* Disable emitting comments. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ + // "isolatedDeclarations": true, /* Require sufficient annotation on exports so other tools can trivially generate declaration files. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */, + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, + + /* Type Checking */ + "strict": true /* Enable all strict type-checking options. */, + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "strictBuiltinIteratorReturn": true, /* Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + }, + "exclude": ["node_modules", "build"] +} From 262b4cf07f2112f99bbcefcea2398c6e863db865 Mon Sep 17 00:00:00 2001 From: "Danielson A." Date: Mon, 11 Aug 2025 16:09:24 +0000 Subject: [PATCH 15/21] feat:config --- lesson_02/quiz_java/.editorconfig | 8 - lesson_02/quiz_java/.eslintignore | 1 - lesson_02/quiz_java/.gitattributes | 12 + lesson_02/quiz_java/.gitignore | 5 + lesson_02/quiz_java/.prettierignore | 3 - lesson_02/quiz_java/.prettierrc | 1 - lesson_02/quiz_java/app/build.gradle.kts | 43 + .../src/main/java/org/example}/lesson2.java | 0 .../test/java/org/example}/lesson2test.java | 0 .../src/test/resources/application.yml} | 2 +- lesson_02/quiz_java/eslint.config.js | 15 - lesson_02/quiz_java/gradle.properties | 5 + lesson_02/quiz_java/gradle/libs.versions.toml | 10 + .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 45457 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + lesson_02/quiz_java/gradlew | 251 + lesson_02/quiz_java/gradlew.bat | 94 + lesson_02/quiz_java/jest.config.js | 11 - lesson_02/quiz_java/package-lock.json | 5607 ----------------- lesson_02/quiz_java/package.json | 34 - lesson_02/quiz_java/settings.gradle.kts | 15 + lesson_02/quiz_java/src/AnswerChoice.java | 29 - .../src/MultipleChoiceQuizQuestion.java | 63 - lesson_02/quiz_java/src/QuizPrinter.java | 47 - lesson_02/quiz_java/src/QuizQuestion.java | 65 - lesson_02/quiz_java/src/lesson2.test.ts | 72 - lesson_02/quiz_java/src/lesson2.ts | 192 - lesson_02/quiz_java/tsconfig.build.json | 4 - lesson_02/quiz_java/tsconfig.json | 114 - 29 files changed, 443 insertions(+), 6267 deletions(-) delete mode 100644 lesson_02/quiz_java/.editorconfig delete mode 100644 lesson_02/quiz_java/.eslintignore create mode 100644 lesson_02/quiz_java/.gitattributes create mode 100644 lesson_02/quiz_java/.gitignore delete mode 100644 lesson_02/quiz_java/.prettierignore delete mode 100644 lesson_02/quiz_java/.prettierrc create mode 100644 lesson_02/quiz_java/app/build.gradle.kts rename lesson_02/quiz_java/{src => app/src/main/java/org/example}/lesson2.java (100%) rename lesson_02/quiz_java/{src => app/src/test/java/org/example}/lesson2test.java (100%) rename lesson_02/quiz_java/{quiz.yaml => app/src/test/resources/application.yml} (98%) delete mode 100644 lesson_02/quiz_java/eslint.config.js create mode 100644 lesson_02/quiz_java/gradle.properties create mode 100644 lesson_02/quiz_java/gradle/libs.versions.toml create mode 100644 lesson_02/quiz_java/gradle/wrapper/gradle-wrapper.jar create mode 100644 lesson_02/quiz_java/gradle/wrapper/gradle-wrapper.properties create mode 100755 lesson_02/quiz_java/gradlew create mode 100644 lesson_02/quiz_java/gradlew.bat delete mode 100644 lesson_02/quiz_java/jest.config.js delete mode 100644 lesson_02/quiz_java/package-lock.json delete mode 100644 lesson_02/quiz_java/package.json create mode 100644 lesson_02/quiz_java/settings.gradle.kts delete mode 100644 lesson_02/quiz_java/src/AnswerChoice.java delete mode 100644 lesson_02/quiz_java/src/MultipleChoiceQuizQuestion.java delete mode 100644 lesson_02/quiz_java/src/QuizPrinter.java delete mode 100644 lesson_02/quiz_java/src/QuizQuestion.java delete mode 100644 lesson_02/quiz_java/src/lesson2.test.ts delete mode 100644 lesson_02/quiz_java/src/lesson2.ts delete mode 100644 lesson_02/quiz_java/tsconfig.build.json delete mode 100644 lesson_02/quiz_java/tsconfig.json diff --git a/lesson_02/quiz_java/.editorconfig b/lesson_02/quiz_java/.editorconfig deleted file mode 100644 index 79fe80267..000000000 --- a/lesson_02/quiz_java/.editorconfig +++ /dev/null @@ -1,8 +0,0 @@ -root = true - -[*] -indent_style = space -indent_size = 2 -end_of_line = lf -charset = utf-8 -insert_final_newline = true diff --git a/lesson_02/quiz_java/.eslintignore b/lesson_02/quiz_java/.eslintignore deleted file mode 100644 index 567609b12..000000000 --- a/lesson_02/quiz_java/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -build/ diff --git a/lesson_02/quiz_java/.gitattributes b/lesson_02/quiz_java/.gitattributes new file mode 100644 index 000000000..f91f64602 --- /dev/null +++ b/lesson_02/quiz_java/.gitattributes @@ -0,0 +1,12 @@ +# +# https://help.github.com/articles/dealing-with-line-endings/ +# +# Linux start script should use lf +/gradlew text eol=lf + +# These are Windows script files and should use crlf +*.bat text eol=crlf + +# Binary files should be left untouched +*.jar binary + diff --git a/lesson_02/quiz_java/.gitignore b/lesson_02/quiz_java/.gitignore new file mode 100644 index 000000000..1b6985c00 --- /dev/null +++ b/lesson_02/quiz_java/.gitignore @@ -0,0 +1,5 @@ +# Ignore Gradle project-specific cache directory +.gradle + +# Ignore Gradle build output directory +build diff --git a/lesson_02/quiz_java/.prettierignore b/lesson_02/quiz_java/.prettierignore deleted file mode 100644 index 1b8ac8894..000000000 --- a/lesson_02/quiz_java/.prettierignore +++ /dev/null @@ -1,3 +0,0 @@ -# Ignore artifacts: -build -coverage diff --git a/lesson_02/quiz_java/.prettierrc b/lesson_02/quiz_java/.prettierrc deleted file mode 100644 index 0967ef424..000000000 --- a/lesson_02/quiz_java/.prettierrc +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/lesson_02/quiz_java/app/build.gradle.kts b/lesson_02/quiz_java/app/build.gradle.kts new file mode 100644 index 000000000..d66d0c42a --- /dev/null +++ b/lesson_02/quiz_java/app/build.gradle.kts @@ -0,0 +1,43 @@ +/* + * This file was generated by the Gradle 'init' task. + * + * This generated file contains a sample Java application project to get you started. + * For more details on building Java & JVM projects, please refer to https://docs.gradle.org/9.0.0/userguide/building_java_projects.html in the Gradle documentation. + */ +plugins { + java + id("org.springframework.boot") version "3.1.0" + id("io.spring.dependency-management") version "1.1.0" + application +} + + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(21)) + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation("org.apache.commons:commons-text:1.10.0") + implementation(project(":instructional-lib")) + implementation("org.springframework.boot:spring-boot-starter") + testImplementation("org.springframework.boot:spring-boot-starter-test") + +} + + + +application { + // Define the main class for the application. + mainClass.set("org.example.Lesson2") +} + +tasks.named("test") { + // Use JUnit Platform for unit tests. + useJUnitPlatform() +} \ No newline at end of file diff --git a/lesson_02/quiz_java/src/lesson2.java b/lesson_02/quiz_java/app/src/main/java/org/example/lesson2.java similarity index 100% rename from lesson_02/quiz_java/src/lesson2.java rename to lesson_02/quiz_java/app/src/main/java/org/example/lesson2.java diff --git a/lesson_02/quiz_java/src/lesson2test.java b/lesson_02/quiz_java/app/src/test/java/org/example/lesson2test.java similarity index 100% rename from lesson_02/quiz_java/src/lesson2test.java rename to lesson_02/quiz_java/app/src/test/java/org/example/lesson2test.java diff --git a/lesson_02/quiz_java/quiz.yaml b/lesson_02/quiz_java/app/src/test/resources/application.yml similarity index 98% rename from lesson_02/quiz_java/quiz.yaml rename to lesson_02/quiz_java/app/src/test/resources/application.yml index 58a2f8df9..93eba2704 100644 --- a/lesson_02/quiz_java/quiz.yaml +++ b/lesson_02/quiz_java/app/src/test/resources/application.yml @@ -11,4 +11,4 @@ quiz: - $2y$10$LvnU8fBR2ABdf2/gatkW1e1n5XcFQWSE6QfcUjIMo2g8Gu6p1NPJu #7 - $2y$10$DQUbiJqDiMpypZ1FEwK1QejNDwk05F6suGWj6PdEowOvvsoLYGzZy #8 - $2y$10$hzT0JgkSPhMzeuqK4VnD1eoNYkCZ.bg.QL3.VF0vJrmyceWq3bHgC #9 - - $2y$10$qyOdRBWT8MO.naUyhZRMr.VIy1NkxDY.1WvbnlTu2bcXkgTnpCBH2 #10 + - $2y$10$qyOdRBWT8MO.naUyhZRMr.VIy1NkxDY.1WvbnlTu2bcXkgTnpCBH2 #10 \ No newline at end of file diff --git a/lesson_02/quiz_java/eslint.config.js b/lesson_02/quiz_java/eslint.config.js deleted file mode 100644 index e93f6d66a..000000000 --- a/lesson_02/quiz_java/eslint.config.js +++ /dev/null @@ -1,15 +0,0 @@ -// @ts-check - -import eslint from "@eslint/js"; -import tseslint from "typescript-eslint"; -import eslintConfigPrettier from "eslint-config-prettier"; - -export default tseslint.config( - eslint.configs.recommended, - ...tseslint.configs.strict, - ...tseslint.configs.stylistic, - eslintConfigPrettier, - { - ignores: ["build"], - }, -); diff --git a/lesson_02/quiz_java/gradle.properties b/lesson_02/quiz_java/gradle.properties new file mode 100644 index 000000000..377538c99 --- /dev/null +++ b/lesson_02/quiz_java/gradle.properties @@ -0,0 +1,5 @@ +# This file was generated by the Gradle 'init' task. +# https://docs.gradle.org/current/userguide/build_environment.html#sec:gradle_configuration_properties + +org.gradle.configuration-cache=true + diff --git a/lesson_02/quiz_java/gradle/libs.versions.toml b/lesson_02/quiz_java/gradle/libs.versions.toml new file mode 100644 index 000000000..8da4f8378 --- /dev/null +++ b/lesson_02/quiz_java/gradle/libs.versions.toml @@ -0,0 +1,10 @@ +# This file was generated by the Gradle 'init' task. +# https://docs.gradle.org/current/userguide/platforms.html#sub::toml-dependencies-format + +[versions] +guava = "33.4.6-jre" +junit-jupiter = "5.12.1" + +[libraries] +guava = { module = "com.google.guava:guava", version.ref = "guava" } +junit-jupiter = { module = "org.junit.jupiter:junit-jupiter", version.ref = "junit-jupiter" } diff --git a/lesson_02/quiz_java/gradle/wrapper/gradle-wrapper.jar b/lesson_02/quiz_java/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..8bdaf60c75ab801e22807dde59e12a8735a34077 GIT binary patch literal 45457 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 c82=K%QXLKFx%@O{wJjEi6Y56o#$)Bpeg literal 0 HcmV?d00001 diff --git a/lesson_02/quiz_java/gradle/wrapper/gradle-wrapper.properties b/lesson_02/quiz_java/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 000000000..b82aa23a4 --- /dev/null +++ b/lesson_02/quiz_java/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/lesson_02/quiz_java/gradlew b/lesson_02/quiz_java/gradlew new file mode 100755 index 000000000..ef07e0162 --- /dev/null +++ b/lesson_02/quiz_java/gradlew @@ -0,0 +1,251 @@ +#!/bin/sh + +# +# Copyright © 2015 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH="\\\"\\\"" + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/lesson_02/quiz_java/gradlew.bat b/lesson_02/quiz_java/gradlew.bat new file mode 100644 index 000000000..db3a6ac20 --- /dev/null +++ b/lesson_02/quiz_java/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH= + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/lesson_02/quiz_java/jest.config.js b/lesson_02/quiz_java/jest.config.js deleted file mode 100644 index ab7690f8b..000000000 --- a/lesson_02/quiz_java/jest.config.js +++ /dev/null @@ -1,11 +0,0 @@ -/** @type {import('ts-jest').JestConfigWithTsJest} **/ -export default { - testEnvironment: "node", - transform: { - "^.+.tsx?$": ["ts-jest", { useESM: true }], - }, - moduleNameMapper: { - "^(\\.\\.?\\/.+)\\.js$": "$1", - }, - extensionsToTreatAsEsm: [".ts"], -}; diff --git a/lesson_02/quiz_java/package-lock.json b/lesson_02/quiz_java/package-lock.json deleted file mode 100644 index 8257d21c6..000000000 --- a/lesson_02/quiz_java/package-lock.json +++ /dev/null @@ -1,5607 +0,0 @@ -{ - "name": "lesson_02", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "lesson_02", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "codedifferently-instructional": "file:../../lib/javascript/codedifferently-instructional" - }, - "devDependencies": { - "@alfonso-presa/soft-assert": "^0.6.0", - "@eslint/js": "^9.17.0", - "@types/eslint__js": "^8.42.3", - "@types/jest": "^29.5.14", - "@types/node": "22.10.2", - "copyfiles": "^2.4.1", - "eslint": "^9.17.0", - "eslint-config-prettier": "^9.1.0", - "jest": "^29.7.0", - "prettier": "3.4.2", - "ts-jest": "^29.2.5", - "ts-node": "^10.9.2", - "typescript": "^5.7.2", - "typescript-eslint": "^8.18.0" - } - }, - "../../lib/javascript/codedifferently-instructional": { - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "@nestjs/common": "^10.4.15", - "@nestjs/config": "^3.3.0", - "bcrypt": "^5.1.1", - "reflect-metadata": "^0.2.2", - "yaml": "^2.6.1" - }, - "devDependencies": { - "@types/bcrypt": "^5.0.2", - "@types/jest": "^29.5.14", - "@types/node": "^22.10.2", - "jest": "^29.7.0", - "ts-jest": "^29.2.5", - "ts-node": "^10.9.2", - "typescript": "^5.7.2" - } - }, - "node_modules/@alfonso-presa/soft-assert": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@alfonso-presa/soft-assert/-/soft-assert-0.6.0.tgz", - "integrity": "sha512-M5r150cF1KoBCfpJ8NVBxm8zDPZw1cvk6i8GiPS88dBK36Cu9PdgPuhv2RZvhPu74RENJQG0ekEg1j2U1fc1eA==", - "dev": true, - "license": "ISC" - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", - "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", - "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.6", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", - "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", - "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.6" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.6.tgz", - "integrity": "sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.4.tgz", - "integrity": "sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", - "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.6", - "@babel/parser": "^7.25.6", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz", - "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.5", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz", - "integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", - "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "9.17.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz", - "integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz", - "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz", - "integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", - "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", - "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/eslint": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", - "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint__js": { - "version": "8.42.3", - "resolved": "https://registry.npmjs.org/@types/eslint__js/-/eslint__js-8.42.3.tgz", - "integrity": "sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/eslint": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "29.5.14", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", - "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "22.10.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz", - "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.20.0" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.0.tgz", - "integrity": "sha512-NR2yS7qUqCL7AIxdJUQf2MKKNDVNaig/dEB0GBLU7D+ZdHgK1NoH/3wsgO3OnPVipn51tG3MAwaODEGil70WEw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.18.0", - "@typescript-eslint/type-utils": "8.18.0", - "@typescript-eslint/utils": "8.18.0", - "@typescript-eslint/visitor-keys": "8.18.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.0.tgz", - "integrity": "sha512-hgUZ3kTEpVzKaK3uNibExUYm6SKKOmTU2BOxBSvOYwtJEPdVQ70kZJpPjstlnhCHcuc2WGfSbpKlb/69ttyN5Q==", - "dev": true, - "license": "MITClause", - "dependencies": { - "@typescript-eslint/scope-manager": "8.18.0", - "@typescript-eslint/types": "8.18.0", - "@typescript-eslint/typescript-estree": "8.18.0", - "@typescript-eslint/visitor-keys": "8.18.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.0.tgz", - "integrity": "sha512-PNGcHop0jkK2WVYGotk/hxj+UFLhXtGPiGtiaWgVBVP1jhMoMCHlTyJA+hEj4rszoSdLTK3fN4oOatrL0Cp+Xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.18.0", - "@typescript-eslint/visitor-keys": "8.18.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.0.tgz", - "integrity": "sha512-er224jRepVAVLnMF2Q7MZJCq5CsdH2oqjP4dT7K6ij09Kyd+R21r7UVJrF0buMVdZS5QRhDzpvzAxHxabQadow==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "8.18.0", - "@typescript-eslint/utils": "8.18.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.0.tgz", - "integrity": "sha512-FNYxgyTCAnFwTrzpBGq+zrnoTO4x0c1CKYY5MuUTzpScqmY5fmsh2o3+57lqdI3NZucBDCzDgdEbIaNfAjAHQA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.0.tgz", - "integrity": "sha512-rqQgFRu6yPkauz+ms3nQpohwejS8bvgbPyIDq13cgEDbkXt4LH4OkDMT0/fN1RUtzG8e8AKJyDBoocuQh8qNeg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.18.0", - "@typescript-eslint/visitor-keys": "8.18.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.8.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.0.tgz", - "integrity": "sha512-p6GLdY383i7h5b0Qrfbix3Vc3+J2k6QWw6UMUeY5JGfm3C5LbZ4QIZzJNoNOfgyRe0uuYKjvVOsO/jD4SJO+xg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.18.0", - "@typescript-eslint/types": "8.18.0", - "@typescript-eslint/typescript-estree": "8.18.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.0.tgz", - "integrity": "sha512-pCh/qEA8Lb1wVIqNvBke8UaRjJ6wrAWkJO5yyIbs8Yx6TNGYyfNjOo61tLv+WwLvoLPp4BQ8B7AHKijl8NGUfw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.18.0", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "license": "MIT" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", - "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001663", - "electron-to-chromium": "^1.5.28", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001664", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001664.tgz", - "integrity": "sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", - "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", - "dev": true, - "license": "MIT" - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/codedifferently-instructional": { - "resolved": "../../lib/javascript/codedifferently-instructional", - "link": true - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/copyfiles": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", - "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", - "dev": true, - "license": "MIT", - "dependencies": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^1.0.4", - "noms": "0.0.0", - "through2": "^2.0.1", - "untildify": "^4.0.0", - "yargs": "^16.1.0" - }, - "bin": { - "copyfiles": "copyfiles", - "copyup": "copyfiles" - } - }, - "node_modules/copyfiles/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/copyfiles/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/copyfiles/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.29.tgz", - "integrity": "sha512-PF8n2AlIhCKXQ+gTpiJi0VhcHDb69kYX4MtCiivctc2QD3XuNZ/XIOlbGzt7WAjjEev0TtaH6Cu3arZExm5DOw==", - "dev": true, - "license": "ISC" - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.17.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.17.0.tgz", - "integrity": "sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.19.0", - "@eslint/core": "^0.9.0", - "@eslint/eslintrc": "^3.2.0", - "@eslint/js": "9.17.0", - "@eslint/plugin-kit": "^0.2.3", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.1", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.2.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true, - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", - "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.14.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true, - "license": "ISC" - }, - "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==", - "dev": true, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "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/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true, - "license": "MIT" - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "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==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "license": "ISC", - "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==", - "dev": true, - "license": "ISC" - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", - "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jake": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "license": "MIT" - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true, - "license": "ISC" - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": true, - "license": "MIT" - }, - "node_modules/noms": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==", - "dev": true, - "license": "ISC", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=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==", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", - "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true, - "license": "MIT" - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pure-rand": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", - "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, - "node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "license": "ISC" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true, - "license": "MIT" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "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==", - "dev": true, - "license": "MIT", - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/through2/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-api-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", - "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-jest": { - "version": "29.2.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz", - "integrity": "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "bs-logger": "^0.2.6", - "ejs": "^3.1.10", - "fast-json-stable-stringify": "^2.1.0", - "jest-util": "^29.0.0", - "json5": "^2.2.3", - "lodash.memoize": "^4.1.2", - "make-error": "^1.3.6", - "semver": "^7.6.3", - "yargs-parser": "^21.1.1" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/transform": "^29.0.0", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", - "typescript": ">=4.3 <6" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@jest/transform": { - "optional": true - }, - "@jest/types": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/typescript": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", - "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typescript-eslint": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.18.0.tgz", - "integrity": "sha512-Xq2rRjn6tzVpAyHr3+nmSg1/9k9aIHnJ2iZeOH7cfGOWqTkXTm3kwpQglEuLGdNrYvPF+2gtAs+/KF5rjVo+WQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.18.0", - "@typescript-eslint/parser": "8.18.0", - "@typescript-eslint/utils": "8.18.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" - } - }, - "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "dev": true, - "license": "MIT" - }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true, - "license": "MIT" - }, - "node_modules/v8-to-istanbul": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", - "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", - "dev": true, - "license": "ISC", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "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==", - "dev": true, - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/lesson_02/quiz_java/package.json b/lesson_02/quiz_java/package.json deleted file mode 100644 index 80d3bac95..000000000 --- a/lesson_02/quiz_java/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "lesson_02", - "version": "1.0.0", - "main": "./build/lesson2.js", - "type": "module", - "scripts": { - "start": "node build/lesson2.js", - "test": "node --experimental-vm-modules node_modules/.bin/jest", - "compile": "tsc -p tsconfig.build.json", - "prepare": "npm run compile", - "pretest": "npm run compile" - }, - "author": "", - "license": "ISC", - "devDependencies": { - "@alfonso-presa/soft-assert": "^0.6.0", - "@eslint/js": "^9.17.0", - "@types/eslint__js": "^8.42.3", - "@types/jest": "^29.5.14", - "@types/node": "22.10.2", - "copyfiles": "^2.4.1", - "eslint": "^9.17.0", - "eslint-config-prettier": "^9.1.0", - "jest": "^29.7.0", - "prettier": "3.4.2", - "ts-jest": "^29.2.5", - "ts-node": "^10.9.2", - "typescript": "^5.7.2", - "typescript-eslint": "^8.18.0" - }, - "dependencies": { - "codedifferently-instructional": "file:../../lib/javascript/codedifferently-instructional" - } -} \ No newline at end of file diff --git a/lesson_02/quiz_java/settings.gradle.kts b/lesson_02/quiz_java/settings.gradle.kts new file mode 100644 index 000000000..7e82473c2 --- /dev/null +++ b/lesson_02/quiz_java/settings.gradle.kts @@ -0,0 +1,15 @@ +/* + * This file was generated by the Gradle 'init' task. + * + * The settings file is used to specify which projects to include in your build. + * For more detailed information on multi-project builds, please refer to https://docs.gradle.org/9.0.0/userguide/multi_project_builds.html in the Gradle documentation. + */ + +plugins { + // Apply the foojay-resolver plugin to allow automatic download of JDKs + id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0" +} + +rootProject.name = "quiz_java" +include("app", "instructional-lib") +project(":instructional-lib").projectDir = file("../../../code-society-25-2/lib/java/codedifferently-instructional/instructional-lib") \ No newline at end of file diff --git a/lesson_02/quiz_java/src/AnswerChoice.java b/lesson_02/quiz_java/src/AnswerChoice.java deleted file mode 100644 index d54b1025c..000000000 --- a/lesson_02/quiz_java/src/AnswerChoice.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.codedifferently.instructional.quiz; - -import java.util.Optional; - -public enum AnswerChoice { - UNANSWERED("UNANSWERED"), - A("A"), - B("B"), - C("C"), - D("D"); - - private String option; - - AnswerChoice(String option) { - this.option = option; - } - - public static Optional valueOrEmpty(String value) { - try { - return Optional.of(AnswerChoice.valueOf(value)); - } catch (IllegalArgumentException e) { - return Optional.empty(); - } - } - - public String toString() { - return option; - } -} diff --git a/lesson_02/quiz_java/src/MultipleChoiceQuizQuestion.java b/lesson_02/quiz_java/src/MultipleChoiceQuizQuestion.java deleted file mode 100644 index eb1feb98c..000000000 --- a/lesson_02/quiz_java/src/MultipleChoiceQuizQuestion.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.codedifferently.instructional.quiz; - -import java.util.Map; -import java.util.Optional; -import java.util.Scanner; -import java.util.Set; - -public class MultipleChoiceQuizQuestion extends QuizQuestion { - - private Map answersByOption; - - public MultipleChoiceQuizQuestion( - int questionNumber, - String question, - Map answerOptions, - AnswerChoice correctAnswer) { - - super(questionNumber, question, correctAnswer.toString()); - this.answersByOption = answerOptions; - } - - public Set getAnswerChoices() { - return answersByOption.keySet(); - } - - public String getAnswerForOption(AnswerChoice option) { - return answersByOption.get(option); - } - - @Override - public void promptForAnswer(Scanner scanner) { - String response = null; - Optional answer = Optional.empty(); - - do { - // If a response was given but not accepted, announce that. - if (response != null) { - System.out.println("Value not accepted, try again.\n"); - } - - // Get a response. - System.out.print(">> Your answer (or 's' to skip): "); - response = scanner.next().toUpperCase().trim(); - - // If the user wants to skip, let them. - if (response.equals("S")) { - this.setAnswer(null); - return; - } - - // Try to parse the answer. - answer = AnswerChoice.valueOrEmpty(response); - } while (answer.isEmpty() || !answersByOption.containsKey(answer.get())); - - // Set the question answer. - this.setAnswer(answer.get().toString()); - } - - @Override - public void setAnswer(String answer) { - super.setAnswer(answer == null ? answer : answer.toUpperCase()); - } -} diff --git a/lesson_02/quiz_java/src/QuizPrinter.java b/lesson_02/quiz_java/src/QuizPrinter.java deleted file mode 100644 index 4fc3d6894..000000000 --- a/lesson_02/quiz_java/src/QuizPrinter.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.codedifferently.instructional.quiz; - -import javax.annotation.Nonnull; - -public class QuizPrinter { - - public void printQuiz(@Nonnull Iterable quizQuestions) { - System.out.println(); - - for (QuizQuestion question : quizQuestions) { - printQuizQuestion(question); - } - } - - public void printQuizQuestion(QuizQuestion question) { - this.printQuizQuestion(question, true); - } - - public void printQuizQuestion(QuizQuestion question, boolean printAnswer) { - System.out.println( - "Question " + question.getQuestionNumber() + ": " + question.getQuestionPrompt()); - - if (question instanceof MultipleChoiceQuizQuestion) { - printPossibleAnswers((MultipleChoiceQuizQuestion) question); - } - - if (!printAnswer) { - return; - } - - System.out.println(">> Your answer: " + question.getAnswer()); - System.out.println(); - } - - private void printPossibleAnswers(MultipleChoiceQuizQuestion question) { - for (AnswerChoice option : AnswerChoice.values()) { - if (option == AnswerChoice.UNANSWERED) { - continue; - } - var answer = question.getAnswerForOption(option); - if (answer == null) { - continue; - } - System.out.println(option + ": " + question.getAnswerForOption(option)); - } - } -} diff --git a/lesson_02/quiz_java/src/QuizQuestion.java b/lesson_02/quiz_java/src/QuizQuestion.java deleted file mode 100644 index f7e2eba86..000000000 --- a/lesson_02/quiz_java/src/QuizQuestion.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.codedifferently.instructional.quiz; - -import java.util.Objects; -import java.util.Scanner; - -public class QuizQuestion { - - private int questionNumber; - - private String question; - - private String correctAnswer; - - public QuizQuestion(int questionNumber, String question, String correctAnswer) { - this.questionNumber = questionNumber; - this.question = question; - this.correctAnswer = correctAnswer; - } - - public int getQuestionNumber() { - return questionNumber; - } - - public String getQuestionPrompt() { - return question; - } - - public String getAnswer() { - return Objects.toString(correctAnswer, ""); - } - - public void setAnswer(String answer) { - this.correctAnswer = answer; - } - - public void promptForAnswer(Scanner scanner) { - promptForAnswer(scanner, false); - } - - public void promptForAnswer(Scanner scanner, boolean requireAnswer) { - String response = null; - - do { - // If a response was given but not accepted, announce that. - if (response != null) { - System.out.println("Value not accepted, try again.\n"); - } - - // Get a response. - String prompt = - ">> Your answer " + (requireAnswer ? "(required)" : "(or 's' to skip)") + ": "; - System.out.print(prompt); - response = scanner.next().trim(); - - // If the user wants to skip, let them. - if (!requireAnswer && response.toUpperCase().equals("S")) { - this.setAnswer(null); - return; - } - } while (response.equals("")); - - // Set the question answer. - this.setAnswer(response); - } -} diff --git a/lesson_02/quiz_java/src/lesson2.test.ts b/lesson_02/quiz_java/src/lesson2.test.ts deleted file mode 100644 index 54722d5da..000000000 --- a/lesson_02/quiz_java/src/lesson2.test.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { - QuizConfig, - QuizQuestion, - AnswerChoice, -} from "codedifferently-instructional"; -import { Lesson2 } from "./lesson2.js"; -import { beforeEach, describe, it, expect } from "@jest/globals"; -import { proxy, flush } from "@alfonso-presa/soft-assert"; -import { fileURLToPath } from "url"; -import path from "path"; - -const __filename = fileURLToPath(import.meta.url); // get the resolved path to the file -const __dirname = path.dirname(__filename); // get the name of the directory -const softExpect = proxy(expect); - -describe("Lesson2Test", () => { - const quizConfig: QuizConfig = new QuizConfig( - path.resolve(__dirname, "../quiz.yaml"), - ); - let quizQuestions: QuizQuestion[]; - - const EXPECTED_NUMBER_OF_QUESTIONS = 11; - - beforeEach(() => { - getQuestions(); - }); - - const getQuestions = () => { - quizQuestions = Lesson2.makeQuizQuestions().sort( - (a, b) => a.getQuestionNumber() - b.getQuestionNumber(), - ); - }; - - it("checkQuizQuestions_areAssembledCorrectly", () => { - // Expect the right number of questions. - expect(quizQuestions.length).toBe(EXPECTED_NUMBER_OF_QUESTIONS); - - // Expect questions to be numbered correctly. - for (let i = 0; i < quizQuestions.length; i++) { - expect(quizQuestions[i].getQuestionNumber()).toBe(i); - } - }); - - it("checkQuizQuestions_promptsAreUnique", () => { - const questionPrompts = new Set( - quizQuestions.map((q) => q.getQuestionPrompt()), - ); - expect(questionPrompts.size).toBe(EXPECTED_NUMBER_OF_QUESTIONS); - }); - - it("checkQuestions_answeredCorrectly", async () => { - expect(quizConfig.size("default")).toBe(quizQuestions.length); - - for (const question of quizQuestions) { - const actualAnswer = question.getAnswer(); - - // Check that the question was answered. - softExpect(actualAnswer).not.toBe(AnswerChoice.UNANSWERED); - - // Check that the answer is correct. - softExpect( - await quizConfig.checkAnswer( - "default", - question.getQuestionNumber(), - actualAnswer, - ), - ).toBe(true); - } - - flush(); - }); -}); diff --git a/lesson_02/quiz_java/src/lesson2.ts b/lesson_02/quiz_java/src/lesson2.ts deleted file mode 100644 index ec996b628..000000000 --- a/lesson_02/quiz_java/src/lesson2.ts +++ /dev/null @@ -1,192 +0,0 @@ -import { - AnswerChoice, - MultipleChoiceQuizQuestion, - QuizPrinter, - QuizQuestion, -} from "codedifferently-instructional"; -0 -export class Lesson2 { - run(): void { - const quizQuestions = Lesson2.makeQuizQuestions(); - if (!quizQuestions) throw new Error("Quiz questions cannot be null"); - const printer = new QuizPrinter(); - printer.printQuiz(quizQuestions); - } - - static makeQuizQuestions(): QuizQuestion[] { - return [ - Lesson2.makeQuestion0(), - Lesson2.makeQuestion1(), - Lesson2.makeQuestion2(), - Lesson2.makeQuestion3(), - Lesson2.makeQuestion4(), - Lesson2.makeQuestion5(), - Lesson2.makeQuestion6(), - Lesson2.makeQuestion7(), - Lesson2.makeQuestion8(), - Lesson2.makeQuestion9(), - Lesson2.makeQuestion10(), - ]; - } - - private static makeQuestion0(): QuizQuestion { - return new MultipleChoiceQuizQuestion( - 0, - "What is the main purpose of version control?", - new Map([ - [AnswerChoice.A, "To make backups of files"], - [AnswerChoice.B, "To keep a record of changes over time"], - [AnswerChoice.C, "To delete unnecessary files"], - [AnswerChoice.D, "To run code more efficiently"], - ]), - AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. - ); - } - - private static makeQuestion1(): QuizQuestion { - return new MultipleChoiceQuizQuestion( - 1, - "What is a fork in Git?", - new Map([ - [ - AnswerChoice.A, - "A duplicate copy of a repository that you own and modify", - ], - [AnswerChoice.B, "A temporary backup of the code"], - [AnswerChoice.C, "A tool for merging branches"], - [AnswerChoice.D, "A way to delete a repository"], - ]), - AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. - ); - } - - private static makeQuestion2(): QuizQuestion { - return new MultipleChoiceQuizQuestion( - 2, - "Which of the following is NOT part of the basic Git workflow?", - new Map([ - [AnswerChoice.A, "Pull the latest changes"], - [AnswerChoice.B, "Commit changes locally"], - [AnswerChoice.C, "Push changes to the server"], - [AnswerChoice.D, "Write code directly in GitHub"], - ]), - AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. - ); - } - - private static makeQuestion3(): QuizQuestion { - return new MultipleChoiceQuizQuestion( - 3, - "What command is used to combine changes from different branches?", - new Map([ - [AnswerChoice.A, "git commit"], - [AnswerChoice.B, "git merge"], - [AnswerChoice.C, "git branch"], - [AnswerChoice.D, "git pull"], - ]), - AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. - ); - } - - private static makeQuestion4(): QuizQuestion { - return new MultipleChoiceQuizQuestion( - 4, - "Which IDE is being used in the class?", - new Map([ - [AnswerChoice.A, "Eclipse"], - [AnswerChoice.B, "IntelliJ IDEA"], - [AnswerChoice.C, "NetBeans"], - [AnswerChoice.D, "VS Code"], - ]), - AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. - ); - } - - private static makeQuestion5(): QuizQuestion { - return new MultipleChoiceQuizQuestion( - 5, - "What feature allows developers to work from the same pre-configured environment in VS Code?", - new Map([ - [AnswerChoice.A, "Extensions"], - [AnswerChoice.B, "Debugger"], - [AnswerChoice.C, "Dev Containers"], - [AnswerChoice.D, "Source Control"], - ]), - AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. - ); - } - - private static makeQuestion6(): QuizQuestion { - return new MultipleChoiceQuizQuestion( - 6, - "What is NOT a reason for using an IDE?", - new Map([ - [AnswerChoice.A, "Editing and refactoring code"], - [AnswerChoice.B, "Browsing code"], - [AnswerChoice.C, "Playing music"], - [AnswerChoice.D, "Managing source control"], - ]), - AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. - ); - } - - private static makeQuestion7(): QuizQuestion { - return new MultipleChoiceQuizQuestion( - 7, - "What is the command to list files in the current directory?", - new Map([ - [AnswerChoice.A, "pwd"], - [AnswerChoice.B, "ls"], - [AnswerChoice.C, "cd"], - [AnswerChoice.D, "mkdir"], - ]), - AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. - ); - } - - private static makeQuestion8(): QuizQuestion { - return new MultipleChoiceQuizQuestion( - 8, - "Which command is used to change directories in the terminal?", - new Map([ - [AnswerChoice.A, "pwd"], - [AnswerChoice.B, "ls"], - [AnswerChoice.C, "cd"], - [AnswerChoice.D, "mkdir"], - ]), - AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. - ); - } - - private static makeQuestion9(): QuizQuestion { - return new MultipleChoiceQuizQuestion( - 9, - "What does the command `chmod` do?", - new Map([ - [AnswerChoice.A, "Change file or directory permissions"], - [AnswerChoice.B, "List files in a directory"], - [AnswerChoice.C, "Remove a file or directory"], - [AnswerChoice.D, "Copy a file or directory"], - ]), - AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. - ); - } - - private static makeQuestion10(): QuizQuestion { - return new MultipleChoiceQuizQuestion( - 10, - "What is the shortcut for getting to the Mac terminal?", - new Map([ - [AnswerChoice.A, "⌘ + Shift + T"], - [AnswerChoice.B, '⌘ + Spacebar, then type "terminal"'], - [AnswerChoice.C, "⌘ + Q"], - [AnswerChoice.D, '⌘ + S, then type "terminal"'], - ]), - AnswerChoice.UNANSWERED, // Replace `UNANSWERED` with the correct answer. - ); - } -} - -if (!process.env.JEST_WORKER_ID) { - new Lesson2().run(); -} \ No newline at end of file diff --git a/lesson_02/quiz_java/tsconfig.build.json b/lesson_02/quiz_java/tsconfig.build.json deleted file mode 100644 index 0cf77141d..000000000 --- a/lesson_02/quiz_java/tsconfig.build.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": "./tsconfig", - "exclude": ["node_modules", "build", "**/*.test.ts"] -} diff --git a/lesson_02/quiz_java/tsconfig.json b/lesson_02/quiz_java/tsconfig.json deleted file mode 100644 index 13f061e24..000000000 --- a/lesson_02/quiz_java/tsconfig.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "compilerOptions": { - /* Visit https://aka.ms/tsconfig to read more about this file */ - - /* Projects */ - // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ - // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ - // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ - // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ - // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ - // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ - - /* Language and Environment */ - "target": "ES2020" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, - // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ - // "jsx": "preserve", /* Specify what JSX code is generated. */ - // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ - // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ - // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ - // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ - // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ - // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ - // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ - // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ - // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ - - /* Modules */ - "module": "NodeNext" /* Specify what module code is generated. */, - // "rootDir": "./", /* Specify the root folder within your source files. */ - "moduleResolution": "NodeNext" /* Specify how TypeScript looks up a file from a given module specifier. */, - // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ - // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ - // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ - // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ - "types": [ - "node", - "jest" - ] /* Specify type package names to be included without being referenced in a source file. */, - // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ - // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ - // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ - // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ - // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ - // "noUncheckedSideEffectImports": true, /* Check side effect imports. */ - // "resolveJsonModule": true, /* Enable importing .json files. */ - // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ - // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ - - /* JavaScript Support */ - // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ - // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ - // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ - - /* Emit */ - "declaration": true /* Generate .d.ts files from TypeScript and JavaScript files in your project. */, - // "declarationMap": true, /* Create sourcemaps for d.ts files. */ - // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ - "sourceMap": true /* Create source map files for emitted JavaScript files. */, - // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ - // "noEmit": true, /* Disable emitting files from a compilation. */ - // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ - "outDir": "build" /* Specify an output folder for all emitted files. */, - // "removeComments": true, /* Disable emitting comments. */ - // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ - // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ - // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ - // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ - // "newLine": "crlf", /* Set the newline character for emitting files. */ - // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ - // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ - // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ - // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ - // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ - - /* Interop Constraints */ - // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ - // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ - // "isolatedDeclarations": true, /* Require sufficient annotation on exports so other tools can trivially generate declaration files. */ - // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ - "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */, - // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ - "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, - - /* Type Checking */ - "strict": true /* Enable all strict type-checking options. */, - // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ - // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ - // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ - // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ - // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ - // "strictBuiltinIteratorReturn": true, /* Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'. */ - // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ - // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ - // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ - // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ - // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ - // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ - // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ - // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ - // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ - // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ - // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ - // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ - // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ - - /* Completeness */ - // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ - "skipLibCheck": true /* Skip type checking all .d.ts files. */ - }, - "exclude": ["node_modules", "build"] -} From ca0f14ceb5126aecc384112cd78f3ee6454c5d70 Mon Sep 17 00:00:00 2001 From: "Danielson A." Date: Mon, 11 Aug 2025 16:52:52 +0000 Subject: [PATCH 16/21] chore:update --- lesson_02/quiz_java/app/build.gradle.kts | 36 ++++++++++++------- .../src/main/java/org/example/lesson2.java | 7 +++- .../test/java/org/example/lesson2test.java | 30 ++++++++++------ 3 files changed, 50 insertions(+), 23 deletions(-) diff --git a/lesson_02/quiz_java/app/build.gradle.kts b/lesson_02/quiz_java/app/build.gradle.kts index d66d0c42a..39c12d2cd 100644 --- a/lesson_02/quiz_java/app/build.gradle.kts +++ b/lesson_02/quiz_java/app/build.gradle.kts @@ -4,40 +4,52 @@ * This generated file contains a sample Java application project to get you started. * For more details on building Java & JVM projects, please refer to https://docs.gradle.org/9.0.0/userguide/building_java_projects.html in the Gradle documentation. */ + plugins { java id("org.springframework.boot") version "3.1.0" id("io.spring.dependency-management") version "1.1.0" application } - - -java { - toolchain { - languageVersion.set(JavaLanguageVersion.of(21)) - } -} - repositories { + // Use Maven Central for resolving dependencies. mavenCentral() + flatDir { + dirs("../../../lib/java/codedifferently-instructional") + } } -dependencies { + + // Instead of this (which doesn't work): + // implementation("com.codedifferently.instructional:instructional-lib") + + // Use direct file reference: + dependencies { implementation("org.apache.commons:commons-text:1.10.0") implementation(project(":instructional-lib")) implementation("org.springframework.boot:spring-boot-starter") testImplementation("org.springframework.boot:spring-boot-starter-test") -} +} +// Apply a specific Java toolchain to ease working on different environments. +java { + toolchain { + languageVersion = JavaLanguageVersion.of(21) + } +} application { - // Define the main class for the application. - mainClass.set("org.example.Lesson2") + // Define the main class for the application. + mainClass.set("org.example.Lesson2") } tasks.named("test") { // Use JUnit Platform for unit tests. useJUnitPlatform() +} + +tasks.withType { + options.encoding = "UTF-8" } \ No newline at end of file diff --git a/lesson_02/quiz_java/app/src/main/java/org/example/lesson2.java b/lesson_02/quiz_java/app/src/main/java/org/example/lesson2.java index 507f5f0f4..b52c7b2b2 100644 --- a/lesson_02/quiz_java/app/src/main/java/org/example/lesson2.java +++ b/lesson_02/quiz_java/app/src/main/java/org/example/lesson2.java @@ -1,12 +1,17 @@ +package org.example; + + import java.util.ArrayList; -import java.util.HashMap; import java.util.Map; +import org.springframework.boot.autoconfigure.SpringBootApplication; + import com.codedifferently.instructional.quiz.AnswerChoice; import com.codedifferently.instructional.quiz.MultipleChoiceQuizQuestion; import com.codedifferently.instructional.quiz.QuizPrinter; import com.codedifferently.instructional.quiz.QuizQuestion; +@SpringBootApplication public class lesson2 { public static ArrayList makeQuizQuestions() { diff --git a/lesson_02/quiz_java/app/src/test/java/org/example/lesson2test.java b/lesson_02/quiz_java/app/src/test/java/org/example/lesson2test.java index f1cb481d1..272ad0ecf 100644 --- a/lesson_02/quiz_java/app/src/test/java/org/example/lesson2test.java +++ b/lesson_02/quiz_java/app/src/test/java/org/example/lesson2test.java @@ -1,14 +1,24 @@ -import static org.junit.jupiter.api.Assertions.*; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; +package org.example; + -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.*; -import java.util.stream.Collectors; +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; +import org.junit.jupiter.api.BeforeEach; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.context.annotation.Bean; +import com.codedifferently.instructional.quiz.AnswerChoice; +import com.codedifferently.instructional.quiz.QuizConfig; +import com.codedifferently.instructional.quiz.QuizQuestion; +@SpringBootTest public class lesson2test { private static final int EXPECTED_NUMBER_OF_QUESTIONS = 11; @@ -30,7 +40,7 @@ private void getQuestions() { quizQuestions.sort(Comparator.comparingInt(QuizQuestion::getQuestionNumber)); } - @Test + @Bean public void checkQuizQuestions_areAssembledCorrectly() { // Expect the right number of questions assertEquals(EXPECTED_NUMBER_OF_QUESTIONS, quizQuestions.size()); @@ -41,7 +51,7 @@ public void checkQuizQuestions_areAssembledCorrectly() { } } - @Test + @Bean public void checkQuizQuestions_promptsAreUnique() { Set questionPrompts = quizQuestions.stream() .map(QuizQuestion::getQuestionPrompt) @@ -50,7 +60,7 @@ public void checkQuizQuestions_promptsAreUnique() { assertEquals(EXPECTED_NUMBER_OF_QUESTIONS, questionPrompts.size()); } - @Test + @Bean public void checkQuestions_answeredCorrectly() throws Exception { assertEquals(quizConfig.size("default"), quizQuestions.size()); From f75abf01ec031645c21cbad991613c517d3c2830 Mon Sep 17 00:00:00 2001 From: "Danielson A." Date: Mon, 11 Aug 2025 17:41:46 +0000 Subject: [PATCH 17/21] feat: imports working; some classes not working --- .../quiz_java/app/src/main/java/org/example/lesson2.java | 6 ++---- .../app/src/test/java/org/example/lesson2test.java | 9 ++++----- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/lesson_02/quiz_java/app/src/main/java/org/example/lesson2.java b/lesson_02/quiz_java/app/src/main/java/org/example/lesson2.java index b52c7b2b2..4ebc1b69e 100644 --- a/lesson_02/quiz_java/app/src/main/java/org/example/lesson2.java +++ b/lesson_02/quiz_java/app/src/main/java/org/example/lesson2.java @@ -1,8 +1,6 @@ package org.example; - -import java.util.ArrayList; -import java.util.Map; +import java.util.* ; import org.springframework.boot.autoconfigure.SpringBootApplication; @@ -40,7 +38,7 @@ public static void main(String[] args) { } private static QuizQuestion makeQuestion0(){ - Map answers = new HashMap(); + Map answers = new HashMap<>(); answers.put(AnswerChoice.A, "To make backups of files"); answers.put(AnswerChoice.B, "To keep a record of changes over time"); answers.put(AnswerChoice.C, "To delete unnecessary files"); diff --git a/lesson_02/quiz_java/app/src/test/java/org/example/lesson2test.java b/lesson_02/quiz_java/app/src/test/java/org/example/lesson2test.java index 272ad0ecf..dc3f622ed 100644 --- a/lesson_02/quiz_java/app/src/test/java/org/example/lesson2test.java +++ b/lesson_02/quiz_java/app/src/test/java/org/example/lesson2test.java @@ -1,9 +1,7 @@ package org.example; - - -import java.util.Arrays; -import java.util.HashSet; -import java.util.Set; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.stream.Collectors; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotEquals; @@ -17,6 +15,7 @@ import com.codedifferently.instructional.quiz.QuizConfig; import com.codedifferently.instructional.quiz.QuizQuestion; +import java.util.* ; @SpringBootTest public class lesson2test { From 0c37c361e0e78cc6bf3ea3eaed7232067fbb2554 Mon Sep 17 00:00:00 2001 From: Danielson A Date: Mon, 11 Aug 2025 14:16:15 -0400 Subject: [PATCH 18/21] feat: theoretically working --- .../src/main/java/org/example/lesson2.java | 26 +++++++++---------- .../test/java/org/example/lesson2test.java | 9 ++++--- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/lesson_02/quiz_java/app/src/main/java/org/example/lesson2.java b/lesson_02/quiz_java/app/src/main/java/org/example/lesson2.java index 4ebc1b69e..9b5933193 100644 --- a/lesson_02/quiz_java/app/src/main/java/org/example/lesson2.java +++ b/lesson_02/quiz_java/app/src/main/java/org/example/lesson2.java @@ -10,26 +10,26 @@ import com.codedifferently.instructional.quiz.QuizQuestion; @SpringBootApplication -public class lesson2 { +public class Lesson2 { public static ArrayList makeQuizQuestions() { ArrayList quizQuestions = new ArrayList<>(); - quizQuestions.add(lesson2.makeQuestion0()); - quizQuestions.add(lesson2.makeQuestion1()); - quizQuestions.add(lesson2.makeQuestion2()); - quizQuestions.add(lesson2.makeQuestion3()); - quizQuestions.add(lesson2.makeQuestion4()); - quizQuestions.add(lesson2.makeQuestion5()); - quizQuestions.add(lesson2.makeQuestion6()); - quizQuestions.add(lesson2.makeQuestion7()); - quizQuestions.add(lesson2.makeQuestion8()); - quizQuestions.add(lesson2.makeQuestion9()); - quizQuestions.add(lesson2.makeQuestion10()); + quizQuestions.add(Lesson2.makeQuestion0()); + quizQuestions.add(Lesson2.makeQuestion1()); + quizQuestions.add(Lesson2.makeQuestion2()); + quizQuestions.add(Lesson2.makeQuestion3()); + quizQuestions.add(Lesson2.makeQuestion4()); + quizQuestions.add(Lesson2.makeQuestion5()); + quizQuestions.add(Lesson2.makeQuestion6()); + quizQuestions.add(Lesson2.makeQuestion7()); + quizQuestions.add(Lesson2.makeQuestion8()); + quizQuestions.add(Lesson2.makeQuestion9()); + quizQuestions.add(Lesson2.makeQuestion10()); return quizQuestions; } public static void main(String[] args) { - ArrayList quizQuestions = lesson2.makeQuizQuestions(); + ArrayList quizQuestions = Lesson2.makeQuizQuestions(); if (quizQuestions == null || quizQuestions.isEmpty()) { throw new Error("Quiz questions cannot be null or empty"); } diff --git a/lesson_02/quiz_java/app/src/test/java/org/example/lesson2test.java b/lesson_02/quiz_java/app/src/test/java/org/example/lesson2test.java index dc3f622ed..61957122f 100644 --- a/lesson_02/quiz_java/app/src/test/java/org/example/lesson2test.java +++ b/lesson_02/quiz_java/app/src/test/java/org/example/lesson2test.java @@ -18,10 +18,11 @@ import java.util.* ; @SpringBootTest -public class lesson2test { +public class Lesson2test { private static final int EXPECTED_NUMBER_OF_QUESTIONS = 11; + @Autowired private QuizConfig quizConfig; private List quizQuestions; @@ -29,13 +30,13 @@ public class lesson2test { public void setUp() throws Exception { // Load the quiz config from the YAML file (adjust path as needed) Path quizPath = Paths.get("src/test/resources/quiz.yaml").toAbsolutePath(); - quizConfig = new QuizConfig(quizPath.toString()); + quizConfig = new QuizConfig(); getQuestions(); } private void getQuestions() { - quizQuestions = lesson2.makeQuizQuestions(); + quizQuestions = Lesson2.makeQuizQuestions(); quizQuestions.sort(Comparator.comparingInt(QuizQuestion::getQuestionNumber)); } @@ -67,7 +68,7 @@ public void checkQuestions_answeredCorrectly() throws Exception { for (QuizQuestion question : quizQuestions) { try { - AnswerChoice actualAnswer = question.getAnswer(); + String actualAnswer = question.getAnswer(); // Check that the question was answered assertNotEquals(AnswerChoice.UNANSWERED, actualAnswer, From c34569ee4577a7a8a10ed3860989249b17e17011 Mon Sep 17 00:00:00 2001 From: Danielson A Date: Mon, 11 Aug 2025 14:27:48 -0400 Subject: [PATCH 19/21] fix: version discrepency dealt with; code fixed --- lesson_02/quiz_java/app/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lesson_02/quiz_java/app/build.gradle.kts b/lesson_02/quiz_java/app/build.gradle.kts index 39c12d2cd..7e6ee7b3a 100644 --- a/lesson_02/quiz_java/app/build.gradle.kts +++ b/lesson_02/quiz_java/app/build.gradle.kts @@ -36,7 +36,7 @@ repositories { // Apply a specific Java toolchain to ease working on different environments. java { toolchain { - languageVersion = JavaLanguageVersion.of(21) + languageVersion = JavaLanguageVersion.of(22) } } From 7944d81e9c0e9160ca818410438a16bee1df63b5 Mon Sep 17 00:00:00 2001 From: "Danielson A." <99297691+DaFDE31@users.noreply.github.com> Date: Mon, 11 Aug 2025 14:36:08 -0400 Subject: [PATCH 20/21] fix: Rename lesson2.java to Lesson2.java --- .../src/main/java/org/example/{lesson2.java => Lesson2.java} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename lesson_02/quiz_java/app/src/main/java/org/example/{lesson2.java => Lesson2.java} (99%) diff --git a/lesson_02/quiz_java/app/src/main/java/org/example/lesson2.java b/lesson_02/quiz_java/app/src/main/java/org/example/Lesson2.java similarity index 99% rename from lesson_02/quiz_java/app/src/main/java/org/example/lesson2.java rename to lesson_02/quiz_java/app/src/main/java/org/example/Lesson2.java index 9b5933193..e60023445 100644 --- a/lesson_02/quiz_java/app/src/main/java/org/example/lesson2.java +++ b/lesson_02/quiz_java/app/src/main/java/org/example/Lesson2.java @@ -201,4 +201,4 @@ private static QuizQuestion makeQuestion10() { ); } -} \ No newline at end of file +} From 76b9d5df78d4072950a41d3aadcdb8719fdc4bc3 Mon Sep 17 00:00:00 2001 From: "Danielson A." <99297691+DaFDE31@users.noreply.github.com> Date: Mon, 11 Aug 2025 14:36:32 -0400 Subject: [PATCH 21/21] fix: Rename lesson2test.java to Lesson2test.java --- .../test/java/org/example/{lesson2test.java => Lesson2test.java} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename lesson_02/quiz_java/app/src/test/java/org/example/{lesson2test.java => Lesson2test.java} (100%) diff --git a/lesson_02/quiz_java/app/src/test/java/org/example/lesson2test.java b/lesson_02/quiz_java/app/src/test/java/org/example/Lesson2test.java similarity index 100% rename from lesson_02/quiz_java/app/src/test/java/org/example/lesson2test.java rename to lesson_02/quiz_java/app/src/test/java/org/example/Lesson2test.java

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 S6@n!d0t0nvok}-o)c@IZIYsdR literal 0 HcmV?d00001 diff --git a/lesson_00/danielsonadjocy/images/img2.jpg b/lesson_00/danielsonadjocy/images/img2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3faa7c884e52b29a35fb73bc6025e7b1a4b70d32 GIT binary patch literal 217596 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�{g{{Xm?7O$*I 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%0ANim>dRx?La8Sz>n} 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%0DER#neFW}dB}GTPnfT2v-pC^am>tBdHh0uVzXG; zaWMu3nJLD;^3uNz69pF z{{ZUjf0G$g6hZZ1B*l_O5{Sb;^BpEh(!mjtDSjQ<}sUh|+T!7(Sv}TYs97LhL;sH@bpW&#^Gp*$lM)9VO{=n zQOiZ3t1!m))IFs|6-_RngtfLKTJwm|2V%bNQgke#U&;5l`pm4A{^DF!Zn6s1N+H;R zziW$1if9HC-WNhw4y8$Vo&NwR*+3G;>c}9_%S)03CP(3k*%f9l+6I6N$#ZXCF?r;; zaj*LorPy+Q<@cTrL3mF3X8DkGJ|!C6Lo@ADHUWfb_}MG8gO@KHLxj3e(-0QsvM% zzLL(CNHyayD?1f_5~@v_{{Vkg5Fx>S5BJP6KkgtcbH6?NK!^}$M*_r2ehsS z9en(MzM(V#zqt4F6eT>6KnEP0p7Rkp4X_ewjzb-RY@T1%ry!za69AzQdSzK97zr9)OZrSqSnDh}c S4MZr3(bfM!$$hOUoSzcxU= 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