From f091b2aee7efe979006bce4113ad9f2f53af3134 Mon Sep 17 00:00:00 2001 From: Katarzyna Rachwal Date: Wed, 5 Jun 2024 11:50:24 -0400 Subject: [PATCH 01/11] had hardcoded home dir but user is now different --- .github/workflows/cloud-deploy.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cloud-deploy.yml b/.github/workflows/cloud-deploy.yml index fbbfa75..6d07433 100644 --- a/.github/workflows/cloud-deploy.yml +++ b/.github/workflows/cloud-deploy.yml @@ -64,7 +64,7 @@ jobs: - name: Copy Docker image to EC2 instance run: | - scp image.tar.gz ec2:/home/ubuntu + scp image.tar.gz ec2:/home/$EC2_USERNAME - name: Stop Running Container run: | @@ -72,11 +72,11 @@ jobs: - name: Configure Docker & Load Image run: | - ssh ec2 "docker load -i /home/ubuntu/image.tar.gz" + ssh ec2 "docker load -i /home/$EC2_USERNAME/image.tar.gz" - name: Delete Gzipped Image Tarball run: | - ssh ec2 "rm -f /home/ubuntu/image.tar.gz" + ssh ec2 "rm -f /home/$EC2_USERNAME/image.tar.gz" - name: Run Docker container on EC2 instance run: | From b47423aecb363aaa68b8d8f6e37be7ccbe521a34 Mon Sep 17 00:00:00 2001 From: Katarzyna Rachwal Date: Wed, 5 Jun 2024 13:41:52 -0400 Subject: [PATCH 02/11] moving env declaration since env vars didn't propagate to all steps from where they were being set previously --- .github/workflows/cloud-deploy.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/cloud-deploy.yml b/.github/workflows/cloud-deploy.yml index 6d07433..6079625 100644 --- a/.github/workflows/cloud-deploy.yml +++ b/.github/workflows/cloud-deploy.yml @@ -63,6 +63,8 @@ jobs: END - name: Copy Docker image to EC2 instance + env: + EC2_USERNAME: ${{ secrets.EC2_USERNAME }} run: | scp image.tar.gz ec2:/home/$EC2_USERNAME @@ -71,10 +73,14 @@ jobs: ssh ec2 'docker ps -q | xargs --no-run-if-empty docker stop | xargs --no-run-if-empty docker rm' - name: Configure Docker & Load Image + env: + EC2_USERNAME: ${{ secrets.EC2_USERNAME }} run: | - ssh ec2 "docker load -i /home/$EC2_USERNAME/image.tar.gz" + ssh ec2 "docker load -i /home/${EC2_USERNAME}/image.tar.gz" - name: Delete Gzipped Image Tarball + env: + EC2_USERNAME: ${{ secrets.EC2_USERNAME }} run: | ssh ec2 "rm -f /home/$EC2_USERNAME/image.tar.gz" From 26beedbefd8d010679b87bf267d735f4f60ba980 Mon Sep 17 00:00:00 2001 From: Katarzyna Rachwal Date: Wed, 5 Jun 2024 14:01:34 -0400 Subject: [PATCH 03/11] typo... --- .github/workflows/cloud-deploy.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/cloud-deploy.yml b/.github/workflows/cloud-deploy.yml index 6079625..0393fe2 100644 --- a/.github/workflows/cloud-deploy.yml +++ b/.github/workflows/cloud-deploy.yml @@ -66,6 +66,7 @@ jobs: env: EC2_USERNAME: ${{ secrets.EC2_USERNAME }} run: | + echo $EC2_USERNAME scp image.tar.gz ec2:/home/$EC2_USERNAME - name: Stop Running Container @@ -76,12 +77,14 @@ jobs: env: EC2_USERNAME: ${{ secrets.EC2_USERNAME }} run: | - ssh ec2 "docker load -i /home/${EC2_USERNAME}/image.tar.gz" + echo $EC2_USERNAME + ssh ec2 "docker load -i /home/$EC2_USERNAME/image.tar.gz" - name: Delete Gzipped Image Tarball env: EC2_USERNAME: ${{ secrets.EC2_USERNAME }} run: | + echo $EC2_USERNAME ssh ec2 "rm -f /home/$EC2_USERNAME/image.tar.gz" - name: Run Docker container on EC2 instance From d371bc65efbd9dc254f2174528b0178d3758031e Mon Sep 17 00:00:00 2001 From: Katarzyna Rachwal Date: Wed, 5 Jun 2024 14:17:53 -0400 Subject: [PATCH 04/11] ugh --- .github/workflows/cloud-deploy.yml | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/.github/workflows/cloud-deploy.yml b/.github/workflows/cloud-deploy.yml index 0393fe2..d39bc39 100644 --- a/.github/workflows/cloud-deploy.yml +++ b/.github/workflows/cloud-deploy.yml @@ -66,27 +66,24 @@ jobs: env: EC2_USERNAME: ${{ secrets.EC2_USERNAME }} run: | - echo $EC2_USERNAME scp image.tar.gz ec2:/home/$EC2_USERNAME - name: Stop Running Container run: | - ssh ec2 'docker ps -q | xargs --no-run-if-empty docker stop | xargs --no-run-if-empty docker rm' + ssh ec2 'sudo docker ps -q | xargs --no-run-if-empty docker stop | xargs --no-run-if-empty docker rm' - name: Configure Docker & Load Image env: EC2_USERNAME: ${{ secrets.EC2_USERNAME }} run: | - echo $EC2_USERNAME - ssh ec2 "docker load -i /home/$EC2_USERNAME/image.tar.gz" + ssh ec2 "sudo docker load -i /home/$EC2_USERNAME/image.tar.gz" - name: Delete Gzipped Image Tarball env: EC2_USERNAME: ${{ secrets.EC2_USERNAME }} run: | - echo $EC2_USERNAME ssh ec2 "rm -f /home/$EC2_USERNAME/image.tar.gz" - name: Run Docker container on EC2 instance run: | - ssh ec2 "docker run -p 80:80 -d ramanujan-machine-web-portal:latest" + ssh ec2 "sudo docker run -p 80:80 -d ramanujan-machine-web-portal:latest" From 04bd70538a87fbe4b22e0d5ed27e9936d785003a Mon Sep 17 00:00:00 2001 From: Katarzyna Rachwal Date: Wed, 5 Jun 2024 14:52:05 -0400 Subject: [PATCH 05/11] adding back prune step --- .github/workflows/cloud-deploy.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/cloud-deploy.yml b/.github/workflows/cloud-deploy.yml index d39bc39..1742b8d 100644 --- a/.github/workflows/cloud-deploy.yml +++ b/.github/workflows/cloud-deploy.yml @@ -87,3 +87,8 @@ jobs: - name: Run Docker container on EC2 instance run: | ssh ec2 "sudo docker run -p 80:80 -d ramanujan-machine-web-portal:latest" + + + - name: Run Docker container on EC2 instance + run: | + ssh ec2 "sudo docker system prune -f" From eed2360cdbc8466c2527587a0cb2cc382522a85e Mon Sep 17 00:00:00 2001 From: Katarzyna Rachwal Date: Thu, 6 Jun 2024 13:46:29 -0400 Subject: [PATCH 06/11] adding docker install/start --- .github/workflows/cloud-deploy.yml | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/.github/workflows/cloud-deploy.yml b/.github/workflows/cloud-deploy.yml index 1742b8d..78692dc 100644 --- a/.github/workflows/cloud-deploy.yml +++ b/.github/workflows/cloud-deploy.yml @@ -36,18 +36,18 @@ jobs: ls -al image.tar* - - name: Prepare SSH Dir + - name: Prepare SSH dir run: | mkdir -pv ~/.ssh/ - - name: Write Key + - name: Write key env: EC2_SSH_KEY: ${{ secrets.EC2_SSH_KEY }} run: | echo "$EC2_SSH_KEY" > ~/.ssh/actions.key chmod 600 ~/.ssh/actions.key - - name: Write SSH Config + - name: Write SSH config env: EC2_HOST: ${{ secrets.EC2_HOST }} EC2_USERNAME: ${{ secrets.EC2_USERNAME }} @@ -68,17 +68,22 @@ jobs: run: | scp image.tar.gz ec2:/home/$EC2_USERNAME - - name: Stop Running Container + - name: Ensure Docker is installed and running + run: | + ssh ec2 'sudo yum install docker' + ssh ec2 'sudo systemctl start docker' + + - name: Stop running container run: | ssh ec2 'sudo docker ps -q | xargs --no-run-if-empty docker stop | xargs --no-run-if-empty docker rm' - - name: Configure Docker & Load Image + - name: Configure Docker & load lmage env: EC2_USERNAME: ${{ secrets.EC2_USERNAME }} run: | ssh ec2 "sudo docker load -i /home/$EC2_USERNAME/image.tar.gz" - - name: Delete Gzipped Image Tarball + - name: Delete gzipped image tarball env: EC2_USERNAME: ${{ secrets.EC2_USERNAME }} run: | From b3058679990d9c1446ecb8eb21262400a400ee2f Mon Sep 17 00:00:00 2001 From: Katarzyna Rachwal Date: Thu, 6 Jun 2024 14:02:53 -0400 Subject: [PATCH 07/11] relabeling step --- .github/workflows/cloud-deploy.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/cloud-deploy.yml b/.github/workflows/cloud-deploy.yml index 78692dc..d344854 100644 --- a/.github/workflows/cloud-deploy.yml +++ b/.github/workflows/cloud-deploy.yml @@ -93,7 +93,6 @@ jobs: run: | ssh ec2 "sudo docker run -p 80:80 -d ramanujan-machine-web-portal:latest" - - - name: Run Docker container on EC2 instance + - name: Cleanup Docker detritus run: | ssh ec2 "sudo docker system prune -f" From f45447bbff3bd5bac775e09bcdfe28f279135b0c Mon Sep 17 00:00:00 2001 From: Katarzyna Rachwal Date: Wed, 12 Jun 2024 10:51:04 -0400 Subject: [PATCH 08/11] adding text to README --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 206ddf3..e00a816 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ You will need to replace `XXXXXX-XXXXXXXXXX` with a Wolfram App Id, which you ca Note that the first port is the port you can access via your web browser, e.g. `http://localhost:80` is where you would be able to interact with the app given the above configuration. You can change `80` to whatever port you wish, and the frontend of the web application runs on port `80` inside the container. ## Run Frontend and Backend Locally without Docker +Comprehensive developer documentation is available in a separate [README](./docs/DEVELOPER.md). Short versions of the instructions for each part of the web app can be found in READMEs in each subdirectory: - Refer to [React Frontend README](./react-frontend/README.md) to run the web interface locally. - Refer to [Python Backend README](./python-backend/README.md) to run the API locally. - Refer to [Python gRPC Server README](./lirec-grpc-server/README.md) to run the gRPC server locally. From a18ffb70dda5e0d6ef1502a31bb719ed86429350 Mon Sep 17 00:00:00 2001 From: Katarzyna Rachwal Date: Wed, 12 Jun 2024 13:06:18 -0400 Subject: [PATCH 09/11] adding architecture diagram to documentation --- docs/DEVELOPER.md | 2 ++ docs/architecture.png | Bin 0 -> 148041 bytes 2 files changed, 2 insertions(+) create mode 100644 docs/architecture.png diff --git a/docs/DEVELOPER.md b/docs/DEVELOPER.md index fbbb5ae..363916b 100644 --- a/docs/DEVELOPER.md +++ b/docs/DEVELOPER.md @@ -8,6 +8,8 @@ The web portal was developed by the [Virtual Institute for Scientific Software]( The repository comprises a complete web application, including web server code, React UI code and an automated deployment in GitHub Actions workflows that builds a Docker container and deploys it to a cloud server, currently AWS EC2. +![architecture.png](architecture.png) + ### 1.2. Technologies Used The web portal was written primarily in [Typescript](https://www.typescriptlang.org/docs/handbook/2/basic-types.html) and [Python](https://docs.python.org/3/tutorial/index.html). diff --git a/docs/architecture.png b/docs/architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..f726aa7fb4355ec969e46b49ea6543bbb0cf89ca GIT binary patch literal 148041 zcmZ^Lc_7qn_de4oN{9+s%bx7n_mn~?$}-ln8%vBOyWuI7EnCPMAu;yJIw)l~WEs1u z#8_eqW9)vnr=Iuwd!Ks$Y0)hAeV=ombDitDK0UsnclG$uGe;>XD2{7gyKF!~LFG?D zacGJ9F!+i1gW+cI8zsWv>LrR2Ec-kK1viD(W%XP4Ex%3D)bQT+`~Cy*nuuwkJ@iCQ z&Av{LbfNR^;2gDRHpETcLqAH#{NAy1%k>hJ6UjA~qqf6z20xu<=B+8Kxy;DEqLuiU z+{C=XP?WgF7fJ5!>%JMK__XD;I_aSRk`J*dlMtYS*dCNG2rk%?B%`XQa!(zBP;-Y; z{Nb18TgT=KGnEsrQcyw})c)|x4XA%D%^&|ojRGme%-yFrbF6*s#Gl>@eg?rz9Qt41 zoOq03E@OqtcI$tcVCzCACDS*^7UE@|s$-mk`Oy`4vw-_jMYo{8FGR_Y3CmZReT{P~jQu z_O7N1A#`Zr#t_@`eq-3PeTuHat$`<4%0r>|`D~H}T6i8h$o-aJ?S|H)M}lb9X8r2> zm?2%4xrv|LR!;f)T~XTf_o^p)N4Gn5QcJK@rli7g z`ho^-2~Wy!dtwx@cd-|~cRX_dkL{A2)5)$LuxKSv7c(H0!s>hWU&(~m`t4R&oz)Q^ z?CKW2k(q9rslMtaszPk`FOooPUDc3HzRdQYbt3<2=7r9WiL}>1?xSWeVw){-=^NXz zrK_)~z7i*9@p&ucyICP!B1NHM$f=w72T>8tf6=V5eRAF7xemvC*NNMIr9bjcGNbS` zi>7t(ji)z{tRKm6U){N>%-s%eoL(sC4LKPLuZxOQ!$T4{FE4DrYrX&FB~{}?bqS}p zRhFf3AqC{~ngLLT6ni9PSX0-zPdeGY&xw|^G0hZ^UFiLpSRP3Ip=`wY-)>*jt!5U4 z8$D~2A;)*VKE-~s$hQnBw3M5C1ℑ11|BV^|lbN{x69CZ1tZjm|~06RJxo$BE&D5 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 P{JE-h?Q)@_MbQ5PLA${@ literal 0 HcmV?d00001 From 51c1e33d70ca7fd31b6df6d06294cf02a201c4f0 Mon Sep 17 00:00:00 2001 From: Katarzyna Rachwal Date: Tue, 25 Jun 2024 15:39:44 -0400 Subject: [PATCH 10/11] modifying formatting of pcfs in UI and adding LIReC see also --- lirec-grpc-server/server.py | 12 +- protos/lirec.proto | 2 +- python-backend/call_wrapper.py | 4 +- python-backend/constants.py | 2 +- python-backend/main.py | 12 +- react-frontend/src/App.css | 10 +- react-frontend/src/components/Charts.tsx | 119 ++++++++++++++---- react-frontend/src/components/Form.tsx | 5 + react-frontend/src/components/ScatterPlot.tsx | 2 +- react-frontend/src/lib/constants.ts | 5 + 10 files changed, 136 insertions(+), 37 deletions(-) diff --git a/lirec-grpc-server/server.py b/lirec-grpc-server/server.py index 6c6304b..fd5cbab 100644 --- a/lirec-grpc-server/server.py +++ b/lirec-grpc-server/server.py @@ -1,7 +1,7 @@ from concurrent import futures import grpc -from LIReC.db.access import db +from LIReC.db.access import db, PolyPSLQRelation import constants import lirec_pb2 @@ -14,10 +14,12 @@ class LIReCServicer(lirec_pb2_grpc.LIReCServicer): def Identify(self, request: lirec_pb2.IdentifyRequest, context: object) -> lirec_pb2.IdentifyResponse: logger.debug(f"Received request: <{type(request)}> {request}") - closed_forms = db.identify(values=[request.limit], wide_search=[1], min_prec=constants.DEFAULT_PRECISION) - logger.debug(f"Received response: <{type(closed_forms)}> {[str(item) for item in closed_forms]}") - return lirec_pb2.IdentifyResponse(closed_forms=[str(item) for item in closed_forms]) - + results = db.identify(values=[request.limit], wide_search=[1], min_prec=constants.DEFAULT_PRECISION, see_also=True) + logger.debug(f"Received response: <{type(results)}> {[str(item) for item in results]}") + if len(results) > 0 and type(results[0]) is list: + return lirec_pb2.IdentifyResponse(closed_forms=[str(item) for item in results[0]], see_also=[str(item) for item in results[1]]) + else: + return lirec_pb2.IdentifyResponse(closed_forms=[str(item) for item in results]) def serve() -> None: """ diff --git a/protos/lirec.proto b/protos/lirec.proto index ad4e5e6..855cd56 100644 --- a/protos/lirec.proto +++ b/protos/lirec.proto @@ -7,7 +7,6 @@ option objc_class_prefix = "HLW"; package lirec_rpc; service LIReC { - // Sends a greeting rpc Identify(IdentifyRequest) returns (IdentifyResponse) {} } @@ -17,4 +16,5 @@ message IdentifyRequest { message IdentifyResponse { repeated string closed_forms = 1; + repeated string see_also = 2; } \ No newline at end of file diff --git a/python-backend/call_wrapper.py b/python-backend/call_wrapper.py index 49a3572..ebbc694 100644 --- a/python-backend/call_wrapper.py +++ b/python-backend/call_wrapper.py @@ -40,7 +40,7 @@ def pcf_limit(a, b, n) -> str: signal.alarm(0) -def lirec_identify(limit) -> list[sympy.core.numbers.Number]: +def lirec_identify(limit) -> [list[sympy.core.numbers.Number], list[sympy.core.numbers.Number]]: """ Invokes LIReC pslq algorithm """ @@ -49,7 +49,7 @@ def lirec_identify(limit) -> list[sympy.core.numbers.Number]: stub = lirec_pb2_grpc.LIReCStub(channel) request = lirec_pb2.IdentifyRequest(limit=limit) response = stub.Identify(request) - return response.closed_forms + return [response.closed_forms, response.see_also] except TimeoutError: logger.error("Function execution timed out after {} seconds".format(EXTERNAL_PROCESS_TIMEOUT)) finally: diff --git a/python-backend/constants.py b/python-backend/constants.py index 4b4228f..8b90a90 100644 --- a/python-backend/constants.py +++ b/python-backend/constants.py @@ -5,6 +5,6 @@ # evalf allows for verbose output via param universally set to this: VERBOSE_EVAL = False # when calling ResearchTools, only way this many seconds before throwing a timeout exception -EXTERNAL_PROCESS_TIMEOUT = 10 +EXTERNAL_PROCESS_TIMEOUT = 30 # the free Wolfram API limits queries to 200 characters WOLFRAM_CHAR_LIMIT = 200 diff --git a/python-backend/main.py b/python-backend/main.py index 2cca3ba..49f77ce 100644 --- a/python-backend/main.py +++ b/python-backend/main.py @@ -138,7 +138,8 @@ async def data_socket(websocket: WebSocket): logger.debug(f"limit: {limit}") await websocket.send_json({"limit": "Infinity" if type(limit) is Infinity else str(limit)}) - computed_values: list[str] = call_wrapper.lirec_identify(limit) + [computed_values, see_also] = call_wrapper.lirec_identify(limit) + json_computed_values = [] for m in computed_values: logger.debug(f"identify returned: {m}") @@ -148,6 +149,15 @@ async def data_socket(websocket: WebSocket): {"converges_to": json.dumps(json_computed_values)} ) + json_see_also = [] + for m in see_also: + logger.debug(f"identify returned see_also: {m}") + json_see_also.append(str(m)) + + await websocket.send_json( + {"see_also": json.dumps(json_see_also)} + ) + await chart_coordinates(pcf=pcf.PCF(sympify(data.a), sympify(data.b)), limit=mpmath.mpf(limit), iterations=iterations, diff --git a/react-frontend/src/App.css b/react-frontend/src/App.css index d72dd0b..e125101 100644 --- a/react-frontend/src/App.css +++ b/react-frontend/src/App.css @@ -268,7 +268,7 @@ div.chart-container { padding: 1.2rem; text-align: left; font-size: 1.3rem; - width: 600px; + width: 900px; margin-left: auto; margin-right: auto; border-radius: var(--radius); @@ -291,6 +291,11 @@ div.closed-form { margin: 0.5rem; background-color: var(--muted-light); border-radius: var(--radius); + display: flex; + flex-wrap: wrap; + & span { + align-self: center; + } } p.footnote { font-size: 0.8rem; @@ -380,6 +385,9 @@ div.flex-child { flex: 1; align-self: baseline; } +div.align-self-center { + align-self: center; +} .metadata { font-size: 0.8rem; font-weight: normal; diff --git a/react-frontend/src/components/Charts.tsx b/react-frontend/src/components/Charts.tsx index d129432..02a8569 100644 --- a/react-frontend/src/components/Charts.tsx +++ b/react-frontend/src/components/Charts.tsx @@ -12,6 +12,7 @@ interface ChartProps { limit?: string; symbol: string; convergesTo?: string[]; + seeAlso?: string[]; deltaData?: CoordinatePair[]; toggleDisplay: () => void; } @@ -41,12 +42,14 @@ type ConstantMetadataWrapper = { [key: string]: ConstantMetadata; }; -function Charts({ a_n, b_n, limit, symbol, convergesTo, deltaData, toggleDisplay }: ChartProps) { +function Charts({ a_n, b_n, limit, symbol, convergesTo, seeAlso, deltaData, toggleDisplay }: ChartProps) { const [wolframResults, setWolframResults] = useState(); const [constantMetadata, setConstantMetadata] = useState>({}); const [lirecClosedForm, setLirecClosedForm] = useState(); + const [seeAlsoClosedForm, setSeeAlsoClosedForm] = useState(); const [pcf, setPcf] = useState(''); + // MathJax config const config = { tex: { inlineMath: [['$', '$']], @@ -58,9 +61,15 @@ function Charts({ a_n, b_n, limit, symbol, convergesTo, deltaData, toggleDisplay if (limit) verify(); }, [limit]); + useEffect(() => { + if (Array.isArray(seeAlso) && seeAlso.length > 0) { + setSeeAlsoClosedForm(restructureSeeAlso(seeAlso)); + } + }, [seeAlso]); + useEffect(() => { if (Array.isArray(convergesTo) && convergesTo.length > 0) { - setLirecClosedForm(replaceLirecChars()); + setLirecClosedForm(replaceLirecChars(convergesTo)); } }, [convergesTo]); @@ -77,42 +86,71 @@ function Charts({ a_n, b_n, limit, symbol, convergesTo, deltaData, toggleDisplay } }; - useEffect(() => { - let [a0, a1, a2, a3] = [a_n, a_n, a_n, a_n]; - let [b1, b2, b3] = [b_n, b_n, b_n]; - if (symbol) { - if (a_n.indexOf(symbol) >= 0) { - a0 = parse(a_n.replaceAll(symbol, '0').replaceAll('**','^')).evaluate(); - a1 = parse(a_n.replaceAll(symbol, '1').replaceAll('**','^')).evaluate(); - a2 = parse(a_n.replaceAll(symbol, '2').replaceAll('**','^')).evaluate(); - a3 = parse(a_n.replaceAll(symbol, '3').replaceAll('**','^')).evaluate(); - } - if (b_n.indexOf(symbol) >= 0) { - b1 = parse(b_n.replaceAll(symbol, '1').replaceAll('**','^')).evaluate(); - b2 = parse(b_n.replaceAll(symbol, '2').replaceAll('**','^')).evaluate(); - b3 = parse(b_n.replaceAll(symbol, '3').replaceAll('**','^')).evaluate(); - } - } - let parsed = parse(`${a0} + (${b1} / (${a1} + (${b2} / (${a2} + (${b3} / (${a3} + dots))))))`); + let formatPcf = function(_a_n: string, _b_n:string) { + // preset to input value + console.log('format inputs' ,_a_n, _b_n); + let a = _a_n.replaceAll('**','^'); + console.log('a', a); + let a_parsed = parse(a); + console.log('a parsed', a_parsed); + let b = _b_n.replaceAll('**','^'); + console.log('b', b); + let b_parsed = parse(b); + console.log('b parsed', b_parsed); + let [a0, a1, a2] = [a_parsed.evaluate({n: 0}), a_parsed.evaluate({n: 1}), a_parsed.evaluate({n: 2})]; + console.log('a0',a0, 'a1',a1,'a2',a2); + let [b1_eval, b2_eval, b3_eval] = [b_parsed.evaluate({n: 1}),b_parsed.evaluate({n: 2}),b_parsed.evaluate({n: 3})]; + let [,b1_sign, b2_sign, b3_sign] = [undefined, b1_eval > 0 ? '+': '-',b2_eval > 0 ? '+': '-',b3_eval > 0 ? '+': '-']; + console.log('b signs', b1_sign, b2_sign, b3_sign); + let parsed = parse(`${a0} ${b1_sign} (${b1_eval} / (${a1} ${b2_sign} (${b2_eval} / (${a2} ${b3_sign} (${b3_eval} / (dots + ${b} / (${a} + dots)))))))`); + console.log('parsed', parsed); let mathy = parsed.toTex({ parenthesis: 'auto' }); // this is a hack because mathjs chokes on the dots so we put them in after the expression is Texed - setPcf(`$$${mathy.replaceAll('dots', '...')}$$`); + return `$$${mathy.replaceAll('dots', '...')}$$`; + } + + useEffect(() => { + setPcf(formatPcf(a_n, b_n)); }, [a_n, b_n, symbol]); - const replaceLirecChars = () => { + const restructureSeeAlso = (input: string[]) => { + let result = new Array(); + for (const value of input!!) { + console.log('input',value); + const cleanString = value + .replaceAll('PCF[','') + .replaceAll('] =', '=') + .replaceAll('**', '^') + .replace(/\s\(-?[0-9]+\)$/, ''); + console.log('clean', cleanString); + const input = convertLirecConstants(cleanString); + console.log('converted', input); + let [pcf_a, remnant] = input.split(','); + console.log('pcf_a', pcf_a, 'remnant', remnant); + let [pcf_b, exp] = remnant.split('='); + console.log('pcf_b', pcf_b, 'exp', exp); + console.log('wrapped pcf', formatPcf(pcf_a, pcf_b)); + console.log('wrapped exp', wrapExpression(exp)); + result.push([wrapExpression(exp), formatPcf(pcf_a, pcf_b)]); + } + return result; + }; + + const replaceLirecChars = (input: string[]) => { // we are replacing the exponent operator from python to js syntax // we are also stripping the parentheses at the end of the expression returned from identify let result = new Array(); - for (const value of convergesTo!!) { + for (const value of input!!) { const cleanString = value .replaceAll('**', '^') .replace(' = 0', '') - .replace(/\s\([0-9]+\)$/, ''); + .replace(/\s\(-?[0-9]+\)$/, ''); const input = convertLirecConstants(cleanString); result.push(wrapExpression(input)); } return result; }; + // e.g. '(20*alpha_GW - 34)/(alpha_GW + 9)' // should convert to '(20*α[GW] - 34)/(α[GW] + 9)' const convertLirecConstants = (input: string) => { @@ -196,8 +234,7 @@ function Charts({ a_n, b_n, limit, symbol, convergesTo, deltaData, toggleDisplay const verify = () => { if (limit) { - axios - .post('/verify', { expression: limit }) + axios.post('/verify', { expression: limit }) .then((response) => { if (response.status != 200) { console.warn(response.data.error); @@ -336,6 +373,38 @@ function Charts({ a_n, b_n, limit, symbol, convergesTo, deltaData, toggleDisplay ) : ( '' )} + {seeAlso ? ( +

+

See also

+
+

+ + Results from{' '} + + LIReC + + +

+
+
+ {seeAlsoClosedForm?.map((pcf: string[]) => + (
+ + {pcf[0]} + + = + + {pcf[1]} + +
) + )} +
+
+ ) : ( + '' + )} {deltaData && deltaData?.length > 0 ? (

diff --git a/react-frontend/src/components/Form.tsx b/react-frontend/src/components/Form.tsx index 1c7f380..252a88b 100644 --- a/react-frontend/src/components/Form.tsx +++ b/react-frontend/src/components/Form.tsx @@ -21,6 +21,7 @@ function Form() { const [noConvergence, setNoConvergence] = useState(false); const [waitingForResponse, setWaitingForResponse] = useState(false); const [convergesTo, setConvergesTo] = useState([]); + const [seeAlso, setSeeAlso] = useState([]); const [limit, setLimit] = useState(''); const [deltaData, setDeltaData] = useState([]); @@ -29,6 +30,7 @@ function Form() { }, []); const resetState = function () { + setSeeAlso([]); setConvergesTo([]); setLimit(''); setDeltaData([]); @@ -113,6 +115,8 @@ function Form() { } } else if (Object.hasOwn(message, 'converges_to')) { setConvergesTo(JSON.parse(message.converges_to)); + } else if (Object.hasOwn(message, 'see_also')) { + setSeeAlso(JSON.parse(message.see_also)); } else if (Object.hasOwn(message, 'delta')) { const incomingDeltaData = JSON.parse(message.delta); if (incomingDeltaData.length > 0) { @@ -193,6 +197,7 @@ function Form() { limit={limit} symbol={isolateSymbol()} convergesTo={convergesTo} + seeAlso={seeAlso} deltaData={deltaData} toggleDisplay={() => { setNoConvergence(false); diff --git a/react-frontend/src/components/ScatterPlot.tsx b/react-frontend/src/components/ScatterPlot.tsx index c2c9663..7342981 100644 --- a/react-frontend/src/components/ScatterPlot.tsx +++ b/react-frontend/src/components/ScatterPlot.tsx @@ -2,7 +2,7 @@ import React, { useEffect } from 'react'; import * as d3 from 'd3'; import { CoordinatePair } from '../lib/types'; -const svg_width = 560, +const svg_width = 860, svg_height = 400; const ScatterPlot = ({ id, data }: { id: string; data?: CoordinatePair[] }) => { diff --git a/react-frontend/src/lib/constants.ts b/react-frontend/src/lib/constants.ts index 1f327c4..ef38757 100644 --- a/react-frontend/src/lib/constants.ts +++ b/react-frontend/src/lib/constants.ts @@ -334,6 +334,11 @@ const constants: { [abbrev: string]: Constant } = { url: 'https://mathworld.wolfram.com/WeierstrassConstant.html' }, W: { name: 'Wallis Constant', url: 'https://mathworld.wolfram.com/WallissConstant.html' }, + Zeta2: { + replacement: 'ζ(2)', + name: 'Riemann Zeta Function', + url: 'https://en.wikipedia.org/wiki/Riemann_zeta_function' + }, Zeta3: { replacement: 'ζ(3)', name: 'Apery Constant', From 454142c9b4516150ecbb323c9284873f026fae94 Mon Sep 17 00:00:00 2001 From: Katarzyna Rachwal Date: Wed, 2 Oct 2024 10:16:19 -0400 Subject: [PATCH 11/11] updating node requirements and build --- .github/workflows/cloud-deploy.yml | 2 +- Dockerfile | 24 +- docker_start.sh | 4 +- lirec-grpc-server/requirements.txt | 16 +- python-backend/call_wrapper.py | 37 +- python-backend/main.py | 45 +- python-backend/requirements.txt | 68 +- react-frontend/package-lock.json | 4175 +++++++++++++++++----------- 8 files changed, 2708 insertions(+), 1663 deletions(-) diff --git a/.github/workflows/cloud-deploy.yml b/.github/workflows/cloud-deploy.yml index d344854..168c426 100644 --- a/.github/workflows/cloud-deploy.yml +++ b/.github/workflows/cloud-deploy.yml @@ -70,7 +70,7 @@ jobs: - name: Ensure Docker is installed and running run: | - ssh ec2 'sudo yum install docker' + ssh ec2 'sudo snap install docker' ssh ec2 'sudo systemctl start docker' - name: Stop running container diff --git a/Dockerfile b/Dockerfile index 40b6621..3ba90ae 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,6 +17,7 @@ RUN apt-get -y install curl gnupg RUN apt-get -y install libpq-dev libgmp-dev libgmp3-dev libmpfr-dev libmpc-dev RUN apt-get install -y npm RUN npm i -g n && n lts && npm i -g npm@latest +RUN pip install --upgrade protobuf grpcio grpcio-tools --break-system-packages # React frontend COPY react-frontend ./react-frontend @@ -30,36 +31,39 @@ RUN npm run build # create virtual environment for FastAPI web server and install dependencies WORKDIR /srv/ramanujan-machine-web-portal ENV BKPATH=$PATH +COPY protos ./protos COPY python-backend ./python-backend RUN cp -rf react-frontend/build python-backend/build WORKDIR /srv/ramanujan-machine-web-portal/python-backend -RUN --mount=type=secret,id=creds cat /run/secrets/creds >> .env +COPY .creds .creds +RUN --mount=type=secret,id=creds cat .creds >> .env RUN rm -rf venv RUN python3 -m venv venv +# . is equivalent to source in sh RUN . venv/bin/activate RUN ./venv/bin/python -m pip install -r /srv/ramanujan-machine-web-portal/python-backend/requirements.txt +RUN ./venv/bin/python -m pip install --upgrade protobuf grpcio grpcio-tools --break-system-packages +# generate gRPC code for web server +RUN ./venv/bin/python -m grpc_tools.protoc --proto_path=/srv/ramanujan-machine-web-portal/protos --python_out=/srv/ramanujan-machine-web-portal/python-backend/ --grpc_python_out=/srv/ramanujan-machine-web-portal/python-backend/ /srv/ramanujan-machine-web-portal/protos/lirec.proto ENV PATH=$BKPATH RUN unset VIRTUAL_ENV # create virtual environment for gRPC server and install dependencies WORKDIR /srv/ramanujan-machine-web-portal -COPY protos ./protos COPY lirec-grpc-server ./lirec-grpc-server WORKDIR /srv/ramanujan-machine-web-portal/lirec-grpc-server RUN rm -rf venv RUN python3 -m venv venv +# . is equivalent to source in sh RUN . venv/bin/activate -RUN venv/bin/python -m pip install -r requirements.txt +RUN ./venv/bin/python -m pip install -r /srv/ramanujan-machine-web-portal/lirec-grpc-server/requirements.txt +RUN ./venv/bin/python -m pip install --upgrade protobuf grpcio grpcio-tools --break-system-packages +# generate gRPC code for gRPC server directories +RUN ./venv/bin/python -m grpc_tools.protoc --proto_path=/srv/ramanujan-machine-web-portal/protos --python_out=/srv/ramanujan-machine-web-portal/lirec-grpc-server/ --grpc_python_out=/srv/ramanujan-machine-web-portal/lirec-grpc-server/ /srv/ramanujan-machine-web-portal/protos/lirec.proto ENV PATH=$BKPATH RUN unset VIRTUAL_ENV -# generate gRPC code in both client (web server) and gRPC server directories -WORKDIR /srv/ramanujan-machine-web-portal -RUN pip install grpcio grpcio-tools --break-system-packages -WORKDIR /srv/ramanujan-machine-web-portal/python-backend -RUN python3 -m grpc_tools.protoc --proto_path=/srv/ramanujan-machine-web-portal/protos --python_out=/srv/ramanujan-machine-web-portal/python-backend/ --grpc_python_out=/srv/ramanujan-machine-web-portal/python-backend/ /srv/ramanujan-machine-web-portal/protos/lirec.proto -WORKDIR /srv/ramanujan-machine-web-portal/lirec-grpc-server -RUN python3 -m grpc_tools.protoc --proto_path=/srv/ramanujan-machine-web-portal/protos --python_out=/srv/ramanujan-machine-web-portal/lirec-grpc-server/ --grpc_python_out=/srv/ramanujan-machine-web-portal/lirec-grpc-server/ /srv/ramanujan-machine-web-portal/protos/lirec.proto + # expose web port EXPOSE 80 diff --git a/docker_start.sh b/docker_start.sh index 4826342..b2bcfb2 100644 --- a/docker_start.sh +++ b/docker_start.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/sh # Start gRPC server cd lirec-grpc-server @@ -14,7 +14,7 @@ uvicorn main:app --host "0.0.0.0" --port 80 & deactivate # Wait for any process to exit -wait -n +wait # Exit with status of process that exited first exit $? \ No newline at end of file diff --git a/lirec-grpc-server/requirements.txt b/lirec-grpc-server/requirements.txt index 16bf631..032eabe 100644 --- a/lirec-grpc-server/requirements.txt +++ b/lirec-grpc-server/requirements.txt @@ -1,16 +1,16 @@ -numpy==1.26.4 -setuptools==65.5.1 -packaging==24.0 -logger==1.4 +## The following requirements were added by pip freeze: gmpy2==2.2.0a1 -grpcio>=1.64.0 -grpcio-tools>=1.64.0 -LIReC @ git+https://github.com/RamanujanMachine/LIReC.git@main +grpcio==1.66.1 +grpcio-tools==1.66.1 +LIReC @ git+https://github.com/RamanujanMachine/LIReC.git@ba7d9a9e6ec3c1126cacdcb628b4497a5a51be1c +logger==1.4 mpmath==1.3.0 +numpy==1.26.4 ordered-set==4.1.0 +packaging==24.0 protobuf==5.26.1 psycopg2==2.9.9 PyLaTeX==1.4.2 SQLAlchemy==2.0.30 sympy==1.12 -typing_extensions==4.11.0 \ No newline at end of file +typing_extensions==4.11.0 diff --git a/python-backend/call_wrapper.py b/python-backend/call_wrapper.py index ebbc694..6ce2c76 100644 --- a/python-backend/call_wrapper.py +++ b/python-backend/call_wrapper.py @@ -1,41 +1,40 @@ import logging -import signal import grpc import lirec_pb2 import sympy.core.numbers -from constants import EXTERNAL_PROCESS_TIMEOUT import lirec_pb2_grpc from ramanujantools.pcf import PCF +import signal +from constants import EXTERNAL_PROCESS_TIMEOUT logger = logging.getLogger('rm_web_app') -class TimeoutError(Exception): +class TimeoutException(Exception): pass -def timeout_handler(signum: object, frame: object) -> None: - """ - Simple handler when execution of functions exceeds time limit specified as EXTERNAL_PROCESS_TIMEOUT - """ - raise TimeoutError("Function execution timed out") - -signal.signal(signal.SIGALRM, timeout_handler) -signal.alarm(EXTERNAL_PROCESS_TIMEOUT) +def timeout_handler(signum, frame): + raise TimeoutException() def pcf_limit(a, b, n) -> str: """ Invokes ResearchTools limit computation """ + signal.signal(signal.SIGALRM, timeout_handler) + signal.alarm(EXTERNAL_PROCESS_TIMEOUT) + try: pcf = PCF(a, b) lim = pcf.limit(n) return lim.as_rounded_number() - - except TimeoutError: - logger.error("Function execution timed out after {} seconds".format(EXTERNAL_PROCESS_TIMEOUT)) + except TimeoutException: + print(f"PCF limit query exceeded timeout.") + return None + except Exception as e: + logger.error(f"Exception: {e}") finally: signal.alarm(0) @@ -44,13 +43,19 @@ def lirec_identify(limit) -> [list[sympy.core.numbers.Number], list[sympy.core.n """ Invokes LIReC pslq algorithm """ + signal.signal(signal.SIGALRM, timeout_handler) + signal.alarm(EXTERNAL_PROCESS_TIMEOUT) + try: with grpc.insecure_channel('localhost:50051') as channel: stub = lirec_pb2_grpc.LIReCStub(channel) request = lirec_pb2.IdentifyRequest(limit=limit) response = stub.Identify(request) return [response.closed_forms, response.see_also] - except TimeoutError: - logger.error("Function execution timed out after {} seconds".format(EXTERNAL_PROCESS_TIMEOUT)) + except TimeoutException: + print(f"PCF limit query exceeded timeout.") + return None + except Exception as e: + logger.error(f"Exception: {e}") finally: signal.alarm(0) diff --git a/python-backend/main.py b/python-backend/main.py index 49f77ce..16d1b30 100644 --- a/python-backend/main.py +++ b/python-backend/main.py @@ -8,7 +8,6 @@ import mpmath from fastapi import Depends, FastAPI, HTTPException, Request, status, WebSocket, WebSocketDisconnect, WebSocketException from fastapi.responses import JSONResponse, FileResponse, RedirectResponse -from fastapi.security import HTTPBasic, HTTPBasicCredentials from fastapi.staticfiles import StaticFiles from ramanujantools import pcf from sympy import sympify @@ -25,8 +24,6 @@ sys.set_int_max_str_digits(0) -security = HTTPBasic() - app = FastAPI() logger = logger.config(True) @@ -36,51 +33,23 @@ app.mount("/form", StaticFiles(directory="build"), name="react") -def auth(creds: Annotated[HTTPBasicCredentials, Depends(security)]): - """ - - Parameters - ---------- - creds : HTTPBasicCredentials username and password - - Returns - ------- - True if the credentials are valid, raises HTTPException with 401 Unauthorized otherwise - """ - input_user = creds.username.encode("utf8") - correct_user = CustomSecrets.BasicUser.encode("utf8") - input_pass = creds.password.encode("utf8") - correct_pass = CustomSecrets.BasicPassword.encode("utf8") - if not (secrets.compare_digest(input_user, correct_user) and secrets.compare_digest(input_pass, correct_pass)): - raise HTTPException( - status_code=status.HTTP_401_UNAUTHORIZED, - detail="Invalid credentials", - headers={"WWW-Authenticate": "Basic"}, - ) - - logger.info("user authenticated") - return True - - @app.get("/") -def default(authenticated=Depends(auth)) -> RedirectResponse: +def default() -> RedirectResponse: """ Make sure to redirect bare IP/url to form landing page """ - if authenticated: - return RedirectResponse(url='/form') + return RedirectResponse(url='/form') @app.get("/form") -def serve_frontend(authenticated=Depends(auth)) -> FileResponse: +def serve_frontend() -> FileResponse: """ Serves static React UI - facilitates embedding as iframe """ - if authenticated: - project_path = Path(__file__).parent.resolve() - response = FileResponse(str(project_path / "build/index.html"), media_type="text/html") - response.headers["X-Frame-Options"] = "ALLOW-FROM https://www.ramanujanmachine.com" - return response + project_path = Path(__file__).parent.resolve() + response = FileResponse(str(project_path / "build/index.html"), media_type="text/html") + response.headers["X-Frame-Options"] = "ALLOW-FROM https://www.ramanujanmachine.com" + return response @app.post("/verify") diff --git a/python-backend/requirements.txt b/python-backend/requirements.txt index 0e23425..e020bf0 100644 --- a/python-backend/requirements.txt +++ b/python-backend/requirements.txt @@ -1,14 +1,54 @@ -fastapi>=0.109.2 -protobuf>=5.26.1 -grpcio>=1.64.0 -grpcio-tools>=1.64.0 -mpmath>=1.3.0 -pydantic>=2.6.1 -pytest>=8.0.0 -pytest-check>=2.3.1 -python-dotenv>=1.0.0 -requests>=2.31.0 -sympy>=1.12 -uvicorn>=0.29.0 -websockets>=12.0 -ramanujantools@git+https://github.com/RamanujanMachine/RamanujanTools.git@master +## The following requirements were added by pip freeze: +annotated-types==0.7.0 +anyio==4.4.0 +certifi==2024.6.2 +charset-normalizer==3.3.2 +click==8.1.7 +dnspython==2.6.1 +email_validator==2.1.1 +exceptiongroup==1.2.1 +fastapi==0.112.2 +fastapi-cli==0.0.4 +gmpy2==2.2.1 +grpcio==1.66.1 +grpcio-tools==1.66.1 +h11==0.14.0 +httpcore==1.0.5 +httptools==0.6.1 +httpx==0.27.0 +idna==3.7 +iniconfig==2.0.0 +Jinja2==3.1.4 +markdown-it-py==3.0.0 +MarkupSafe==2.1.5 +mdurl==0.1.2 +mpmath==1.3.0 +multimethod==1.11.2 +orjson==3.10.3 +packaging==24.0 +pluggy==1.5.0 +protobuf==5.28.0 +pydantic==2.8.2 +pydantic_core==2.20.1 +Pygments==2.18.0 +pytest==8.3.2 +pytest-check==2.4.1 +python-dotenv==1.0.1 +python-multipart==0.0.9 +PyYAML==6.0.1 +ramanujantools @ git+https://github.com/RamanujanMachine/ramanujantools.git@master +requests==2.32.3 +rich==13.7.1 +shellingham==1.5.4 +sniffio==1.3.1 +starlette==0.37.2 +sympy==1.13.2 +tomli==2.0.1 +typer==0.12.3 +typing_extensions==4.12.1 +ujson==5.10.0 +urllib3==2.2.1 +uvicorn==0.30.6 +uvloop==0.19.0 +watchfiles==0.22.0 +websockets==13.0.1 diff --git a/react-frontend/package-lock.json b/react-frontend/package-lock.json index 106e7c0..154672b 100644 --- a/react-frontend/package-lock.json +++ b/react-frontend/package-lock.json @@ -38,26 +38,19 @@ "vite-plugin-eslint": "^1.8.1" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@adobe/css-tools": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", - "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==", - "dev": true + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", + "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==", + "dev": true, + "license": "MIT" }, "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" @@ -67,12 +60,13 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "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.2", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" }, "engines": { @@ -80,30 +74,32 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", - "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", + "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.24.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz", - "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==", + "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.2", - "@babel/generator": "^7.24.4", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.4", - "@babel/parser": "^7.24.4", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.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", @@ -123,15 +119,17 @@ "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/eslint-parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.1.tgz", - "integrity": "sha512-d5guuzMlPeDfZIbpQ8+g1NaCNuAGBBGNECh0HVqz1sjOeVLh2CEaifuOysCH18URW6R7pqXINvf5PaR/dC6jLQ==", + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.1.tgz", + "integrity": "sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg==", "dev": true, + "license": "MIT", "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", @@ -142,7 +140,7 @@ }, "peerDependencies": { "@babel/core": "^7.11.0", - "eslint": "^7.5.0 || ^8.0.0" + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" } }, "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { @@ -150,6 +148,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10" } @@ -159,17 +158,19 @@ "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.24.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", - "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", + "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.24.0", + "@babel/types": "^7.25.6", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -179,38 +180,42 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "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.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", + "@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" }, @@ -223,24 +228,24 @@ "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-create-class-features-plugin": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz", - "integrity": "sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.24.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz", + "integrity": "sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/traverse": "^7.25.4", "semver": "^6.3.1" }, "engines": { @@ -255,17 +260,19 @@ "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-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", + "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-annotate-as-pure": "^7.24.7", "regexpu-core": "^5.3.1", "semver": "^6.3.1" }, @@ -281,15 +288,17 @@ "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-define-polyfill-provider": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", - "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -301,75 +310,45 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", - "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "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/types": "^7.24.0" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "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-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@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" @@ -379,35 +358,38 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "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-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", + "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-wrap-function": "^7.25.0", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -417,14 +399,15 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", - "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", + "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -434,103 +417,100 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "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/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", - "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "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.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "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.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "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/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", + "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz", - "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==", + "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.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0" + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "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.22.20", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -544,6 +524,7 @@ "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" }, @@ -556,6 +537,7 @@ "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", @@ -570,6 +552,7 @@ "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" } @@ -578,13 +561,15 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "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" } @@ -594,6 +579,7 @@ "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" } @@ -603,6 +589,7 @@ "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" }, @@ -611,10 +598,14 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", - "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", + "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" }, @@ -623,13 +614,30 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.4.tgz", - "integrity": "sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", + "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", + "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -639,12 +647,13 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", - "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", + "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -654,14 +663,15 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", - "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.24.1" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -671,13 +681,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", - "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", + "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -692,6 +703,7 @@ "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -704,14 +716,15 @@ } }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.1.tgz", - "integrity": "sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz", + "integrity": "sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-decorators": "^7.24.1" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-decorators": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -726,6 +739,7 @@ "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -743,6 +757,7 @@ "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -760,6 +775,7 @@ "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", @@ -778,6 +794,7 @@ "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -794,6 +811,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -806,6 +824,7 @@ "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" }, @@ -818,6 +837,7 @@ "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" }, @@ -830,6 +850,7 @@ "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" }, @@ -842,6 +863,7 @@ "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" }, @@ -853,12 +875,13 @@ } }, "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.1.tgz", - "integrity": "sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", + "integrity": "sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -872,6 +895,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -884,6 +908,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -892,12 +917,13 @@ } }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.1.tgz", - "integrity": "sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", + "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -907,12 +933,13 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", - "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.6.tgz", + "integrity": "sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -922,12 +949,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", - "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", + "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.0" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -941,6 +969,7 @@ "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" }, @@ -953,6 +982,7 @@ "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" }, @@ -961,12 +991,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", - "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", + "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.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -980,6 +1011,7 @@ "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" }, @@ -992,6 +1024,7 @@ "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" }, @@ -1004,6 +1037,7 @@ "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" }, @@ -1016,6 +1050,7 @@ "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" }, @@ -1028,6 +1063,7 @@ "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" }, @@ -1040,6 +1076,7 @@ "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" }, @@ -1052,6 +1089,7 @@ "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" }, @@ -1067,6 +1105,7 @@ "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" }, @@ -1078,12 +1117,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", - "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", + "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.0" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1097,6 +1137,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1109,12 +1150,13 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", - "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1124,15 +1166,16 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", - "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.4.tgz", + "integrity": "sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-remap-async-to-generator": "^7.25.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/traverse": "^7.25.4" }, "engines": { "node": ">=6.9.0" @@ -1142,14 +1185,15 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", - "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1159,12 +1203,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", - "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1174,12 +1219,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz", - "integrity": "sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", + "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1189,13 +1235,14 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", - "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.4.tgz", + "integrity": "sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-class-features-plugin": "^7.25.4", + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1205,13 +1252,14 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz", - "integrity": "sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.4", - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -1222,18 +1270,17 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", - "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-replace-supers": "^7.24.1", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz", + "integrity": "sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/traverse": "^7.25.4", "globals": "^11.1.0" }, "engines": { @@ -1244,13 +1291,14 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", - "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/template": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1260,12 +1308,13 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", - "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", + "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1275,13 +1324,14 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", - "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1291,12 +1341,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", - "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1305,13 +1356,31 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", + "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", - "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { @@ -1322,13 +1391,14 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", - "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1338,12 +1408,13 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", - "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { @@ -1354,13 +1425,14 @@ } }, "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.1.tgz", - "integrity": "sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.2.tgz", + "integrity": "sha512-InBZ0O8tew5V0K6cHcQ+wgxlrjOw1W4wDXLkOTjLRD8GYhTSkxTVBtdy3MMtvYBrbAWa1Qm3hNoTc1620Yj+Mg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-flow": "^7.24.1" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-flow": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1370,13 +1442,14 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", - "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1386,14 +1459,15 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", - "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", + "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.1" }, "engines": { "node": ">=6.9.0" @@ -1403,12 +1477,13 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", - "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { @@ -1419,12 +1494,13 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", - "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", + "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1434,12 +1510,13 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", - "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -1450,12 +1527,13 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", - "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1465,13 +1543,14 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", - "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1481,14 +1560,15 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", - "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-simple-access": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1498,15 +1578,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", - "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", + "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-transforms": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -1516,13 +1597,14 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", - "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1532,13 +1614,14 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1548,12 +1631,13 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", - "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1563,12 +1647,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", - "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -1579,12 +1664,13 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", - "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -1595,15 +1681,16 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", - "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.1" + "@babel/plugin-transform-parameters": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1613,13 +1700,14 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", - "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-replace-supers": "^7.24.1" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1629,12 +1717,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", - "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { @@ -1645,13 +1734,14 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", - "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", + "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -1662,12 +1752,13 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", - "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1677,13 +1768,14 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", - "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.4.tgz", + "integrity": "sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-class-features-plugin": "^7.25.4", + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1693,14 +1785,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", - "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -1711,12 +1804,13 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", - "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1726,12 +1820,13 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz", - "integrity": "sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1741,16 +1836,17 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", - "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz", + "integrity": "sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.25.2" }, "engines": { "node": ">=6.9.0" @@ -1760,12 +1856,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", + "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" + "@babel/plugin-transform-react-jsx": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1775,12 +1872,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.1.tgz", - "integrity": "sha512-kDJgnPujTmAZ/9q2CN4m2/lRsUUPDvsG3+tSHWUJIzMGTt5U/b/fwWd3RO3n+5mjLrsBrVa5eKFRVSQbi3dF1w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", + "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1790,12 +1888,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.1.tgz", - "integrity": "sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", + "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1805,13 +1904,14 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.1.tgz", - "integrity": "sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", + "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1821,12 +1921,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", - "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.7", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1837,12 +1938,13 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", - "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1852,15 +1954,16 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.3.tgz", - "integrity": "sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.4.tgz", + "integrity": "sha512-8hsyG+KUYGY0coX6KUCDancA0Vw225KJ2HJO0yCNr1vq5r+lJTleDaJf0K7iOhjw4SWhu03TMBzYTJ9krmzULQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.3", - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, @@ -1876,17 +1979,19 @@ "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-transform-shorthand-properties": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", - "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1896,13 +2001,14 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", - "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1912,12 +2018,13 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", - "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1927,12 +2034,13 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", - "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1942,12 +2050,13 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", - "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", + "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1957,15 +2066,17 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.4.tgz", - "integrity": "sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz", + "integrity": "sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.24.4", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-typescript": "^7.24.1" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-typescript": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1975,12 +2086,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", - "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1990,13 +2102,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", - "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -2006,13 +2119,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", - "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -2022,13 +2136,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", - "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.4.tgz", + "integrity": "sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -2038,27 +2153,29 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.4.tgz", - "integrity": "sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.24.4", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.4", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.4.tgz", + "integrity": "sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.4", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.1", - "@babel/plugin-syntax-import-attributes": "^7.24.1", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@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", @@ -2070,59 +2187,60 @@ "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.1", - "@babel/plugin-transform-async-generator-functions": "^7.24.3", - "@babel/plugin-transform-async-to-generator": "^7.24.1", - "@babel/plugin-transform-block-scoped-functions": "^7.24.1", - "@babel/plugin-transform-block-scoping": "^7.24.4", - "@babel/plugin-transform-class-properties": "^7.24.1", - "@babel/plugin-transform-class-static-block": "^7.24.4", - "@babel/plugin-transform-classes": "^7.24.1", - "@babel/plugin-transform-computed-properties": "^7.24.1", - "@babel/plugin-transform-destructuring": "^7.24.1", - "@babel/plugin-transform-dotall-regex": "^7.24.1", - "@babel/plugin-transform-duplicate-keys": "^7.24.1", - "@babel/plugin-transform-dynamic-import": "^7.24.1", - "@babel/plugin-transform-exponentiation-operator": "^7.24.1", - "@babel/plugin-transform-export-namespace-from": "^7.24.1", - "@babel/plugin-transform-for-of": "^7.24.1", - "@babel/plugin-transform-function-name": "^7.24.1", - "@babel/plugin-transform-json-strings": "^7.24.1", - "@babel/plugin-transform-literals": "^7.24.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", - "@babel/plugin-transform-member-expression-literals": "^7.24.1", - "@babel/plugin-transform-modules-amd": "^7.24.1", - "@babel/plugin-transform-modules-commonjs": "^7.24.1", - "@babel/plugin-transform-modules-systemjs": "^7.24.1", - "@babel/plugin-transform-modules-umd": "^7.24.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.24.1", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", - "@babel/plugin-transform-numeric-separator": "^7.24.1", - "@babel/plugin-transform-object-rest-spread": "^7.24.1", - "@babel/plugin-transform-object-super": "^7.24.1", - "@babel/plugin-transform-optional-catch-binding": "^7.24.1", - "@babel/plugin-transform-optional-chaining": "^7.24.1", - "@babel/plugin-transform-parameters": "^7.24.1", - "@babel/plugin-transform-private-methods": "^7.24.1", - "@babel/plugin-transform-private-property-in-object": "^7.24.1", - "@babel/plugin-transform-property-literals": "^7.24.1", - "@babel/plugin-transform-regenerator": "^7.24.1", - "@babel/plugin-transform-reserved-words": "^7.24.1", - "@babel/plugin-transform-shorthand-properties": "^7.24.1", - "@babel/plugin-transform-spread": "^7.24.1", - "@babel/plugin-transform-sticky-regex": "^7.24.1", - "@babel/plugin-transform-template-literals": "^7.24.1", - "@babel/plugin-transform-typeof-symbol": "^7.24.1", - "@babel/plugin-transform-unicode-escapes": "^7.24.1", - "@babel/plugin-transform-unicode-property-regex": "^7.24.1", - "@babel/plugin-transform-unicode-regex": "^7.24.1", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.25.4", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.25.4", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-modules-systemjs": "^7.25.0", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.25.4", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.4", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.31.0", + "core-js-compat": "^3.37.1", "semver": "^6.3.1" }, "engines": { @@ -2137,6 +2255,7 @@ "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" } @@ -2146,6 +2265,7 @@ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -2156,17 +2276,18 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.1.tgz", - "integrity": "sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", + "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-transform-react-display-name": "^7.24.1", - "@babel/plugin-transform-react-jsx": "^7.23.4", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.24.1" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.24.7", + "@babel/plugin-transform-react-jsx-development": "^7.24.7", + "@babel/plugin-transform-react-pure-annotations": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -2176,16 +2297,17 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz", - "integrity": "sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", + "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-syntax-jsx": "^7.24.1", - "@babel/plugin-transform-modules-commonjs": "^7.24.1", - "@babel/plugin-transform-typescript": "^7.24.1" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -2198,12 +2320,14 @@ "version": "0.8.0", "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@babel/runtime": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", - "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2212,33 +2336,32 @@ } }, "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "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.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" + "@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.24.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", - "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.1", - "@babel/types": "^7.24.0", + "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" }, @@ -2247,13 +2370,14 @@ } }, "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "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.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2264,22 +2388,24 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.1.90" } }, "node_modules/@csstools/css-parser-algorithms": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.1.tgz", - "integrity": "sha512-ubEkAaTfVZa+WwGhs5jbo5Xfqpeaybr/RvWzvFxRs4jfq16wH8l8Ty/QEEpINxll4xhuGfdMbipRyz5QZh9+FA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.1.tgz", + "integrity": "sha512-lSquqZCHxDfuTg/Sk2hiS0mcSFCEBuj49JfzPHJogDBT0mGCyY5A1AQzBWngitrp7i1/HAZpIgzF/VjhOEIJIg==", "dev": true, "funding": [ { @@ -2291,17 +2417,18 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=18" }, "peerDependencies": { - "@csstools/css-tokenizer": "^2.2.4" + "@csstools/css-tokenizer": "^3.0.1" } }, "node_modules/@csstools/css-tokenizer": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.4.tgz", - "integrity": "sha512-PuWRAewQLbDhGeTvFuq2oClaSCKPIBmHyIobCV39JHRYN0byDcUWJl5baPeNUcqrjtdMNqFooE0FGl31I3JOqw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.1.tgz", + "integrity": "sha512-UBqaiu7kU0lfvaP982/o3khfXccVlHPWp0/vwwiIgDF0GmqqqxoiXC/6FCjlS9u92f7CoEz6nXKQnrn1kIAkOw==", "dev": true, "funding": [ { @@ -2313,14 +2440,15 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=18" } }, "node_modules/@csstools/media-query-list-parser": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.9.tgz", - "integrity": "sha512-qqGuFfbn4rUmyOB0u8CVISIp5FfJ5GAR3mBrZ9/TKndHakdnm6pY0L/fbLcpPnrzwCyyTEZl1nUcXAYHEWneTA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-3.0.1.tgz", + "integrity": "sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==", "dev": true, "funding": [ { @@ -2332,18 +2460,19 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4" + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" } }, "node_modules/@csstools/selector-specificity": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.3.tgz", - "integrity": "sha512-KEPNw4+WW5AVEIyzC80rTbWEUatTW2lXpN8+8ILC8PiPeWPjwUzrPZDIOZ2wwqDmeqOYTdSGyL3+vE5GC3FB3Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-4.0.0.tgz", + "integrity": "sha512-189nelqtPd8++phaHNwYovKZI0FOzH1vQEE3QhHHkNIGrg5fSs9CbYP3RvfEH5geztnIA9Jwq91wyOIwAW5JIQ==", "dev": true, "funding": [ { @@ -2355,18 +2484,20 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=18" }, "peerDependencies": { - "postcss-selector-parser": "^6.0.13" + "postcss-selector-parser": "^6.1.0" } }, "node_modules/@cypress/request": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.1.tgz", - "integrity": "sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.5.tgz", + "integrity": "sha512-v+XHd9XmWbufxF1/bTaVm2yhbxY+TB4YtWRqF2zaXBlDNMkls34KiATz0AVDLavL3iB6bQk9/7n3oY1EoLSWGA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -2374,14 +2505,14 @@ "combined-stream": "~1.0.6", "extend": "~3.0.2", "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "http-signature": "~1.3.6", + "form-data": "~4.0.0", + "http-signature": "~1.4.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", "json-stringify-safe": "~5.0.1", "mime-types": "~2.1.19", "performance-now": "^2.1.0", - "qs": "6.10.4", + "qs": "6.13.0", "safe-buffer": "^5.1.2", "tough-cookie": "^4.1.3", "tunnel-agent": "^0.6.0", @@ -2391,25 +2522,12 @@ "node": ">= 6" } }, - "node_modules/@cypress/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, "node_modules/@cypress/xvfb": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.1.0", "lodash.once": "^4.1.1" @@ -2420,28 +2538,31 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/@dual-bundle/import-meta-resolve": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", - "integrity": "sha512-ZKXyJeFAzcpKM2kk8ipoGIPUqx9BX52omTGnfwjJvxOCaZTM2wtDK7zN0aIgPRbT9XYAlha0HtmZ+XKteuh0Gw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==", "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "aix" @@ -2451,13 +2572,14 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -2467,13 +2589,14 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -2483,13 +2606,14 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -2499,13 +2623,14 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -2515,13 +2640,14 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -2531,13 +2657,14 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -2547,13 +2674,14 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -2563,13 +2691,14 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -2579,13 +2708,14 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -2595,13 +2725,14 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -2611,13 +2742,14 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", "cpu": [ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -2627,13 +2759,14 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", "cpu": [ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -2643,13 +2776,14 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -2659,13 +2793,14 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -2675,13 +2810,14 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -2691,13 +2827,14 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -2707,13 +2844,14 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -2723,13 +2861,14 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -2739,13 +2878,14 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" @@ -2755,13 +2895,14 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -2771,13 +2912,14 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -2787,13 +2929,14 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -2807,6 +2950,7 @@ "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" }, @@ -2818,10 +2962,11 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -2831,6 +2976,7 @@ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -2854,6 +3000,7 @@ "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" @@ -2864,6 +3011,7 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -2879,6 +3027,7 @@ "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" }, @@ -2891,6 +3040,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -2899,21 +3049,24 @@ } }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", + "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", "minimatch": "^3.0.5" }, @@ -2926,6 +3079,7 @@ "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" @@ -2936,6 +3090,7 @@ "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" }, @@ -2948,6 +3103,7 @@ "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" }, @@ -2960,13 +3116,16 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "dev": true + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" }, "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", @@ -2983,6 +3142,7 @@ "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" } @@ -2992,6 +3152,7 @@ "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" @@ -3005,6 +3166,7 @@ "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" @@ -3018,6 +3180,7 @@ "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" }, @@ -3030,6 +3193,7 @@ "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" }, @@ -3045,6 +3209,7 @@ "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" }, @@ -3057,6 +3222,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -3066,6 +3232,7 @@ "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" } @@ -3075,6 +3242,7 @@ "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": "*", @@ -3092,6 +3260,7 @@ "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" @@ -3108,6 +3277,7 @@ "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", @@ -3155,6 +3325,7 @@ "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" @@ -3171,6 +3342,7 @@ "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", @@ -3185,6 +3357,7 @@ "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" }, @@ -3193,16 +3366,18 @@ } }, "node_modules/@jest/core/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "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/@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", @@ -3218,6 +3393,7 @@ "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" @@ -3231,6 +3407,7 @@ "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" }, @@ -3243,6 +3420,7 @@ "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", @@ -3260,6 +3438,7 @@ "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", @@ -3275,6 +3454,7 @@ "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", @@ -3318,6 +3498,7 @@ "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" @@ -3334,6 +3515,7 @@ "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" }, @@ -3346,6 +3528,7 @@ "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", @@ -3360,6 +3543,7 @@ "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", @@ -3375,6 +3559,7 @@ "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", @@ -3390,6 +3575,7 @@ "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", @@ -3416,6 +3602,7 @@ "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" @@ -3432,6 +3619,7 @@ "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", @@ -3449,6 +3637,7 @@ "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" @@ -3465,6 +3654,7 @@ "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", @@ -3479,6 +3669,7 @@ "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" } @@ -3488,21 +3679,24 @@ "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.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "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" @@ -3513,6 +3707,7 @@ "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", "dev": true, + "license": "MIT", "dependencies": { "eslint-scope": "5.1.1" } @@ -3522,6 +3717,7 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -3535,6 +3731,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -3544,6 +3741,7 @@ "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" @@ -3557,6 +3755,7 @@ "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" } @@ -3566,6 +3765,7 @@ "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" @@ -3579,6 +3779,7 @@ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", "dev": true, + "license": "MIT", "dependencies": { "estree-walker": "^2.0.1", "picomatch": "^2.2.2" @@ -3588,217 +3789,256 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.1.tgz", - "integrity": "sha512-fH8/o8nSUek8ceQnT7K4EQbSiV7jgkHq81m9lWZFIXjJ7lJzpWXbQFpT/Zh6OZYnpFykvzC3fbEvEAFZu03dPA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz", + "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.1.tgz", - "integrity": "sha512-Y/9OHLjzkunF+KGEoJr3heiD5X9OLa8sbT1lm0NYeKyaM3oMhhQFvPB0bNZYJwlq93j8Z6wSxh9+cyKQaxS7PQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz", + "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.1.tgz", - "integrity": "sha512-+kecg3FY84WadgcuSVm6llrABOdQAEbNdnpi5X3UwWiFVhZIZvKgGrF7kmLguvxHNQy+UuRV66cLVl3S+Rkt+Q==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz", + "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.1.tgz", - "integrity": "sha512-2pYRzEjVqq2TB/UNv47BV/8vQiXkFGVmPFwJb+1E0IFFZbIX8/jo1olxqqMbo6xCXf8kabANhp5bzCij2tFLUA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz", + "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.1.tgz", - "integrity": "sha512-mS6wQ6Do6/wmrF9aTFVpIJ3/IDXhg1EZcQFYHZLHqw6AzMBjTHWnCG35HxSqUNphh0EHqSM6wRTT8HsL1C0x5g==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz", + "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz", + "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.1.tgz", - "integrity": "sha512-p9rGKYkHdFMzhckOTFubfxgyIO1vw//7IIjBBRVzyZebWlzRLeNhqxuSaZ7kCEKVkm/kuC9fVRW9HkC/zNRG2w==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz", + "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.1.tgz", - "integrity": "sha512-nDY6Yz5xS/Y4M2i9JLQd3Rofh5OR8Bn8qe3Mv/qCVpHFlwtZSBYSPaU4mrGazWkXrdQ98GB//H0BirGR/SKFSw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz", + "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.1.tgz", - "integrity": "sha512-im7HE4VBL+aDswvcmfx88Mp1soqL9OBsdDBU8NqDEYtkri0qV0THhQsvZtZeNNlLeCUQ16PZyv7cqutjDF35qw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz", + "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==", "cpu": [ - "ppc64le" + "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.1.tgz", - "integrity": "sha512-RWdiHuAxWmzPJgaHJdpvUUlDz8sdQz4P2uv367T2JocdDa98iRw2UjIJ4QxSyt077mXZT2X6pKfT2iYtVEvOFw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz", + "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.1.tgz", - "integrity": "sha512-VMgaGQ5zRX6ZqV/fas65/sUGc9cPmsntq2FiGmayW9KMNfWVG/j0BAqImvU4KTeOOgYSf1F+k6at1UfNONuNjA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz", + "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.1.tgz", - "integrity": "sha512-9Q7DGjZN+hTdJomaQ3Iub4m6VPu1r94bmK2z3UeWP3dGUecRC54tmVu9vKHTm1bOt3ASoYtEz6JSRLFzrysKlA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", + "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.1.tgz", - "integrity": "sha512-JNEG/Ti55413SsreTguSx0LOVKX902OfXIKVg+TCXO6Gjans/k9O6ww9q3oLGjNDaTLxM+IHFMeXy/0RXL5R/g==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz", + "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.1.tgz", - "integrity": "sha512-ryS22I9y0mumlLNwDFYZRDFLwWh3aKaC72CWjFcFvxK0U6v/mOkM5Up1bTbCRAhv3kEIwW2ajROegCIQViUCeA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz", + "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.1.tgz", - "integrity": "sha512-TdloItiGk+T0mTxKx7Hp279xy30LspMso+GzQvV2maYePMAWdmrzqSNZhUpPj3CGw12aGj57I026PgLCTu8CGg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz", + "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.1.tgz", - "integrity": "sha512-wQGI+LY/Py20zdUPq+XCem7JcPOyzIJBm3dli+56DJsQOHbnXZFEwgmnC6el1TPAfC8lBT3m+z69RmLykNUbew==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz", + "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, "node_modules/@rushstack/eslint-patch": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.1.tgz", - "integrity": "sha512-S3Kq8e7LqxkA9s7HKLqXGTGck1uwis5vAXan3FnU5yw1Ec5hsSGnq4s/UCaSqABPOnOTg7zASLyst7+ohgWexg==", - "dev": true + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", + "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==", + "dev": true, + "license": "MIT" }, "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 + "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" } @@ -3808,17 +4048,19 @@ "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/@stylistic/eslint-plugin-js": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-1.7.0.tgz", - "integrity": "sha512-PN6On/+or63FGnhhMKSQfYcWutRlzOiYlVdLM6yN7lquoBTqUJHYnl4TA4MHwiAt46X5gRxDr1+xPZ1lOLcL+Q==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-js/-/eslint-plugin-js-1.8.1.tgz", + "integrity": "sha512-c5c2C8Mos5tTQd+NWpqwEu7VT6SSRooAguFPMj1cp2RkTYl1ynKoXo8MWy3k4rkbzoeYHrqC2UlUzsroAN7wtQ==", "dev": true, + "license": "MIT", "dependencies": { - "@types/eslint": "^8.56.2", + "@types/eslint": "^8.56.10", "acorn": "^8.11.3", "escape-string-regexp": "^4.0.0", "eslint-visitor-keys": "^3.4.3", @@ -3836,6 +4078,7 @@ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -3855,6 +4098,7 @@ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "deep-equal": "^2.0.5" } @@ -3864,6 +4108,7 @@ "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" @@ -3879,58 +4124,36 @@ "version": "0.5.16", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@testing-library/jest-dom": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.2.tgz", - "integrity": "sha512-CzqH0AFymEMG48CpzXFriYYkOjk6ZGPCLMhW9e9jg3KMCn5OfJecF8GtGW7yGfR/IgCe3SX8BSwjdzI6BBbZLw==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.5.0.tgz", + "integrity": "sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==", "dev": true, + "license": "MIT", "dependencies": { - "@adobe/css-tools": "^4.3.2", - "@babel/runtime": "^7.9.2", + "@adobe/css-tools": "^4.4.0", "aria-query": "^5.0.0", "chalk": "^3.0.0", "css.escape": "^1.5.1", "dom-accessibility-api": "^0.6.3", - "lodash": "^4.17.15", + "lodash": "^4.17.21", "redent": "^3.0.0" }, "engines": { "node": ">=14", "npm": ">=6", "yarn": ">=1" - }, - "peerDependencies": { - "@jest/globals": ">= 28", - "@types/bun": "latest", - "@types/jest": ">= 28", - "jest": ">= 28", - "vitest": ">= 0.32" - }, - "peerDependenciesMeta": { - "@jest/globals": { - "optional": true - }, - "@types/bun": { - "optional": true - }, - "@types/jest": { - "optional": true - }, - "jest": { - "optional": true - }, - "vitest": { - "optional": true - } } }, "node_modules/@testing-library/react": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.3.0.tgz", - "integrity": "sha512-AYJGvNFMbCa5vt1UtDCa/dcaABrXq8gph6VN+cffIx0UeA0qiGqS+sT60+sb+Gjc8tGXdECWYQgaF0khf8b+Lg==", + "version": "14.3.1", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.3.1.tgz", + "integrity": "sha512-H99XjUhWQw0lTgyMN05W3xQG1Nh4lq574D8keFf1dDoNTJgp66VbJozRaczoF+wsiaPJNt/TcnfpLGufGxSrZQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5", "@testing-library/dom": "^9.0.0", @@ -3948,13 +4171,15 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true + "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", @@ -3968,6 +4193,7 @@ "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" } @@ -3977,16 +4203,18 @@ "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.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "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" } @@ -3996,6 +4224,7 @@ "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", "dev": true, + "license": "MIT", "dependencies": { "@types/d3-array": "*", "@types/d3-axis": "*", @@ -4033,13 +4262,15 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/d3-axis": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", "dev": true, + "license": "MIT", "dependencies": { "@types/d3-selection": "*" } @@ -4049,6 +4280,7 @@ "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", "dev": true, + "license": "MIT", "dependencies": { "@types/d3-selection": "*" } @@ -4057,19 +4289,22 @@ "version": "3.0.6", "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/d3-color": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/d3-contour": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", "dev": true, + "license": "MIT", "dependencies": { "@types/d3-array": "*", "@types/geojson": "*" @@ -4079,19 +4314,22 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/d3-dispatch": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz", "integrity": "sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/d3-drag": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/d3-selection": "*" } @@ -4100,40 +4338,46 @@ "version": "3.0.7", "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/d3-ease": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/d3-fetch": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", "dev": true, + "license": "MIT", "dependencies": { "@types/d3-dsv": "*" } }, "node_modules/@types/d3-force": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.9.tgz", - "integrity": "sha512-IKtvyFdb4Q0LWna6ymywQsEYjK/94SGhPrMfEr1TIc5OBeziTi+1jcCvttts8e0UWZIxpasjnQk9MNk/3iS+kA==", - "dev": true + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", + "dev": true, + "license": "MIT" }, "node_modules/@types/d3-format": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/d3-geo": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/geojson": "*" } @@ -4142,13 +4386,15 @@ "version": "3.1.7", "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/d3-interpolate": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", "dev": true, + "license": "MIT", "dependencies": { "@types/d3-color": "*" } @@ -4157,31 +4403,36 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/d3-polygon": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/d3-quadtree": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/d3-random": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/d3-scale": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/d3-time": "*" } @@ -4190,19 +4441,22 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz", "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/d3-selection": { "version": "3.0.10", "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.10.tgz", "integrity": "sha512-cuHoUgS/V3hLdjJOLTT691+G2QoqAjCVLmr4kJXR4ha56w1Zdu8UUQ5TxLRqudgNjwXeQxKMq4j+lyf9sWuslg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/d3-shape": { "version": "3.1.6", "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", "dev": true, + "license": "MIT", "dependencies": { "@types/d3-path": "*" } @@ -4211,25 +4465,29 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/d3-time-format": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/d3-timer": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/d3-transition": { "version": "3.0.8", "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.8.tgz", "integrity": "sha512-ew63aJfQ/ms7QQ4X7pk5NxQ9fZH/z+i24ZfJ6tJSfqxJMrYLiK01EAs2/Rtw/JreGUsS3pLPNV644qXFGnoZNQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/d3-selection": "*" } @@ -4239,38 +4497,43 @@ "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", "dev": true, + "license": "MIT", "dependencies": { "@types/d3-interpolate": "*", "@types/d3-selection": "*" } }, "node_modules/@types/eslint": { - "version": "8.56.7", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.7.tgz", - "integrity": "sha512-SjDvI/x3zsZnOkYZ3lCt9lOZWZLB2jIlNKz+LBgCtDurK0JZcwucxYHn1w2BJkD34dgX9Tjnak0txtq4WTggEA==", + "version": "8.56.12", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", + "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true + "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/geojson": { "version": "7946.0.14", "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==", - "dev": true + "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": "*" } @@ -4279,13 +4542,15 @@ "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 + "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": "*" } @@ -4295,15 +4560,17 @@ "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.12", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", - "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "version": "29.5.13", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.13.tgz", + "integrity": "sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==", "dev": true, + "license": "MIT", "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -4314,6 +4581,7 @@ "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" }, @@ -4326,6 +4594,7 @@ "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", @@ -4336,59 +4605,67 @@ } }, "node_modules/@types/jest/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "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/@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 + "dev": true, + "license": "MIT" }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { - "version": "20.12.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.5.tgz", - "integrity": "sha512-BD+BjQ9LS/D8ST9p5uqBxghlN+S42iuNxjsUGjeZobe/ciXzk2qb1B6IXc6AnRLS+yFJRpN2IPEHMzwspfDJNw==", + "version": "20.16.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.10.tgz", + "integrity": "sha512-vQUKgWTjEIRFCvK6CyriPH3MZYiYlNy0fKiEYHWbcoWLEgs4opurGGKlebrTLqdSMIbXImH6XExNiIyNUv3WpA==", "dev": true, + "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.19.2" } }, "node_modules/@types/parse-json": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", - "dev": true + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", + "dev": true, + "license": "MIT" }, "node_modules/@types/react": { - "version": "18.2.74", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.74.tgz", - "integrity": "sha512-9AEqNZZyBx8OdZpxzQlaFEVCSFUM2YXJH46yPOiOpm078k6ZLOCcuAzGum/zK8YBwY+dbahVNbHrbgrAwIRlqw==", + "version": "18.3.10", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.10.tgz", + "integrity": "sha512-02sAAlBnP39JgXwkAq3PeU9DVaaGpZyF3MGcC0MKgQVkZor5IiiDAipVaxQHtDJAmO4GIy/rVBy/LzVj76Cyqg==", "dev": true, + "license": "MIT", "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" } }, "node_modules/@types/react-dom": { - "version": "18.2.24", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.24.tgz", - "integrity": "sha512-cN6upcKd8zkGy4HU9F1+/s98Hrp6D4MOcippK4PoE8OZRngohHZpbJn1GsaDLz87MqvHNoT13nHvNqM9ocRHZg==", + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", "dev": true, + "license": "MIT", "dependencies": { "@types/react": "*" } @@ -4397,31 +4674,36 @@ "version": "7.5.8", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/sinonjs__fake-timers": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/sizzle": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==", - "dev": true + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "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": "*" } @@ -4430,13 +4712,15 @@ "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 + "dev": true, + "license": "MIT" }, "node_modules/@types/yauzl": { "version": "2.10.3", "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "@types/node": "*" @@ -4447,6 +4731,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/utils": "5.62.0" }, @@ -4462,15 +4747,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.5.0.tgz", - "integrity": "sha512-cj+XGhNujfD2/wzR1tabNsidnYRaFfEkcULdcIyVBYcXjBvBKOes+mpMBP7hMpOyk+gBcfXsrg4NBGAStQyxjQ==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", + "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "7.5.0", - "@typescript-eslint/types": "7.5.0", - "@typescript-eslint/typescript-estree": "7.5.0", - "@typescript-eslint/visitor-keys": "7.5.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4" }, "engines": { @@ -4490,13 +4776,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.5.0.tgz", - "integrity": "sha512-Z1r7uJY0MDeUlql9XJ6kRVgk/sP11sr3HKXn268HZyqL7i4cEfrdFuSSY/0tUqT37l5zT0tJOsuDP16kio85iA==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.5.0", - "@typescript-eslint/visitor-keys": "7.5.0" + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -4511,6 +4798,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "5.62.0", "@typescript-eslint/utils": "5.62.0", @@ -4538,6 +4826,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -4551,6 +4840,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0", @@ -4578,6 +4868,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" @@ -4591,10 +4882,11 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.5.0.tgz", - "integrity": "sha512-tv5B4IHeAdhR7uS4+bf8Ov3k793VEVHd45viRRkehIUZxm0WF82VPiLgHzA/Xl4TGPg1ZD49vfxBKFPecD5/mg==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || >=20.0.0" }, @@ -4604,19 +4896,20 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.5.0.tgz", - "integrity": "sha512-YklQQfe0Rv2PZEueLTUffiQGKQneiIEKKnfIqPIOxgM9lKSZFCjT5Ad4VqRKj/U4+kQE3fa8YQpskViL7WjdPQ==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "7.5.0", - "@typescript-eslint/visitor-keys": "7.5.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -4636,6 +4929,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", @@ -4662,6 +4956,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0" @@ -4679,6 +4974,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -4692,6 +4988,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0", @@ -4719,6 +5016,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" @@ -4736,6 +5034,7 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -4749,18 +5048,20 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.5.0.tgz", - "integrity": "sha512-mcuHM/QircmA6O7fy6nn2w/3ditQkj+SgtOc8DW3uQ10Yfj42amm2i+6F2K4YAOPNNTmE6iM1ynM6lrSwdendA==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.5.0", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "7.18.0", + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -4774,19 +5075,21 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@vitejs/plugin-react": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", - "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.2.tgz", + "integrity": "sha512-hieu+o05v4glEBucTcKMK3dlES0OeJlD9YVOAPraVMOInBCwzumaIFiUjr4bHK7NPgnAHgiskUoceKercrN8vg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.23.5", - "@babel/plugin-transform-react-jsx-self": "^7.23.3", - "@babel/plugin-transform-react-jsx-source": "^7.23.3", + "@babel/core": "^7.25.2", + "@babel/plugin-transform-react-jsx-self": "^7.24.7", + "@babel/plugin-transform-react-jsx-source": "^7.24.7", "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.0" + "react-refresh": "^0.14.2" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -4796,10 +5099,11 @@ } }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -4812,6 +5116,7 @@ "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" } @@ -4821,6 +5126,7 @@ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, + "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -4834,6 +5140,7 @@ "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", @@ -4850,6 +5157,7 @@ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -4859,6 +5167,7 @@ "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" }, @@ -4874,6 +5183,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4883,6 +5193,7 @@ "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" }, @@ -4898,6 +5209,7 @@ "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" @@ -4924,21 +5236,24 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "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 + "dev": true, + "license": "Python-2.0" }, "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, - "dependencies": { - "dequal": "^2.0.3" + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" } }, "node_modules/array-buffer-byte-length": { @@ -4946,6 +5261,7 @@ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "is-array-buffer": "^3.0.4" @@ -4962,6 +5278,7 @@ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -4982,6 +5299,7 @@ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4991,6 +5309,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -5011,6 +5330,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -5031,6 +5351,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -5049,6 +5370,7 @@ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -5062,29 +5384,21 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.toreversed": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", - "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, "node_modules/array.prototype.tosorted": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", - "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.1.0", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/arraybuffer.prototype.slice": { @@ -5092,6 +5406,7 @@ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.5", @@ -5114,6 +5429,7 @@ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": "~2.1.0" } @@ -5123,6 +5439,7 @@ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } @@ -5131,33 +5448,38 @@ "version": "0.0.8", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "dev": true + "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/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" }, "node_modules/at-least-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 4.0.0" } @@ -5167,6 +5489,7 @@ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -5182,29 +5505,33 @@ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", + "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", + "dev": true, + "license": "MIT" }, "node_modules/axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", + "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", "dev": true, + "license": "MPL-2.0", "engines": { "node": ">=4" } }, "node_modules/axios": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", - "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", + "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -5212,12 +5539,13 @@ } }, "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "dev": true, - "dependencies": { - "dequal": "^2.0.3" + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" } }, "node_modules/babel-jest": { @@ -5225,6 +5553,7 @@ "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", @@ -5246,6 +5575,7 @@ "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" @@ -5262,6 +5592,7 @@ "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", @@ -5278,6 +5609,7 @@ "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", @@ -5294,6 +5626,7 @@ "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" } @@ -5303,6 +5636,7 @@ "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", @@ -5318,6 +5652,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5", "cosmiconfig": "^7.0.0", @@ -5329,13 +5664,14 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", - "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.1", + "@babel/helper-define-polyfill-provider": "^0.6.2", "semver": "^6.3.1" }, "peerDependencies": { @@ -5347,30 +5683,33 @@ "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-polyfill-corejs3": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", - "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.1" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz", - "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1" + "@babel/helper-define-polyfill-provider": "^0.6.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -5380,26 +5719,31 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "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.8.3", - "@babel/plugin-syntax-import-meta": "^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.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.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-top-level-await": "^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" @@ -5410,6 +5754,7 @@ "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" @@ -5426,6 +5771,7 @@ "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.16.0", "@babel/plugin-proposal-class-properties": "^7.16.0", @@ -5449,7 +5795,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/base64-js": { "version": "1.5.1", @@ -5469,13 +5816,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "tweetnacl": "^0.14.3" } @@ -5484,6 +5833,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/better-react-mathjax/-/better-react-mathjax-2.0.3.tgz", "integrity": "sha512-wfifT8GFOKb1TWm2+E50I6DJpLZ5kLbch283Lu043EJtwSv0XvZDjr4YfR4d2MjAhqP6SH4VjjrKgbX8R00oCQ==", + "license": "MIT", "dependencies": { "mathjax-full": "^3.2.2" }, @@ -5495,39 +5845,43 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "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.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", "dev": true, "funding": [ { @@ -5543,11 +5897,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "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" @@ -5561,6 +5916,7 @@ "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" } @@ -5584,6 +5940,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -5594,6 +5951,7 @@ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } @@ -5602,13 +5960,15 @@ "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 + "dev": true, + "license": "MIT" }, "node_modules/cachedir": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz", "integrity": "sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -5618,6 +5978,7 @@ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -5637,6 +5998,7 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -5646,14 +6008,15 @@ "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.30001607", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001607.tgz", - "integrity": "sha512-WcvhVRjXLKFB/kmOFVwELtMxyhq3iM/MvmXcyCe2PNf166c39mptscOc/45TTS96n2gpNV2z7+NakArTWZCQ3w==", + "version": "1.0.30001666", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001666.tgz", + "integrity": "sha512-gD14ICmoV5ZZM1OdzPWmpx+q4GyefaK06zi8hmfHV5xe4/2nOQX3+Dw5o+fSqOws2xVwL9j+anOPFwHzdEdV4g==", "dev": true, "funding": [ { @@ -5668,19 +6031,22 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5694,6 +6060,7 @@ "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" } @@ -5703,6 +6070,7 @@ "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } @@ -5718,21 +6086,24 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true + "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/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -5742,6 +6113,7 @@ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, + "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" }, @@ -5750,10 +6122,11 @@ } }, "node_modules/cli-table3": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.4.tgz", - "integrity": "sha512-Lm3L0p+/npIQWNIiyF/nAn7T5dnOwR3xNTHXYEBFBFVPXzCVNZ5lqEC/1eo/EVfpDsQ1I+TX4ORPQgp+UI0CRw==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", "dev": true, + "license": "MIT", "dependencies": { "string-width": "^4.2.0" }, @@ -5769,6 +6142,7 @@ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, + "license": "MIT", "dependencies": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" @@ -5785,6 +6159,7 @@ "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", @@ -5799,6 +6174,7 @@ "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" @@ -5808,13 +6184,15 @@ "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 + "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" }, @@ -5826,24 +6204,28 @@ "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 + "dev": true, + "license": "MIT" }, "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -5856,6 +6238,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } @@ -5865,6 +6248,7 @@ "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0.0" } @@ -5873,6 +6257,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/complex.js/-/complex.js-2.1.1.tgz", "integrity": "sha512-8njCHOTtFFLtegk6zQo0kkVX1rngygb/KQI6z1qZxlFI3scluC+LVTCFbrkWjBv4vvLlbQ9t88IPMC6k95VTTg==", + "license": "MIT", "engines": { "node": "*" }, @@ -5885,27 +6270,31 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/confusing-browser-globals": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true + "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 + "dev": true, + "license": "MIT" }, "node_modules/core-js-compat": { - "version": "3.36.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", - "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", + "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", "dev": true, + "license": "MIT", "dependencies": { - "browserslist": "^4.23.0" + "browserslist": "^4.23.3" }, "funding": { "type": "opencollective", @@ -5916,13 +6305,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cosmiconfig": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, + "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -5939,6 +6330,7 @@ "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", @@ -5960,6 +6352,7 @@ "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" @@ -5976,6 +6369,7 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -5986,10 +6380,11 @@ } }, "node_modules/css-functions-list": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz", - "integrity": "sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz", + "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12 || >=16" } @@ -5999,6 +6394,7 @@ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dev": true, + "license": "MIT", "dependencies": { "mdn-data": "2.0.30", "source-map-js": "^1.0.1" @@ -6011,13 +6407,15 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -6029,16 +6427,18 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cypress": { - "version": "13.7.2", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.7.2.tgz", - "integrity": "sha512-FF5hFI5wlRIHY8urLZjJjj/YvfCBrRpglbZCLr/cYcL9MdDe0+5usa8kTIrDHthlEc9lwihbkb5dmwqBDNS2yw==", + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.15.0.tgz", + "integrity": "sha512-53aO7PwOfi604qzOkCSzNlWquCynLlKE/rmmpSPcziRH6LNfaDUAklQT6WJIsD8ywxlIy+uVZsnTMCCQVd2kTw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "dependencies": { - "@cypress/request": "^3.0.0", + "@cypress/request": "^3.0.4", "@cypress/xvfb": "^1.2.4", "@types/sinonjs__fake-timers": "8.1.1", "@types/sizzle": "^2.3.2", @@ -6077,7 +6477,7 @@ "request-progress": "^3.0.0", "semver": "^7.5.3", "supports-color": "^8.1.1", - "tmp": "~0.2.1", + "tmp": "~0.2.3", "untildify": "^4.0.0", "yauzl": "^2.10.0" }, @@ -6093,6 +6493,7 @@ "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" @@ -6109,6 +6510,7 @@ "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" }, @@ -6120,13 +6522,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cypress/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" }, @@ -6141,6 +6545,7 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "license": "ISC", "dependencies": { "d3-array": "3", "d3-axis": "3", @@ -6181,6 +6586,7 @@ "version": "3.2.4", "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", "dependencies": { "internmap": "1 - 2" }, @@ -6192,6 +6598,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "license": "ISC", "engines": { "node": ">=12" } @@ -6200,6 +6607,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "license": "ISC", "dependencies": { "d3-dispatch": "1 - 3", "d3-drag": "2 - 3", @@ -6215,6 +6623,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "license": "ISC", "dependencies": { "d3-path": "1 - 3" }, @@ -6226,6 +6635,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", "engines": { "node": ">=12" } @@ -6234,6 +6644,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "license": "ISC", "dependencies": { "d3-array": "^3.2.0" }, @@ -6245,6 +6656,7 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "license": "ISC", "dependencies": { "delaunator": "5" }, @@ -6256,6 +6668,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "license": "ISC", "engines": { "node": ">=12" } @@ -6264,6 +6677,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "license": "ISC", "dependencies": { "d3-dispatch": "1 - 3", "d3-selection": "3" @@ -6276,6 +6690,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "license": "ISC", "dependencies": { "commander": "7", "iconv-lite": "0.6", @@ -6300,6 +6715,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", "engines": { "node": ">= 10" } @@ -6308,6 +6724,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", "engines": { "node": ">=12" } @@ -6316,6 +6733,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "license": "ISC", "dependencies": { "d3-dsv": "1 - 3" }, @@ -6327,6 +6745,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "license": "ISC", "dependencies": { "d3-dispatch": "1 - 3", "d3-quadtree": "1 - 3", @@ -6340,6 +6759,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", "engines": { "node": ">=12" } @@ -6348,6 +6768,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "license": "ISC", "dependencies": { "d3-array": "2.5.0 - 3" }, @@ -6359,6 +6780,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "license": "ISC", "engines": { "node": ">=12" } @@ -6367,6 +6789,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", "dependencies": { "d3-color": "1 - 3" }, @@ -6378,6 +6801,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", "engines": { "node": ">=12" } @@ -6386,6 +6810,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "license": "ISC", "engines": { "node": ">=12" } @@ -6394,6 +6819,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "license": "ISC", "engines": { "node": ">=12" } @@ -6402,6 +6828,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "license": "ISC", "engines": { "node": ">=12" } @@ -6410,6 +6837,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", "dependencies": { "d3-array": "2.10.0 - 3", "d3-format": "1 - 3", @@ -6425,6 +6853,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "license": "ISC", "dependencies": { "d3-color": "1 - 3", "d3-interpolate": "1 - 3" @@ -6437,6 +6866,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "license": "ISC", "engines": { "node": ">=12" } @@ -6445,6 +6875,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", "dependencies": { "d3-path": "^3.1.0" }, @@ -6456,6 +6887,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", "dependencies": { "d3-array": "2 - 3" }, @@ -6467,6 +6899,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", "dependencies": { "d3-time": "1 - 3" }, @@ -6478,6 +6911,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", "engines": { "node": ">=12" } @@ -6486,6 +6920,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "license": "ISC", "dependencies": { "d3-color": "1 - 3", "d3-dispatch": "1 - 3", @@ -6504,6 +6939,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "license": "ISC", "dependencies": { "d3-dispatch": "1 - 3", "d3-drag": "2 - 3", @@ -6519,13 +6955,15 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", "dev": true, + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0" }, @@ -6538,6 +6976,7 @@ "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -6555,6 +6994,7 @@ "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -6572,6 +7012,7 @@ "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -6585,18 +7026,20 @@ } }, "node_modules/dayjs": { - "version": "1.11.10", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", - "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", - "dev": true + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "dev": true, + "license": "MIT" }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "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.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -6610,13 +7053,15 @@ "node_modules/decimal.js": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "license": "MIT" }, "node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "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" }, @@ -6631,6 +7076,7 @@ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.0", "call-bind": "^1.0.5", @@ -6662,13 +7108,15 @@ "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 + "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" } @@ -6678,6 +7126,7 @@ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -6695,6 +7144,7 @@ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -6711,6 +7161,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "license": "ISC", "dependencies": { "robust-predicates": "^3.0.2" } @@ -6719,24 +7170,17 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", "engines": { "node": ">=0.4.0" } }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "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" } @@ -6746,6 +7190,7 @@ "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" } @@ -6755,6 +7200,7 @@ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -6767,6 +7213,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -6778,29 +7225,33 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", "dev": true, + "license": "MIT", "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" } }, "node_modules/electron-to-chromium": { - "version": "1.4.729", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.729.tgz", - "integrity": "sha512-bx7+5Saea/qu14kmPTDHQxkp2UnziG3iajUQu3BxFvCOnpAJdDbMV4rSl+EqFDkkpNNVUFlR1kDfpL59xfy1HA==", - "dev": true + "version": "1.5.31", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.31.tgz", + "integrity": "sha512-QcDoBbQeYt0+3CWcK/rEbuHvwpbT/8SV9T3OSgs6cX1FlcUAkgrkqbg9zLnDrMM/rLamzQwal4LYFCiWk861Tg==", + "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" }, @@ -6812,13 +7263,15 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, + "license": "MIT", "dependencies": { "once": "^1.4.0" } @@ -6828,6 +7281,7 @@ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-colors": "^4.1.1", "strip-ansi": "^6.0.1" @@ -6841,6 +7295,7 @@ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -6850,6 +7305,7 @@ "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" } @@ -6859,6 +7315,7 @@ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", @@ -6919,6 +7376,7 @@ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.4" }, @@ -6931,6 +7389,7 @@ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -6940,6 +7399,7 @@ "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.3", @@ -6956,14 +7416,15 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.0.18", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz", - "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==", + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", + "es-abstract": "^1.23.3", "es-errors": "^1.3.0", "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", @@ -6985,6 +7446,7 @@ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -6997,6 +7459,7 @@ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.4", "has-tostringtag": "^1.0.2", @@ -7011,6 +7474,7 @@ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.0" } @@ -7020,6 +7484,7 @@ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -7033,11 +7498,12 @@ } }, "node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -7045,36 +7511,37 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "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" } @@ -7082,13 +7549,15 @@ "node_modules/escape-latex": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/escape-latex/-/escape-latex-1.2.0.tgz", - "integrity": "sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==" + "integrity": "sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==", + "license": "MIT" }, "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" }, @@ -7097,16 +7566,17 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -7156,6 +7626,7 @@ "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.16.0", "@babel/eslint-parser": "^7.16.3", @@ -7184,6 +7655,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.4.0", "@typescript-eslint/scope-manager": "5.62.0", @@ -7218,6 +7690,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", @@ -7245,6 +7718,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0" @@ -7262,6 +7736,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -7275,6 +7750,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0", @@ -7302,6 +7778,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" @@ -7319,6 +7796,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/experimental-utils": "^5.0.0" }, @@ -7343,6 +7821,7 @@ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -7354,15 +7833,17 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-module-utils": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", - "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -7380,6 +7861,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } @@ -7389,6 +7871,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "lodash": "^4.17.21", "string-natural-compare": "^3.0.1" @@ -7403,26 +7886,28 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz", + "integrity": "sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==", "dev": true, + "license": "MIT", "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", "array.prototype.flat": "^1.3.2", "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", + "eslint-module-utils": "^2.9.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", "semver": "^6.3.1", "tsconfig-paths": "^3.15.0" }, @@ -7438,6 +7923,7 @@ "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" @@ -7448,6 +7934,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } @@ -7457,6 +7944,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -7469,6 +7957,7 @@ "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" }, @@ -7481,38 +7970,50 @@ "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/eslint-plugin-jsx-a11y": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", - "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.0.tgz", + "integrity": "sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.23.2", - "aria-query": "^5.3.0", - "array-includes": "^3.1.7", + "aria-query": "~5.1.3", + "array-includes": "^3.1.8", "array.prototype.flatmap": "^1.3.2", "ast-types-flow": "^0.0.8", - "axe-core": "=4.7.0", - "axobject-query": "^3.2.1", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.15", - "hasown": "^2.0.0", + "es-iterator-helpers": "^1.0.19", + "hasown": "^2.0.2", "jsx-ast-utils": "^3.3.5", "language-tags": "^1.0.9", "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7" + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.0" }, "engines": { "node": ">=4.0" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "deep-equal": "^2.0.5" } }, "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { @@ -7520,6 +8021,7 @@ "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" @@ -7530,6 +8032,7 @@ "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" }, @@ -7538,42 +8041,44 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.34.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", - "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", + "version": "7.37.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.1.tgz", + "integrity": "sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==", "dev": true, + "license": "MIT", "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlast": "^1.2.4", + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", "array.prototype.flatmap": "^1.3.2", - "array.prototype.toreversed": "^1.1.2", - "array.prototype.tosorted": "^1.1.3", + "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.17", + "es-iterator-helpers": "^1.0.19", "estraverse": "^5.3.0", + "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7", - "object.hasown": "^1.1.3", - "object.values": "^1.1.7", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", "prop-types": "^15.8.1", "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.10" + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -7586,6 +8091,7 @@ "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" @@ -7596,6 +8102,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -7608,6 +8115,7 @@ "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" }, @@ -7620,6 +8128,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -7637,6 +8146,7 @@ "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" } @@ -7646,6 +8156,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/utils": "^5.58.0" }, @@ -7662,6 +8173,7 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -7678,6 +8190,7 @@ "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" }, @@ -7690,6 +8203,7 @@ "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" @@ -7700,6 +8214,7 @@ "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" @@ -7716,6 +8231,7 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -7731,6 +8247,7 @@ "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" }, @@ -7743,6 +8260,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -7754,6 +8272,7 @@ "version": "3.2.25", "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -7763,6 +8282,7 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -7780,6 +8300,7 @@ "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" @@ -7789,10 +8310,11 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "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" }, @@ -7805,6 +8327,7 @@ "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" }, @@ -7817,6 +8340,7 @@ "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" } @@ -7825,13 +8349,15 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true + "dev": true, + "license": "MIT" }, "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" } @@ -7840,13 +8366,15 @@ "version": "6.4.7", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/execa": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.0", "get-stream": "^5.0.0", @@ -7870,6 +8398,7 @@ "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^2.2.0" }, @@ -7891,6 +8420,7 @@ "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", @@ -7906,13 +8436,15 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", @@ -7935,19 +8467,22 @@ "dev": true, "engines": [ "node >=0.6.0" - ] + ], + "license": "MIT" }, "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 + "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", @@ -7964,6 +8499,7 @@ "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" }, @@ -7975,19 +8511,29 @@ "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 + "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 + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.2.tgz", + "integrity": "sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==", + "dev": true, + "license": "MIT" }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.9.1" } @@ -7997,6 +8543,7 @@ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -8006,6 +8553,7 @@ "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" } @@ -8015,6 +8563,7 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, + "license": "MIT", "dependencies": { "pend": "~1.2.0" } @@ -8024,6 +8573,7 @@ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -8039,6 +8589,7 @@ "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" } @@ -8048,6 +8599,7 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -8056,10 +8608,11 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "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" }, @@ -8072,6 +8625,7 @@ "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" @@ -8088,6 +8642,7 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -8101,18 +8656,20 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -8127,6 +8684,7 @@ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.1.3" } @@ -8136,6 +8694,7 @@ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "*" } @@ -8144,6 +8703,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -8157,6 +8717,7 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.4.tgz", "integrity": "sha512-pwiTgt0Q7t+GHZA4yaLjObx4vXmmdcS0iSJ19o8d/goUGgItX9UZWKWNnLHehxviD8wU2IWRsnR8cD5+yOJP2Q==", + "license": "MIT", "engines": { "node": "*" }, @@ -8170,6 +8731,7 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -8184,7 +8746,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", @@ -8192,6 +8755,7 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -8205,6 +8769,7 @@ "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" } @@ -8214,6 +8779,7 @@ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -8232,6 +8798,7 @@ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -8241,6 +8808,7 @@ "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" } @@ -8250,6 +8818,7 @@ "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.*" } @@ -8259,6 +8828,7 @@ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2", @@ -8278,6 +8848,7 @@ "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" } @@ -8287,6 +8858,7 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -8302,6 +8874,7 @@ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "es-errors": "^1.3.0", @@ -8319,6 +8892,7 @@ "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", "dev": true, + "license": "MIT", "dependencies": { "async": "^3.2.0" } @@ -8328,6 +8902,7 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", "dev": true, + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0" } @@ -8336,7 +8911,9 @@ "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", @@ -8357,6 +8934,7 @@ "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" }, @@ -8369,6 +8947,7 @@ "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" @@ -8379,6 +8958,7 @@ "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" }, @@ -8391,6 +8971,7 @@ "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", "dev": true, + "license": "MIT", "dependencies": { "ini": "2.0.0" }, @@ -8406,6 +8987,7 @@ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", "dev": true, + "license": "MIT", "dependencies": { "global-prefix": "^3.0.0" }, @@ -8418,6 +9000,7 @@ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "dev": true, + "license": "MIT", "dependencies": { "ini": "^1.3.5", "kind-of": "^6.0.2", @@ -8431,13 +9014,15 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/global-prefix/node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -8450,17 +9035,20 @@ "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/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -8474,6 +9062,7 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -8493,13 +9082,15 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -8511,19 +9102,22 @@ "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 + "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 + "dev": true, + "license": "MIT" }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -8533,6 +9127,7 @@ "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" } @@ -8542,6 +9137,7 @@ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -8554,6 +9150,7 @@ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8566,6 +9163,7 @@ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8578,6 +9176,7 @@ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -8593,6 +9192,7 @@ "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" }, @@ -8604,13 +9204,15 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/html-tags": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -8619,14 +9221,15 @@ } }, "node_modules/http-signature": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", - "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.4.0.tgz", + "integrity": "sha512-G5akfn7eKbpDN+8nPS/cb57YeA1jLTVxjpCj7tmm3QKPdyDy7T+qSC40e9ptydSWvkwjSXw1VbkpyEm39ukeAg==", "dev": true, + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^2.0.2", - "sshpk": "^1.14.1" + "sshpk": "^1.18.0" }, "engines": { "node": ">=0.10" @@ -8637,6 +9240,7 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=8.12.0" } @@ -8645,6 +9249,7 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -8670,13 +9275,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "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" } @@ -8686,6 +9293,7 @@ "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" @@ -8698,10 +9306,11 @@ } }, "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "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" @@ -8721,6 +9330,7 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -8730,6 +9340,7 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -8738,7 +9349,9 @@ "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" @@ -8748,13 +9361,15 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/ini": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -8764,6 +9379,7 @@ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.0", @@ -8777,6 +9393,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", "engines": { "node": ">=12" } @@ -8786,6 +9403,7 @@ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -8802,6 +9420,7 @@ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.1" @@ -8817,13 +9436,15 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-async-function": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -8839,6 +9460,7 @@ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, + "license": "MIT", "dependencies": { "has-bigints": "^1.0.1" }, @@ -8851,6 +9473,7 @@ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -8867,6 +9490,7 @@ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8879,6 +9503,7 @@ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dev": true, + "license": "MIT", "dependencies": { "ci-info": "^3.2.0" }, @@ -8887,12 +9512,16 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "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.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8903,6 +9532,7 @@ "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", "dev": true, + "license": "MIT", "dependencies": { "is-typed-array": "^1.1.13" }, @@ -8918,6 +9548,7 @@ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -8933,6 +9564,7 @@ "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" } @@ -8942,6 +9574,7 @@ "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -8954,6 +9587,7 @@ "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" } @@ -8963,6 +9597,7 @@ "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" } @@ -8972,6 +9607,7 @@ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -8987,6 +9623,7 @@ "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" }, @@ -8999,6 +9636,7 @@ "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", "dev": true, + "license": "MIT", "dependencies": { "global-dirs": "^3.0.0", "is-path-inside": "^3.0.2" @@ -9015,6 +9653,7 @@ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -9027,6 +9666,7 @@ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -9039,6 +9679,7 @@ "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" } @@ -9048,6 +9689,7 @@ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -9063,6 +9705,7 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -9072,6 +9715,7 @@ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9081,6 +9725,7 @@ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -9097,6 +9742,7 @@ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -9109,6 +9755,7 @@ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7" }, @@ -9124,6 +9771,7 @@ "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" }, @@ -9136,6 +9784,7 @@ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -9151,6 +9800,7 @@ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" }, @@ -9166,6 +9816,7 @@ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, + "license": "MIT", "dependencies": { "which-typed-array": "^1.1.14" }, @@ -9180,13 +9831,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -9199,6 +9852,7 @@ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -9211,6 +9865,7 @@ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -9223,6 +9878,7 @@ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "get-intrinsic": "^1.2.4" @@ -9238,34 +9894,39 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "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 + "dev": true, + "license": "ISC" }, "node_modules/isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true + "dev": true, + "license": "MIT" }, "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.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", - "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "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", @@ -9282,6 +9943,7 @@ "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", @@ -9296,6 +9958,7 @@ "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", @@ -9310,6 +9973,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" @@ -9323,6 +9987,7 @@ "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "get-intrinsic": "^1.2.1", @@ -9334,13 +9999,15 @@ "node_modules/javascript-natural-sort": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", - "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==" + "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==", + "license": "MIT" }, "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", @@ -9367,6 +10034,7 @@ "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", @@ -9381,6 +10049,7 @@ "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", @@ -9404,6 +10073,7 @@ "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" }, @@ -9416,6 +10086,7 @@ "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" } @@ -9425,6 +10096,7 @@ "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", @@ -9456,6 +10128,7 @@ "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" @@ -9472,6 +10145,7 @@ "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", @@ -9486,6 +10160,7 @@ "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" }, @@ -9494,16 +10169,18 @@ } }, "node_modules/jest-circus/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "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/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", @@ -9537,6 +10214,7 @@ "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" @@ -9553,6 +10231,7 @@ "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", @@ -9598,6 +10277,7 @@ "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" @@ -9614,6 +10294,7 @@ "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", @@ -9628,6 +10309,7 @@ "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" }, @@ -9636,16 +10318,18 @@ } }, "node_modules/jest-config/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "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/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", @@ -9661,6 +10345,7 @@ "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" @@ -9677,6 +10362,7 @@ "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", @@ -9691,6 +10377,7 @@ "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" }, @@ -9699,16 +10386,18 @@ } }, "node_modules/jest-diff/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "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/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" }, @@ -9721,6 +10410,7 @@ "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", @@ -9737,6 +10427,7 @@ "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" @@ -9753,6 +10444,7 @@ "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", @@ -9767,6 +10459,7 @@ "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" }, @@ -9775,16 +10468,18 @@ } }, "node_modules/jest-each/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "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/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", @@ -9802,6 +10497,7 @@ "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" } @@ -9811,6 +10507,7 @@ "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", @@ -9836,6 +10533,7 @@ "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" @@ -9849,6 +10547,7 @@ "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" }, @@ -9861,6 +10560,7 @@ "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", @@ -9871,16 +10571,18 @@ } }, "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "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/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", @@ -9896,6 +10598,7 @@ "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" @@ -9912,6 +10615,7 @@ "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", @@ -9926,6 +10630,7 @@ "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" }, @@ -9934,16 +10639,18 @@ } }, "node_modules/jest-matcher-utils/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "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/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", @@ -9964,6 +10671,7 @@ "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" @@ -9980,6 +10688,7 @@ "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", @@ -9994,6 +10703,7 @@ "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" }, @@ -10002,16 +10712,18 @@ } }, "node_modules/jest-message-util/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "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/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": "*", @@ -10026,6 +10738,7 @@ "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" }, @@ -10043,6 +10756,7 @@ "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" } @@ -10052,6 +10766,7 @@ "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", @@ -10072,6 +10787,7 @@ "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" @@ -10085,6 +10801,7 @@ "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" @@ -10101,6 +10818,7 @@ "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", @@ -10133,6 +10851,7 @@ "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" @@ -10149,6 +10868,7 @@ "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", @@ -10182,6 +10902,7 @@ "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" @@ -10198,6 +10919,7 @@ "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", @@ -10229,6 +10951,7 @@ "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" @@ -10245,6 +10968,7 @@ "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", @@ -10259,6 +10983,7 @@ "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" }, @@ -10267,16 +10992,18 @@ } }, "node_modules/jest-snapshot/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "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/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": "*", @@ -10294,6 +11021,7 @@ "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" @@ -10310,6 +11038,7 @@ "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", @@ -10327,6 +11056,7 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -10339,6 +11069,7 @@ "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" @@ -10355,6 +11086,7 @@ "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", @@ -10369,6 +11101,7 @@ "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" }, @@ -10377,16 +11110,18 @@ } }, "node_modules/jest-validate/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "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/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", @@ -10406,6 +11141,7 @@ "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" @@ -10422,6 +11158,7 @@ "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", @@ -10437,6 +11174,7 @@ "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" }, @@ -10450,13 +11188,15 @@ "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==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "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" }, @@ -10468,13 +11208,15 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true + "dev": true, + "license": "MIT" }, "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" }, @@ -10486,43 +11228,50 @@ "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 + "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 + "dev": true, + "license": "MIT" }, "node_modules/json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true + "dev": true, + "license": "(AFL-2.1 OR BSD-3-Clause)" }, "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 + "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 + "dev": true, + "license": "MIT" }, "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true + "dev": true, + "license": "ISC" }, "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" }, @@ -10535,6 +11284,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -10550,6 +11300,7 @@ "engines": [ "node >=0.6.0" ], + "license": "MIT", "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -10562,6 +11313,7 @@ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -10577,6 +11329,7 @@ "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" } @@ -10586,6 +11339,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -10595,27 +11349,31 @@ "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/known-css-properties": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.30.0.tgz", - "integrity": "sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==", - "dev": true + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.34.0.tgz", + "integrity": "sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==", + "dev": true, + "license": "MIT" }, "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" }, "node_modules/language-tags": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, + "license": "MIT", "dependencies": { "language-subtag-registry": "^0.3.20" }, @@ -10628,6 +11386,7 @@ "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", "dev": true, + "license": "MIT", "engines": { "node": "> 0.8" } @@ -10637,6 +11396,7 @@ "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" } @@ -10646,6 +11406,7 @@ "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" @@ -10658,13 +11419,15 @@ "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 + "dev": true, + "license": "MIT" }, "node_modules/listr2": { "version": "3.14.0", "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", "dev": true, + "license": "MIT", "dependencies": { "cli-truncate": "^2.1.0", "colorette": "^2.0.16", @@ -10692,6 +11455,7 @@ "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" }, @@ -10706,37 +11470,43 @@ "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true + "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 + "dev": true, + "license": "MIT" }, "node_modules/lodash.once": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -10753,6 +11523,7 @@ "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" @@ -10769,6 +11540,7 @@ "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^4.3.0", "cli-cursor": "^3.1.0", @@ -10787,6 +11559,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -10804,6 +11577,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -10817,6 +11591,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -10829,6 +11604,7 @@ "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" } @@ -10838,6 +11614,7 @@ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, + "license": "MIT", "bin": { "lz-string": "bin/bin.js" } @@ -10847,6 +11624,7 @@ "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" }, @@ -10862,6 +11640,7 @@ "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" } @@ -10870,6 +11649,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/mathjax-full/-/mathjax-full-3.2.2.tgz", "integrity": "sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==", + "license": "Apache-2.0", "dependencies": { "esm": "^3.2.25", "mhchemparser": "^4.1.0", @@ -10878,11 +11658,12 @@ } }, "node_modules/mathjs": { - "version": "12.4.1", - "resolved": "https://registry.npmjs.org/mathjs/-/mathjs-12.4.1.tgz", - "integrity": "sha512-welnW3khgwYjPYvECFHO+xkCxAx9IKIIPDDWPi8B5rKAvmgoEHnQX9slEmHKZTNaJiE+OS4qrJJcB4sfDn/4sw==", + "version": "12.4.3", + "resolved": "https://registry.npmjs.org/mathjs/-/mathjs-12.4.3.tgz", + "integrity": "sha512-oHdGPDbp7gO873xxG90RLq36IuicuKvbpr/bBG5g9c8Obm/VsKVrK9uoRZZHUodohzlnmCEqfDzbR3LH6m+aAQ==", + "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.24.0", + "@babel/runtime": "^7.24.4", "complex.js": "^2.1.1", "decimal.js": "^10.4.3", "escape-latex": "^1.2.0", @@ -10904,6 +11685,7 @@ "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -10913,13 +11695,15 @@ "version": "2.0.30", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/meow": { "version": "13.2.0", "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -10931,13 +11715,15 @@ "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 + "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" } @@ -10945,15 +11731,17 @@ "node_modules/mhchemparser": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/mhchemparser/-/mhchemparser-4.2.1.tgz", - "integrity": "sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==" + "integrity": "sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==", + "license": "Apache-2.0" }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "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.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -10964,6 +11752,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -10972,6 +11761,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -10984,6 +11774,7 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -10993,15 +11784,17 @@ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "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" }, @@ -11017,6 +11810,7 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -11024,13 +11818,15 @@ "node_modules/mj-context-menu": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/mj-context-menu/-/mj-context-menu-0.6.1.tgz", - "integrity": "sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==" + "integrity": "sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==", + "license": "Apache-2.0" }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "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/nanoid": { "version": "3.3.7", @@ -11043,6 +11839,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -11054,31 +11851,36 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/natural-compare-lite": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true + "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 + "dev": true, + "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true + "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/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" } @@ -11088,6 +11890,7 @@ "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" }, @@ -11100,15 +11903,20 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -11118,6 +11926,7 @@ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1" @@ -11134,6 +11943,7 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -11143,6 +11953,7 @@ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -11161,6 +11972,7 @@ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -11175,6 +11987,7 @@ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -11193,6 +12006,7 @@ "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -11202,28 +12016,12 @@ "node": ">= 0.4" } }, - "node_modules/object.hasown": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", - "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object.values": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -11241,6 +12039,7 @@ "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" } @@ -11250,6 +12049,7 @@ "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" }, @@ -11261,17 +12061,18 @@ } }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -11281,13 +12082,15 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", - "dev": true + "dev": true, + "license": "MIT" }, "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" }, @@ -11303,6 +12106,7 @@ "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" }, @@ -11318,6 +12122,7 @@ "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, + "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -11333,6 +12138,7 @@ "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" } @@ -11342,6 +12148,7 @@ "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" }, @@ -11354,6 +12161,7 @@ "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", @@ -11372,6 +12180,7 @@ "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" } @@ -11381,6 +12190,7 @@ "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" } @@ -11390,6 +12200,7 @@ "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" } @@ -11398,13 +12209,15 @@ "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 + "dev": true, + "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -11413,25 +12226,29 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "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" }, @@ -11444,6 +12261,7 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11453,6 +12271,7 @@ "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" } @@ -11462,6 +12281,7 @@ "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" }, @@ -11474,6 +12294,7 @@ "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" @@ -11487,6 +12308,7 @@ "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" }, @@ -11499,6 +12321,7 @@ "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" }, @@ -11514,6 +12337,7 @@ "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" }, @@ -11526,14 +12350,15 @@ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", "dev": true, "funding": [ { @@ -11549,20 +12374,22 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" } }, "node_modules/postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", - "dev": true + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz", + "integrity": "sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==", + "dev": true, + "license": "MIT" }, "node_modules/postcss-safe-parser": { "version": "7.0.0", @@ -11583,6 +12410,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "engines": { "node": ">=18.0" }, @@ -11591,10 +12419,11 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -11607,22 +12436,25 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true + "dev": true, + "license": "MIT" }, "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.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -11638,6 +12470,7 @@ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -11650,6 +12483,7 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -11664,6 +12498,7 @@ "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" }, @@ -11676,6 +12511,7 @@ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6.0" } @@ -11685,6 +12521,7 @@ "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" @@ -11698,6 +12535,7 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -11708,24 +12546,28 @@ "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" }, "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -11736,6 +12578,7 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -11754,15 +12597,17 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ] + ], + "license": "MIT" }, "node_modules/qs": { - "version": "6.10.4", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", - "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -11775,7 +12620,8 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/queue-microtask": { "version": "1.2.3", @@ -11795,12 +12641,14 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -11809,28 +12657,31 @@ } }, "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": "^18.2.0" + "react": "^18.3.1" } }, "node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/react-refresh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11840,6 +12691,7 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, + "license": "MIT", "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -11853,6 +12705,7 @@ "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -11873,13 +12726,15 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dev": true, + "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -11890,13 +12745,15 @@ "node_modules/regenerator-runtime": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" }, "node_modules/regenerator-transform": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } @@ -11906,6 +12763,7 @@ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "define-properties": "^1.2.1", @@ -11924,6 +12782,7 @@ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", @@ -11941,6 +12800,7 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "jsesc": "~0.5.0" }, @@ -11962,6 +12822,7 @@ "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", "dev": true, + "license": "MIT", "dependencies": { "throttleit": "^1.0.0" } @@ -11971,6 +12832,7 @@ "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" } @@ -11980,6 +12842,7 @@ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11988,13 +12851,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true + "dev": true, + "license": "MIT" }, "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", @@ -12012,6 +12877,7 @@ "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" }, @@ -12024,6 +12890,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -12033,6 +12900,7 @@ "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" } @@ -12042,6 +12910,7 @@ "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" } @@ -12051,6 +12920,7 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, + "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -12064,22 +12934,26 @@ "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/rfdc": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", - "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", - "dev": true + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -12093,15 +12967,17 @@ "node_modules/robust-predicates": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", - "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", + "license": "Unlicense" }, "node_modules/rollup": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.14.1.tgz", - "integrity": "sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", + "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", "dev": true, + "license": "MIT", "dependencies": { - "@types/estree": "1.0.5" + "@types/estree": "1.0.6" }, "bin": { "rollup": "dist/bin/rollup" @@ -12111,21 +12987,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.14.1", - "@rollup/rollup-android-arm64": "4.14.1", - "@rollup/rollup-darwin-arm64": "4.14.1", - "@rollup/rollup-darwin-x64": "4.14.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.14.1", - "@rollup/rollup-linux-arm64-gnu": "4.14.1", - "@rollup/rollup-linux-arm64-musl": "4.14.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.14.1", - "@rollup/rollup-linux-riscv64-gnu": "4.14.1", - "@rollup/rollup-linux-s390x-gnu": "4.14.1", - "@rollup/rollup-linux-x64-gnu": "4.14.1", - "@rollup/rollup-linux-x64-musl": "4.14.1", - "@rollup/rollup-win32-arm64-msvc": "4.14.1", - "@rollup/rollup-win32-ia32-msvc": "4.14.1", - "@rollup/rollup-win32-x64-msvc": "4.14.1", + "@rollup/rollup-android-arm-eabi": "4.24.0", + "@rollup/rollup-android-arm64": "4.24.0", + "@rollup/rollup-darwin-arm64": "4.24.0", + "@rollup/rollup-darwin-x64": "4.24.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", + "@rollup/rollup-linux-arm-musleabihf": "4.24.0", + "@rollup/rollup-linux-arm64-gnu": "4.24.0", + "@rollup/rollup-linux-arm64-musl": "4.24.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", + "@rollup/rollup-linux-riscv64-gnu": "4.24.0", + "@rollup/rollup-linux-s390x-gnu": "4.24.0", + "@rollup/rollup-linux-x64-gnu": "4.24.0", + "@rollup/rollup-linux-x64-musl": "4.24.0", + "@rollup/rollup-win32-arm64-msvc": "4.24.0", + "@rollup/rollup-win32-ia32-msvc": "4.24.0", + "@rollup/rollup-win32-x64-msvc": "4.24.0", "fsevents": "~2.3.2" } }, @@ -12148,6 +13025,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -12155,13 +13033,15 @@ "node_modules/rw": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "license": "BSD-3-Clause" }, "node_modules/rxjs": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } @@ -12171,6 +13051,7 @@ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "get-intrinsic": "^1.2.4", @@ -12202,13 +13083,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safe-regex-test": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -12224,12 +13107,14 @@ "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" }, "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } @@ -12237,16 +13122,15 @@ "node_modules/seedrandom": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", - "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" + "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==", + "license": "MIT" }, "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -12254,29 +13138,12 @@ "node": ">=10" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -12294,6 +13161,7 @@ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -12309,6 +13177,7 @@ "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" }, @@ -12321,6 +13190,7 @@ "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" } @@ -12330,6 +13200,7 @@ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -12347,19 +13218,22 @@ "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 + "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 + "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" } @@ -12369,6 +13243,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -12383,15 +13258,17 @@ "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-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -12401,6 +13278,7 @@ "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" @@ -12410,6 +13288,7 @@ "version": "4.0.7", "resolved": "https://registry.npmjs.org/speech-rule-engine/-/speech-rule-engine-4.0.7.tgz", "integrity": "sha512-sJrL3/wHzNwJRLBdf6CjJWIlxC04iYKkyXvYSVsWVOiC2DSkHmxsqOhEeMsBA9XK+CHuNcsdkbFDnoUfAsmp9g==", + "license": "Apache-2.0", "dependencies": { "commander": "9.2.0", "wicked-good-xpath": "1.3.0", @@ -12423,6 +13302,7 @@ "version": "9.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-9.2.0.tgz", "integrity": "sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w==", + "license": "MIT", "engines": { "node": "^12.20.0 || >=14" } @@ -12431,13 +13311,15 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/sshpk": { "version": "1.18.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "dev": true, + "license": "MIT", "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -12463,6 +13345,7 @@ "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" }, @@ -12475,6 +13358,7 @@ "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" } @@ -12484,6 +13368,7 @@ "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", "dev": true, + "license": "MIT", "dependencies": { "internal-slot": "^1.0.4" }, @@ -12496,6 +13381,7 @@ "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" @@ -12508,13 +13394,15 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", - "dev": true + "dev": true, + "license": "MIT" }, "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", @@ -12528,13 +13416,26 @@ "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 + "dev": true, + "license": "MIT" + }, + "node_modules/string.prototype.includes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", + "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } }, "node_modules/string.prototype.matchall": { "version": "4.0.11", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -12556,11 +13457,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "node_modules/string.prototype.trim": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -12579,6 +13492,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -12593,6 +13507,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -12610,6 +13525,7 @@ "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" }, @@ -12622,6 +13538,7 @@ "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" } @@ -12631,6 +13548,7 @@ "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" } @@ -12640,6 +13558,7 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, + "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -12652,6 +13571,7 @@ "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" }, @@ -12660,49 +13580,60 @@ } }, "node_modules/stylelint": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.3.1.tgz", - "integrity": "sha512-/JOwQnBvxEKOT2RtNgGpBVXnCSMBgKOL2k7w0K52htwCyJls4+cHvc4YZgXlVoAZS9QJd2DgYAiRnja96pTgxw==", + "version": "16.9.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.9.0.tgz", + "integrity": "sha512-31Nm3WjxGOBGpQqF43o3wO9L5AC36TPIe6030Lnm13H3vDMTcS21DrLh69bMX+DBilKqMMVLian4iG6ybBoNRQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "license": "MIT", "dependencies": { - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4", - "@csstools/media-query-list-parser": "^2.1.9", - "@csstools/selector-specificity": "^3.0.2", - "@dual-bundle/import-meta-resolve": "^4.0.0", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/media-query-list-parser": "^3.0.1", + "@csstools/selector-specificity": "^4.0.0", + "@dual-bundle/import-meta-resolve": "^4.1.0", "balanced-match": "^2.0.0", "colord": "^2.9.3", "cosmiconfig": "^9.0.0", - "css-functions-list": "^3.2.1", + "css-functions-list": "^3.2.2", "css-tree": "^2.3.1", - "debug": "^4.3.4", + "debug": "^4.3.6", "fast-glob": "^3.3.2", "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^8.0.0", + "file-entry-cache": "^9.0.0", "global-modules": "^2.0.0", "globby": "^11.1.0", "globjoin": "^0.1.4", "html-tags": "^3.3.1", - "ignore": "^5.3.1", + "ignore": "^5.3.2", "imurmurhash": "^0.1.4", "is-plain-object": "^5.0.0", - "known-css-properties": "^0.30.0", + "known-css-properties": "^0.34.0", "mathml-tag-names": "^2.1.3", "meow": "^13.2.0", - "micromatch": "^4.0.5", + "micromatch": "^4.0.8", "normalize-path": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.38", - "postcss-resolve-nested-selector": "^0.1.1", + "picocolors": "^1.0.1", + "postcss": "^8.4.41", + "postcss-resolve-nested-selector": "^0.1.6", "postcss-safe-parser": "^7.0.0", - "postcss-selector-parser": "^6.0.16", + "postcss-selector-parser": "^6.1.2", "postcss-value-parser": "^4.2.0", "resolve-from": "^5.0.0", "string-width": "^4.2.3", "strip-ansi": "^7.1.0", - "supports-hyperlinks": "^3.0.0", + "supports-hyperlinks": "^3.1.0", "svg-tags": "^1.0.0", - "table": "^6.8.1", + "table": "^6.8.2", "write-file-atomic": "^5.0.1" }, "bin": { @@ -12710,17 +13641,14 @@ }, "engines": { "node": ">=18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" } }, "node_modules/stylelint/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -12732,13 +13660,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/stylelint/node_modules/cosmiconfig": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, + "license": "MIT", "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", @@ -12761,28 +13691,30 @@ } }, "node_modules/stylelint/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==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-9.1.0.tgz", + "integrity": "sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg==", "dev": true, + "license": "MIT", "dependencies": { - "flat-cache": "^4.0.0" + "flat-cache": "^5.0.0" }, "engines": { - "node": ">=16.0.0" + "node": ">=18" } }, "node_modules/stylelint/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==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-5.0.0.tgz", + "integrity": "sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==", "dev": true, + "license": "MIT", "dependencies": { - "flatted": "^3.2.9", + "flatted": "^3.3.1", "keyv": "^4.5.4" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/stylelint/node_modules/resolve-from": { @@ -12790,6 +13722,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -12799,6 +13732,7 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -12811,6 +13745,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -12826,6 +13761,7 @@ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" @@ -12839,6 +13775,7 @@ "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" }, @@ -12847,16 +13784,20 @@ } }, "node_modules/supports-hyperlinks": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", - "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.1.0.tgz", + "integrity": "sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" }, "engines": { "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -12864,6 +13805,7 @@ "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" }, @@ -12882,6 +13824,7 @@ "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "ajv": "^8.0.1", "lodash.truncate": "^4.4.2", @@ -12894,15 +13837,16 @@ } }, "node_modules/table/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -12913,13 +13857,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/table/node_modules/slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -12937,6 +13883,7 @@ "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", @@ -12951,6 +13898,7 @@ "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" @@ -12961,6 +13909,7 @@ "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" }, @@ -12972,13 +13921,15 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/throttleit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.1.tgz", "integrity": "sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" } @@ -12987,18 +13938,21 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tiny-emitter": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", + "license": "MIT" }, "node_modules/tmp": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.14" } @@ -13007,13 +13961,15 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true + "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" } @@ -13023,6 +13979,7 @@ "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" }, @@ -13031,10 +13988,11 @@ } }, "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -13050,6 +14008,7 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.0.0" } @@ -13059,6 +14018,7 @@ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -13071,6 +14031,7 @@ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -13083,6 +14044,7 @@ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -13095,21 +14057,24 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "dev": true, + "license": "0BSD" }, "node_modules/tsutils": { "version": "3.21.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^1.8.1" }, @@ -13124,13 +14089,15 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -13142,13 +14109,15 @@ "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true + "dev": true, + "license": "Unlicense" }, "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" }, @@ -13161,6 +14130,7 @@ "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" } @@ -13170,6 +14140,7 @@ "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" }, @@ -13182,6 +14153,7 @@ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -13196,6 +14168,7 @@ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -13215,6 +14188,7 @@ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -13235,6 +14209,7 @@ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -13251,17 +14226,19 @@ } }, "node_modules/typed-function": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/typed-function/-/typed-function-4.1.1.tgz", - "integrity": "sha512-Pq1DVubcvibmm8bYcMowjVnnMwPVMeh0DIdA8ad8NZY2sJgapANJmiigSUwlt+EgXxpfIv8MWrQXTIzkfYZLYQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/typed-function/-/typed-function-4.2.1.tgz", + "integrity": "sha512-EGjWssW7Tsk4DGfE+5yluuljS1OGYWiI1J6e8puZz9nTMM51Oug8CD5Zo4gWMsOhq5BI+1bF+rWTm4Vbj3ivRA==", + "license": "MIT", "engines": { - "node": ">= 14" + "node": ">= 18" } }, "node_modules/typescript": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.4.tgz", - "integrity": "sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -13275,6 +14252,7 @@ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -13286,16 +14264,18 @@ } }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -13305,6 +14285,7 @@ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -13314,10 +14295,11 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -13327,6 +14309,7 @@ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -13336,6 +14319,7 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -13345,14 +14329,15 @@ "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.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "funding": [ { @@ -13368,9 +14353,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -13384,6 +14370,7 @@ "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" } @@ -13393,6 +14380,7 @@ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dev": true, + "license": "MIT", "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -13402,22 +14390,25 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "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", @@ -13435,6 +14426,7 @@ "engines": [ "node >=0.6.0" ], + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -13442,14 +14434,15 @@ } }, "node_modules/vite": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.8.tgz", - "integrity": "sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==", + "version": "5.4.8", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", + "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", "dev": true, + "license": "MIT", "dependencies": { - "esbuild": "^0.20.1", - "postcss": "^8.4.38", - "rollup": "^4.13.0" + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" }, "bin": { "vite": "bin/vite.js" @@ -13468,6 +14461,7 @@ "less": "*", "lightningcss": "^1.21.0", "sass": "*", + "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" @@ -13485,6 +14479,9 @@ "sass": { "optional": true }, + "sass-embedded": { + "optional": true + }, "stylus": { "optional": true }, @@ -13501,6 +14498,7 @@ "resolved": "https://registry.npmjs.org/vite-plugin-eslint/-/vite-plugin-eslint-1.8.1.tgz", "integrity": "sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang==", "dev": true, + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^4.2.1", "@types/eslint": "^8.4.5", @@ -13512,10 +14510,11 @@ } }, "node_modules/vite-plugin-eslint/node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", "dev": true, + "license": "MIT", "bin": { "rollup": "dist/bin/rollup" }, @@ -13531,6 +14530,7 @@ "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" } @@ -13540,6 +14540,7 @@ "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" }, @@ -13555,6 +14556,7 @@ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, + "license": "MIT", "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -13567,13 +14569,14 @@ } }, "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", "dev": true, + "license": "MIT", "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", "is-date-object": "^1.0.5", "is-finalizationregistry": "^1.0.2", @@ -13582,8 +14585,8 @@ "is-weakref": "^1.0.2", "isarray": "^2.0.5", "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -13597,6 +14600,7 @@ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, + "license": "MIT", "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -13615,6 +14619,7 @@ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -13632,13 +14637,25 @@ "node_modules/wicked-good-xpath": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/wicked-good-xpath/-/wicked-good-xpath-1.3.0.tgz", - "integrity": "sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==" + "integrity": "sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==", + "license": "MIT" + }, + "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", @@ -13655,13 +14672,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "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" @@ -13674,6 +14693,7 @@ "version": "0.1.31", "resolved": "https://registry.npmjs.org/xmldom-sre/-/xmldom-sre-0.1.31.tgz", "integrity": "sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw==", + "license": "(LGPL-2.0 or MIT)", "engines": { "node": ">=0.1" } @@ -13683,6 +14703,7 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -13691,13 +14712,15 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 6" } @@ -13707,6 +14730,7 @@ "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", @@ -13725,6 +14749,7 @@ "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" } @@ -13734,6 +14759,7 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, + "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -13744,6 +14770,7 @@ "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" },